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

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

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

ಹೊಸ ಆವೃತ್ತಿಯು LLVM/Clang 8.0 ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸುತ್ತದೆ. MacOS ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ನಲ್ಲಿ ICD (ಸ್ಥಾಪಿಸಬಹುದಾದ ಕ್ಲೈಂಟ್ ಡ್ರೈವರ್) ಗೆ ಬೆಂಬಲವನ್ನು ಒದಗಿಸುತ್ತದೆ. CPU ಗಾಗಿ ಬ್ಯಾಕೆಂಡ್ ಡ್ರೈವರ್‌ಗಳಿಲ್ಲದೆ pocl ಅನ್ನು ನಿರ್ಮಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ. HSA (ಹೆಟೆರೊಜೆನಿಯಸ್ ಸಿಸ್ಟಮ್ ಆರ್ಕಿಟೆಕ್ಚರ್) ಗಾಗಿ, HSA ರನ್ಟೈಮ್ ಮೇಲೆ ISA ಗಳನ್ನು ಕಂಪೈಲ್ ಮಾಡಲು ಆರಂಭಿಕ ಬೆಂಬಲವನ್ನು ಒದಗಿಸಲಾಗಿದೆ. ಕೋಡ್ ಬೇಸ್ ಅನ್ನು ಸ್ವಚ್ಛಗೊಳಿಸಲಾಯಿತು, ವೆಕ್ಮಾಥ್ಲಿಬ್ ಲೈಬ್ರರಿಯನ್ನು ತೆಗೆದುಹಾಕಲಾಯಿತು ಮತ್ತು LLVM ನ ಹಳೆಯ ಆವೃತ್ತಿಗಳಿಗೆ (6.0 ಕ್ಕಿಂತ ಕಡಿಮೆ) ಬೆಂಬಲವನ್ನು ನಿಲ್ಲಿಸಲಾಯಿತು.

ಮೂಲ: opennet.ru

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