Scientific Computing Meets Big Data Technology: An Astronomy Use Case
2015 IEEE International Conference on Big Data (Big Data)(2016)
摘要
Scientific analyses commonly compose multiple single-process programs into a dataflow. An end-to-end dataflow of single-process programs is known as a many-task application. Typically, tools from the HPC software stack are used to parallelize these analyses. In this work, we investigate an alternate approach that uses Apache Spark -- a modern big data platform -- to parallelize many-task applications. We present Kira, a flexible and distributed astronomy image processing toolkit using Apache Spark. We then use the Kira toolkit to implement a Source Extractor application for astronomy images, called Kira SE. With Kira SE as the use case, we study the programming flexibility, dataflow richness, scheduling capacity and performance of Apache Spark running on the EC2 cloud. By exploiting data locality, Kira SE achieves a 2.5x speedup over an equivalent C program when analyzing a 1TB dataset using 512 cores on the Amazon EC2 cloud. Furthermore, we show that by leveraging software originally designed for big data infrastructure, Kira SE achieves competitive performance to the C implementation running on the NERSC Edison supercomputer. Our experience with Kira indicates that emerging Big Data platforms such as Apache Spark are a performant alternative for many-task scientific applications.
更多查看译文
关键词
scientific computing,big data technology,scientific analysis,single-process programs,end-to-end dataflow,many-task application,HPC software stack,big data platform,distributed astronomy image processing toolkit,Apache Spark,Kira toolkit,source extractor application,Kira SE,programming flexibility,dataflow richness,scheduling capacity,data locality,C program,Amazon EC2 cloud,big data infrastructure,C implementation,NERSC Edison supercomputer
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络