{"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\/de\/blog\/news\/opublikovan-vortex-3-0-otkrytyj-gpgpu-na-baze-arhitektury-risc-v","title":{"rendered":"Vortex 3.0 ver\u00f6ffentlicht, offenes GPGPU auf Basis der RISC-V-Architektur","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Die Ver\u00f6ffentlichung des Vortex 3.0-Projekts ist verf\u00fcgbar, das ein offenes GPGPU auf Basis der RISC-V-Befehlssatzarchitektur entwickelt, das f\u00fcr die Ausf\u00fchrung paralleler Berechnungen unter Verwendung der OpenCL-API und des SIMT-Modells (Single Instruction, Multiple Threads) ausgelegt ist. Das Projekt kann auch f\u00fcr Forschungen im Bereich der 3D-Grafik und f\u00fcr die Entwicklung neuer GPU-Architekturen verwendet werden. Die Schaltpl\u00e4ne, Beschreibungen der Hardwarebl\u00f6cke in Verilog, der Simulator, Treiber und begleitende Projektdokumentationen werden unter der Apache 2.0-Lizenz ver\u00f6ffentlicht. <\/p>\n<p>Die Grundlage von GPGPU ist der typische RISC-V ISA, der um zus\u00e4tzliche Instruktionen zur Unterst\u00fctzung von GPU-Funktionen und der Steuerung von Str\u00f6men erweitert wurde. \u00c4nderungen in der Architektur des RISC-V-Befehlssatzes wurden auf ein Minimum reduziert und wo m\u00f6glich werden bereits vorhandene Vektorinstuktionen genutzt. Zu den zus\u00e4tzlichen Instruktionen geh\u00f6ren: \u201etex\u201c zur Beschleunigung der Texturbearbeitung; vx_rast zur Verwaltung der Rasterisierung, vx_rop zur Verarbeitung von Fragmenten, Tiefe und Transparenz; vx_imadd f\u00fcr die Durchf\u00fchrung der Operation \u201emultiplizieren und addieren\u201c; vx_wspawn, vx_split, vx_join, vx_tmc und vx_bar f\u00fcr die Aktivierung von Gruppen von Str\u00f6mungen (Wavefront), die parallel von SIMD-Engines ausgef\u00fchrt werden. <\/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>Das entwickelte GPGPU unterst\u00fctzt die 32- und 64-Bit-Befehlssatzarchitekturen RISC-V RV32IMF und RV64IMAFD und kann optionale gemeinsame Speicher, Caches der Ebenen L1, L2 und L3 sowie eine anpassbare Anzahl von Kernen, Warpl\u00e4tzen (warps) und Str\u00f6men beinhalten. F\u00fcr jeden Kern besteht die M\u00f6glichkeit, eine anpassbare Anzahl von ALUs, FPUs, LSUs und SFUs zu aktivieren. Zur Erstellung von Prototypen k\u00f6nnen Xilinx- und Altera-FPGAs verwendet werden, w\u00e4hrend zur Simulation des Chipbetriebs Verilator (Verilog-Simulator), RTLSIM (RTL-Simulation) und SimX (softwarebasierte Simulation) eingesetzt werden k\u00f6nnen.<\/p>\n<p>F\u00fcr die Anwendungsentwicklung steht ein Toolkit zur Verf\u00fcgung, das angepasste Versionen von PoCL (Compiler und Runtime f\u00fcr OpenCL), LLVM\/Clang, GCC und Binutils umfasst. Das Projekt unterst\u00fctzt die Spezifikation OpenCL 1.2 und durch die \u00dcbersetzung in OpenCL wurde die Unterst\u00fctzung f\u00fcr die Zwischendarstellung von Shadern SPIR-V realisiert.  <\/p>\n<p>Unter den \u00c4nderungen in Vortex 3.0:<\/p>\n<ul>\n<li class=\"l\"> Ein hardwarebasierter Grafik-Stack wurde hinzugef\u00fcgt, der Bl\u00f6cke f\u00fcr Rasterisierung, Textur\u00fcberlagerung und Ausgabe-Mischung (OM \u2014 Output Merger) umfasst. Ein Vulkan-Treiber vortexpipe wurde f\u00fcr den auf dem implementierten Grafik-Stack und dem Software-Rasterisierer lavapipe vorbereitet.\n<li class=\"l\"> Die M\u00f6glichkeiten des Tensor-Kerns, der zur Beschleunigung der Ausf\u00fchrung von Maschinenlernmodellen vorgesehen ist, wurden erweitert und unterst\u00fctzt jetzt strukturelle Sparsamkeit (structured sparsity) zur Kompression von Gewichtsmatrizen.\n<li class=\"l\"> Die Operation WGMMA (warpgroup-level matrix multiplication) wurde f\u00fcr die asynchrone Matrixmultiplikation implementiert.\n<li class=\"l\"> Ein DXA (Data Transfer Acceleration)-Engine wurde hinzugef\u00fcgt, um die Daten\u00fcbertragung vom globalen zum lokalen Speicher zu beschleunigen.\n<li class=\"l\"> Eine neue Architektur auf Basis des Command Processors (CP, Command Processor) und eines hardwarebasierten Planers f\u00fcr Rechenkerne (KMU \u2014 Kernel Management Unit) wurde umgesetzt, die es erm\u00f6glicht, die Dispatch-Operationen f\u00fcr Berechnungsstr\u00f6me auf die Chipseite zu verlagern.\n<li class=\"l\"> Eine neue Laufzeitbibliothek wurde vorgeschlagen, die im nicht blockierenden Modus arbeitet und Abstraktionen bereitstellt, die in hardwareseitig asynchron ausf\u00fchrbare Befehle \u00fcbersetzt werden. Unterst\u00fctzt werden Warteschlangen, Ereignisse, Module und Synchronisation auf der Grundlage von asynchronen Barrieren mit der Semantik ankommen\/warten\/Ereignis.\n<li class=\"l\"> Unterst\u00fctzung f\u00fcr verk\u00fcrzte RISC-V-Anweisungen (RVC) hinzugef\u00fcgt.\n<li class=\"l\"> Hardwareunterst\u00fctzung f\u00fcr atomare Operationen (Hardware Atomics) wurde implementiert.\n<li class=\"l\"> Die FPU wurde vollst\u00e4ndig \u00fcberarbeitet, und es wurden neue Multiplikationsbl\u00f6cke (Wallace-tree, Folded-radix) und Addierer (Kogge-Stone) angeboten.\n<li class=\"l\"> Ein virtueller Speicherspeicher auf der Basis des Speicherverwaltungseinheit (MMU) mit Unterst\u00fctzung f\u00fcr die 32-Bit-Architektur der virtuellen Adressierung SV32 wurde hinzugef\u00fcgt.\n<li class=\"l\"> Unterst\u00fctzung f\u00fcr die RISC-V-Erweiterung Zicond mit der Implementierung bedingter Operationen.\n<li class=\"l\"> Die Steuerung der Taktfrequenz (clock gating) wurde integriert.\n<li class=\"l\"> Unterst\u00fctzung f\u00fcr die HIP-Sprache (Heterogeneous Interface for Portability) \u00fcber das Framework chipStar, das HIP in SPIR-V \u00fcbersetzt, wurde implementiert.\n<li class=\"l\"> Vollst\u00e4ndige Integration mit dem Simulator GEM5 und Unterst\u00fctzung f\u00fcr den Simulator SimX auf TLM-Architektur (Transaction-Level Modeling) hinzugef\u00fcgt.\n<li class=\"l\"> Unterst\u00fctzung f\u00fcr die Synopsys- und Yosys-Toolkits f\u00fcr die Logiksynthese f\u00fcr die Chipproduktion sowie Unterst\u00fctzung f\u00fcr die Verwendung von Standardbibliotheken ASAP7 (7nm), SAED14 (14nm) und NanGate (15nm) hinzugef\u00fcgt.\n<li class=\"l\"> Das Referenztool wurde auf LLVM 20 und POCL 7.0 aktualisiert.\n<\/ul>\n<p>Quelle: <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.1.1 - 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\/de\/blog\/news\/opublikovan-vortex-3-0-otkrytyj-gpgpu-na-baze-arhitektury-risc-v\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\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\/de\/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\udd47Vortex 3.0 ver\u00f6ffentlicht, ein offenes GPGPU auf der Grundlage der RISC-V-Architektur | ProHoster","description":"Die Version des Projekts Vortex 3.0, das ein offenes GPGPU auf der Grundlage des RISC-V-Befehlssatzes entwickelt, wurde ver\u00f6ffentlicht, das f\u00fcr die Ausf\u00fchrung paralleler Berechnungen mit der API OpenCL und dem SIMT-Ausf\u00fchrungsmodell ausgelegt ist.","canonical_url":"https:\/\/prohoster.info\/de\/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":"de_DE","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\/de\/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\/de\/wp-json\/wp\/v2\/posts\/181998","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=181998"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/181998\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=181998"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=181998"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=181998"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}