VeriGPU layihəsi Verilog dilində açıq GPU hazırlayır

VeriGPU layihəsi Verilog elektron sistemlərinin təsviri və modelləşdirmə dilində hazırlanmış açıq GPU yaratmaq məqsədi daşıyır. İlkin olaraq layihə Verilog simulyatorundan istifadə etməklə hazırlanır, lakin hazır vəziyyətə gətirildikdən sonra ondan real çiplərin istehsalı üçün istifadə oluna bilər. Layihə inkişafları MIT lisenziyası altında paylanır.

VeriGPU, maşın öyrənmə sistemləri ilə bağlı hesablamaları sürətləndirmək üçün optimallaşdırılmış Tətbiqə Xüsusi Qenerasiya Vahidi (ASIC) kimi yerləşdirilib. Planlarda PyTorch dərin maşın öyrənmə çərçivəsi ilə uyğunluğun təmin edilməsi və HIP (Heterojen Hesablama İnterfeysi) API-dən istifadə edərək VeriGPU üçün proqramların işlənib hazırlanması imkanından bəhs edilir. Gələcəkdə SYCL və NVIDIA CUDA kimi digər API-lərə dəstəyin əlavə edilməsi istisna edilmir.

GPU RISC-V təlimat dəstinə əsaslanaraq inkişaf edir, lakin GPU təlimat dəstinin nəticədə yaranan daxili arxitekturası RISC-V ISA ilə zəif uyğun gəlir, çünki GPU-nun dizaynı RISC-V təqdimatına uyğun gəlmir. , RISC-V ilə uyğunluğu qorumaq vəzifəsi qoyulmayıb. . İnkişaf maşın öyrənmə sistemləri üçün lazım olan imkanlara yönəldilmişdir, buna görə də çip matrisinin ölçüsünü və mürəkkəbliyini azaltmaq üçün yalnız BF16 üzən nöqtə formatı istifadə olunur və yalnız maşın öyrənməsi üçün tələb olunan üzən nöqtə əməliyyatları, məsələn exp, log, tanh və sqrt mövcuddur.

Artıq mövcud komponentlərdən tam ədəd əməliyyatları üçün GPU nəzarətçisi ("+", "-", "/", "*"), üzən nöqtə əməliyyatları üçün blok ("+", "*" ) və budaqlanan vahid. Tətbiqlər yaratmaq üçün assembler və LLVM əsasında C++ kodunu tərtib etmək üçün dəstək təklif olunur. Planlaşdırılan funksiyalardan göstərişlərin paralel icrası, verilənlərin və təlimat yaddaşının keşləşdirilməsi, SIMT əməliyyatları (Single instruction multiple thread) fərqlənir.

VeriGPU layihəsi Verilog dilində açıq GPU hazırlayır


Mənbə: opennet.ru

Добавить комментарий