The Genome Analysis Toolkit: A MapReduce framework for analyzing next-generation DNA sequencing data

Инструментарий анализа генома: фреймворк MapReduce для анализа данных секвенирования ДНК нового поколения
Aaron McKenna, Stacey Gabriel, Kristian Cibulskis, Matthew G. Hanna, Mark J. Daly, Eric Banks, Andrey Sivachenko, Andrew Kernytsky, Kiran Garimella, David Altshuler, Mark A. DePristo, Stacey Gabriel
2010-07-19

1000 Genomes ProjectGenome Analysis Toolkit (GATK)MapReduce frameworknext-generation DNA sequencingsingle nucleotide polymorphism calling
Next-generation DNA sequencing (NGS) projects, such as the 1000 Genomes Project, are already revolutionizing our understanding of genetic variation among individuals. However, the massive data sets generated by NGS--the 1000 Genome pilot alone includes nearly five terabases--make writing feature-rich, efficient, and robust analysis tools difficult for even computationally sophisticated individuals. Indeed, many professionals are limited in the scope and the ease with which they can answer scientific questions by the complexity of accessing and manipulating the data produced by these machines. Here, we discuss our Genome Analysis Toolkit (GATK), a structured programming framework designed to ease the development of efficient and robust analysis tools for next-generation DNA sequencers using the functional programming philosophy of MapReduce. The GATK provides a small but rich set of data access patterns that encompass the majority of analysis tool needs. Separating specific analysis calculations from common data management infrastructure enables us to optimize the GATK framework for correctness, stability, and CPU and memory efficiency and to enable distributed and shared memory parallelization. We highlight the capabilities of the GATK by describing the implementation and application of robust, scale-tolerant tools like coverage calculators and single nucleotide polymorphism (SNP) calling. We conclude that the GATK programming framework enables developers and analysts to quickly and easily write efficient and robust NGS tools, many of which have already been incorporated into large-scale sequencing projects like the 1000 Genomes Project and The Cancer Genome Atlas.
1
GATK provides a small, rich set of reusable data-access patterns covering most analysis-tool requirements while separating calculations from data-management infrastructure.
2
GATK tools have been incorporated into large-scale projects including the 1000 Genomes Project and The Cancer Genome Atlas.
3
The Genome Analysis Toolkit (GATK) is a MapReduce-based programming framework designed to simplify development of efficient, robust tools for next-generation sequencing data.
4
The framework enables robust, scale-tolerant implementations of applications including coverage calculation and single-nucleotide polymorphism calling.
5
This separation supports optimization for correctness, stability, CPU and memory efficiency, and distributed or shared-memory parallelization.

Genome Analysis Toolkit (GATK) software framework for next-generation DNA sequencing data analysis

The framework’s efficiency, robustness, scalability, and parallelization for developing and applying NGS analysis tools

Publication Details
Publication Date
2010-07-19
Journal
Publisher
ISSN
Access Type
Author Information
Authors
Aaron McKenna
Stacey Gabriel
Kristian Cibulskis
Matthew G. Hanna
Mark J. Daly
Eric Banks
Andrey Sivachenko
Andrew Kernytsky
Kiran Garimella
David Altshuler
Mark A. DePristo
Stacey Gabriel
Explore further
Open the scid.ai AI chat with a ready-made request: it will find papers on a similar topic and help build a literature review.
Find similar papers in the chat
Make a presentation
100%