SIMD (ang. Single Instruction, Multiple Data) jest typem architektury komputerowej, w której w danej chwili jedna instrukcja wykonywana jest jednocześnie na wielu strumieniach danych. Architektura ta jest charakterystyczna dla procesorów wektorowych i spotykana jest powszechnie w GPU kart graficznych. Nie jest jednak do nich ograniczona – dobrodziejstwa SIMD dostępne są również w procesorach z rodziny x86, ARM i innych, kryjąc się pod takimi nazwami marketingowymi jak SSE, AVX czy NEON...
Zagadnienia poruszane w tym artykule:
Artykuł pochodzi z magazynu Programista nr 103 (4/2022). Magazyn jest z przełomu lipca i sierpnia 2022 roku. Szczegółowy spis treści wydania nr 103: https://programistamag.pl/programista-4-2022-103/
Autorem artykułu jest Marcin Ławicki. Autor zajmuje się programowaniem od kilkunastu lat. W tym czasie miał okazję pracować nad różnego rodzaju oprogramowaniem, począwszy od gier, przez aplikacje dla sektora bankowego i telekomunikacji, do aplikacji mobilnych, desktopowych czy IoT. Aktualnie pracuje jako menager zespołu programistów w Huuuge Games, gdzie pomaga tworzyć i rozwijać technologie własne firmy.