Hoʻokumu ka papahana VeriGPU i kahi GPU hāmama ma ka ʻōlelo Verilog

Hoʻokumu ʻia ka papahana VeriGPU i ka hana ʻana i kahi GPU hāmama i hoʻomohala ʻia ma ka ʻōlelo Verilog no ka wehewehe ʻana a me ka hoʻohālike ʻana i nā ʻōnaehana uila. I ka hoʻomaka ʻana, hoʻomohala ʻia ka pāhana me ka simulator Verilog, akā i ka pau ʻana hiki ke hoʻohana ʻia no ka hana ʻana i nā chips maoli. Hāʻawi ʻia nā hana hoʻomohala ma lalo o ka laikini MIT.

Hoʻonohonoho ʻia ʻo VeriGPU ma ke ʻano he polokalamu kikoʻī noiʻi (ASIC) i hoʻopaʻa ʻia no ka wikiwiki ʻana i nā helu e pili ana i nā ʻōnaehana aʻo mīkini. Hoʻopili ʻia nā hoʻolālā me ka PyTorch hohonu mīkini aʻo ʻana a me ka hiki ke hoʻomohala i nā noi no VeriGPU me ka hoʻohana ʻana i ka HIP (Heterogeneous-Compute Interface) API. I ka wā e hiki mai ana, hiki ke hoʻohui i ke kākoʻo no nā API ʻē aʻe, e like me SYCL a me NVIDIA CUDA.

Hoʻololi ka GPU mai ka hoʻonohonoho aʻo RISC-V, akā ʻoi aku ka maikaʻi o ka hoʻolālā kūloko o ka hoʻonohonoho aʻoaʻo GPU me ka RISC-V ISA, ʻoiai i nā kūlana i kūpono ʻole ka hoʻolālā GPU i ka hōʻike RISC-V, ʻo ia. ʻaʻole i manaʻo ʻia e mālama i ka RISC-V kūpono. Hoʻokumu ʻia ka hoʻomohala ʻana i nā mea hiki ke koi ʻia no nā ʻōnaehana aʻo mīkini, no laila e hoʻemi i ka nui a me ka paʻakikī o ka chip matrix, hoʻohana wale ia i ka format floating point BF16 a me nā hana lana wale nō e pono ai no ke aʻo ʻana i ka mīkini, e like me exp, log, tanh a me sqrt, loaʻa.

Ma waena o nā ʻāpana i loaʻa i kēia manawa, ʻo ia ka mea hoʻoponopono GPU, APU (Accelerated Processing Unit) no nā hana integer (“+”,”-“,”/,”,”*”), a me kahi ʻāpana no ka hana wahi lana (“+,” ,”*”) a me kahi poloka lālā. No ka hana ʻana i nā noi, hāʻawi ia i kahi hui a me ke kākoʻo no ka hōʻuluʻulu ʻana i ka code C++ ma muli o LLVM. Ma waena o nā mana i hoʻolālā ʻia, ka hoʻokō like ʻana o nā ʻōlelo aʻo, ka hoʻopaʻa ʻana i ka ʻikepili a me ka hoʻomanaʻo aʻo ʻana, a me nā hana SIMT (Single instruction multiple thread).

Hoʻokumu ka papahana VeriGPU i kahi GPU hāmama ma ka ʻōlelo Verilog


Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka