We use a few cookies

Essential cookies keep the library working. With your permission, we'd also like to use analytics to see what's useful and improve the experience. Read our Privacy Policy or Cookie Policy.

Skip to main content
Home/e-Resources/Biotechnology/Asynchrony versus bulk-synchrony for a generalized N-body problem from genomics
Conference ProceedingsBiotechnology

Asynchrony versus bulk-synchrony for a generalized N-body problem from genomics

2021

Checking your access to this record.

Abstract & Overview

This work examines a data-intensive irregular application from genomics, a long-read to long-read alignment problem, which represents a kind of Generalized N-Body problem, one of the "seven giants" of the NRC Big Data motifs [5]. In this problem, computations (genomic alignments) are performed on sparse and data-dependent pairs of inputs, with variable cost computation and variable datum sizes. In particular, there is no inherent locality in the pairwise interactions, unlike simulation-based N-Body problems, and the interaction sparsity depends on particular parameters of the input, which can also affect the quality of the output. We examine two extremes to distributed memory parallelization for this problem, bulk-synchrony and asynchrony, with real workloads. Our bulk-synchronous implementation, uses collective communication in MPI, while our asynchronous implementation uses cross-node RPCs in UPC++. We show that the asynchronous version effectively hides communication costs, with a memory footprint that is typically much lower than the bulk-synchronous version. Our application, while simple enough to be a kind of proxy for genomics or data analytics applications more broadly, is also part of a real application pipeline. It shows good scaling on real input problems, and at the same time, reveals some of the programming and architectural challenges for scaling this type of data-intensive irregular application.

Cite this record

Marquita Ellis, Aydın Buluç, Katherine Yelick (2021). Asynchrony versus bulk-synchrony for a generalized N-body problem from genomics. ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming. https://doi.org/10.1145/3437801.3441580

Copy in another style

Ellis, M., Buluç, A., & Yelick, K. (2021). Asynchrony versus bulk-synchrony for a generalized N-body problem from genomics. ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming. https://doi.org/10.1145/3437801.3441580
Author names are used as deposited, so check their order before you submit.

Metadata is harvested from open-access indexes and can be incomplete. Check a citation against the published version before relying on it — see our open access & attribution policy.