{"id":181998,"date":"2026-06-10T02:48:19","date_gmt":"2026-06-10T00:48:19","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/opublikovan-vortex-3-0-otkrytyj-gpgpu-na-baze-arhitektury-risc-v"},"modified":"2026-06-10T02:48:19","modified_gmt":"2026-06-10T00:48:19","slug":"opublikovan-vortex-3-0-otkrytyj-gpgpu-na-baze-arhitektury-risc-v","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/opublikovan-vortex-3-0-otkrytyj-gpgpu-na-baze-arhitektury-risc-v","title":{"rendered":"La version 3.0 de Vortex a \u00e9t\u00e9 publi\u00e9e, un GPGPU open-source bas\u00e9 sur l'architecture RISC-V.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>La sortie du projet Vortex 3.0 est disponible, d\u00e9veloppant un GPGPU bas\u00e9 sur l'architecture de jeu d'instructions RISC-V, con\u00e7u pour effectuer des calculs parall\u00e8les \u00e0 l'aide de l'API OpenCL et du mod\u00e8le d'ex\u00e9cution SIMT (Single Instruction, Multiple Threads). Le projet peut \u00e9galement \u00eatre utilis\u00e9 pour mener des recherches dans le domaine de la 3D et pour d\u00e9velopper de nouvelles architectures GPU. Les sch\u00e9mas, descriptions des blocs mat\u00e9riels en Verilog, simulateurs, pilotes et documentation de projet associ\u00e9e sont distribu\u00e9s sous la licence Apache 2.0. <\/p>\n<p>La base de GPGPU repose sur l'architecture ISA RISC-V, \u00e9tendue par des instructions suppl\u00e9mentaires pour prendre en charge les fonctionnalit\u00e9s GPU et la gestion des flux. Les changements dans l'architecture de l'ensemble d'instructions RISC-V sont minimis\u00e9s et, dans la mesure du possible, utilisent d\u00e9j\u00e0 les instructions vectorielles existantes. Parmi les instructions suppl\u00e9mentaires, on trouve : \u00ab tex \u00bb pour acc\u00e9l\u00e9rer le traitement des textures ; vx_rast pour la gestion de la rasterisation, vx_rop pour le traitement des fragments, de la profondeur et de la transparence ; vx_imadd pour effectuer l'op\u00e9ration \u00ab multiplier et additionner \u00bb ; vx_wspawn, vx_split, vx_join, vx_tmc et vx_bar pour activer des groupes de flux (wavefront) ex\u00e9cut\u00e9s simultan\u00e9ment par le SIMD Engine. <\/p>\n<p><center><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/06\/caa6274ce0dd622a2ebc01d60302d645.png\" style=\"display:block;margin: 0 auto;\" \/><\/center><\/p>\n<p>Le GPGPU d\u00e9velopp\u00e9 prend en charge les architectures de jeu d'instructions RISC-V 32 bits et 64 bits RV32IMF et RV64IMAFD, et peut inclure une m\u00e9moire partag\u00e9e facultative, des caches de niveaux L1, L2 et L3, ainsi qu'un nombre configurable de c\u0153urs, de blocs de t\u00e2ches (warps) et de flux. De plus, pour chaque c\u0153ur, il est possible d'activer un nombre configurable d'ALU, FPU, LSU et SFU. Des FPGA Xilinx et Altera peuvent \u00eatre utilis\u00e9s pour la cr\u00e9ation de prototypes, et pour simuler le fonctionnement de la puce, Verilator (simulateur Verilog), RTLSIM (simulation RTL) et SimX (simulation logicielle) peuvent \u00eatre utilis\u00e9s.<\/p>\n<p>Pour le d\u00e9veloppement d'applications, un kit d'outils est propos\u00e9, incluant des variantes de PoCL adapt\u00e9es au travail avec Vortex (compilateur et runtime OpenCL), LLVM\/Clang, GCC et Binutils. Le projet prend en charge la sp\u00e9cification OpenCL 1.2 et le support des repr\u00e9sentations interm\u00e9diaires des shaders SPIR-V est r\u00e9alis\u00e9 par traduction en OpenCL.  <\/p>\n<p>Parmi les changements dans Vortex 3.0 :<\/p>\n<ul>\n<li class=\"l\"> Un nouveau stack graphique hardware a \u00e9t\u00e9 ajout\u00e9, incluant des blocs pour la rasterisation, le superposition de textures et la fusion des sorties (OM \u2014 Output Merger). Un driver Vulkan vortexpipe a \u00e9t\u00e9 pr\u00e9par\u00e9 pour Mesa bas\u00e9 sur le stack graphique impl\u00e9ment\u00e9 et le rasterisateur software lavapipe.\n<li class=\"l\"> Les capacit\u00e9s du c\u0153ur tensoriel, con\u00e7u pour acc\u00e9l\u00e9rer l'ex\u00e9cution des mod\u00e8les d'apprentissage automatique, ont \u00e9t\u00e9 \u00e9tendues avec l'impl\u00e9mentation du support de la parcimonie structur\u00e9e pour la compression des matrices de poids.\n<li class=\"l\"> L'op\u00e9ration WGMMA (multiplication de matrices au niveau du groupe de d\u00e9formation) a \u00e9t\u00e9 mise en \u0153uvre pour la multiplication de matrices en mode asynchrone.\n<li class=\"l\"> Un moteur DXA (Acc\u00e9l\u00e9ration du Transfert de Donn\u00e9es) a \u00e9t\u00e9 ajout\u00e9 pour acc\u00e9l\u00e9rer le transfert de donn\u00e9es de la m\u00e9moire globale \u00e0 la m\u00e9moire locale.\n<li class=\"l\"> Une nouvelle architecture a \u00e9t\u00e9 mise en \u0153uvre, bas\u00e9e sur le processeur de commandes (CP, Command Processor) et un planificateur mat\u00e9riel pour les c\u0153urs de calcul (KMU \u2014 Kernel Management Unit), permettant de transf\u00e9rer sur la puce les op\u00e9rations de r\u00e9partition des flux de calcul.\n<li class=\"l\"> Une nouvelle biblioth\u00e8que runtime a \u00e9t\u00e9 propos\u00e9e, fonctionnant en mode non-bloquant et fournissant des abstractions traduisibles en commandes ex\u00e9cut\u00e9es au niveau mat\u00e9riel en asynchrone. Le support des files d'attente, des \u00e9v\u00e9nements, des modules et de la synchronisation bas\u00e9e sur des barri\u00e8res asynchrones avec la s\u00e9mantique arrive\/wait\/event est inclus.\n<li class=\"l\"> Le soutien aux instructions RISC-V raccourcies (RVC) a \u00e9t\u00e9 ajout\u00e9.\n<li class=\"l\"> La prise en charge mat\u00e9rielle des op\u00e9rations atomiques (Hardware Atomics) a \u00e9t\u00e9 mise en \u0153uvre.\n<li class=\"l\"> L'unit\u00e9 de calcul en virgule flottante (FPU) a \u00e9t\u00e9 enti\u00e8rement refaite, avec de nouveaux blocs de multiplicateurs (Wallace-tree, Folded-radix) et d'additionneurs (Kogge-Stone) propos\u00e9s.\n<li class=\"l\"> Une pile de m\u00e9moire virtuelle bas\u00e9e sur un contr\u00f4leur de m\u00e9moire (MMU) avec prise en charge de l'architecture d'adressage virtuel 32 bits SV32 a \u00e9t\u00e9 ajout\u00e9e.\n<li class=\"l\"> Le support de l'extension RISC-V Zicond avec la mise en \u0153uvre d'op\u00e9rations conditionnelles est disponible.\n<li class=\"l\"> La gestion de l'horloge (clock gating) a \u00e9t\u00e9 int\u00e9gr\u00e9e.\n<li class=\"l\"> Le support du langage HIP (Heterogeneous Interface for Portability) a \u00e9t\u00e9 r\u00e9alis\u00e9 via le cadre chipStar, qui traduit HIP en SPIR-V.\n<li class=\"l\"> Une int\u00e9gration compl\u00e8te avec le simulateur GEM5 a \u00e9t\u00e9 assur\u00e9e et le support pour le simulateur SimX sur l'architecture TLM (Transaction-Level Modeling) a \u00e9t\u00e9 ajout\u00e9.\n<li class=\"l\"> Le support des outils Synopsys et Yosys pour la synth\u00e8se logique pour la fabrication de puces a \u00e9t\u00e9 ajout\u00e9, ainsi que le soutien \u00e0 l'utilisation des biblioth\u00e8ques d'\u00e9l\u00e9ments standards ASAP7 (7nm), SAED14 (14nm) et NanGate (15nm).\n<li class=\"l\"> L'outil de r\u00e9f\u00e9rence a \u00e9t\u00e9 mis \u00e0 jour vers LLVM 20 et POCL 7.0.\n<\/ul>\n<p>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=65652\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Vortex 3.0, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 GPGPU \u043d\u0430 \u0431\u0430\u0437\u0435 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b \u043d\u0430\u0431\u043e\u0440\u0430 \u043a\u043e\u043c\u0430\u043d\u0434 RISC-V, \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u0445 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c API OpenCL \u0438 \u043c\u043e\u0434\u0435\u043b\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f SIMT (Single Instruction, Multiple Threads). \u041f\u0440\u043e\u0435\u043a\u0442 \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d \u043f\u0440\u0438 \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0438 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0439 \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 3D-\u0433\u0440\u0430\u0444\u0438\u043a\u0438 \u0438 \u043f\u0440\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043d\u043e\u0432\u044b\u0445 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440 GPU. \u0421\u0445\u0435\u043c\u044b, \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0445 \u0431\u043b\u043e\u043a\u043e\u0432 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Verilog, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-181998","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Vortex 3.0, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 GPGPU \u043d\u0430 \u0431\u0430\u0437\u0435 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b \u043d\u0430\u0431\u043e\u0440\u0430 \u043a\u043e\u043c\u0430\u043d\u0434 RISC-V, \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u0445 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c API OpenCL \u0438 \u043c\u043e\u0434\u0435\u043b\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f SIMT.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Erik Peterson\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/news\/opublikovan-vortex-3-0-otkrytyj-gpgpu-na-baze-arhitektury-risc-v\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d Vortex 3.0, \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 GPGPU \u043d\u0430 \u0431\u0430\u0437\u0435 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b RISC-V | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Vortex 3.0, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 GPGPU \u043d\u0430 \u0431\u0430\u0437\u0435 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b \u043d\u0430\u0431\u043e\u0440\u0430 \u043a\u043e\u043c\u0430\u043d\u0434 RISC-V, \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u0445 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c API OpenCL \u0438 \u043c\u043e\u0434\u0435\u043b\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f SIMT.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/opublikovan-vortex-3-0-otkrytyj-gpgpu-na-baze-arhitektury-risc-v\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-06-10T00:48:19+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-06-10T00:48:19+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47 Le Vortex 3.0, un GPGPU open-source bas\u00e9 sur l'architecture RISC-V, a \u00e9t\u00e9 publi\u00e9 | ProHoster","description":"La version 3.0 du projet Vortex est disponible, d\u00e9veloppant le GPGPU open-source bas\u00e9 sur l'architecture de jeu d'instructions RISC-V, con\u00e7ue pour effectuer des calculs parall\u00e8les en utilisant l'API OpenCL et le mod\u00e8le d\u2019ex\u00e9cution SIMT.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/opublikovan-vortex-3-0-otkrytyj-gpgpu-na-baze-arhitektury-risc-v","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d Vortex 3.0, \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 GPGPU \u043d\u0430 \u0431\u0430\u0437\u0435 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b RISC-V | ProHoster","og:description":"\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Vortex 3.0, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 GPGPU \u043d\u0430 \u0431\u0430\u0437\u0435 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b \u043d\u0430\u0431\u043e\u0440\u0430 \u043a\u043e\u043c\u0430\u043d\u0434 RISC-V, \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u0445 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c API OpenCL \u0438 \u043c\u043e\u0434\u0435\u043b\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f SIMT.","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/opublikovan-vortex-3-0-otkrytyj-gpgpu-na-baze-arhitektury-risc-v","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2026-06-10T00:48:19+00:00","article:modified_time":"2026-06-10T00:48:19+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/181998","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=181998"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/181998\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=181998"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=181998"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=181998"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}