OpenCL 3.0 ವಿವರಣೆಯನ್ನು ಪರಿಚಯಿಸಲಾಗಿದೆ

ಕ್ರೋನೋಸ್ ಕಾಳಜಿ, OpenGL, Vulkan ಮತ್ತು OpenCL ಕುಟುಂಬದ ವಿಶೇಷಣಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಕಾರಣವಾಗಿದೆ, ಘೋಷಿಸಲಾಗಿದೆ ಮಲ್ಟಿ-ಕೋರ್ ಸಿಪಿಯುಗಳು, ಜಿಪಿಯುಗಳು, ಎಫ್‌ಪಿಜಿಎಗಳು, ಡಿಎಸ್‌ಪಿಗಳು ಮತ್ತು ಇತರ ವಿಶೇಷ ಚಿಪ್‌ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಸೂಪರ್‌ಕಂಪ್ಯೂಟರ್‌ಗಳು ಮತ್ತು ಕ್ಲೌಡ್ ಸರ್ವರ್‌ಗಳಲ್ಲಿ ಬಳಸಲಾಗುವ ಕ್ರಾಸ್-ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಸಮಾನಾಂತರ ಕಂಪ್ಯೂಟಿಂಗ್ ಅನ್ನು ಸಂಘಟಿಸಲು ಸಿ ಭಾಷೆಯ ಎಪಿಐಗಳು ಮತ್ತು ವಿಸ್ತರಣೆಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವ ಓಪನ್‌ಸಿಎಲ್ 3.0 ವಿಶೇಷಣಗಳ ಅಭಿವೃದ್ಧಿಯ ಪೂರ್ಣಗೊಂಡ ನಂತರ ಮೊಬೈಲ್ ಸಾಧನಗಳು ಮತ್ತು ಎಂಬೆಡೆಡ್ ತಂತ್ರಜ್ಞಾನದಲ್ಲಿ ಕಂಡುಬರುವ ಚಿಪ್‌ಗಳಿಗೆ. OpenCL ಮಾನದಂಡವು ಸಂಪೂರ್ಣವಾಗಿ ತೆರೆದಿರುತ್ತದೆ ಮತ್ತು ಪರವಾನಗಿ ಶುಲ್ಕದ ಅಗತ್ಯವಿಲ್ಲ. IBM, NVIDIA, Intel, AMD, Apple, ARM, ಎಲೆಕ್ಟ್ರಾನಿಕ್ ಆರ್ಟ್ಸ್, ಕ್ವಾಲ್ಕಾಮ್, ಟೆಕ್ಸಾಸ್ ಇನ್ಸ್ಟ್ರುಮೆಂಟ್ಸ್ ಮತ್ತು ತೋಷಿಬಾ ಮುಂತಾದ ಕಂಪನಿಗಳು ಗುಣಮಟ್ಟದ ಕೆಲಸದಲ್ಲಿ ಭಾಗವಹಿಸಿದ್ದವು.

ಪ್ರಸ್ತುತ ಹಂತದಲ್ಲಿ, ನಿರ್ದಿಷ್ಟತೆಯನ್ನು ತಾತ್ಕಾಲಿಕ ಸ್ಥಿತಿಯನ್ನು ನಿಗದಿಪಡಿಸಲಾಗಿದೆ, ಇದು ಮೂಲಕ ಕಳುಹಿಸಲಾದ ಪ್ರತಿಕ್ರಿಯೆಯ ಆಧಾರದ ಮೇಲೆ ಪರಿಷ್ಕರಣೆಯ ಸಾಧ್ಯತೆಯನ್ನು ಸೂಚಿಸುತ್ತದೆ GitHub. ಒಮ್ಮೆ ಕಾಮೆಂಟ್‌ಗಳನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಂಡರೆ, ನಿರ್ದಿಷ್ಟತೆಯನ್ನು ಅಂತಿಮಗೊಳಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಅಳವಡಿಕೆಗಳ ಹೊಂದಾಣಿಕೆಯನ್ನು ಪರೀಕ್ಷಿಸಲು ಅಂತಿಮ ಪರೀಕ್ಷಾ ಸೂಟ್ ಅನ್ನು ಪ್ರಕಟಿಸಲಾಗುತ್ತದೆ.

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

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