Optimizing UniFrac with OpenACC Yields Greater Than One Thousand Times Speed Increase
I. Sfiligoi, George Armstrong, Antonio González, Daniel McDonald, Rob Knight
Abstract
UniFrac is an important tool in microbiome research that is used for phylogenetically comparing microbiome profiles to one another. Here, we adapt UniFrac to operate on graphics processing units, enabling a 1,000× computational improvement. To highlight this advance, we perform what may be the largest microbiome analysis to date, applying UniFrac to 307,237 16S rRNA V4 microbiome samples preprocessed with Deblur. These scaling improvements turn UniFrac into a real-time tool for common data sets and unlock new research questions as more microbiome data are collected.
Topics & Concepts
Computer scienceDistributed and Parallel Computing SystemsParallel Computing and Optimization TechniquesAdvanced Data Storage Technologies