arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 1607.01335cs.DC
收藏

大规模矩阵分解:Spark和C+ MPI中科学数据分析的三个案例研究比较

Matrix Factorization at Scale: a Comparison of Scientific Data Analytics in Spark and C+MPI Using Three Case Studies

Alex Gittens, Aditya Devarakonda, Evan Racah, Michael Ringenburg, Lisa Gerhardt, Jey Kottalam, Jialin Liu, Kristyn Maschhoff, Shane Canon, Jatin Chhugani, Pramo… 展开作者

Alex Gittens, Aditya Devarakonda, Evan Racah, Michael Ringenburg, Lisa Gerhardt, Jey Kottalam, Jialin Liu, Kristyn Maschhoff, Shane Canon, Jatin Chhugani, Pramod Sharma, Jiyan Yang, James Demmel, Jim Harrell, Venkat Krishnamurthy, Michael W. Mahoney, Prabhat

摘要:

我们探索使用Apache Spark执行线性代数的权衡,与HPC平台上的传统C和MPI实现相比。Spark专为集群计算平台上的数据分析而设计,可访问本地磁盘,并针对数据并行任务进行了优化。我们研究了三个广泛使用的和重要的矩阵分解:NMF(物理上的易用性),PCA(其无处不在)和CX(数据可解释性)。我们将这些方法应用于粒子物理,气候建模和生物成像中的TB大小的问题。数据矩阵是高而瘦的,这使得算法可以方便地映射到Spark的数据并行模型中。我们在多达1600个Cray XC40节点上进行扩展实验,描述了减速的来源,并提供了调优指导以获得高性能。

英文摘要:

We explore the trade-offs of performing linear algebra using Apache Spark, compared to traditional C and MPI implementations on HPC platforms. Spark is designed for data analytics on cluster computing platforms with access to local disks and is optimized for data-parallel tasks. We examine three widely-used and important matrix factorizations: NMF (for physical plausability), PCA (for its ubiquity) and CX (for data interpretability). We apply these methods to TB-sized problems in particle physics, climate modeling and bioimaging. The data matrices are tall-and-skinny which enable the algorithms to map conveniently into Spark's data-parallel model. We perform scaling experiments on up to 1600 Cray XC40 nodes, describe the sources of slowdowns, and provide tuning guidance to obtain high performance.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑