Pohled pod kapotu formátu WebAssembly: SIMD (vektorové) operace, druhá část

Zdroj Zdroj: root.cz     30.12.2025 (00:00)     Sekcia it, počítače

Ve WebAssembly je definováno asi dvě stě různých SIMD (vektorových) instrukcí. Dnes si popíšeme vybrané vektorové instrukce, z nichž některé umožňují provádění i dosti složitých operací (zhruba na úrovni SSE2). celý článek

 
Ďalšie články
 

Pohled pod kapotu formátu WebAssembly: SIMD (vektorové) operace

Zdroj Zdroj: root.cz     04.12.2025 (00:00)     Sekcia it-pocitace

Do specifikace WebAssembly byly přidány rozšiřující instrukce, mezi něž patří i SIMD (vektorové) operace. Překladače LLVM tyto instrukce podporují a navíc pro ně máme přímou podporu přímo v Clangu.

 

Pohled pod kapotu formátu WebAssembly: základní instrukční sada

Zdroj Zdroj: root.cz     20.11.2025 (00:00)     Sekcia it-pocitace

Popíšeme si základní instrukce, které jsou ve WebAssembly definovány. Jedná se o aritmetické instrukce, konverzní operace, porovnání operandů a taktéž o instrukce určené pro manipulaci s obsahem zásobníku operandů.

 

Pohled pod kapotu formátu WebAssembly: nízkoúrovňová náhrada JavaScriptu

Zdroj Zdroj: root.cz     11.11.2025 (00:00)     Sekcia it-pocitace

Seznámíme se s technologiemi, na kterých je založen formát WebAssembly. Tento formát umožňuje spouštění aplikací v rámci webových prohlížečů popř. na serverech nebo jako součást složitějších aplikací uvnitř takzvaného sandboxu.

 

Dlouho očekávaná podpora SIMD operací v programovacím jazyku Go

Zdroj Zdroj: root.cz     01.09.2026 (00:00)     Sekcia it-pocitace

Popíšeme si, jak je v programovacím jazyku Go implementována podpora pro SIMD (vektorové) operace. Do Go 1.26 totiž byly přidány experimentální balíčky s podporou SIMD.

 

Dlouho očekávaná podpora SIMD operací v programovacím jazyku Go (2. část)

Zdroj Zdroj: root.cz     08.09.2026 (00:00)     Sekcia it-pocitace

Dokončíme popis dnes stále ještě experimentálního balíčku simd/archsimd, ve kterém jsou implementovány všechny nízkoúrovňové SIMD operace, například včetně permutace vektorů apod.

 

Pohled pod kapotu formátu WebAssembly: instrukce pro řízení toku dat

Zdroj Zdroj: root.cz     27.11.2025 (00:00)     Sekcia it-pocitace

Zaměříme se na instrukce sloužící pro řízení toku dat (control-flow). Ty jsou použity při překladu zdrojových kódů s běžným rozvětvením, vícenásobným rozvětvením, programovými smyčkami i s ternárními operátory.

 

SIMD instrukce na platformě 80×86: nepřímý důsledek platnosti Mooreova zákona

Zdroj Zdroj: root.cz     04.02.2025 (00:00)     Sekcia it-pocitace

Začneme se seznamovat se SIMD instrukcemi pro platformu 80×86, které jsou souhrnně nazývány, i když ne zcela přesně, vektorové instrukce. První na řadě je technologie MMX.

 

Technologie mezijazyků (mezikódů) a bajtkódů: LLVM IR a SIMD

Zdroj Zdroj: root.cz     19.02.2026 (00:00)     Sekcia it-pocitace

LLVM IR je navržen tak, aby byl efektivně využitelný i na moderních architekturách mikroprocesorů. Prakticky všechny podporují operace typu SIMD a některé operace tak lze provádět se skalárními hodnotami i s vektory.

 

Podpora SIMD operací v GCC s využitím intrinsic pro nízkoúrovňové optimalizace

Zdroj Zdroj: root.cz     20.10.2022 (00:00)     Sekcia it-pocitace

V první části článku dokončíme popis problematiky SIMD technologie NEON na architektuře ARM. Část druhá bude věnována takzvaným intrinsic, které programátorům umožňují přímo v C provádět i nízkoúrovňové optimalizace.

 

Dlouho očekávaná podpora SIMD operací v programovacím jazyku Go (dokončení)

Zdroj Zdroj: root.cz     15.09.2026 (00:00)     Sekcia it-pocitace

Budeme se zabývat popisem experimentálního balíčku nazvaného simd. Ten nabízí operace s vektory, jejichž bitová šířka (a tím i počet prvků) je odvozena z možností použité architektury mikroprocesorů: 256 či 512 bitů.

Podpora SIMD (vektorových) instrukcí na RISCových procesorech

Aritmetické operace s hodnotami uloženými binárně i ve formátu BCD

Instrukční sady SIMD a automatické vektorizace prováděné překladačem GCC

SIMD instrukce v rozšíření SSE

Užitečné rozšíření GCC: podpora SIMD (vektorových) instrukcí

Podpora SIMD operací v GCC s využitím intrinsic: technologie SSE

Užitečné rozšíření GCC – podpora SIMD (vektorových) instrukcí: nedostatky technologie

SQLite-vec: vektorové rozšíření databáze SQLite

Využití vektorové databáze Milvus v aplikacích psaných v Pythonu

AMD Energy Monitoring zmizí z Linuxu, Blender ukazuje next-gen rendering Cycles X

Část nemocnic v ČR kvůli covidu omezuje plánované operace

SIMD instrukce v rozšíření SSE (2. část)

Tvůrci vkládají naděje do snímku Duna: Část druhá, očekávají miliardové tržby

ŽIVĚ: Chystá se druhá část chytré karantény s eRouškou a skrz Mapy.cz

Američtí chirurgové podruhé úspěšně transplantovali prasečí ledvinu mrtvému dárci těla

Zpracování dat reprezentovaných ve formátu JSON nástrojem jq

Avidemux načítá video v AV1, kompresi zatím ale nenabízí

Netflix a další na víkend: Německý Dexter, Operace Šavle, Mizerové. A druhá řada Arcane: League of Legends

Fotbalisté vedoucí Slavie uzavřou podzim v Ostravě, druhá Plzeň v Karviné

Technologie WebAssembly a GopherJS: předávání argumentů mezi Go a JavaScriptem (dokončení)

Použití instrukcí SSE a AVX pro zrychlení bitových operací

Softwarová sklizeň (13. 8. 2025): zpracujte své fotografie ve formátu RAW

Neuralink implantoval čip do mozku druhého pacienta. Dle Muska se operace podařila nad očekávání dobře

Rozšíření instrukční sady AVX-512 na platformě x86–64 (dokončení)

PyScript: další technologie umožňující využití Pythonu v prohlížeči

Tvorba 2D i 3D grafiky a animací v Go s využitím projektu GoGPU (2. část)

UEFA rozhodne o termínu a formátu "dohrávky" Ligy mistrů

Softwarová sklizeň (6. 3. 2024): pracujte s vektorovou grafikou

Otestovali jsme 7 počítačových skříní formátu mATX: Malé, ale dostatečné

Salieriho příběh pokračuje. Vyšla druhá část modifikace Rise & Fall pro první Mafii

Technologie WebAssembly a GopherJS: předávání argumentů mezi Go a JavaScriptem

V Ženevě začala druhá část rozhovorů mezi Bidenem a Putinem

Běh aplikací psaných v C či C++ využívajících knihovnu SDL v okně webového prohlížeče

Výkonná SSD pro PCI Express 5.0 budou širší i delší. S kapacitou to ale nesouvisí