A comparison of Rust and C [Laurent Steff]
jeudi 9 juin 2022
« Some interesting feedback from an ex C programmer about Rust.  »
jeudi 7 avril 2022
« University of Luxembourg share an impressive list of tutorials about HPC. It addresses scheduling (Slurm), GPU programming (CUDA), Containers (Singularity) to only name a few, and talks about research reproducibility.  »
jeudi 10 mars 2022
« CUDA is both a platform and an API that permit to offload computation to Nvidia GPUs. This hands-on like tutorial allow C (and with little effort C++) programmers to make their first step on Nvidia CUDA programming, from printing "Hello, world" to adding two million-entries vectors. Be wary though, as the right CUDA-Toolkit installation may be time consuming, depending on the platform, your Nvidia GPU, its installed driver ... it may be easier if some have access to GPU enabled nodes on clusters.  »
lundi 14 septembre 2020
« Un article interessant sur les messaging pattern et zeroMQ, applique au grid search  »
jeudi 5 décembre 2019
« Un exemple de boucle for parallélisées avec OpenMP qui explique le rôle du scheduling et comment positionner cet élément.  »
jeudi 28 novembre 2019
« Un jeu pour apprendre à reconnaître et à ne pas tomber dans les pièges de la programmation parallèle  »
Comparing parallel Rust and C++ [Virgile Andréani [InBio]]
mercredi 13 novembre 2019
« Une fantastique démonstration d'optimisation, qui explique comment s'approcher de la vitesse théorique maximale d'un ordinateur en prenant en compte toutes les astuces de mémoire, jeu d'instructions et parallélisme. Dans le même domaine, ce cours peut également être intéressant.  »
mercredi 29 novembre 2017
« Dask est un framework en langage Python de calcul parallèle pour l'analyse de données. Cette présentation de Matthew Rocklin expose les derniers développement de ce projet pour le traitement à la volée de données (Stream processing).  »
mercredi 15 novembre 2017
«  Un excellent article, très bien illustré, présentant la refonte de parties centrales de la dernière version de Firefox, sortie le 14 novembre, pour le rendre encore plus rapide et stable.  »
Threads in Python [Christian]
jeudi 27 avril 2017
« Cet article est une introduction à l'utilisation des threads (fils d'exécution) en Python. »
vendredi 16 décembre 2016
« Dans cet article, l'auteur nous introduit au module Python asyncio pour faire de la programmation concurrente en Python. »
vendredi 25 novembre 2016
« "Une introduction très bien faite à la programmation concurrente avec le module Python asyncio." »
vendredi 14 octobre 2016
« Un tutoriel expliquant l'utilisation du module asyncio de Python. Ce module propose une API pour manipuler des entrées/sorties de manière asynchrone (utile pour des applications client/serveur) et gérer les appels concurrents. »
vendredi 23 septembre 2016
« Milk est un nouveau langage de programmation dédié au traitement des données éparses. Lors des tests, les implémentations dans ce nouveau langage de plusieurs algorithmes usuels ont été 4 fois plus rapides que les implémentations traditionnelles. »
vendredi 11 mars 2016
« Cette vidéo de Serge Abiteboul explique, dans un langage accessible à tous, le fonctionnement de MapReduce, logiciel très utilisé dans les calculs sur les données massives. »