Das Wissensportal für IT-Professionals. Entdecke die Tiefe und Breite unseres IT-Contents in exklusiven Themenchannels und Magazinmarken.

SIGS DATACOM GmbH

Lindlaustraße 2c, 53842 Troisdorf

Tel: +49 (0)2241/2341-100

kundenservice@sigs-datacom.de

Vektorisierung in Java

Das JDK Enhancement Proposal (JEP) 338 umfasst eine Erweiterung des JDK um eine Programmierschnittstelle zur Beschreibung von Vektorberechnungen. Das API ermöglicht es, entsprechende Berechnungen zur Laufzeit in optimale Hardware-Instruktionen zu übersetzen. Dabei ist das Ziel, für die jeweilige CPU-Architektur und die damit zur Verfügung stehenden Befehlssätze eine deutliche bessere Performanz im Vergleich zur skalaren, nicht-vektorisierten Variante der Berechnung zu erreichen.

Das JEP 338 [JEP338] befindet sich aktuell im Inkubator-Status und ist in der Early-Access-Version des JDK 16 verfügbar. In diesem Artikel möchten wir zunächst auf einige Grundlagen zur Vektorisierung eingehen und zeigen, welche Möglichkeiten in aktuellen JDKs zur Verfügung stehen. Darauf aufbauend werden wir die neue Vector-Programmierschnittstelle vorstellen und einen Vorgeschmack auf die zu erwartende Expressivität und Performanz geben.

Motivation

Datenparallelität bezeichnet die Verteilung …