Intel AVX
15.01.2024, 00:00 Uhr
Parallel auf CPU-Ebene
Schneller rechnen mit Intels Advanced Vector Extensions.
Denken Programmierer an Parallelisierung, kommt ihnen sofort Multithreading in den Sinn, womit sich mehrere Code-Pfade parallel auf den zur Verfügung stehenden CPU-Kernen ausführen lassen. Die Effizienz einer Anwendung lässt sich damit enorm steigern – solange Algorithmen zum Einsatz kommen, die Multithreading-fähig sind. Mit den Advanced Vector Extensions (AVX) bieten Intel-CPUs einen zusätzlichen Weg der Parallisierung, der in diesem Beitrag genauer betrachtet wird.
Inzwischen gehört es zum guten Ton, Computerprogramme zu entwickeln, die Multithreading-fähig sind. Diese Anwendungen sind in der Lage, rechenintensive Operationen auf mehreren CPU-Kernen parallel auszuführen, und kommen somit schneller zu einem Ergebnis. Grundvoraussetzung ist selbstverständlich, dass die dabei genutzten Algorithmen auch Multithreading-fähig sind. Datenbanken – wie zum Beispiel der Microsoft SQL Server – können dadurch enorme Performance-Steigerungen erzielen.
Jetzt 1 Monat kostenlos testen!
Sie wollen zukünftig auch von den Vorteilen eines plus-Abos profitieren? Werden Sie jetzt dotnetpro-plus-Kunde.
- + Digitales Kundenkonto,
- + Zugriff auf das digitale Heft,
- + Zugang zum digitalen Heftarchiv,
- + Auf Wunsch: Weekly Newsletter,
- + Sämtliche Codebeispiele im digitalen Heftarchiv verfügbar