{"id":111428,"date":"2023-11-11T03:10:14","date_gmt":"2023-11-11T01:10:14","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/dostupen-vortex-2-0-otkrytyj-gpgpu-na-baze-arhitektury-risc-v"},"modified":"2023-11-11T03:10:14","modified_gmt":"2023-11-11T01:10:14","slug":"dostupen-vortex-2-0-otkrytyj-gpgpu-na-baze-arhitektury-risc-v","status":"publish","type":"post","link":"https:\/\/prohoster.info\/cs\/blog\/news\/dostupen-vortex-2-0-otkrytyj-gpgpu-na-baze-arhitektury-risc-v","title":{"rendered":"K dispozici je Vortex 2.0, otev\u0159en\u00fd GPGPU zalo\u017een\u00fd na architektu\u0159e RISC-V","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Byla vyd\u00e1na druh\u00e1 verze projektu Vortex, kter\u00fd rozv\u00edj\u00ed otev\u0159en\u00fd GPGPU na b\u00e1zi architektury sady p\u0159\u00edkaz\u016f RISC-V, navr\u017een\u00fd pro prov\u00e1d\u011bn\u00ed paraleln\u00edch v\u00fdpo\u010dt\u016f s vyu\u017eit\u00edm API OpenCL a modelu vykon\u00e1v\u00e1n\u00ed SIMT (Single Instruction, Multiple Threads). Projekt m\u016f\u017ee b\u00fdt tak\u00e9 pou\u017eit pro v\u00fdzkum v oblasti 3D grafiky a v\u00fdvoj nov\u00fdch architektur GPU. Sch\u00e9mata, popisy hardwarov\u00fdch blok\u016f v jazyce Verilog, simul\u00e1tor, ovlada\u010de a souvisej\u00edc\u00ed projektov\u00e1 dokumentace jsou distribuov\u00e1ny pod licenc\u00ed Apache 2.0.     <\/p>\n<p>Z\u00e1kladem GPGPU je typov\u00fd ISA RISC-V, roz\u0161\u00ed\u0159en\u00fd o n\u011bkter\u00e9 dal\u0161\u00ed instrukce pot\u0159ebn\u00e9 k podpo\u0159e funkc\u00ed GPU a \u0159\u00edzen\u00ed vl\u00e1ken. P\u0159i tom jsou zm\u011bny v architektu\u0159e instruk\u010dn\u00edho souboru RISC-V minimalizov\u00e1ny a co nejv\u00edce se vyu\u017e\u00edvaj\u00ed ji\u017e existuj\u00edc\u00ed vektorov\u00e9 instrukce. Podobn\u00fd p\u0159\u00edstup se pou\u017e\u00edv\u00e1 v projektu RV64X, kter\u00fd tak\u00e9 rozv\u00edj\u00ed otev\u0159en\u00fd GPU zalo\u017een\u00fd na technologi\u00edch RISC-V.    <\/p>\n<p><center><img decoding=\"async\" alt=\"K dispozici je Vortex 2.0, otev\u0159en\u00fd GPGPU zalo\u017een\u00fd na architektu\u0159e RISC-V\" src=\"\/wp-content\/uploads\/2023\/11\/200fcfdbad5e085ae5e1b154b75b1210.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>      <\/p>\n<p>Pro grafiku na technologi\u00edch Vortex se vyv\u00edj\u00ed otev\u0159en\u00fd GPU Skybox, kter\u00fd podporuje grafick\u00fd API Vulkan. Prototyp Skybox, vytvo\u0159en\u00fd na b\u00e1zi FPGA Altera Stratix 10 a zahrnuj\u00edc\u00ed 32 jader (512 vl\u00e1ken), umo\u017enil p\u0159i frekvenci 230 MHz dos\u00e1hnout v\u00fdkonu pln\u011bn\u00ed ve v\u00fd\u0161i 3,7 gigapixel\u016f za sekundu (29,4 gigatranzakc\u00ed za sekundu). Uv\u00e1d\u00ed se, \u017ee je to prvn\u00ed otev\u0159en\u00fd GPU s softwarovou a hardwarovou realizac\u00ed, kter\u00fd podporuje Vulkan.             <\/p>\n<p>Hlavn\u00ed vlastnosti Vortex:  <\/p>\n<ul>\n<li class=\"l\"> Podpora 32- a 64bitov\u00fdch architektur instruk\u010dn\u00edho souboru RISC-V RV32IMF a RV64IMAFD.  <\/li>\n<li class=\"l\"> Nastaviteln\u00e9 mno\u017estv\u00ed jader, blok\u016f \u00faloh (warps) a vl\u00e1ken.\n<li class=\"l\"> Nastaviteln\u00e9 mno\u017estv\u00ed ALU, FPU, LSU a SFU pro ka\u017ed\u00e9 j\u00e1dro.\n<li class=\"l\"> Nastaviteln\u00e1 \u0161\u00ed\u0159ka vyd\u00e1v\u00e1n\u00ed konvejeru (pipeline issue width).\n<li class=\"l\"> Voliteln\u00e1 sd\u00edlen\u00e1 pam\u011b\u0165 a cache \u00farovn\u00ed L1, L2 a L3.\n<li class=\"l\"> Podpora specifikace OpenCL 1.2.\n<li class=\"l\"> Mo\u017enost implementace na b\u00e1zi FPGA Altera Arria 10, Altera Stratix 10, Xilinx Alveo U50, U250, U280 a Xilinx Versal VCK5000.\n<li class=\"l\"> Podrobn\u00e9 pokyny: &#171;tex&#187; pro urychlen\u00ed zpracov\u00e1n\u00ed textur, vx_rast pro \u0159\u00edzen\u00ed rastrov\u00e1n\u00ed, vx_rop pro zpracov\u00e1n\u00ed fragment\u016f, hloubky a pr\u016fhlednosti, vx_imadd pro proveden\u00ed operace &#171;zn\u00e1sobit a s\u010d\u00edtat&#187;, vx_wspawn, vx_tmc a vx_bar pro aktivaci front instrukc\u00ed a proud\u016f v nich (wavefront, sada vl\u00e1ken, prov\u00e1d\u011bn\u00fdch paraleln\u011b SIMD Engine), vx_split a vx_join.\n<li class=\"l\"> Podpora mezivstupn\u00edho zobrazen\u00ed shader\u016f SPIR-V je realizov\u00e1na prost\u0159ednictv\u00edm translace do OpenCL.\n<li class=\"l\"> Pro v\u00fdvoj aplikac\u00ed je nab\u00edzen n\u00e1stroj zahrnuj\u00edc\u00ed p\u0159izp\u016fsoben\u00e9 varianty PoCL (kompil\u00e1tor a runtime OpenCL), LLVM\/Clang, GCC a Binutils pro pr\u00e1ci s Vortex.\n<li class=\"l\"> Je podporov\u00e1na simulace \u010dipu pomoc\u00ed Verilator (Verilog simul\u00e1tor), RTLSIM (simulace RTL) a SimX (softwarov\u00e1 simulace).        <\/ul>\n<p>Mezi zm\u011bnami ve verzi Vortex 2.0:  <\/p>\n<ul>\n<li class=\"l\"> Byla provedena optimalizace mikroarchitektury.\n<li class=\"l\"> Byla p\u0159id\u00e1na podpora 64bitov\u00e9 architektury RISC-V RV64IMAFD.\n<li class=\"l\"> Byla p\u0159id\u00e1na mo\u017enost realizace na z\u00e1klad\u011b FPGA Xilinx.\n<li class=\"l\"> Byla p\u0159id\u00e1na podpora LLVM 16 a Ubuntu 20.04.\n<li class=\"l\"> Prob\u011bhlo refaktoring a opravy nedostatk\u016f zji\u0161t\u011bn\u00fdch p\u0159i hodnocen\u00ed kvality.  <\/ul>\n<p>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=60088\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u0430 \u0432\u0442\u043e\u0440\u0430\u044f \u0440\u0435\u0434\u0430\u043a\u0446\u0438\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Vortex, \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\u0430 \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \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 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \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, \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440, \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u044b [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":111429,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-111428","post","type-post","status-publish","format-standard","has-post-thumbnail","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=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u0430 \u0432\u0442\u043e\u0440\u0430\u044f \u0440\u0435\u0434\u0430\u043a\u0446\u0438\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Vortex, \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.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/cs\/blog\/news\/dostupen-vortex-2-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=\"cs_CZ\" \/>\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\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d Vortex 2.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=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u0430 \u0432\u0442\u043e\u0440\u0430\u044f \u0440\u0435\u0434\u0430\u043a\u0446\u0438\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Vortex, \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.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/cs\/blog\/news\/dostupen-vortex-2-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=\"2023-11-11T01:10:14+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2023-11-11T01:10:14+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\udd47K dispozici je Vortex 2.0, otev\u0159en\u00fd GPGPU zalo\u017een\u00fd na architektu\u0159e RISC-V | ProHoster","description":"Byla vyd\u00e1na druh\u00e1 verze projektu Vortex, kter\u00fd rozv\u00edj\u00ed otev\u0159en\u00fd GPGPU na b\u00e1zi architektury sady p\u0159\u00edkaz\u016f RISC-V, navr\u017een\u00fd pro prov\u00e1d\u011bn\u00ed paraleln\u00edch v\u00fdpo\u010dt\u016f s vyu\u017eit\u00edm API OpenCL a modelu vykon\u00e1v\u00e1n\u00ed.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/news\/dostupen-vortex-2-0-otkrytyj-gpgpu-na-baze-arhitektury-risc-v","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","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\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d Vortex 2.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":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u0430 \u0432\u0442\u043e\u0440\u0430\u044f \u0440\u0435\u0434\u0430\u043a\u0446\u0438\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Vortex, \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.","og:url":"https:\/\/prohoster.info\/cs\/blog\/news\/dostupen-vortex-2-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":"2023-11-11T01:10:14+00:00","article:modified_time":"2023-11-11T01:10:14+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\/cs\/wp-json\/wp\/v2\/posts\/111428","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=111428"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/111428\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media\/111429"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=111428"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=111428"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=111428"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}