LLVM accepte f18 comme sous-projet
Le compilateur Fortran basé sur PGI et sponsorisé par NVIDIA

Le , par dourouc05

72PARTAGES

12  0 
Cela fait quelques années que NVIDIA et d'autres sociétés investissent dans Fortran, l'un des plus vieux langages de programmation (il a fait sa première apparition en 1957), afin d'apporter l'infrastructure nécessaire au projet LLVM pour la compilation de code Fortran. En début de cette année, le résultat de ces développements a été proposé officiellement à la communauté LLVM : les réponses sont maintenant connues, le projet est acceptée… avec quelques remarques.

Tout a commencé avec Flang, qui est basé sur le code de PGI, un compilateur très renommé pour Fortran, notamment. PGI est extrêmement avancé au niveau de l'analyse syntaxique de Fortran, puisqu'il implémente l'entièreté de Fortran 2003 et de bonnes parties de Fortran 2008 et 2018, sans oublier des extensions comme OpenMP 4.5 et OpenAcc 2.6.

Seulement, PGI est entièrement écrit en C, de par son âge. Au contraire, LLVM est un code bien plus moderne, entièrement en C++ selon les meilleures pratiques les plus récentes. C'est pourquoi Flang est en cours de réécriture en C++, d'abord sous le nom de f18 (pour Fortran 18).

L'objectif est aussi de fournir un code qui facilite l'écriture d'outils pour travailler sur le code Fortran (au niveau de ce que Clang fournit pour le C++).

C'est ce projet f18 qui a été accepté par LLVM pour intégration. Une chose est sûre quant au nom, il changera, mais il n'y a pas encore de consensus : il fait trop référence à la version 2018 de la norme Fortran et n'est pas assez clair pour le grand public. Le dépôt Git s'appellera probablement fortran, tout simplement.

Un autre point bloquant est l'utilisation de C++17, mais ce point est temporaire (quand tout le projet LLVM sera passé à C++17). Vu que f18 est loin d'être finalisé, à cause de la réécriture en C++ de flang, la première version publique n'est pas près d'arriver…

En attendant, les chiffres de performance à l'exécution sont intéressants : flang dépasse déjà GCC 8, malgré un code moins mature.


Source : présentation au LLVM Developers' Meeting.

Voir aussi : f18 et flang sur GitHub.

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de dourouc05
Responsable Qt & Livres https://www.developpez.com
Le 11/06/2019 à 2:30
Finalement, point de f18 : le compilateur LLVM pour Fortran, développé par NVIDIA et PGI, prendra le nom de flang, celui déjà utilisé pour le développement du projet.

Source : liste de diffusion.

 
Contacter le responsable de la rubrique Accueil

Partenaire : Hébergement Web