Changes between Version 3 and Version 4 of HTCondor


Ignore:
Timestamp:
08/03/2024 11:45:25 (9 months ago)
Author:
lambert
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • HTCondor

    v3 v4  
    629629=== Univers container ===
    630630
    631 ==== apptainer ====
    632 
    633 [Apptainer](https://apptainer.org/), anciennement !Singularity, simplifie la création et l'exécution de conteneurs. Le système permet l'encapsulation de composants logiciels pour la portabilité et la reproductibilité.
    634 L'un
    635 
     631====Apptainer ====
     632
     633[https://apptainer.org/ Apptainer] (anciennement !Singularity) simplifie la création et l'exécution de conteneurs. Le système permet l'encapsulation de composants logiciels pour la portabilité et la reproductibilité.
     634L'univers container de !HTCondor permet de soumettre des tâches utilisant
     635- soit des conteneurs préalablement construits sur vos machines à partir d'un fichier de définition : {{{[xxx@lpsc-cyy] apptainer build conteneur.sif conteneur.def}}}
     636- soit à partir de conteneurs préexistants dans des [https://docs.github.com/fr/packages/working-with-a-github-packages-registry/working-with-the-container-registry registres de conteneurs].
     637
     638====Un exemple d'utilisation de conteneur ====
     639
     640**cowsay_deb.def** un fichier de définition du conteneur apptainer
     641{{{
     642Bootstrap: docker
     643From: debian:latest
     644
     645%post
     646
     647    apt-get -y update
     648    apt-get -y install cowsay
     649
     650%environment
     651    export LC_ALL=C
     652    export PATH=/usr/games:$PATH
     653
     654%runscript
     655    cowsay "$*"
     656
     657%labels
     658    Author Fabulous
     659}}}
     660
     661**apptainer.submit** Le fichier pour de définition de la tâche à soumettre
     662{{{
     663#universe = container is optional
     664universe
     665                = container
     666# utilisation d'un conteneur construit localement
     667container_image         = ./cowsay.sif
     668
     669#utilisation d'un conteneur préexistant dans un dépôt
     670#container_image         = docker://ghcr.io/apptainer/lolcow
     671
     672arguments               = moo !
     673
     674should_transfer_files   = YES
     675when_to_transfer_output = ON_EXIT
     676
     677output                  = out.$(Process)
     678error                   = err.$(Process)
     679log                     = log.$(Process)
     680
     681request_cpus            = 1
     682request_memory          = 1024M
     683request_disk            = 10240K
     684
     685queue 1
     686}}}
    636687
    637688