Janvier 2021#
Bonjour à tous, voici les derniers liens recueillis en 2020 sur le langage Julia. Je vous souhaite une bien meilleure année 2021 en espérant que l’on puisse organiser un évènement Julia en présentiel. Malheureusement, JuliaCon est déjà programmé en ligne fin juillet 2021 pour la deuxième année consécutive.
Billets de blog#
A quick introduction to data parallelism in Julia est un billet de Takafumi Arakaki qui a fait sa thèse en France et est maintenant en postdoc dans l’Oregon. Il est l’auteur du package ThreadsX.jl.
Binning your data with Julia est billet sur le traitement des données factorielles en Julia.
Julia, Julia, Julia,… est un billet très intéressant sur le fonctionnement des itérateurs en Julia.
Packages#
PaddedMatrices.jl est un package pour optimiser les opérations matricielles en utilisant le jeu d’instruction AVX-512. Le gain de performance est notable par rapport aux implémentations de BLAS lorsque la taille des matrices est inférieure à 256.
ReadableRegex.jl est un générateur d’expression régulière. Le package est intéressant, car il peut aider à apprendre cet outil très très utile lorsqu’il est bien maitrisé.
Turing.jl excellent package de statistique bayésienne qui brille par sa documentation et ses nombreux tutoriels.
ParallelStencil.jl : Package procurant une interface pour l’écriture de code de calcul parallèle par stencil, comme les différences finies par exemple, qui peuvent être déployées à la fois sur les GPU et les CPU.
Vidéos#
GPU Programming in Julia cette vidéo est une mise à jour d’une autre vidéo de Tim Besard qui permet d’avoir un état des lieux des outils disponibles pour programmer sur GPU avec Julia.
Parallel Computing: From SIMD to SIMT est une vidéo de la même série que la précédente sur la parallélisation en Julia. Elle fait partie d’un cours du MIT
JuliaR: combining Julia and R montre comment utiliser R depuis Julia. Les notebooks sont disponibles sur GitHub.
Tutoriels et documentation#
CFD tutorial in Julia est un notebook Julia avec la résolution des équations de Navier-Stokes en formulation psi-omega en deux dimensions pour un fluide incompressible.
Build your own Top Performance Quantum Circuit Simulator in ONE DAY! est un tutoriel du mois de mars qui m’avait échappé. Il a été mis à jour récemment.
JuliaLang version of « An Introduction to Statistical Learning: With Applications in R » est un livre de référence qui propose maintenant les exemples en Julia, après Python et R.
Developing Julia packages est un tutoriel complet pour créer un package Julia et l’héberger sur GitHub.
Divers#
Learn Programming While Assembling an On-Screen Christmas Tree : Exercice de programmation Julia-Python pour voir les différences entre les deux syntaxes.
Voici quelques solutions Julia de l”Advent Of Code 2020 : Les codes de Jasmine Hughes et Maarten Demeyer.
Bonne rentrée.
Pierre