{"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\/da\/blog\/news\/opublikovan-vortex-3-0-otkrytyj-gpgpu-na-baze-arhitektury-risc-v","title":{"rendered":"Vortex 3.0 er offentliggjort, en \u00e5ben GPGPU baseret p\u00e5 RISC-V arkitektur","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Udgaven af Vortex 3.0-projektet er tilg\u00e6ngelig, som udvikler en \u00e5ben GPGPU baseret p\u00e5 RISC-V instruktionsarkitekturen, designet til at udf\u00f8re parallelle beregninger ved hj\u00e6lp af OpenCL API og SIMT (Single Instruction, Multiple Threads) udf\u00f8relsesmodellen. Projektet kan ogs\u00e5 anvendes i forskning inden for 3D-grafik og ved udvikling af nye GPU-arkitekturer. Skemaer, beskrivelser af hardwaremoduler p\u00e5 Verilog, simulatorer, drivere og tilh\u00f8rende projektdokumentation distribueres under Apache 2.0-licensen. <\/p>\n<p>Kernen i GPGPU er baseret p\u00e5 en typisk ISA RISC-V, udvidet med yderligere instruktioner for at st\u00f8tte GPU-funktioner og kontrollere str\u00f8mme. \u00c6ndringer i RISC-V-kommandoarkitekturen er minimeret, og der anvendes i videst muligt omfang eksisterende vektorinstruktioner. Blandt de ekstra instruktioner findes: \u00abtex\u00bb til at accelerere teksturbehandling; vx_rast til at styre rasterisering, vx_rop til at h\u00e5ndtere fragmenter, dybde og gennemsigtighed; vx_imadd til at udf\u00f8re operationen \u00abmultiply and add\u00bb; vx_wspawn, vx_split, vx_join, vx_tmc og vx_bar til at aktivere grupper af str\u00f8mme (wavefront), der udf\u00f8res parallelt af 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>Den udviklede GPGPU underst\u00f8tter 32- og 64-bit RISC-V RV32IMF og RV64IMAFD instruktionsarkitekturer og kan inkludere valgfri delt hukommelse, L1, L2 og L3 caches samt et tilpasset antal kerner, opgaveblokke (warps) og tr\u00e5de. For hver kerne er der mulighed for at aktivere et tilpasset antal ALUs, FPUs, LSUs og SFUs. FPGA'er fra Xilinx og Altera kan anvendes til prototyping, mens Verilator (Verilog-simulator), RTLSIM (RTL-simulation) og SimX (software-simulation) kan anvendes til chip-simulering.<\/p>\n<p>Til udvikling af applikationer tilbydes et v\u00e6rkt\u00f8js\u00e6t, der inkluderer varianter af PoCL (OpenCL compilator og runtime) tilpasset Vortex, LLVM\/Clang, GCC og Binutils. Projektet underst\u00f8tter OpenCL 1.2-specifikationen, og ved hj\u00e6lp af overs\u00e6ttelse til OpenCL er der implementeret support for det intermediate shader-repr\u00e6sentation SPIR-V.  <\/p>\n<p>Blandt \u00e6ndringerne i Vortex 3.0:<\/p>\n<ul>\n<li class=\"l\"> Der er tilf\u00f8jet en hardware-grafikstack, der inkluderer blokke til rasterisering, teksturoverlay og output sammenl\u00e6gning (OM - Output Merger). Der er udarbejdet en Vulkan-driver vortexpipe til Mesa baseret p\u00e5 den implementerede grafikstack og den software-baserede rasterizer lavapipe.\n<li class=\"l\"> Mulighederne for tensorenkernen, der er designet til at accelerere udf\u00f8relsen af maskinl\u00e6ringsmodeller, er udvidet med support for strukturel sparsitet til komprimering af v\u00e6gtmatricer.\n<li class=\"l\"> Operationen WGMMA (warpgroup-level matrix multiplication) er implementeret til asynkron matrixmultiplikation.\n<li class=\"l\"> DXA (Data Transfer Acceleration) motoren er tilf\u00f8jet for at accelerere dataoverf\u00f8rslen fra global til lokal hukommelse.\n<li class=\"l\"> En ny arkitektur er implementeret baseret p\u00e5 kommandoprocessoren (CP, Command Processor) og en hardwareplanl\u00e6gger til beregningskerner (KMU - Kernel Management Unit), som muligg\u00f8r at flytte dispatcher-operationer for beregningsstr\u00f8mme til chipens side.\n<li class=\"l\"> Et nyt runtime-bibliotek er foresl\u00e5et, der arbejder i ikke-blokerende tilstand og leverer abstraktioner, der overs\u00e6ttes til hardware asynkrone udf\u00f8rte kommandoer. Der underst\u00f8ttes k\u00f8er, h\u00e6ndelser, moduler og synkronisering baseret p\u00e5 asynkrone barrierer med semantic arrive\/wait\/event.\n<li class=\"l\"> Underst\u00f8ttelse af forkortede RISC-V-instruktioner (RVC) er tilf\u00f8jet.\n<li class=\"l\"> Hardwareunderst\u00f8ttelse af atomare operationer (Hardware Atomics) er implementeret.\n<li class=\"l\"> FPU er blevet fuldst\u00e6ndig redesignet, og nye multiplikatorblokke (Wallace-tree, Folded-radix) og summerblokke (Kogge-Stone) er foresl\u00e5et.\n<li class=\"l\"> En virtuel hukommelseshukommelse baseret p\u00e5 hukommelsesstyringsblokken (MMU) med support for 32-bit SV32 virtuel adressering er tilf\u00f8jet.\n<li class=\"l\"> Underst\u00f8ttelse af RISC-V-udvidelsen Zicond med implementering af betingede operationer.\n<li class=\"l\"> Kontrol af klokfrekvens (clock gating) er integreret.\n<li class=\"l\"> Underst\u00f8ttelse af HIP (Heterogeneous Interface for Portability) sprog gennem chipStar-frameworket, der overs\u00e6tter HIP til SPIR-V, er implementeret.\n<li class=\"l\"> Der er sikret fuld integration med GEM5-simulatoren, og support for SimX simulatoren p\u00e5 TLM (Transaction-Level Modeling) arkitekturen er tilf\u00f8jet.\n<li class=\"l\"> Underst\u00f8ttelse af Synopsys- og Yosys-v\u00e6rkt\u00f8jer til logiksynthese til chipproduktion er tilf\u00f8jet, samt st\u00f8tte til brug af standardelementbiblioteker ASAP7 (7nm), SAED14 (14nm) og NanGate (15nm).\n<li class=\"l\"> Referencev\u00e6rkt\u00f8jet er blevet opdateret til LLVM 20 og POCL 7.0.\n<\/ul>\n<p>Kilde: <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\/da\/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=\"da_DK\" \/>\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\/da\/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 offentliggjort, \u00e5ben GPGPU baseret p\u00e5 RISC-V arkitektur | ProHoster","description":"Udgaven af projekt Vortex 3.0 er tilg\u00e6ngelig, som udvikler en \u00e5ben GPGPU baseret p\u00e5 RISC-V instruktion s\u00e6tarkitektur, beregnet til at udf\u00f8re parallelle beregninger med API OpenCL og SIMT k\u00f8rsel model.","canonical_url":"https:\/\/prohoster.info\/da\/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":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/181998","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=181998"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/181998\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=181998"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=181998"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=181998"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}