Skip to main page content
U.S. flag

An official website of the United States government

Dot gov

The .gov means it’s official.
Federal government websites often end in .gov or .mil. Before sharing sensitive information, make sure you’re on a federal government site.

Https

The site is secure.
The https:// ensures that you are connecting to the official website and that any information you provide is encrypted and transmitted securely.

Access keys NCBI Homepage MyNCBI Homepage Main Content Main Navigation
. 2024 Jul-Sep;26(3):30-39.
doi: 10.1109/mcse.2024.3414994. Epub 2024 Jun 19.

The GA4GH Task Execution Application Programming Interface: Enabling Easy Multicloud Task Execution

Affiliations

The GA4GH Task Execution Application Programming Interface: Enabling Easy Multicloud Task Execution

Alexander Kanitz et al. Comput Sci Eng. 2024 Jul-Sep.

Abstract

The Global Alliance for Genomics and Health (GA4GH) Task Execution Service (TES) application programming interface (API) is a standardized schema and API for describing and executing batch execution tasks. It provides a common way to submit and manage tasks to a variety of compute environments, including on-premises high-performance computing and high-throughput computing systems, cloud computing platforms, and hybrid environments. The TES API is designed to be flexible and extensible, allowing it to be adapted to a wide range of use cases, such as "bringing compute to the data" solutions for federated and distributed data analysis, or load balancing across multicloud infrastructures. This API has been adopted by numerous different service providers and is utilized by several workflow engines, yielding a single abstracted interface for developers and researchers. Using its capabilities, genome research institutes are building extensible hybrid compute systems to study life science.

PubMed Disclaimer

Figures

FIGURE 1.
FIGURE 1.
Common TES use cases. The TES API wraps around compute environments providing a standard way of executing tasks. Researchers can write and package their tasks and data in a domain-specific language (DSL) workflow language. They then hand the orchestration of the tasks over to the respective workflow management systems. The workflow management systems can then make use of TES clients to distribute tasks across different environments. Alternatively, users can submit individual tasks to TES servers directly via command-line interfaces (CLIs) or GUI interfaces. Thus, TES makes it easier for researchers to make use of a variety of compute environments seamlessly. Applications can support new compute environments by integrating with TES APIs, rather than develop unique connections for each environment. CWL: Common Workflow Language.
FIGURE 2.
FIGURE 2.
An example TES packet. The example TES task demonstrates the use of inputs, outputs, and logging.
FIGURE 3.
FIGURE 3.
The TES execution architecture. The figure presents an outline of the separate layers found in current TES service implementations. The client talks to a server, which is responsible for allocating a worker node on an HPC/HTC or cloud infrastructure. The TES worker is responsible for transferring inputs, running user code, capturing logging, and storing outputs.

References

    1. Jalili V, Afgan E, Taylor J, and Goecks J, “Cloud bursting galaxy: Federated identity and access management,” Bioinformatics, vol. 36, no. 1, pp. 1–9, Jan. 2020, doi: 10.1093/bioinformatics/btz472. - DOI - PMC - PubMed
    1. Voss K, Van der Auwera G, and Gentry J, “Full-stack genomics pipelining with GATK4 + WDL + Cromwell,” F1000Res, vol. 6, Aug. 2017, doi: 10.7490/f1000research.1114634.1. Accessed: Dec. 24, 2023. - DOI
    1. Di Tommaso P, Chatzou M, Floden EW, Barja PP, Palumbo E, and Notredame C, “Nextflow enables reproducible computational workflows,” Nature Biotechnol, vol. 35, no. 4, pp. 316–319, Apr. 2017, doi: 10.1038/nbt.3820. - DOI - PubMed
    1. Mölder F et al. , “Sustainable data analysis with Snakemake,” F1000Res, vol. 10, pp. 33, Jan. 2021, doi: 10.12688/f1000research.29032.1. - DOI - PMC - PubMed
    1. “Openapi-test-runner: An application allowing the TES servers to test their conformance to TES specifications.” GitHub. Accessed: Mar. 22, 2024. [Online]. Available: https://github.com/elixir-cloud-aai/openapi-test-runner

LinkOut - more resources