Instrukční sady SIMD a automatické vektorizace prováděné překladačem GCC (2)
Zdroj:
root.cz
20.03.2025 (00:00)
it, počítače
Na úvodní článek o automatických vektorizacích prováděných překladači dnes navážeme. Opět se zaměříme na autovektorizace prováděné překladačem GCC, dnes si ale otestujeme poněkud komplikovanější funkce, které se mají optimalizovat. celý článek
Instrukční sady SIMD a automatické vektorizace prováděné překladačem GCC
Zdroj:
root.cz
18.03.2025 (00:00)
it-pocitace
Už jsme se seznámili s instrukcemi SIMD, MMX, SSE a částečně i SSE2. Lze je volat z assembleru nebo využít takzvané intrinsic nabízené překladači. Ovšem existuje i další způsob jejich využití s automatickou vektorizací.
Instrukční sady SIMD a automatické vektorizace prováděné překladačem GCC (3)
Zdroj:
root.cz
25.03.2025 (00:00)
it-pocitace
Dnes se budeme zabývat vektorizací smyček, v nichž se zpracovávají pole (vektory), což vyžaduje instrukce SSE2 nebo AVX. Důležité bude taktéž zjištění, jak je vektorizován přístup k prvkům pole s volitelným krokem (stride).
Rozšíření instrukční sady AVX-512 na platformě x86–64 (dokončení)
Zdroj:
root.cz
29.11.2022 (00:00)
it-pocitace
V závěrečném článku o SIMD operacích podporovaných (i když nepřímo) překladačem GCC C se zaměříme přímo na konkrétní vybrané instrukce, které lze nalézt v jednotlivých rozšířeních instrukčních sad AVX-512.
Rozšíření instrukční sady „Advanced Vector Extensions“ na platformě x86–64
Zdroj:
root.cz
01.11.2022 (00:00)
it-pocitace
Článek je věnován rozšíření instrukční sady „Advanced Vector Extension“ neboli AVX. Oproti MMX či SSE se jedná o výrazné vylepšení podpory SIMD operací s delšími vektory a s novými instrukcemi.
Rozšíření instrukční sady SSE2 v programech psaných v assembleru (dokončení)
Zdroj:
root.cz
08.04.2025 (00:00)
it-pocitace
Na předchozí dvojici článků o rozšíření instrukční sady SSE2 dnes navážeme. Popíšeme si zbývající instrukce ze sady SSE2, které slouží pro operace prokládání prvků, extrakci či naopak spojování prvků vektorů a podobně.
Rozšíření instrukční sady F16C, FMA a AVX-512 na platformě x86–64
Zdroj:
root.cz
10.11.2022 (00:00)
it-pocitace
Dnes se seznámíme s rozšířeními instrukční sady, které se jmenují F16C, FMA a AVX-512. První dvě rozšíření jsou pojata minimalisticky, ovšem AVX-512 přidává velké množství instrukcí i registrů.
Specifika instrukční sady mikroprocesorů Intel 8086/8088
Zdroj:
root.cz
12.09.2024 (00:00)
it-pocitace
Po popisu grafického subsystému počítačů IBM PC se na chvíli zastavme u instrukční sady mikroprocesorů Intel 8086/8088. Ta je totiž poměrně specifická a navíc i překvapivá v tom, jak dlouho některé instrukce trvají.
Specifika instrukční sady mikroprocesorů Intel 8086/8088 (3)
Zdroj:
root.cz
26.09.2024 (00:00)
it-pocitace
Dokončíme popis blokových a řetězcových instrukcí, které jsou specifickým rysem instrukční sady Intel 8086/8088. Ukážeme si vliv směru přenosu dat a zaměříme se i na problematiku rychlosti provádění blokových operací.
Další zářez pro Arm. Čínská Alibaba vyvinula 128jádrový procesor, kterým v datacentrech nahradí čipy x86
Zdroj:
zive.cz
20.10.2021 (16:45)
it-pocitace
Stále více velkých technologických společností si vyvíjí vlastní procesory na bázi instrukční sady Arm a nově to platí i pro výkonné serverové čipy. Další významnou firmu, která odchází od instrukční sady x86, je čínská Alibaba. Technologická odnož T-Head, kterou Alibaba založila v roce 2018, ...
Od instrukční sady SSE k sadě SSE2
Zdroj:
root.cz
13.03.2025 (00:00)
it-pocitace
Proč se většina nově přidaných instrukcí SSE omezuje na práci s hodnotami typu single, když je mnoho aplikací založených na celočíselných datech nebo naopak používá typ double? Odpovědí byla instrukční sada SSE2.
Dlouho očekávaná podpora SIMD operací v programovacím jazyku Go (2. část)
Dlouho očekávaná podpora SIMD operací v programovacím jazyku Go
Rozšíření instrukční sady SSE2 (2. část)
SIMD instrukce na platformě 80×86: instrukční sada MMX
SIMD instrukce na 80×86: dokončení popisu MMX, instrukce 3DNow!
Automatické ovládání aplikací s GUI využitím nástroje xdotool
Skripty pro automatické ovládání aplikací s GUI postavené na knihovně PyAutoGUI
SIMD instrukce na platformě 80×86: nepřímý důsledek platnosti Mooreova zákona
[článek] Z historie strojového překladu: Od lamačů nacistických šifer po neuronové sítě
Dlouho očekávaná podpora SIMD operací v programovacím jazyku Go (dokončení)
Podpora SIMD (vektorových) instrukcí na RISCových procesorech
Technologie mezijazyků (mezikódů) a bajtkódů: LLVM IR a SIMD
SIMD instrukce v rozšíření SSE
Užitečné rozšíření GCC: podpora SIMD (vektorových) instrukcí
Pohled pod kapotu formátu WebAssembly: SIMD (vektorové) operace, druhá část
Rozšíření instrukční sady AVX a programy v assembleru
Podpora SIMD operací v GCC s využitím intrinsic: technologie SSE
Podpora SIMD operací v GCC s využitím intrinsic pro nízkoúrovňové optimalizace
Navrhujeme a vyrábíme vlastní CPU: architektura instrukční sady
Pohled pod kapotu formátu WebAssembly: SIMD (vektorové) operace
Užitečné rozšíření GCC – podpora SIMD (vektorových) instrukcí: nedostatky technologie
Specifické vlastnosti procesorů AArch64: podmíněné a nepodmíněné skoky, adresování dat
Zápis funkcí obsahujících instrukce Thumb a Thumb-2 v MicroPythonu (2)
Procesory od AMD krvací. Zranitelnost Zenbleed je bezpečnostní noční můřou
Pokročilejší SSE operace: přeskupení, promíchání a rozbalování prvků vektorů
K Armu se nesmí přiblížit, Huawei proto experimentuje s RISC-V. Už má první čip
Apple drtí notebookovou konkurenci s čipy Arm. Shrábne 90 % všech příjmů
Microsoft Office 360 pro Mac už je upravený a plně kompatibilní s čipy M1 na bázi Armu
Čínský Zhaoxin už má desktopovou grafickou kartu. Je tak slabá, až to bolí
Dokonáno. Apple se v nových MacBoocích definitivně zbavil Intelu
Specifika instrukční sady mikroprocesorů Intel 8086/8088 (2)
Apple chystá vlastní 64jádrový čip pro Mac Pro. Mohl by překonat i to nejlepší od AMD
Čínský výrobce procesorů Zhaoxin chystá i vlastní samostatnou grafickou kartu
Edge už nepoběží na procesorech bez SSE3. Jste v pohodě, nepoužíváte-li rané Pentium 4

