REKLAMA

SIMD – wrzucamy 6-ty bieg na CPU

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:

  • Historia;
  • Anatomia SIMD;
  • Zastosowanie;
  • Implementacja skalarna;
  • Implementacja wektorowa;
  • Wady i zalety.

Artukuł 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.