Публикуван бе проектът Vortex 2.2, в рамките на който се

...
Публикуван бе проектът Vortex 2.2, в рамките на който се
Коментари Харесай

Излезе Vortex 2.2 – GPGPU с отворен код, базиран на RISC-V архитектурата

Публикуван бе планът Vortex 2.2, в границите на който се създава отворен GPGPU, основан на RISC-V архитектурата, предопределен за осъществяване на паралелни калкулации благодарение на API на OpenCL и модела за осъществяване SIMT (Single Instruction, Multiple Threads). Проектът може да се употребява и в региона на проучванията на 3D графиката и при създаването на нови архитектури на графични процесори. Схемите, описанията на хардуерните блокове във Verilog, симулаторът, драйверите и свързаната с плана документи се популяризират под лиценза Apache 2.0.

GPGPU се базира на типичната RISC-V ISA, разширена с някои спомагателни указания, нужни за поддържане на функционалностите на GPU и ръководството на влакна. В същото време измененията в архитектурата на набора от указания RISC-V са сведени до най-малко и където е допустимо, се употребяват съществуващите векторни указания. Сред спомагателните указания са: „ tex “ за ускорение на обработката на текстури, vx_rast за ръководство на растеризацията, vx_rop за обработка на фрагментите, дълбочината и прозрачността, vx_imadd за осъществяване на интервенция „ умножение и прибавяне “, vx_wspawn, vx_tmc и vx_bar за активиране на фронтове от указания и влакна в тях (wavefront, набор от влакна, изпълнявани редом от SIMD Engine), vx_split и vx_join.

Разработеният GPGPU поддържа 32- и 64-битови RISC-V архитектури с наборите от указания RV32IMF и RV64IMAFD и може да включва опционална споделена памет, кешове L1, L2 и L3, както и конфигурируем брой ядра, редове и влакна. На собствен ред всяко ядро може да включва конфигурируем брой ALU, FPU, LSU и SFU. За основаване на прототипи могат да се употребяват Altera Arria 10, Altera Stratix 10, Xilinx Alveo U50, U250, U280 и Xilinx Versal VCK5000 FPGA.

За преструване на работата на чипа могат да се употребяват Verilator (симулатор на Verilog), RTLSIM (симулация на RTL) и SimX (софтуерна симулация).

Източник: kaldata.com


СПОДЕЛИ СТАТИЯТА


КОМЕНТАРИ
НАПИШИ КОМЕНТАР