ವೆರಿಜಿಪಿಯು ಯೋಜನೆಯು ವೆರಿಲೋಗ್ ಭಾಷೆಯಲ್ಲಿ ತೆರೆದ ಜಿಪಿಯು ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತದೆ

ವೆರಿಜಿಪಿಯು ಯೋಜನೆಯು ವೆರಿಲಾಗ್ ಎಲೆಕ್ಟ್ರಾನಿಕ್ ಸಿಸ್ಟಮ್ಸ್ ವಿವರಣೆ ಮತ್ತು ಮಾಡೆಲಿಂಗ್ ಭಾಷೆಯಲ್ಲಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ ಮುಕ್ತ ಜಿಪಿಯು ಅನ್ನು ರಚಿಸುವ ಗುರಿಯನ್ನು ಹೊಂದಿದೆ. ಆರಂಭದಲ್ಲಿ, ವೆರಿಲಾಗ್ ಸಿಮ್ಯುಲೇಟರ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಯೋಜನೆಯನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗುತ್ತಿದೆ, ಆದರೆ ಅದನ್ನು ಸಿದ್ಧತೆಗೆ ತಂದ ನಂತರ, ಅದನ್ನು ನೈಜ ಚಿಪ್ಗಳನ್ನು ಉತ್ಪಾದಿಸಲು ಬಳಸಬಹುದು. ಯೋಜನೆಯ ಅಭಿವೃದ್ಧಿಗಳನ್ನು MIT ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗುತ್ತದೆ.

ವೆರಿಜಿಪಿಯು ಅನ್ನು ಅಪ್ಲಿಕೇಶನ್ ಸ್ಪೆಸಿಫಿಕ್ ಪ್ರೊಸೆಸಿಂಗ್ ಯುನಿಟ್ (ಎಎಸ್‌ಐಸಿ) ಆಗಿ ಇರಿಸಲಾಗಿದೆ, ಇದು ಯಂತ್ರ ಕಲಿಕೆ ವ್ಯವಸ್ಥೆಗಳಿಗೆ ಸಂಬಂಧಿಸಿದ ಲೆಕ್ಕಾಚಾರಗಳನ್ನು ವೇಗಗೊಳಿಸಲು ಹೊಂದುವಂತೆ ಮಾಡಲಾಗಿದೆ. PyTorch ಆಳವಾದ ಯಂತ್ರ ಕಲಿಕೆಯ ಚೌಕಟ್ಟಿನೊಂದಿಗೆ ಹೊಂದಾಣಿಕೆಯನ್ನು ಒದಗಿಸುವ ಯೋಜನೆಗಳು ಮತ್ತು HIP (ಹೆಟೆರೊಜೆನಿಯಸ್-ಕಂಪ್ಯೂಟ್ ಇಂಟರ್ಫೇಸ್) API ಅನ್ನು ಬಳಸಿಕೊಂಡು VeriGPU ಗಾಗಿ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವ ಸಾಧ್ಯತೆಯನ್ನು ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ. ಭವಿಷ್ಯದಲ್ಲಿ, SYCL ಮತ್ತು NVIDIA CUDA ನಂತಹ ಇತರ API ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸುವುದನ್ನು ತಳ್ಳಿಹಾಕಲಾಗುವುದಿಲ್ಲ.

RISC-V ಸೂಚನಾ ಸೆಟ್ ಅನ್ನು ಆಧರಿಸಿ GPU ವಿಕಸನಗೊಳ್ಳುತ್ತದೆ, ಆದರೆ GPU ಸೂಚನಾ ಸೆಟ್‌ನ ಆಂತರಿಕ ಆರ್ಕಿಟೆಕ್ಚರ್ RISC-V ISA ನೊಂದಿಗೆ ಕಳಪೆಯಾಗಿ ಹೊಂದಿಕೊಳ್ಳುತ್ತದೆ, ಏಕೆಂದರೆ GPU ವಿನ್ಯಾಸವು RISC-V ಪ್ರಾತಿನಿಧ್ಯಕ್ಕೆ ಹೊಂದಿಕೆಯಾಗದ ಸಂದರ್ಭಗಳಲ್ಲಿ , RISC-V ಯೊಂದಿಗೆ ಹೊಂದಾಣಿಕೆಯನ್ನು ನಿರ್ವಹಿಸುವ ಕಾರ್ಯವನ್ನು ಹೊಂದಿಸಲಾಗಿಲ್ಲ. ಅಭಿವೃದ್ಧಿಯು ಯಂತ್ರ ಕಲಿಕೆ ವ್ಯವಸ್ಥೆಗಳಿಗೆ ಅಗತ್ಯವಿರುವ ಸಾಮರ್ಥ್ಯಗಳ ಮೇಲೆ ಕೇಂದ್ರೀಕೃತವಾಗಿದೆ, ಆದ್ದರಿಂದ ಚಿಪ್ ಮ್ಯಾಟ್ರಿಕ್ಸ್‌ನ ಗಾತ್ರ ಮತ್ತು ಸಂಕೀರ್ಣತೆಯನ್ನು ಕಡಿಮೆ ಮಾಡಲು, BF16 ಫ್ಲೋಟಿಂಗ್ ಪಾಯಿಂಟ್ ಸ್ವರೂಪವನ್ನು ಮಾತ್ರ ಬಳಸಲಾಗುತ್ತದೆ ಮತ್ತು ಯಂತ್ರ ಕಲಿಕೆಗೆ ಬೇಡಿಕೆಯಿರುವ ಫ್ಲೋಟಿಂಗ್ ಪಾಯಿಂಟ್ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಮಾತ್ರ ಬಳಸಲಾಗುತ್ತದೆ. exp, log, tanh ಮತ್ತು sqrt, ಲಭ್ಯವಿದೆ.

ಈಗಾಗಲೇ ಲಭ್ಯವಿರುವ ಘಟಕಗಳಲ್ಲಿ, GPU ನಿಯಂತ್ರಕ, ಪೂರ್ಣಾಂಕ ಕಾರ್ಯಾಚರಣೆಗಳಿಗಾಗಿ APU (ವೇಗವರ್ಧಿತ ಸಂಸ್ಕರಣಾ ಘಟಕ) (“+”, “-“, “/”, “*”), ಫ್ಲೋಟಿಂಗ್ ಪಾಯಿಂಟ್ ಕಾರ್ಯಾಚರಣೆಗಳಿಗಾಗಿ ನಿರ್ಬಂಧಿಸಿ (“+”, “*” ) ಮತ್ತು ಶಾಖೆಯ ಘಟಕ. ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ರಚಿಸಲು, LLVM ಆಧಾರಿತ C++ ಕೋಡ್ ಅನ್ನು ಕಂಪೈಲ್ ಮಾಡಲು ಅಸೆಂಬ್ಲರ್ ಮತ್ತು ಬೆಂಬಲವನ್ನು ನೀಡಲಾಗುತ್ತದೆ. ಯೋಜಿತ ವೈಶಿಷ್ಟ್ಯಗಳಲ್ಲಿ, ಸೂಚನೆಗಳ ಸಮಾನಾಂತರ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆ, ಡೇಟಾ ಮತ್ತು ಸೂಚನಾ ಮೆಮೊರಿಯ ಕ್ಯಾಶಿಂಗ್, SIMT ಕಾರ್ಯಾಚರಣೆಗಳು (ಏಕ ಸೂಚನೆ ಬಹು ಎಳೆ) ಎದ್ದು ಕಾಣುತ್ತವೆ.

ವೆರಿಜಿಪಿಯು ಯೋಜನೆಯು ವೆರಿಲೋಗ್ ಭಾಷೆಯಲ್ಲಿ ತೆರೆದ ಜಿಪಿಯು ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತದೆ


ಮೂಲ: opennet.ru

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