Café Guix : Reproducible computation using Guix and CWL
18 nov. 2025
En ligne
mardi 25 Novembre à 13h00
Arun Isaac viendra nous parler de workflow et de Guix et ce rendez-vous aura lieu en anglais sur le lien suivant : https://meet.univ-grenoble-alpes.fr/b/cel-dyj-m93-arv.
Résumé : Traditionally, HPC jobs are submitted as bash scripts to a batch
scheduler. These scripts invariably involve specifics of the HPC system,
and are not reproducible. This approach also requires micro-management
and manual bookkeeping of input, output and temporary files—it is not at
the right level of abstraction for scientists thinking about their
science.
Guix, the functional package manager that we love and use, offers strong
reproucibility guarantees and precise tracking of software provenance.
Workflow languages such as the Common Workflow Language (CWL) abstract
away the manual bookkeeping, and provide a description of the workflow
that is easily reproduced on other systems. In addition, CWL being a
specification, it is easy to implement runners that are standards
compliant but run on different execution environments—single machine,
HPC cluster and cloud alike.
In this talk, I will describe and demo a reproducible computational
stack built on ccwl, ravanan and Guix. ccwl, the Concise Common Workflow
Language, is a workflow language that compiles to the Common Workflow
Language. ravanan is a CWL runner that runs on HPC clusters and uses
Guix to facilitate reproducible computation. ravanan caches all
intermediate outputs. And, thanks to Guix’s robust hashing of the entire
dependency tree, ravanan’s cache is guaranteed to never go stale: thus
you never have to recompute any step and never fear that your cache may
be stale.
Le Café Guix est un lieu et un temps d’échange mensuel et informel autour du gestionnaire d’environnement logiciel GNU Guix. Étudiant-e-s, chercheuses et chercheurs, administrateur·ice système, IT support de labos ou de centre de calcul, tout le monde est bienvenu.e dans ce rendez-vous mensuel d’une heure où l’on discutera de questionnements apportés par chacun sur Guix et sa pratique au sens large.
Ces webinaires ont lieu généralement le dernier mardi du mois de 13h à 14h sur ce lien : https://meet.univ-grenoble-alpes.fr/b/cel-dyj-m93-arv. Vous pouvez consulter le programme pour l’année à venir (ainsi que l’adresse d’un canal mattermost dédié) sur la page dédiée aux cafés Guix.