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

PoCL 5.0 ಪ್ರಾಜೆಕ್ಟ್‌ನ (ಪೋರ್ಟಬಲ್ ಕಂಪ್ಯೂಟಿಂಗ್ ಲಾಂಗ್ವೇಜ್ ಓಪನ್‌ಸಿಎಲ್) ಬಿಡುಗಡೆಯನ್ನು ಪ್ರಕಟಿಸಲಾಗಿದೆ, ಇದು ಗ್ರಾಫಿಕ್ಸ್ ವೇಗವರ್ಧಕ ತಯಾರಕರಿಂದ ಸ್ವತಂತ್ರವಾಗಿರುವ ಓಪನ್‌ಸಿಎಲ್ ಮಾನದಂಡದ ಅನುಷ್ಠಾನವನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತದೆ ಮತ್ತು ವಿವಿಧ ರೀತಿಯ ಗ್ರಾಫಿಕ್ಸ್ ಮತ್ತು ಸೆಂಟ್ರಲ್ ಪ್ರೊಸೆಸರ್‌ಗಳಲ್ಲಿ ಓಪನ್‌ಸಿಎಲ್ ಕರ್ನಲ್‌ಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ವಿವಿಧ ಬ್ಯಾಕೆಂಡ್‌ಗಳ ಬಳಕೆಯನ್ನು ಅನುಮತಿಸುತ್ತದೆ. . ಯೋಜನೆಯ ಕೋಡ್ ಅನ್ನು 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 (ಲಿಬ್ಕುಡಾ ಮೂಲಕ) ಮೂಲಕ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಬೆಂಬಲಿಸಲು ಬ್ಯಾಕೆಂಡ್‌ಗಳಿವೆ.

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

  • ಹೊಸ "ರಿಮೋಟ್" ಬ್ಯಾಕೆಂಡ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗಿದೆ, ಓಪನ್ ಸಿಎಲ್ ಕಮಾಂಡ್‌ಗಳ ಸಂಸ್ಕರಣೆಯನ್ನು ಬ್ಯಾಕ್‌ಗ್ರೌಂಡ್ ಪೊಕ್ಲ್ಡ್ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಚಾಲನೆಯಲ್ಲಿರುವ ನೆಟ್‌ವರ್ಕ್‌ನಲ್ಲಿ ಇತರ ಹೋಸ್ಟ್‌ಗಳಿಗೆ ವರ್ಗಾಯಿಸುವ ಮೂಲಕ ವಿತರಿಸಿದ ಕಂಪ್ಯೂಟಿಂಗ್ ಅನ್ನು ಸಂಘಟಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ.
  • ಪರಮಾಣು ಕಾರ್ಯಾಚರಣೆಗಳು, ಸ್ಕೋಪ್ಡ್ ವೇರಿಯೇಬಲ್‌ಗಳು, intel_sub_group_shuffle_xor, get_sub_group_local_id, sub_group_barrier, ಮತ್ತು sub_group_ballot ನಂತಹ OpenCL 3.0 ನ ಹೆಚ್ಚುವರಿ ವೈಶಿಷ್ಟ್ಯಗಳು ಮತ್ತು ವಿಸ್ತರಣೆಗಳನ್ನು CUDA ಚಾಲಕವು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ.
  • RISC-V ಆರ್ಕಿಟೆಕ್ಚರ್ ಆಧಾರದ ಮೇಲೆ CPU ಗಳಿಗೆ ಸುಧಾರಿತ ಬೆಂಬಲ. LLVM 2 ಮತ್ತು GCC 23.10 ನೊಂದಿಗೆ ಉಬುಂಟು 17 ಪರಿಸರದೊಂದಿಗೆ ಲೋಡ್ ಮಾಡಲಾದ Starfive VisionFive 13.2 ಬೋರ್ಡ್‌ನಲ್ಲಿ PoCL ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಪರೀಕ್ಷಿಸಲಾಯಿತು.
  • cl_ext_float_atomics ವಿಸ್ತರಣೆಯನ್ನು FP32 ಮತ್ತು FP64 ಗೆ ಬೆಂಬಲದೊಂದಿಗೆ ಅಳವಡಿಸಲಾಗಿದೆ.
  • cl_khr_command_buffer ವಿಸ್ತರಣೆಯ ಅನುಷ್ಠಾನವನ್ನು ಆವೃತ್ತಿ 0.9.4 ಗೆ ನವೀಕರಿಸಲಾಗಿದೆ.
  • FPGAಗಳಿಗಾಗಿ ಪ್ರಾಯೋಗಿಕ AlmaIF ಬ್ಯಾಕೆಂಡ್ ಅನ್ನು ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ.
  • SPIR 1.x/2.0 ಶೇಡರ್‌ಗಳ ಮಧ್ಯಂತರ ಪ್ರಾತಿನಿಧ್ಯಕ್ಕಾಗಿ ಅಪೂರ್ಣ ಬೆಂಬಲವನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ. SPIR-V ಅನ್ನು ಶಿಫಾರಸು ಮಾಡಲಾದ ಮಧ್ಯಂತರ ಶೇಡರ್ ಭಾಷೆ ಎಂದು ಘೋಷಿಸಲಾಗಿದೆ.
  • ಕ್ಲಾಂಗ್/ಎಲ್‌ಎಲ್‌ವಿಎಂ 17.0 ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. Clang/LLVM 10-13 ಗಾಗಿ ಬೆಂಬಲವನ್ನು ಅಸಮ್ಮತಿಸಲಾಗಿದೆ.

ಮೂಲ: opennet.ru

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