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

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

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

ಹೊಸ ಆವೃತ್ತಿಯಲ್ಲಿ:

  • ಕ್ಲಾಂಗ್/ಎಲ್‌ಎಲ್‌ವಿಎಂ 15.0 ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • CPU ಮತ್ತು CUDA ಡ್ರೈವರ್‌ಗಳಿಗೆ ಗಮನಾರ್ಹವಾಗಿ ಸುಧಾರಿತ SPIR-V ಶೇಡರ್ ಮಧ್ಯಂತರ ಪ್ರಾತಿನಿಧ್ಯ ಬೆಂಬಲ.
  • ಆನ್‌ಲೈನ್ ಸಂಕಲನವನ್ನು ಬೆಂಬಲಿಸದ ವಿಶೇಷ ಹಾರ್ಡ್‌ವೇರ್ (CL_DEVICE_TYPE_ACCELERATOR) ಮತ್ತು ಕಸ್ಟಮ್ ಸಾಧನಗಳಿಗೆ (CL_DEVICE_TYPE_CUSTOM) ಚಾಲಕವನ್ನು ಗಣನೀಯವಾಗಿ ಮರುವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. acel ಮತ್ತು ttasim ಡ್ರೈವರ್‌ಗಳನ್ನು ಹೊಸ AlmaIF ಡ್ರೈವರ್‌ಗೆ ವಿಲೀನಗೊಳಿಸಲಾಗಿದೆ.
  • ವಲ್ಕನ್ ಗ್ರಾಫಿಕ್ಸ್ API ಗಾಗಿ ಡ್ರೈವರ್‌ನಲ್ಲಿ ಕೆಲಸ ಮುಂದುವರಿಯುತ್ತದೆ.
  • cl_khr_command_buffer ವಿಸ್ತರಣೆಯ ಮೂಲಭೂತ ಅನುಷ್ಠಾನವನ್ನು ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ, ಇದು ಒಂದು ಕರೆಯಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಲು OpenCL ಆಜ್ಞೆಗಳ ಅನುಕ್ರಮವನ್ನು ಬರೆಯಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.

ಮೂಲ: opennet.ru

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