Developpez.com - Rubrique HPC

Le Club des Développeurs et IT Pro

Sortie de Julia 1.2 RC 1

La latence du compilateur just-in-time réduite et un moteur d'exécution de tâches en parallèle

Le 2019-06-04 01:02:48, par dourouc05, Responsable Qt & Livres
Le langage de programmation Julia, fortement orienté haute performance sans perte de productivité pour le programmeur, atteindra bientôt sa version 1.2, approximativement un an après sa première version finale. En termes de fonctionnalités, cette nouvelle version n'apporte pas grand-chose. Par contre, le compilateur Just-In-Time et sa latence (le temps entre le moment où l'utilisateur demande un calcul et celui où il commence à s'exécuter) ont été bien améliorés avec cette version. Des chiffres de performance devraient arriver d'ici à la version finale.

L'implémentation du parallélisme à mémoire partagée (multifil) a bien avancé au niveau du compilateur : il ne reste plus "que" l'ordonnanceur et une interface facile à utiliser à implémenter. Pour le moment, on peut passer l'exécution d'une tâche à l'autre dans une boucle @threads et effectuer certaines opérations d'entrée-sortie en parallèle.

Côté langage, l'opérateur ... (splat) est utilisable pour la pseudo-fonction new, utilisée dans les constructeurs. Unicode 12.0 est entièrement disponible. L'étoile ⋆ est utilisable comme opérateur unaire (utilisée en mathématique par exemple pour l'opération de dualisation de Hodge).

Télécharger Julia 1.2 RC 1.

Voir aussi : les notes de version.
  Discussion forum
3 commentaires
  • Madmac
    Membre extrêmement actif
    S'il faisait une mise-à-jour de leur documentation, ce serait également un progrès.
  • dourouc05
    Responsable Qt & Livres
    À l'instant, voici Julia 1.2 ! Rien n'a été modifié depuis la RC 3, si ce n'est le numéro de version. Les binaires devraient arriver d'ici à quelques heures.