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.
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ě
Podpora SIMD (vektorových) instrukcí na RISCových procesorech
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
Rozšíření instrukční sady AVX a programy v assembleru
Podpora SIMD operací v GCC s využitím intrinsic pro nízkoúrovňové optimalizace
Pohled pod kapotu formátu WebAssembly: SIMD (vektorové) operace
Navrhujeme a vyrábíme vlastní CPU: architektura instrukční sady
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ů
Čínský Zhaoxin už má desktopovou grafickou kartu. Je tak slabá, až to bolí
Microsoft Office 360 pro Mac už je upravený a plně kompatibilní s čipy M1 na bázi Armu
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
Zpracování hodnot typu half float (fp16) na platformě AArch64: operace s vektory
Vy a počítač: Používáte automatické aktualizace aplikací a programů?
Ampere Altra Max je výkonný až 128jádrový procesor postavený na Armu
Někdy si neumí vybrat hloupější chvíli. Jak vypnout automatické aktualizace aplikací na Androidu
Intel chce za 2 miliardy dolarů koupit startup vyvíjející open source čipy RISC-V

