Vortex — un GPGPU ouvert basĂ© sur l'architecture RISC-V, compatible avec OpenCL

Un groupe de chercheurs de l'Institut Technologique de Géorgie développe le projet de recherche Vortex, qui propose un GPGPU ouvert basé sur l'architecture de l'ensemble d'instructions RISC-V, visant à exécuter des calculs parallÚles en utilisant l'API OpenCL et le modÚle d'exécution SIMT (Single Instruction, Multiple Threads), ainsi qu'à mener des recherches dans le domaine de la 3D et du développement de nouvelles architectures de GPU. Le projet est encore à l'état de prototype, fonctionnant grùce à un FPGA. Les schémas, les descriptions des blocs matériels en Verilog, le simulateur, les pilotes et la documentation de projet associée sont diffusés sous la licence BSD.

Dans sa forme actuelle, un ISA RISC-V standard est fourni, étendu par certaines instructions supplémentaires nécessaires pour soutenir les fonctions GPU et la gestion des flux. Dans le cadre de son développement, les auteurs du projet ont tenté de minimiser les changements dans l'architecture de l'ensemble d'instructions RISC-V, en utilisant autant que possible les instructions vectorielles déjà existantes. Une approche similaire est également appliquée dans le projet RV64X, qui développe également un GPU ouvert basé sur les technologies RISC-V.

Vortex - GPGPU open source basé sur l'architecture RISC-V, compatible avec OpenCL

Les capacités graphiques de Vortex sont encore limitées. Il a été annoncé qu'il prend en charge OpenGL ES sur Vortex, mais le GPU ne dispose pour l'instant que de l'instruction «tex» pour accélérer le traitement des textures, qui est effectué au niveau du shader de fragments. Un rastérisateur intégré est absent : tout le traitement des opérations géométriques est exécuté par le CPU systÚme, et les primitives de base pour les points, les lignes et les triangles, ainsi que le traitement des fragments, des profondeurs et de la transparence, sont réalisés à l'aide du noyau OpenCL.

Vortex - GPGPU open source basé sur l'architecture RISC-V, compatible avec OpenCL

À l'avenir, il est prĂ©vu d'implĂ©menter des extensions ISA spĂ©cifiques au traitement graphique, d'ajouter la prise en charge des API CUDA et Vulkan, ainsi que des extensions pour accĂ©lĂ©rer les systĂšmes d'apprentissage machine et d'analyse de donnĂ©es. Pour le dĂ©veloppement d'applications, un ensemble d'outils est proposĂ©, comprenant des versions adaptĂ©es de PoCL (compilateur et runtime OpenCL), LLVM/Clang, GCC et Binutils. La simulation du fonctionnement de la puce est supportĂ©e Ă  l'aide de Verilator (simulateur Verilog) et SimX (simulation logicielle).

Vortex - GPGPU open source basé sur l'architecture RISC-V, compatible avec OpenCL

Caractéristiques principales de Vortex :

  • Prise en charge de l'architecture de l'ensemble d'instructions RISC-V RV32IMF.
  • ScalabilitĂ© de la puce jusqu'Ă  64 cƓurs avec caches L2 et L3 en option.
  • Chaque cƓur peut exĂ©cuter 1024 threads et fonctionne Ă  une frĂ©quence de 250 MHz.
  • La puissance de calcul maximale est estimĂ©e Ă  128 Gflops, avec une bande passante mĂ©moire de 16 Go/s. Une implĂ©mentation 32 cƓurs fonctionnant Ă  200 MHz, basĂ©e sur FPGA Altera Stratix 10, a montrĂ© une performance de 25,6 GFlops.
  • Support du standard OpenCL 1.2.
  • PossibilitĂ© d'implĂ©mentation sur FPGA Intel Arria 10 et Intel Stratix 10.

Source : opennet.ru

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster