Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Essential

components

dependencies:

  •  Move away from afs disks
  •  Use containers for building/runningRun executables using container
  •  Use SLURM commands in xml

Migration milestones

Sustainability wishlist

:

  •  Move all L1 packages to gitBuild L1 locally on containers
  •  Run single task in S3DF pipeline
  •  Update the L1Proc xml template
  •  Run full L1Proc in S3DF with LPA

Sustainability and optimization:

  •  Get rid of SCons builds for L1 code
  •  Upgrade python to v3 and above
  •  Can we avoid crumbling altogether?
  •  Optimize # of crumbs for new CPUs
  •  Use flash for staging instead of xrootd?
  •  import the locking script to slurm preempt

Open questions:

  •  do we still need a wrapper for cleanup? 
  •  do we need isocRun for every executable?
  •  what are the options and queues for slurm?SLURM queue options?
  •  non-preemptable queue: --account fermi:L1
  •  how does the scratch space work on S3DF?
  •  FSW: need new staging dir, export, logging

Infrastructure needs:

S3DF Cheatsheet:

  • Install ssh config as described here
  • to login from terminal: ssh slacd
  • to ssh as glastraw, run kinit first
  • NOTE: use terminal not XQuartz(?)
  • afs was migrated to: /sdf/group/fermi/a/
  • nfs was migrated to: /sdf/group/fermi/g/
  • Singularity environment: see below

Non-L1  milestones:

  •  Test full L1Proc in S3Df with LCI data
  •  Update non-L1 xml (flagFT2, merge, setQual)
  •  Update L1Proc build/test/update instructions

Additional (non L1) deliverables:

  •  Migrate DQM/trending reports
  •  Migrate cronjobs for DQM reports
  •  Document L1Proc deployment
Where to find/install stuff:
  • working area: /sdf/group/fermi/
user
  • ground/
monzani/L1P-S3DF/6.0
  • PipelineConfig/L1Proc
  • pipeline cmd: /sdf/home/g/glast/a/pipeline-II/prod/pipeline
CVSROOT=:ext:monzani@centaurusa.slac.stanford.edu
  • singularity example (05/02/23): pipeline task, xml file
  • additional slurm parameters (10/10/23): --account fermi:L1
  • preserve LD_LIBRARY_PATH in singularity (03/12/24): singularity exec --env LD_LIBRARY_PATH=${LD_LIBRARY_PATH}
  • python used by ST:/afs
:/nfs
  • /slac/g/glast/ground
/cvs
  • the CVS viewer was moved a new location
    • /GLAST_EXT/redhat6-x86_64-64bit-gcc44/python/2.7.2-gl4/bin/python
    Info
    titleSingularity cheatsheet
    singularity shell --bind

    source /sdf/group/fermi/

    a:

    ground/

    afs

    PipelineConfig/

    slac

    L1Proc/

    g/glast --bind /sdf:/sdf /sdf/group/fermi/sw/containers/slacdistrib_6.10.sif
    singularity exec --bind

    6.0/start_rhel6.sh updated to 09/22 container version!

    singularity shell --bind /sdf/group/fermi/a:/afs/slac/g/glast

    --bind

    /sdf:/sdf

    /sdf/group/fermi/sw/containers/

    slacdistrib_6.10.sif ./install.py

    fermi-rhel6.20230922.sif 

    Info
    titlePipeline linkage cheatsheet
    cd /sdf/group/fermi/user/monzani/L1P-S3DF/5.9
    export L1_INSTALL_DIR=/sdf/group/fermi/user/monzani/L1P-S3DF/

    singularity

    exec

    --bind

    /sdf/group/fermi/a:/afs/slac/g/glast

    --bind

    /sdf:/sdf

    /sdf/group/fermi/sw/containers/

    slacdistrib_6.10

    fermi-rhel6.20230922.sif

    ./install.py

    /sdf/home/g/glast/a/pipeline-II/prod/pipeline

    load

    -m

    PROD

    DEV /sdf/group/fermi/

    user

    ground/

    monzani

    PipelineConfig/

    L1P-S3DF

    L1Proc/

    5

    6.

    9

    0/xml/

    testVerifyS3df-5.9.xml 

    L1ProcS3df-6.0.xml


    Historical information (obsolete):

    • CVS, to passively download old stuff:  CVSROOT=/sdf/group/fermi/g/glast_ground/cvs
    • CVS, when live version is needed: CVSROOT=:ext:monzani@centaurusa.slac.stanford.edu:/nfs/slac/g/glast/ground/cvs
    • the CVS viewer was moved a new location