ಅಂತಿಮ OpenCL 3.0 ವಿಶೇಷಣಗಳನ್ನು ಪ್ರಕಟಿಸಲಾಗಿದೆ

ಕ್ರೋನೋಸ್ ಕಾಳಜಿ, OpenGL, Vulkan ಮತ್ತು OpenCL ಕುಟುಂಬದ ವಿಶೇಷಣಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಕಾರಣವಾಗಿದೆ, ಘೋಷಿಸಲಾಗಿದೆ ಅಂತಿಮ ವಿಶೇಷಣಗಳ ಪ್ರಕಟಣೆಯ ಮೇಲೆ ಓಪನ್‌ಸಿಎಲ್ 3.0, ಬಹು-ಕೋರ್ CPUಗಳು, GPUಗಳು, FPGAಗಳು, DSPಗಳು ಮತ್ತು ಇತರ ವಿಶೇಷ ಚಿಪ್‌ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಕ್ರಾಸ್-ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಸಮಾನಾಂತರ ಕಂಪ್ಯೂಟಿಂಗ್ ಅನ್ನು ಸಂಘಟಿಸಲು C ಭಾಷೆಯ API ಗಳು ಮತ್ತು ವಿಸ್ತರಣೆಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವುದು, ಸೂಪರ್‌ಕಂಪ್ಯೂಟರ್‌ಗಳು ಮತ್ತು ಕ್ಲೌಡ್ ಸರ್ವರ್‌ಗಳಲ್ಲಿ ಬಳಸುವುದರಿಂದ ಹಿಡಿದು ಮೊಬೈಲ್ ಸಾಧನಗಳಲ್ಲಿ ಕಂಡುಬರುವ ಚಿಪ್‌ಗಳು ಮತ್ತು ಅಂತರ್ನಿರ್ಮಿತ ತಂತ್ರಜ್ಞಾನ. OpenCL ಮಾನದಂಡವು ಸಂಪೂರ್ಣವಾಗಿ ತೆರೆದಿರುತ್ತದೆ ಮತ್ತು ಪರವಾನಗಿ ಶುಲ್ಕದ ಅಗತ್ಯವಿಲ್ಲ.

ಏಕಕಾಲದಲ್ಲಿ ಪ್ರಕಟಿಸಲಾಗಿದೆ OpenCL 3.0 ಗೆ ಹೊಂದಿಕೆಯಾಗುವ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಪರಿಕರಗಳು, ಉದಾಹರಣೆಗಳು, ದಸ್ತಾವೇಜನ್ನು, ಹೆಡರ್ ಫೈಲ್‌ಗಳು, C++ ಬೈಂಡಿಂಗ್‌ಗಳು ಮತ್ತು C ಲೈಬ್ರರಿಗಳೊಂದಿಗೆ OpenCL SDK ಅನ್ನು ತೆರೆಯಿರಿ. ಅಲ್ಲದೆ ಪ್ರಸ್ತುತಪಡಿಸಲಾಗಿದೆ ಕ್ಲಾಂಗ್ ಕಂಪೈಲರ್ ಅನ್ನು ಆಧರಿಸಿ OpenCL 3.0 ನ ಆರಂಭಿಕ ಅನುಷ್ಠಾನ, ಇದು LLVM ನ ಮುಖ್ಯ ರಚನೆಯಲ್ಲಿ ಸೇರ್ಪಡೆಗಾಗಿ ಪ್ಯಾಚ್‌ಗಳನ್ನು ಪರಿಶೀಲಿಸುವ ಹಂತದಲ್ಲಿದೆ. IBM, NVIDIA, Intel, AMD, Apple, ARM, ಎಲೆಕ್ಟ್ರಾನಿಕ್ ಆರ್ಟ್ಸ್, ಕ್ವಾಲ್ಕಾಮ್, ಟೆಕ್ಸಾಸ್ ಇನ್ಸ್ಟ್ರುಮೆಂಟ್ಸ್ ಮತ್ತು ತೋಷಿಬಾ ಮುಂತಾದ ಕಂಪನಿಗಳು ಗುಣಮಟ್ಟದ ಕೆಲಸದಲ್ಲಿ ಭಾಗವಹಿಸಿದ್ದವು.

ಅಂತಿಮ OpenCL 3.0 ವಿಶೇಷಣಗಳನ್ನು ಪ್ರಕಟಿಸಲಾಗಿದೆ

ಅತ್ಯಂತ ಗಮನಾರ್ಹ ವೈಶಿಷ್ಟ್ಯಗಳು ಓಪನ್‌ಸಿಎಲ್ 3.0:

  • OpenCL 3.0 API ಈಗ OpenCL (1.2, 2.x) ನ ಎಲ್ಲಾ ಆವೃತ್ತಿಗಳನ್ನು ಪ್ರತಿ ಆವೃತ್ತಿಗೆ ಪ್ರತ್ಯೇಕ ವಿಶೇಷಣಗಳನ್ನು ಒದಗಿಸದೆಯೇ ಆವರಿಸುತ್ತದೆ. OpenCL 3.0 ಹೆಚ್ಚುವರಿ ವಿಶೇಷಣಗಳ ಏಕೀಕರಣದ ಮೂಲಕ ಕೋರ್ ಕಾರ್ಯವನ್ನು ವಿಸ್ತರಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಒದಗಿಸುತ್ತದೆ, ಅದು OpenCL 1.2/2.X ನ ಏಕಶಿಲೆಯ ಸ್ವರೂಪವನ್ನು ನಿರ್ಬಂಧಿಸದೆಯೇ ಆಯ್ಕೆಗಳ ರೂಪದಲ್ಲಿ ಲೇಯರ್ ಆಗುತ್ತದೆ.
  • OpenCL 1.2 ಅನ್ನು ಅನುಸರಿಸುವ ಕಾರ್ಯವನ್ನು ಮಾತ್ರ ಕಡ್ಡಾಯವೆಂದು ಘೋಷಿಸಲಾಗಿದೆ ಮತ್ತು OpenCL 2.x ವಿಶೇಷಣಗಳಲ್ಲಿ ಪ್ರಸ್ತಾಪಿಸಲಾದ ಎಲ್ಲಾ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಐಚ್ಛಿಕ ಎಂದು ವರ್ಗೀಕರಿಸಲಾಗಿದೆ. ಈ ವಿಧಾನವು OpenCL 3.0 ಗೆ ಹೊಂದಿಕೆಯಾಗುವ ಕಸ್ಟಮ್ ಅಳವಡಿಕೆಗಳನ್ನು ರಚಿಸಲು ಸುಲಭಗೊಳಿಸುತ್ತದೆ ಮತ್ತು OpenCL 3.0 ಅನ್ನು ಬಳಸಬಹುದಾದ ಸಾಧನಗಳ ವ್ಯಾಪ್ತಿಯನ್ನು ವಿಸ್ತರಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ನಿರ್ದಿಷ್ಟ OpenCL 3.0.x ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಅಳವಡಿಸದೆಯೇ ತಯಾರಕರು OpenCL 2 ಬೆಂಬಲವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು. ಐಚ್ಛಿಕ ಭಾಷಾ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಪ್ರವೇಶಿಸಲು, OpenCL 3.0 ಪರೀಕ್ಷಾ ಪ್ರಶ್ನೆಗಳ ವ್ಯವಸ್ಥೆಯನ್ನು ಸೇರಿಸಿದೆ, ಅದು ಪ್ರತ್ಯೇಕ API ಅಂಶಗಳ ಬೆಂಬಲವನ್ನು ಮತ್ತು ವಿಶೇಷ ಮ್ಯಾಕ್ರೋಗಳನ್ನು ಮೌಲ್ಯಮಾಪನ ಮಾಡಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.
  • ಹಿಂದೆ ಬಿಡುಗಡೆ ಮಾಡಲಾದ ವಿಶೇಷಣಗಳೊಂದಿಗೆ ಏಕೀಕರಣವು ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು OpenCL 3.0 ಗೆ ಸ್ಥಳಾಂತರಿಸಲು ಸುಲಭಗೊಳಿಸುತ್ತದೆ. OpenCL 1.2 ಅಪ್ಲಿಕೇಶನ್‌ಗಳು OpenCL 3.0 ಅನ್ನು ಬೆಂಬಲಿಸುವ ಸಾಧನಗಳಲ್ಲಿ ಯಾವುದೇ ಬದಲಾವಣೆಯಿಲ್ಲದೆ ಚಲಾಯಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ. OpenCL 2 ಪರಿಸರವು ಅಗತ್ಯವಿರುವ ಕಾರ್ಯವನ್ನು ಒದಗಿಸುವವರೆಗೆ OpenCL 3.0.x ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗೆ ಕೋಡ್ ಬದಲಾವಣೆಗಳ ಅಗತ್ಯವಿರುವುದಿಲ್ಲ (ಭವಿಷ್ಯದ ಪೋರ್ಟಬಿಲಿಟಿಯನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು, OpenCL 2.x ಅಪ್ಲಿಕೇಶನ್‌ಗಳು OpenCL 2.x ವೈಶಿಷ್ಟ್ಯಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಮೌಲ್ಯಮಾಪನ ಮಾಡಲು ಪರೀಕ್ಷಾ ಪ್ರಶ್ನೆಗಳನ್ನು ಸೇರಿಸಲು ಶಿಫಾರಸು ಮಾಡಲಾಗುತ್ತದೆ. ಬಳಸಲಾಗುತ್ತಿದೆ). OpenCL ಅಳವಡಿಕೆಗಳನ್ನು ಹೊಂದಿರುವ ಡ್ರೈವರ್ ಡೆವಲಪರ್‌ಗಳು ತಮ್ಮ ಉತ್ಪನ್ನಗಳನ್ನು OpenCL 3.0 ಗೆ ಸುಲಭವಾಗಿ ಅಪ್‌ಗ್ರೇಡ್ ಮಾಡಬಹುದು, ಕೆಲವು API ಕರೆಗಳಿಗೆ ಪ್ರಶ್ನೆ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಮಾತ್ರ ಸೇರಿಸಬಹುದು ಮತ್ತು ಕಾಲಾನಂತರದಲ್ಲಿ ಕಾರ್ಯವನ್ನು ಕ್ರಮೇಣ ಹೆಚ್ಚಿಸಬಹುದು.
  • OpenCL 3.0 ವಿವರಣೆಯು SPIR-V ಜೆನೆರಿಕ್ ಮಧ್ಯಂತರ ಪ್ರಾತಿನಿಧ್ಯದ ಪರಿಸರ, ವಿಸ್ತರಣೆಗಳು ಮತ್ತು ವಿಶೇಷಣಗಳೊಂದಿಗೆ ಜೋಡಿಸಲ್ಪಟ್ಟಿದೆ, ಇದನ್ನು ವಲ್ಕನ್ API ನಿಂದ ಬಳಸಲಾಗುತ್ತದೆ. SPIR-V 1.3 ವಿವರಣೆಗೆ ಬೆಂಬಲವನ್ನು ಕೋರ್ OpenCL 3.0 ನಲ್ಲಿ ಐಚ್ಛಿಕ ವೈಶಿಷ್ಟ್ಯವಾಗಿ ಸೇರಿಸಲಾಗಿದೆ. ಮಧ್ಯಂತರ ಪ್ರಾತಿನಿಧ್ಯದ ಬಳಕೆಯ ಮೂಲಕ SPIR-V ಕಂಪ್ಯೂಟಿಂಗ್ ಕೋರ್‌ಗಳಿಗಾಗಿ ಉಪಗುಂಪುಗಳೊಂದಿಗಿನ ಕಾರ್ಯಾಚರಣೆಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
    ಅಂತಿಮ OpenCL 3.0 ವಿಶೇಷಣಗಳನ್ನು ಪ್ರಕಟಿಸಲಾಗಿದೆ

  • ಅಸಮಕಾಲಿಕ DMA ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು (ಅಸಿಂಕ್ರೊನಸ್ DMA) ನಿರ್ವಹಿಸಲು ವಿಸ್ತರಣೆಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇದು ನೇರ ಮೆಮೊರಿ ಪ್ರವೇಶದೊಂದಿಗೆ DSP-ತರಹದ ಚಿಪ್‌ಗಳಲ್ಲಿ ಬೆಂಬಲಿತವಾಗಿದೆ. ಅಸಮಕಾಲಿಕ DMA ಲೆಕ್ಕಾಚಾರಗಳು ಅಥವಾ ಇತರ ಡೇಟಾ ವರ್ಗಾವಣೆ ಕಾರ್ಯಾಚರಣೆಗಳೊಂದಿಗೆ ಸಮಾನಾಂತರವಾಗಿ ಜಾಗತಿಕ ಮತ್ತು ಸ್ಥಳೀಯ ಮೆಮೊರಿಯ ನಡುವೆ ಅಸಮಕಾಲಿಕವಾಗಿ ಡೇಟಾವನ್ನು ವರ್ಗಾಯಿಸಲು DMA ವಹಿವಾಟುಗಳನ್ನು ಬಳಸಲು ಸಾಧ್ಯವಾಗಿಸುತ್ತದೆ.
  • ಸಿ ಪ್ಯಾರಲಲ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ವಿಸ್ತರಣೆಗಳ ವಿವರಣೆಯನ್ನು ನವೀಕರಿಸಲಾಗಿದೆ ಆವೃತ್ತಿ 3.0, ಮತ್ತು C++ ಗಾಗಿ OpenCL ಭಾಷಾ ವಿಸ್ತರಣೆಗಳ ಅಭಿವೃದ್ಧಿಯನ್ನು "C++ for OpenCL" ಯೋಜನೆಯ ಪರವಾಗಿ ನಿಲ್ಲಿಸಲಾಯಿತು. OpenCL ಗಾಗಿ C++ ಕ್ಲಾಂಗ್/LLVM ಮತ್ತು ಆಧಾರಿತ ಕಂಪೈಲರ್ ಆಗಿದೆ ಪ್ರಸಾರ C++ ಮತ್ತು OpenCL C ಕರ್ನಲ್‌ಗಳು SPIR-V ಮಧ್ಯಂತರ ಪ್ರಾತಿನಿಧ್ಯ ಅಥವಾ ಕಡಿಮೆ-ಹಂತದ ಯಂತ್ರ ಕೋಡ್‌ಗೆ. ಪ್ರಸಾರದ ಮೂಲಕ, SPIR-V SYCL ಟೆಂಪ್ಲೇಟ್ ಲೈಬ್ರರಿಯನ್ನು ಬಳಸಿಕೊಂಡು C++ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಜೋಡಣೆಯನ್ನು ಸಹ ಆಯೋಜಿಸುತ್ತದೆ, ಇದು ಸಮಾನಾಂತರ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ರಚನೆಯನ್ನು ಸರಳಗೊಳಿಸುತ್ತದೆ.

    ಅಂತಿಮ OpenCL 3.0 ವಿಶೇಷಣಗಳನ್ನು ಪ್ರಕಟಿಸಲಾಗಿದೆ

  • ವಲ್ಕನ್ API ಮೂಲಕ OpenCL ಅನ್ನು ಪ್ರಸಾರ ಮಾಡಲು ಕಂಪೈಲರ್ ಅನ್ನು ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ clspv, ಇದು OpenCL ಕರ್ನಲ್‌ಗಳನ್ನು Vulkan SPIR-V ಪ್ರಾತಿನಿಧ್ಯಕ್ಕೆ ಪರಿವರ್ತಿಸುತ್ತದೆ ಮತ್ತು ಒಂದು ಪದರ clvk ವಲ್ಕನ್ ಮೇಲೆ ಕೆಲಸ ಮಾಡಲು OpenCL API ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು.

    ಅಂತಿಮ OpenCL 3.0 ವಿಶೇಷಣಗಳನ್ನು ಪ್ರಕಟಿಸಲಾಗಿದೆ

ಮೂಲ: opennet.ru

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