ಕೊಲಾಬೊರಾ ಕಂಪನಿ
ಪ್ರಸ್ತಾವಿತ ಚಾಲಕವು OpenCL ಮತ್ತು OpenGL ಅನ್ನು ಸ್ಥಳೀಯವಾಗಿ ಬೆಂಬಲಿಸದ ಸಾಧನಗಳಲ್ಲಿ Mesa ಅನ್ನು ಬಳಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ ಮತ್ತು D3D12 ನ ಮೇಲ್ಭಾಗದಲ್ಲಿ ರನ್ ಮಾಡಲು OpenGL/OpenCL ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಪೋರ್ಟ್ ಮಾಡುವ ಆರಂಭಿಕ ಹಂತವಾಗಿಯೂ ಸಹ. GPU ತಯಾರಕರಿಗೆ, D3D12 ಬೆಂಬಲದೊಂದಿಗೆ ಡ್ರೈವರ್ಗಳು ಮಾತ್ರ ಲಭ್ಯವಿದ್ದರೆ, ಉಪವ್ಯವಸ್ಥೆಯು OpenCL ಮತ್ತು OpenGL ಗೆ ಬೆಂಬಲವನ್ನು ಒದಗಿಸಲು ಸಾಧ್ಯವಾಗಿಸುತ್ತದೆ.
ತಕ್ಷಣದ ಯೋಜನೆಗಳಲ್ಲಿ OpenCL 1.2 ಮತ್ತು OpenGL 3.3 ರ ಹೊಂದಾಣಿಕೆಯ ಪರೀಕ್ಷೆಗಳ ಪೂರ್ಣ ಉತ್ತೀರ್ಣತೆಯ ಸಾಧನೆ, ಅಪ್ಲಿಕೇಶನ್ಗಳೊಂದಿಗೆ ಹೊಂದಾಣಿಕೆಯನ್ನು ಪರಿಶೀಲಿಸುವುದು ಮತ್ತು ಮೆಸಾದ ಮುಖ್ಯ ಸಂಯೋಜನೆಯಲ್ಲಿನ ಬೆಳವಣಿಗೆಗಳನ್ನು ಸೇರಿಸುವುದು. ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತಿರುವ ಮೈಕ್ರೋಸಾಫ್ಟ್ ಎಂಜಿನಿಯರ್ಗಳೊಂದಿಗೆ ಜಂಟಿಯಾಗಿ ಅಭಿವೃದ್ಧಿಯನ್ನು ಕೈಗೊಳ್ಳಲಾಗುತ್ತದೆ
ಅನುಷ್ಠಾನವು ಗ್ಯಾಲಿಯಮ್ ಡ್ರೈವರ್, ಓಪನ್ಸಿಎಲ್ ಕಂಪೈಲರ್, ಓಪನ್ಸಿಎಲ್ ರನ್ಟೈಮ್ ಮತ್ತು ಎನ್ಐಆರ್-ಟು-ಡಿಎಕ್ಸ್ಐಎಲ್ ಶೇಡರ್ ಕಂಪೈಲರ್ ಅನ್ನು ಒಳಗೊಂಡಿದೆ, ಇದು ಮೆಸಾದಲ್ಲಿ ಬಳಸಲಾದ ಎನ್ಐಆರ್ ಶೇಡರ್ಗಳ ಮಧ್ಯಂತರ ಪ್ರಾತಿನಿಧ್ಯವನ್ನು ಡಿಎಕ್ಸ್ಐಎಲ್ (ಡೈರೆಕ್ಟ್ಎಕ್ಸ್ ಇಂಟರ್ಮೀಡಿಯೇಟ್ ಲಾಂಗ್ವೇಜ್) ಬೈನರಿ ಫಾರ್ಮ್ಯಾಟ್ಗೆ ಪರಿವರ್ತಿಸುತ್ತದೆ, ಇದು ಡೈರೆಕ್ಟ್ಎಕ್ಸ್ 12 ನಲ್ಲಿ ಬೆಂಬಲಿತವಾಗಿದೆ ಮತ್ತು ಆಧರಿಸಿದೆ LLVM 3.7 ಬಿಟ್ಕೋಡ್ (
OpenCL ವಿಸ್ತರಣೆಗಳೊಂದಿಗೆ ಮೂಲಗಳನ್ನು LLVM ಮಧ್ಯಂತರ ಸೂಡೊಕೋಡ್ (LLVM IR) ಗೆ ಕ್ಲಾಂಗ್ ಬಳಸಿ ಕಂಪೈಲ್ ಮಾಡಲಾಗುತ್ತದೆ, ನಂತರ ಅದನ್ನು SPIR-V ಸ್ವರೂಪದಲ್ಲಿ OpenCL ಕರ್ನಲ್ಗಳ ಮಧ್ಯಂತರ ಪ್ರಾತಿನಿಧ್ಯವಾಗಿ ಪರಿವರ್ತಿಸಲಾಗುತ್ತದೆ. SPIR-V ಪ್ರಾತಿನಿಧ್ಯದಲ್ಲಿನ ಕೋರ್ಗಳನ್ನು ಮೆಸಾಗೆ ರವಾನಿಸಲಾಗುತ್ತದೆ, NIR ಫಾರ್ಮ್ಯಾಟ್ಗೆ ಅನುವಾದಿಸಲಾಗುತ್ತದೆ, ಆಪ್ಟಿಮೈಸ್ ಮಾಡಲಾಗುತ್ತದೆ ಮತ್ತು DXIL ಫಾರ್ಮ್ಯಾಟ್ನಲ್ಲಿ ಕಂಪ್ಯೂಟ್ ಶೇಡರ್ಗಳನ್ನು ಉತ್ಪಾದಿಸಲು NIR-to-DXIL ಗೆ ರವಾನಿಸಲಾಗುತ್ತದೆ, DirectX 12-ಆಧಾರಿತ ರನ್ಟೈಮ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು GPU ಗಳಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಸೂಕ್ತವಾಗಿದೆ.
ಕ್ಲೋವರ್ ಬದಲಿಗೆ, ಮೆಸಾದಲ್ಲಿ ಬಳಸಲಾದ OpenCL ಅನುಷ್ಠಾನ, ಹೊಸ OpenCL ರನ್ಟೈಮ್ ಅನ್ನು ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ, ಇದು DirectX 12 API ಗೆ ಹೆಚ್ಚು ನೇರ ಪರಿವರ್ತನೆಗಳನ್ನು ಅನುಮತಿಸುತ್ತದೆ.
OpenCL ಮತ್ತು OpenGL ಡ್ರೈವರ್ಗಳನ್ನು ಮೆಸಾದಲ್ಲಿ ಒದಗಿಸಲಾದ ಗ್ಯಾಲಿಯಂ ಇಂಟರ್ಫೇಸ್ ಬಳಸಿ ಸಿದ್ಧಪಡಿಸಲಾಗಿದೆ, ಇದು ಓಪನ್ಜಿಎಲ್-ನಿರ್ದಿಷ್ಟ ವಿವರಗಳಿಗೆ ಹೋಗದೆ ಡ್ರೈವರ್ಗಳನ್ನು ರಚಿಸಲು ಮತ್ತು ಆಧುನಿಕ ಜಿಪಿಯುಗಳು ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಗ್ರಾಫಿಕ್ಸ್ ಮೂಲಗಳಿಗೆ ಹತ್ತಿರದಲ್ಲಿ ಓಪನ್ಜಿಎಲ್ ಕರೆಗಳನ್ನು ಅನುವಾದಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಗ್ಯಾಲಿಯಮ್ ಚಾಲಕ, OpenGL ಆಜ್ಞೆಗಳನ್ನು ಸ್ವೀಕರಿಸುತ್ತದೆ ಮತ್ತು NIR-to-DXIL ಅನುವಾದಕವನ್ನು ಬಳಸುವಾಗ
D3D12 ಚಾಲಕವನ್ನು ಬಳಸಿಕೊಂಡು GPU ನಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾದ ಕಮಾಂಡ್ ಬಫರ್ಗಳನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ.
ಮೂಲ: opennet.ru