{"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\/et\/blog\/news\/opublikovan-vortex-3-0-otkrytyj-gpgpu-na-baze-arhitektury-risc-v","title":{"rendered":"Vortex 3.0 on avaldanud avatud GPGPU, mis p\u00f5hineb RISC-V arhitektuuril.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>V\u00e4lja on antud projekt Vortex 3.0, mis arendab avatud GPGPU, mis p\u00f5hineb RISC-V k\u00e4su arhitektuuril, ja mis on m\u00f5eldud paralleelsete arvutuste teostamiseks, kasutades API-d OpenCL ja SIMT (Single Instruction, Multiple Threads) t\u00e4itmise mudelit. Projekti saab kasutada ka 3D-graafika uurimist\u00f6\u00f6des ja uute GPU arhitektuuride v\u00e4ljat\u00f6\u00f6tamisel. Scheemid, riistvarablokkide kirjeldused Verilog keeles, simulaator, draiverid ja projektiga seotud dokumentatsioon jagatakse Apache 2.0 litsentsi alusel. <\/p>\n<p>GPGPU p\u00f5hialus on RISC-V t\u00fc\u00fcpiline ISA, mida on t\u00e4iustatud t\u00e4iendavate k\u00e4skudega GPU funktsioonide toetamiseks ja voogude juhtimiseks. RISC-V k\u00e4su komplekti arhitektuuri muudatused on minimaalset, kasutades juba olemasolevaid vektork\u00e4sklusi. T\u00e4iendavate k\u00e4skude hulka kuuluvad: &#171;tex&#187; tekstuuride t\u00f6\u00f6tlemise kiirendamiseks; vx_rast, mis juhib rasteriseerimist; vx_rop fraktsioonide, s\u00fcgavuse ja l\u00e4bipaistvuse t\u00f6\u00f6tlemiseks; vx_imadd &#171;korrutada ja liita&#187; operatsiooni t\u00e4itmiseks; vx_wspawn, vx_split, vx_join, vx_tmc ja vx_bar voogude grupi (wavefront) aktiveerimiseks, mida teevad SIMDi mootori paralleelsed teostused. <\/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>Arendatav GPGPU toetab RISC-V RV32IMF ja RV64IMAFD k\u00e4su arhitektuure, mis v\u00f5ivad sisaldada valikulist jagatud m\u00e4lu, L1, L2 ja L3 taseme puhverdatud m\u00e4lu, samuti konfigureeritavat arvu tuumade, plokkide (warps) ja l\u00f5imeline. Iga tuuma puhul on v\u00f5imalik aktiveerida konfigureeritav arv ALU, FPU, LSU ja SFU-d. Protot\u00fc\u00fcpe saab luua Xilinx ja Altera FPGA-de abil ning kiibi t\u00f6\u00f6 simuleerimiseks saab kasutada Verilatori (Verilog simulaator), RTLSIM-i (RTL simulatsioon) ja SimX-i (tarkvara simuleerimine).<\/p>\n<p>Rakenduste arendamiseks pakutakse t\u00f6\u00f6riistakomplekti, mis sisaldab Vortexiga t\u00f6\u00f6tamiseks kohandatud versioone PoCL (OpenCL kompilaator ja runtime), LLVM\/Clang, GCC ja Binutils. Projekt toetab OpenCL 1.2 spetsifikatsiooni ja shaderite vahepealse esindamise SPIR-V toetamine on teostatud OpenCL-i kaudu \u00fclekandmise teel.  <\/p>\n<p>Vortex 3.0 muudatuste seas:<\/p>\n<ul>\n<li class=\"l\"> Lisatud riistvaraline graafikustakk, mis sisaldab plokke rasteriseerimiseks, tekstuuride katmiseks ja v\u00e4ljundite sulandamiseks (OM \u2014 Output Merger). Mesa baasil rakendatud graafikustaki ja tarkvaralise rasterisaatori lavapipe jaoks on valmis Vulkan draiver vortexpipe.\n<li class=\"l\"> Tensori tuuma v\u00f5imalusi on laiendatud, et kiirendada masin\u00f5ppe mudelite t\u00e4itmist, mis toetab struktuurset h\u00f5redust (structured sparsity) kaalumatriitide tihendamiseks.\n<li class=\"l\"> Rakendatud on WGMMA (warpgroup-level matrix multiplication) operatsioon as\u00fcnkroonses re\u017eiimis matriitside korrutamiseks.\n<li class=\"l\"> Lisatud on DXA (Data Transfer Acceleration) mootor andmete edastamise kiirendamiseks globaalsetest kohalikeks m\u00e4ludeks.\n<li class=\"l\"> V\u00e4lja on t\u00f6\u00f6tatud uus arhitektuur, mis p\u00f5hineb k\u00e4sut\u00f6\u00f6tajal (CP, Command Processor) ja riistvaralisel arvutuskerede planeerijal (KMU \u2014 Kernel Management Unit), mis v\u00f5imaldab viia voogude arvutuste juhtimise \u00fclesandeid v\u00e4lja kiibi k\u00fclge.\n<li class=\"l\"> Ehk on ette pandud uus runtime-bibliodeek, mis t\u00f6\u00f6tab mitteblokeerivas re\u017eiimis ja pakub abstraktsioone, mis t\u00f5lgitakse riistvaraliselt as\u00fcnkroonselt t\u00e4idetavatesse k\u00e4sklustesse. Toetatakse j\u00e4rjekordi, s\u00fcndmusi, mooduleid ja s\u00fcnkroniseerimist as\u00fcnkroonsete barj\u00e4\u00e4ride p\u00f5hjal semantikaga arrive\/wait\/event.\n<li class=\"l\"> Lisatud on RISC-V l\u00fchendatud k\u00e4skude (RVC) tugi.\n<li class=\"l\"> Tehtud on riistvaraline tugi aatomaarvutuste jaoks (Hardware Atomics).\n<li class=\"l\"> T\u00f6\u00f6tati t\u00e4ielikult \u00fcmber FPU ja pakuti uusi korrutamisplokke (Wallace-tree, Folded-radix) ja summaatoreid (Kogge-Stone).\n<li class=\"l\"> Lisatud on virtuaalse m\u00e4lu m\u00e4lu juhtimise ploki (MMU) alus, toetades 32-bitise SV32 virtuaalse aadressitavuse arhitektuuri.\n<li class=\"l\"> Toetatakse RISC-V laiendust Zicond, koos tingimuslike operatsioonide teostamisega.\n<li class=\"l\"> Integreeritud on taktsageduse juhtimine (clock gating).\n<li class=\"l\"> Edasiselt on toetatud HIP (Heterogeneous Interface for Portability) keele tuge chipStar raamistikus, mis t\u00f5lgib HIP-i SPIR-V-ks.\n<li class=\"l\"> Tagatud on t\u00e4iendav integreerimine GEM5 simulaatoriga ja lisatud on SimX simulaatori tugi TLM (Transaction-Level Modeling) arhitektuuril.\n<li class=\"l\"> Lisatud on Synopsysi ja Yosysi t\u00f6\u00f6riistade tugi loogika s\u00fcnteesimiseks kiipide tootmiseks, samuti tugi standardelementide teekide nagu ASAP7 (7nm), SAED14 (14nm) ja NanGate (15nm) kasutamiseks.\n<li class=\"l\"> Standardse t\u00f6\u00f6riista komplekt on uuendatud versioonile LLVM 20 ja POCL 7.0.\n<\/ul>\n<p>Allikas: <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\/et\/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=\"et_EE\" \/>\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\/et\/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 on avaldatud, avatud GPGPU RISC-V arhitektuuril | ProHoster","description":"Koost\u00f6\u00f6s on saadaval Vortex 3.0 projekt, mis arendab avatud GPGPU RISC-V k\u00e4sukomplekti arhitektuuril, mis on suunatud paralleelsete arvutuste teostamiseks OpenCL API ja SIMT t\u00f6\u00f6mudeli abil.","canonical_url":"https:\/\/prohoster.info\/et\/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":"et_EE","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\/et\/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\/et\/wp-json\/wp\/v2\/posts\/181998","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=181998"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/181998\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=181998"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=181998"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=181998"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}