ವಾಲ್ವ್ ಕಂಪನಿ
ಒಮ್ಮೆ ಪರೀಕ್ಷೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಿದ ನಂತರ ಮತ್ತು ಕಾರ್ಯವನ್ನು ಅಂತಿಮಗೊಳಿಸಿದರೆ, ACO ಅನ್ನು ಮುಖ್ಯ ಮೆಸಾ ಸಂಯೋಜನೆಯಲ್ಲಿ ಸೇರಿಸಲು ಯೋಜಿಸಲಾಗಿದೆ.
ವಾಲ್ವ್ನ ಪ್ರಸ್ತಾವಿತ ಕೋಡ್ ಆಟದ ಅಪ್ಲಿಕೇಶನ್ ಶೇಡರ್ಗಳಿಗೆ ಸಾಧ್ಯವಾದಷ್ಟು ಸೂಕ್ತವಾದ ಕೋಡ್ ಉತ್ಪಾದನೆಯನ್ನು ಒದಗಿಸುವ ಗುರಿಯನ್ನು ಹೊಂದಿದೆ, ಜೊತೆಗೆ ಹೆಚ್ಚಿನ ಸಂಕಲನ ವೇಗವನ್ನು ಸಾಧಿಸುತ್ತದೆ. ಮೆಸಾದ ಶೇಡರ್ ಕಂಪೈಲರ್ LLVM ಘಟಕಗಳನ್ನು ಬಳಸುತ್ತದೆ, ಇದು ಅಪೇಕ್ಷಿತ ಸಂಕಲನ ವೇಗವನ್ನು ಒದಗಿಸುವುದಿಲ್ಲ ಮತ್ತು ನಿಯಂತ್ರಣ ಹರಿವಿನ ಸಂಪೂರ್ಣ ನಿಯಂತ್ರಣವನ್ನು ಅನುಮತಿಸುವುದಿಲ್ಲ, ಇದು ಹಿಂದೆ ಗಂಭೀರ ದೋಷಗಳನ್ನು ಉಂಟುಮಾಡಿದೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, LLVM ನಿಂದ ದೂರ ಹೋಗುವುದರಿಂದ ಹೆಚ್ಚು ಆಕ್ರಮಣಕಾರಿ ವ್ಯತ್ಯಾಸದ ವಿಶ್ಲೇಷಣೆ ಮತ್ತು ರಿಜಿಸ್ಟರ್ ಲೋಡ್ನ ಸೂಕ್ಷ್ಮ ನಿಯಂತ್ರಣವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗಿಸುತ್ತದೆ, ಇದು ನಿಮಗೆ ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿಯಾದ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ಉತ್ಪಾದಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.
ACO ಅನ್ನು C++ ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ, JIT ಸಂಕಲನವನ್ನು ಮನಸ್ಸಿನಲ್ಲಿಟ್ಟುಕೊಂಡು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ ಮತ್ತು ವೇಗದ ಪುನರಾವರ್ತಿತ ಡೇಟಾ ರಚನೆಗಳನ್ನು ಬಳಸುತ್ತದೆ, ಲಿಂಕ್ ಮಾಡಿದ ಪಟ್ಟಿಗಳು ಮತ್ತು ಡಿಫ್-ಯೂಸ್ ಚೈನ್ಗಳಂತಹ ಪಾಯಿಂಟರ್-ಆಧಾರಿತ ರಚನೆಗಳನ್ನು ತಪ್ಪಿಸುತ್ತದೆ. ಮಧ್ಯಂತರ ಕೋಡ್ ಪ್ರಾತಿನಿಧ್ಯವು ಸಂಪೂರ್ಣವಾಗಿ ಆಧರಿಸಿದೆ
ಪ್ರಸ್ತುತ, ಡಿಸ್ಕ್ರೀಟ್ AMD GPU ಗಳಲ್ಲಿ (dGPU VI+) ಪಿಕ್ಸೆಲ್ (ತುಣುಕು) ಮತ್ತು ಕಂಪ್ಯೂಟ್ ಶೇಡರ್ಗಳು ಮಾತ್ರ ಬೆಂಬಲಿತವಾಗಿದೆ. ಆದಾಗ್ಯೂ, ಶ್ಯಾಡೋ ಆಫ್ ದಿ ಟಾಂಬ್ ರೈಡರ್ ಮತ್ತು ವುಲ್ಫೆನ್ಸ್ಟೈನ್ II ರ ಸಂಕೀರ್ಣ ಶೇಡರ್ಗಳು ಸೇರಿದಂತೆ ಪರೀಕ್ಷಿಸಲಾದ ಎಲ್ಲಾ ಆಟಗಳಿಗೆ ACO ಈಗಾಗಲೇ ಶೇಡರ್ಗಳನ್ನು ಸರಿಯಾಗಿ ಸಂಗ್ರಹಿಸುತ್ತದೆ. ಪರೀಕ್ಷೆಗಾಗಿ ಪ್ರಸ್ತಾಪಿಸಲಾದ ACO ಮೂಲಮಾದರಿಯು AMDGPU ಶೇಡರ್ ಕಂಪೈಲರ್ಗಿಂತ ಎರಡು ಪಟ್ಟು ವೇಗವಾಗಿರುತ್ತದೆ ಮತ್ತು RADV ಡ್ರೈವರ್ನೊಂದಿಗೆ ಸಿಸ್ಟಮ್ಗಳಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವಾಗ ಕೆಲವು ಆಟಗಳಲ್ಲಿ FPS ನಲ್ಲಿ ಹೆಚ್ಚಳವನ್ನು ತೋರಿಸುತ್ತದೆ.
ಮೂಲ: opennet.ru