Skip to content

Archive Trac docs agave

madscatt edited this page Jun 20, 2026 · 1 revision

Docs Agave

Legacy Trac archive page imported from docs_agave. Source: https://genapp.rocks/wiki/wiki/docs_agave. Review age, links, and examples before treating as current.

Agave integration

links

notes from Joe

for gateways - it should be possible to add agave support and there is some documentation, but i don't want to give you the impression that it will be easy. agave has the notions of "system", "app" and "job": systems are where apps are installed and run; jobs are instantiations of apps. registering a system would likely be a one time thing, for example, to add a slurm cluster running within some jetstream VMs as an execution host. making the app is probably where 85-90% of the complexity would be. an app bundle includes a wrapper script template (with macros specific to agave) which agave ultimately submits to the scheduler when a job is submitted. basically, for a specific job, agave replaces macros in the wrapper script template with honest values coming from the job submission (e.g., values for parameters). so, the complexity will be taking the inputs to genapp, creating a wrapper script and registering it as an app in agave. this is analogous to creating a docker container image, pushing it to docker hub and registering it as an actor in abaco.

plan forward

  • leverage airavata work?

  • cli php to setup systems

    • integrate into genapp
  • cli php to setup apps

    • integrate into genapp
  • cli php to setup jobs

    • integrate into genapp

doing

  • in gadocker.tacc:~/agave
    • cron rsync'd to i5:/sdb1/test.genapp.rocks
    • appconfig:resources:agave:systems
      • comet slurm & fork
      • genapp-slurm.comet.sdsc.edu
      • genapp-fork.comet.sdsc.edu
    • getsystems works
    • getsystem works
    • putsystem works
    • checksystem works (if not existing, create)
    • later should compare and update if diff
    • next
    • try an app

Clone this wiki locally