La prise en charge de Vector ISA de RISC-V devrait maintenant être fusionnée pour la prochaine fenêtre de fusion du noyau Linux 6.5.
Ce nouveau code fournit les modifications nécessaires du noyau Linux pour gérer l’extension vectorielle”V”de RISC-V, y compris les nouvelles interfaces prctl() afin que l’espace utilisateur puisse vérifier l’état de la prise en charge de l’extension vectorielle. un nouveau bouton sysctl”riscv_v_default_allow”pour ajuster le changement de la valeur par défaut pour autoriser l’utilisation de l’extension Vector par le logiciel de l’espace utilisateur, l’option Kconfig”RISCV_ISA_V”pour basculer la prise en charge de la construction du noyau avec cette extension ISA, et divers autres changements.
L’extension vectorielle RISC-V 1.0 a été ratifiée en 2021 et destinée à permettre un SIMD polyvalent sur l’architecture CPU libre de droits. Cette prise en charge du vecteur RISC-V est destinée à aider les applications de l’architecture dans le centre de données et ailleurs. L’extension RISC-V Vector vise des performances élevées et un traitement vectoriel efficace, la prise en charge de fonctionnalités spécifiques au domaine dans des domaines tels que l’apprentissage automatique et les graphiques en fonction de l’implémentation ISA/CPU, et la prise en charge des opérations de type SIMD et d’autres fonctionnalités.
SiFive a travaillé sur cette prise en charge du vecteur RISC-V pour le noyau Linux depuis l’année dernière pour cette implémentation moderne. Alors que l’extension V était sous forme de brouillon, il y avait même d’autres correctifs de noyau proposés remontant à 2020. Parallèlement, les préparations du vecteur RISC-V ont également été intégrées aux composants pertinents de la chaîne d’outils du compilateur open source.
Le jalon est maintenant atteint est que le support RISC-V Vector ISA pour le noyau Linux a été fusionné par le responsable Palmer Dabbelt dans la branche for-next de riscv/linux.git. Comme il crée la branche for-next, il devrait à son tour être soumis à la ligne principale avec la prochaine fenêtre de fusion du noyau Linux 6.5 dans le cadre des mises à jour du port RISC-V pour ce prochain cycle du noyau.