Nouveauté Java 25 (8/18) - JEP 508 : L'API Vector poursuit sa quête de performance
Dixième incubation pour l'API Vector. Cette persistance révèle l'ambition de démocratiser la vectorisation en Java.
La JEP 508: Vector API (Tenth Incubator) attend Project Valhalla pour sa graduation définitive tout en apportant des améliorations techniques notables.
Le problème ? L'auto-vectorisation HotSpot reste fragile et imprévisible. Modifier une boucle peut anéantir les optimisations sans prévenir. Seuls les experts atteignent les performances optimales sur les calculs intensifs.
L'API Vector expose explicitement les capacités SIMD du matériel. Un même code s'adapte automatiquement aux différentes largeurs de vecteurs selon le processeur cible.
Cette version apporte le support des MemorySegment pour VectorShuffle, la liaison aux bibliothèques mathématiques via FFM, et l'auto-vectorisation Float16 sur x64.
L'attente de Valhalla se justifie. Les value classes élimineront l'overhead des wrappers et permettront la spécialisation générique sur les primitifs.
Chaque incubation affine l'API pour qu'elle devienne l'outil de référence des calculs vectoriels haute performance.
#Java25 #JEP508 #Java #VectorAPI #SIMD #Performance #Panama #Oracle #OpenJDK #DéveloppeurJava #HautePerformance