IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

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

Le , par dourouc05

148PARTAGES

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-nous-la !