PoCL 1.4 ಬಿಡುಗಡೆ, OpenCL ಮಾನದಂಡದ ಸ್ವತಂತ್ರ ಅನುಷ್ಠಾನ

ಲಭ್ಯವಿದೆ ಯೋಜನೆಯ ಬಿಡುಗಡೆ ಪಿಒಸಿಎಲ್ 1.4 (ಪೋರ್ಟಬಲ್ ಕಂಪ್ಯೂಟಿಂಗ್ ಲಾಂಗ್ವೇಜ್ ಓಪನ್‌ಸಿಎಲ್), ಇದು ಗ್ರಾಫಿಕ್ಸ್ ವೇಗವರ್ಧಕ ತಯಾರಕರಿಂದ ಸ್ವತಂತ್ರವಾಗಿರುವ ಓಪನ್‌ಸಿಎಲ್ ಮಾನದಂಡದ ಅನುಷ್ಠಾನವನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತದೆ ಮತ್ತು ವಿವಿಧ ರೀತಿಯ ಗ್ರಾಫಿಕ್ಸ್ ಮತ್ತು ಸೆಂಟ್ರಲ್ ಪ್ರೊಸೆಸರ್‌ಗಳಲ್ಲಿ ಓಪನ್‌ಸಿಎಲ್ ಕರ್ನಲ್‌ಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ವಿವಿಧ ಬ್ಯಾಕೆಂಡ್‌ಗಳ ಬಳಕೆಯನ್ನು ಅನುಮತಿಸುತ್ತದೆ. ಪ್ರಾಜೆಕ್ಟ್ ಕೋಡ್ ವಿತರಿಸುವವರು MIT ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ. X86_64, MIPS32, ARM v7, AMD HSA APU ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳು ಮತ್ತು ವಿವಿಧ ವಿಶೇಷ TTA ಪ್ರೊಸೆಸರ್‌ಗಳಲ್ಲಿ ಕೆಲಸವನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ (ಸಾರಿಗೆ ಟ್ರಿಗರ್ಡ್ ಆರ್ಕಿಟೆಕ್ಚರ್) ವಾಸ್ತುಶಿಲ್ಪದೊಂದಿಗೆ VLIW.

ಓಪನ್‌ಸಿಎಲ್ ಕರ್ನಲ್ ಕಂಪೈಲರ್‌ನ ಅಳವಡಿಕೆಯನ್ನು ಎಲ್‌ಎಲ್‌ವಿಎಂ ಆಧಾರದ ಮೇಲೆ ನಿರ್ಮಿಸಲಾಗಿದೆ ಮತ್ತು ಕ್ಲಾಂಗ್ ಅನ್ನು ಓಪನ್‌ಸಿಎಲ್ ಸಿಗೆ ಮುಂಭಾಗದ ತುದಿಯಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ. ಸರಿಯಾದ ಪೋರ್ಟಬಿಲಿಟಿ ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು, OpenCL ಕರ್ನಲ್ ಕಂಪೈಲರ್ ಸಂಯೋಜನೆಯ ಕಾರ್ಯಗಳನ್ನು ರಚಿಸಬಹುದು, ಅದು VLIW, ಸೂಪರ್‌ಸ್ಕೇಲಾರ್, SIMD, SIMT, ಮಲ್ಟಿ-ಕೋರ್ ಮತ್ತು ಮಲ್ಟಿ-ಥ್ರೆಡಿಂಗ್‌ನಂತಹ ಕೋಡ್ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಅನ್ನು ಸಮಾನಾಂತರಗೊಳಿಸಲು ವಿವಿಧ ಹಾರ್ಡ್‌ವೇರ್ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಬಳಸಬಹುದು. ICD ಚಾಲಕ ಬೆಂಬಲ ಲಭ್ಯವಿದೆ
(ಸ್ಥಾಪಿಸಬಹುದಾದ ಕ್ಲೈಂಟ್ ಡ್ರೈವರ್). CPU, ASIP (TCE/TTA), GPU ಆಧಾರಿತ ಆರ್ಕಿಟೆಕ್ಚರ್ ಮೂಲಕ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಬ್ಯಾಕೆಂಡ್‌ಗಳಿವೆ ಎಚ್ಎಸ್ಎ ಮತ್ತು NVIDIA GPU (CUDA).

В ಹೊಸ ಆವೃತ್ತಿ:

  • ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ LLVM/ಕ್ಲ್ಯಾಂಗ್ 9.0. 6.0 ಗಿಂತ ಹಳೆಯದಾದ LLVM ಆವೃತ್ತಿಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ನಿಲ್ಲಿಸಲಾಗಿದೆ.
  • ಮಧ್ಯಂತರ ಕೋಡ್ ಪ್ರಾತಿನಿಧ್ಯಗಳ ಸುಧಾರಿತ CPU ಆಧಾರಿತ ಅನುಷ್ಠಾನ SPIR и SPIR-V (ವಲ್ಕನ್ API ನಲ್ಲಿ ಬಳಸಲಾಗಿದೆ), ಇದನ್ನು ಗ್ರಾಫಿಕ್ಸ್‌ಗಾಗಿ ಶೇಡರ್‌ಗಳನ್ನು ಪ್ರತಿನಿಧಿಸಲು ಮತ್ತು ಸಮಾನಾಂತರ ಕಂಪ್ಯೂಟಿಂಗ್‌ಗಾಗಿ ಎರಡೂ ಬಳಸಬಹುದು;
  • ಮೆಮೊರಿ-ಮ್ಯಾಪ್ ಮಾಡಿದ (ಎಮ್‌ಮ್ಯಾಪ್) ನಿಯಂತ್ರಣ ಇಂಟರ್‌ಫೇಸ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಓಪನ್‌ಸಿಎಲ್ 1.2 ಹಾರ್ಡ್‌ವೇರ್ ವೇಗವರ್ಧಕಗಳನ್ನು ಬೆಂಬಲಿಸಲು ಉದಾಹರಣೆ ಮೂಲಸೌಕರ್ಯದೊಂದಿಗೆ pocl-accel ಡ್ರೈವರ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
  • ಡೈರೆಕ್ಟರಿಗಳಿಗೆ ಸಂಬಂಧಿಸದ (ಸ್ಥಳಾಂತರಿಸಬಹುದಾದ) ಪೋಕ್ಲ್ ಸ್ಥಾಪನೆಗಳನ್ನು ನಿರ್ಮಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ