Communication-Efficient Jaccard Similarity for High-Performance Distributed Genome Comparisons
Maciej Besta, Raghavendra Kanakagiri, Harun Mustafa, Mikhail, Karasikov, Gunnar R\"atsch, Torsten Hoefler, Edgar Solomonik

TL;DR
This paper introduces a communication-efficient distributed algorithm, SimilarityAtScale, for computing Jaccard similarity among large datasets, enabling scalable genomic comparisons on high-performance systems.
Contribution
It presents the first scalable, communication-efficient distributed method for Jaccard similarity, optimized for large genomic datasets and implemented in the GenomeAtScale tool.
Findings
Efficient encoding reduces data movement in similarity computations.
Enables large-scale genomic comparisons using thousands of processors.
First to derive accurate Jaccard distances for massive datasets in distributed systems.
Abstract
The Jaccard similarity index is an important measure of the overlap of two sets, widely used in machine learning, computational genomics, information retrieval, and many other areas. We design and implement SimilarityAtScale, the first communication-efficient distributed algorithm for computing the Jaccard similarity among pairs of large datasets. Our algorithm provides an efficient encoding of this problem into a multiplication of sparse matrices. Both the encoding and sparse matrix product are performed in a way that minimizes data movement in terms of communication and synchronization costs. We apply our algorithm to obtain similarity among all pairs of a set of large samples of genomes. This task is a key part of modern metagenomics analysis and an evergrowing need due to the increasing availability of high-throughput DNA sequencing data. The resulting scheme is the first to enable…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
