ACO ಶೇಡರ್ ಸಂಕಲನ ಬ್ಯಾಕೆಂಡ್ ಅನ್ನು ಬಳಸಲು RADV ವಲ್ಕನ್ ಡ್ರೈವರ್ ಅನ್ನು ಬದಲಾಯಿಸಲಾಗಿದೆ

Mesa 20.2 ಬಿಡುಗಡೆಯನ್ನು ರೂಪಿಸಲು ಬಳಸುವ ಕೋಡ್‌ಬೇಸ್‌ನಲ್ಲಿ, ಅಳವಡಿಸಲಾಗಿದೆ ಶೇಡರ್‌ಗಳನ್ನು ಕಂಪೈಲ್ ಮಾಡಲು ಡೀಫಾಲ್ಟ್ ಬ್ಯಾಕೆಂಡ್ ಅನ್ನು ಬಳಸಲು AMD ಚಿಪ್‌ಗಳಿಗಾಗಿ ವಲ್ಕನ್ ಡ್ರೈವರ್ RADV ಅನ್ನು ಬದಲಾಯಿಸುವುದು "ಹತ್ತಿರದ ಉಪಯುಕ್ತ“, ಇದನ್ನು LLVM ಶೇಡರ್ ಕಂಪೈಲರ್‌ಗೆ ಪರ್ಯಾಯವಾಗಿ ವಾಲ್ವ್ ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತಿದೆ. ಈ ಬದಲಾವಣೆಯು ಹೆಚ್ಚಿದ ಆಟದ ಕಾರ್ಯಕ್ಷಮತೆಗೆ ಮತ್ತು ಕಡಿಮೆ ಉಡಾವಣಾ ಸಮಯಕ್ಕೆ ಕಾರಣವಾಗುತ್ತದೆ. ಹಳೆಯ ಬ್ಯಾಕೆಂಡ್ ಅನ್ನು ಹಿಂತಿರುಗಿಸಲು, ಪರಿಸರ ವೇರಿಯಬಲ್ “RADV_DEBUG=llvm” ಅನ್ನು ಒದಗಿಸಲಾಗಿದೆ.

ಎಎಮ್‌ಡಿಜಿಪಿಯು ಡ್ರೈವರ್‌ಗಾಗಿ ಎಎಮ್‌ಡಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ ಹಳೆಯ ಬ್ಯಾಕೆಂಡ್‌ನೊಂದಿಗೆ ಎಸಿಒ ಸಮಾನತೆಯನ್ನು ಸಾಧಿಸಿದ ನಂತರ ಆರ್‌ಎಡಿವಿ ಡ್ರೈವರ್ ಅನ್ನು ಹೊಸ ಬ್ಯಾಕೆಂಡ್‌ಗೆ ಬದಲಾಯಿಸುವುದು ಸಾಧ್ಯವಾಯಿತು, ಇದನ್ನು ರೇಡಿಯನ್‌ಎಸ್‌ಐ ಓಪನ್‌ಜಿಎಲ್ ಡ್ರೈವರ್‌ನಲ್ಲಿ ಬಳಸಲಾಗುತ್ತಿದೆ. ವಾಲ್ವ್ ಮೂಲಕ ಪರೀಕ್ಷೆ ಬಹಿರಂಗಪಡಿಸಿದೆACO ಕಂಪೈಲೇಶನ್ ವೇಗದ ದೃಷ್ಟಿಯಿಂದ AMDGPU ಶೇಡರ್ ಕಂಪೈಲರ್‌ಗಿಂತ ಎರಡು ಪಟ್ಟು ವೇಗವಾಗಿರುತ್ತದೆ ಮತ್ತು RADV ಡ್ರೈವರ್‌ನೊಂದಿಗೆ ಸಿಸ್ಟಮ್‌ಗಳಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವಾಗ ಕೆಲವು ಆಟಗಳಲ್ಲಿ FPS ನಲ್ಲಿ ಹೆಚ್ಚಳವನ್ನು ತೋರಿಸುತ್ತದೆ.

ACO ಶೇಡರ್ ಸಂಕಲನ ಬ್ಯಾಕೆಂಡ್ ಅನ್ನು ಬಳಸಲು RADV ವಲ್ಕನ್ ಡ್ರೈವರ್ ಅನ್ನು ಬದಲಾಯಿಸಲಾಗಿದೆ

ACO ಶೇಡರ್ ಸಂಕಲನ ಬ್ಯಾಕೆಂಡ್ ಅನ್ನು ಬಳಸಲು RADV ವಲ್ಕನ್ ಡ್ರೈವರ್ ಅನ್ನು ಬದಲಾಯಿಸಲಾಗಿದೆ

ACO ಬ್ಯಾಕೆಂಡ್ ಗೇಮಿಂಗ್ ಅಪ್ಲಿಕೇಶನ್ ಶೇಡರ್‌ಗಳಿಗೆ ಸಾಧ್ಯವಾದಷ್ಟು ಸೂಕ್ತವಾದ ಕೋಡ್ ಉತ್ಪಾದನೆಯನ್ನು ಒದಗಿಸುವ ಗುರಿಯನ್ನು ಹೊಂದಿದೆ, ಜೊತೆಗೆ ಹೆಚ್ಚಿನ ಸಂಕಲನ ವೇಗವನ್ನು ಸಾಧಿಸುತ್ತದೆ. ACO ಅನ್ನು C++ ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ, JIT ಸಂಕಲನವನ್ನು ಗಮನದಲ್ಲಿಟ್ಟುಕೊಂಡು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ ಮತ್ತು ಪಾಯಿಂಟರ್-ಆಧಾರಿತ ರಚನೆಗಳನ್ನು ತಪ್ಪಿಸುವ ವೇಗದ ಪುನರಾವರ್ತಿತ ಡೇಟಾ ರಚನೆಗಳನ್ನು ಬಳಸುತ್ತದೆ. ಕೋಡ್‌ನ ಮಧ್ಯಂತರ ಪ್ರಾತಿನಿಧ್ಯವು ಸಂಪೂರ್ಣವಾಗಿ SSA (ಸ್ಟ್ಯಾಟಿಕ್ ಸಿಂಗಲ್ ಅಸೈನ್‌ಮೆಂಟ್) ಅನ್ನು ಆಧರಿಸಿದೆ ಮತ್ತು ಶೇಡರ್ ಅನ್ನು ಅವಲಂಬಿಸಿ ರಿಜಿಸ್ಟರ್ ಅನ್ನು ನಿಖರವಾಗಿ ಪೂರ್ವ ಲೆಕ್ಕಾಚಾರ ಮಾಡುವ ಮೂಲಕ ರಿಜಿಸ್ಟರ್ ಹಂಚಿಕೆಯನ್ನು ಅನುಮತಿಸುತ್ತದೆ.

ಸೇರ್ಪಡೆ: ಈ ಸಮಯದಲ್ಲಿ, ACO ಕೇವಲ Mesa RADV ವಲ್ಕನ್ ಡ್ರೈವರ್‌ಗಾಗಿ ಮಾತ್ರ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಆದರೆ ACO ಅಭಿವರ್ಧಕರು ದೃ .ಪಡಿಸಲಾಗಿದೆRadeonSI OpenGL ಡ್ರೈವರ್ ಅನ್ನು ಬೆಂಬಲಿಸಲು ACO ದ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ವಿಸ್ತರಿಸುವ ಕೆಲಸವನ್ನು ಪ್ರಾರಂಭಿಸುವುದು ಅವರ ಮುಂದಿನ ಹಂತವಾಗಿದೆ, ಇದರಿಂದಾಗಿ ಭವಿಷ್ಯದಲ್ಲಿ, ಈ ಚಾಲಕಕ್ಕಾಗಿ, ACO ಡೀಫಾಲ್ಟ್ LLVM ಶೇಡರ್ ಕಂಪೈಲರ್ ಅನ್ನು ಬದಲಾಯಿಸಬಹುದು.

ಮೂಲ: opennet.ru

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