Quelle: dotnetpro
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