Work Package 3
Pulsar Network: Distributed heterogeneous compute
Mira Kuntz (ALU-FR), Marco A. Tangaro (CNR)
11th January 2024
2022-12-31 by Name Surname
Grant agreement 101057388
Introduction and Motivation
National Cloud and HPC infrastructures have been established, with differences in
WP3 goal: provide efficient and structured access to data, tools and workflows supported by suitable IT infrastructures.
1
Presentation title | Name Surname
Introduction and Motivation
WP3 goal: provide efficient and structured access to data, tools and workflows supported by suitable IT infrastructures.
2
Easily deployable for Providers
Presentation title | Name Surname
Introduction and Motivation
WP3 goal: provide efficient and structured access to data, tools and workflows supported by suitable IT infrastructures.
3
Easily available to Users
Presentation title | Name Surname
(a bit of) Technical background…
4
A User friendly interface to workflows, tools, compute and storage resources:
-> The Galaxy Project and UseGalaxy.* servers.
Grant users access to Compute Infrastructures where they are available, regardless of their location and underlying architecture:
-> Pulsar application
-> The Advanced Resource Connector
Presentation title | Name Surname
The Pulsar Network
5
The Pulsar Network is a distributed job execution system, allowing to scale the computing resources available to Galaxy instances over heterogeneous and distributed compute facilities.
Presentation title | Name Surname
The Pulsar Network architecture
6
Pulsar is deployed on the compute infrastructure, fetching required data from the Galaxy server when a job is submitted and uploading results back once the job is successful -> this is transparent to the user, who just needs its Galaxy authentication and nothing else to run jobs on a remote Pulsar.
Software tools and Reference data (e.g. genomic sequences and annotations needed by many tools) are readily available at the Pulsar destination through the CVMFS repository.
CVMFS
Presentation title | Name Surname
The Pulsar Network architecture
7
Pulsar is deployed on the compute infrastructure, fetching required data from the Galaxy server when a job is submitted and uploading results back once the job is successful -> this is transparent to the user, who just needs its Galaxy authentication and nothing else to run jobs on a remote Pulsar.
Software tools and Reference data (e.g. genomic sequences and annotations needed by many tools) are readily available at the Pulsar destination through the CVMFS repository.
Presentation title | Name Surname
Local infrastructure
Remote HPC infrastructure with Pulsar
Remote Cloud infrastructure with Pulsar deployed with Open Infrastructure
Remote HPC and Cloud infrastructure with ARC
Pulsar queue
Other queue
CVMFS
An Open Infrastructure
Set of tools to have ready-to-go Pulsar endpoints and Galaxy servers easily deployable by Cloud infrastructure providers;
Enable consortium partners (and beyond) to deploy new Pulsar nodes to further extend the computing capacity of the network, and/or Galaxy public servers to exploit the network compute power.
9
Presentation title | Name Surname
An Open Infrastructure
10
HTCondor serves as default workload management system for dedicated resources
Presentation title | Name Surname
An Open Infrastructure
11
Tools are packaged with Conda and Docker and Singularity (Apptainer) containers.
CernVM File System, a distributed read-only file system, grants the possibility to made tools and reference data already available to the job destination.
Presentation title | Name Surname
An Open Infrastructure
12
Terraform is a software for creating and managing virtual infrastructures by exploiting machine-readable configuration files.
Presentation title | Name Surname
An Open Infrastructure
13
Ansible is an open-source software that automates cloud configuration management, application deployment and service orchestration.
Presentation title | Name Surname
The Pulsar Network
Pulsar endpoints deployment is completely automated through the Open Infrastructure.
Requirements:
and the endpoint is created with just one command.
terraform apply -var "pvt_key=~/.ssh/<key>" -var "condor_pass=<condor-passord>" -var "mq_string=pyamqp://<pulsar>:<password>@mq.galaxyproject.eu:5671//pulsar/<pulsar>?ssl=1"
14
Presentation title | Name Surname
The Pulsar Network
Task 3.1 - Develop and maintain an Open Infrastructure based deployment model for Pulsar endpoints (M1-M36)
Open Infrastructure updates:
15
Presentation title | Name Surname
The Pulsar Network
Task 3.3 - Build an European-wide network of Pulsar sites (M7-M36)
16
Many endpoints have been already updated:
… and counting.
Presentation title | Name Surname
UseGalaxy.* instances
17
Goal: ensure reproducible analyses across Galaxy instances, exploiting National and cross countries computing resources.
National Galaxy instances:
Fr, Be, No, Es, Cz and It
Presentation title | Name Surname
UseGalaxy.* instances
The Open Infrastructure allows to deploy full fledged usegalaxy.eu replica servers, thus allowing to instantiate new usegalaxy services easily, but also providing a robust framework for maintaining and updating running instances.
Started draft documentation (temporary repository):
18
Presentation title | Name Surname
UseGalaxy.* instances
Task 3.5 - Developing and maintaining national or domain-driven Galaxy servers (M1-M36)
Currently we have 7 endpoints: EU (ALU-FR), Be (VIB), Fr (CNRS), Es (BSC-CNS), No (ELIXIR-NO), Cz (CESNET) and It (CNR).
(see Backup slides for full list of activities on UseGalaxy.* servers)
19
Presentation title | Name Surname
Other Workflow engines support
GOAL - Enable other workflow engines to leverage the European Pulsar Network.
HOW - Implement support for the GA4GH Task Execution Service, allowing other services to submit jobs via TES to Pulsar and therefore to the European Pulsar Network.
20
The Task Execution Service (TES) API is an effort to define a standardized schema and API for describing batch execution tasks. A task defines a set of input files, a set of containers and commands to run, a set of output files, and some other logging and metadata.
Open standard for describing how to run command line tools and connect them to create workflows.
Nextflow is a workflow system for creating scalable, portable, and reproducible workflows.
Presentation title | Name Surname
Other Workflow engines support
21
Task 3.2 - Add the GA4GH Task-Execution-Service (TES) API to Pulsar (M1-M12)
Task 3.4 - Add TES support to WfExS (Workflow Execution Service) (M18-M36)
WfExS is a high-level workflow execution service backend, developed within EOSC-Life as part of Demonstrator 7 (D7), which can manage workflows across different domains.
TESP (TES for Pulsar) is a separate microservice:
Presentation title | Name Surname
22
Presentation title | Name Surname
Deliverables and Milestones
23
WP | Deliverable/Name | Lead | Due date |
WP3 | D3.1 Operations documentation on the Open Infrastructure deployment | INFN | M24 |
WP3 | D3.2 Publication on the Pulsar Network, integrated in workflow management systems. | CNR | M36 |
WP | Milestone/Name | Means of verification | Due date |
WP3 | M3.1 Pulsar network is TRL-9: operational in environment | Service available | M36 |
WP3 | M3.2 Demonstrated job submission via the WfExS on the Pulsar Network. | Service available | M36 |
WP3 | M3.3 National Galaxy servers reaching TRL-9 (operational in environment) | Service available | M36 |
Presentation title | Name Surname
Conclusions & Future outlook
Short-term goals:
Long-term objectives:
24
Presentation title | Name Surname
Thank you for your attention!
Marco Antonio Tangaro (CNR)
Federico Zambelli (CNR and UniMi)
Bjoern Gruening (ALU-FR)
Mira Kuntz (ALU-FR)
Sanjay Kumar Srikakulam (ALU-FR)
Stefano Nicotri (INFN)
María Chavero-Díez (BSC-CNS)
Josep Ll. Gelpi (UB)
Anthony Bretaudeau (CNRS)
Eva Mercier (CNRS)
Work package 3 contributors:
25
Hakan Bayindir (TUBITAK ULAKBIM)
Jan Astalos (IISAS)
Viet Tran (IISAS)
Sebastian Luna-valero (EGI)
Lukasz Opiola (AGH-UST)
Olivier Collin (CNRS)
Miroslav Ruda (CESNET)
Josef Handl (CESNET)
Presentation title | Name Surname
Backup
26
Presentation title | Name Surname
Work Package 3 - Task 3.2
TESP (TES for Pulsar) is a separate microservice, decoupled from the Pulsar
The current version (https://github.com/CESNET/tesp-api) provides
Add the GA4GH Task-Execution-Service (TES) API to Pulsar (M1-M12)
27
Presentation title | Name Surname
Work Package 3 - Task 3.2
A large effort was dedicated to testing compatibility with the development effort on Galaxy TES Runner. (https://github.com/galaxyproject/galaxy/pull/14462).
Current issues:
Add the GA4GH Task-Execution-Service (TES) API to Pulsar (M1-M12)
28
Presentation title | Name Surname
Work Package 3 - Task 3.4
WfExS is a high-level workflow execution service backend, developed within EOSC-Life as part of Demonstrator 7 (D7), which can manage workflows across different domains.
It has a strong focus on reproducible and replicable analysis by using digital objects like RO-Crate.
Task 3.4 - Add TES support to WfExS (Workflow Execution Service) (M18-M36)
29
Presentation title | Name Surname
Work Package 3 - Task 3.5
EU (ALU-FR):
Developing and maintaining national or domain-driven Galaxy servers (M1-M36)
30
Presentation title | Name Surname
Work Package 3 - Task 3.5
IT (CNR):
New hardware resources have been acquired in the context of the PON project CNR.BiOmics, while more will be acquired in the context of the ELIXIRxNextGenIT RRF project. Some of those resources will be dedicated to the UseGalaxy.it server, whose main production instance will be deployed at the ReCaS-Bari data center.
Developing and maintaining national or domain-driven Galaxy servers (M1-M36)
31
Presentation title | Name Surname
Work Package 3 - Task 3.5
Be (VIB):
Developing and maintaining national or domain-driven Galaxy servers (M1-M36)
32
Presentation title | Name Surname
Work Package 3 - Task 3.5
Fr (CNRS)
Developing and maintaining national or domain-driven Galaxy servers (M1-M36)
33
Presentation title | Name Surname
Work Package 3 - Task 3.5
Cz (CESNET):
CESNET deployed a production version on https://usegalaxy.cz, as a collaboration of e-INFRA CZ and ELIXIR CZ.
Developing and maintaining national or domain-driven Galaxy servers (M1-M36)
34
Presentation title | Name Surname
Work Package 3 - Task 3.5
Es (BSC-CNS):
Instance currently implemented through Openstack, utilizing the cloud resources available at BSC.
Developing and maintaining national or domain-driven Galaxy servers (M1-M36)
35
Presentation title | Name Surname