Accelerating Spark-Based Applications with MPI and OpenACC

被引:3
作者
Alshahrani, Saeed [1 ]
Al Shehri, Waleed [2 ]
Almalki, Jameel [2 ]
Alghamdi, Ahmed M. [3 ]
Alammari, Abdullah M. [4 ]
机构
[1] Shaqra Univ, Coll Comp & Informat Technol, Dept Informat Syst, Shaqra, Saudi Arabia
[2] Umm Al Qura Univ, Coll Comp Al Leith, Dept Comp Sci, Mecca, Saudi Arabia
[3] Univ Jeddah, Coll Comp Sci & Engn, Dept Software Engn, Jeddah, Saudi Arabia
[4] Umm Al Qura Univ, Fac Educ, Curriculums & Teaching Methods Dept, Mecca, Saudi Arabia
关键词
HPC;
D O I
10.1155/2021/9943289
中图分类号
O1 [数学];
学科分类号
0701 ; 070101 ;
摘要
The amount of data produced in scientific and commercial fields is growing dramatically. Correspondingly, big data technologies, such as Hadoop and Spark, have emerged to tackle the challenges of collecting, processing, and storing such large-scale data. Unfortunately, big data applications usually have performance issues and do not fully exploit a hardware infrastructure. One reason is that applications are developed using high-level programming languages that do not provide low-level system control in terms of performance of highly parallel programming models like message passing interface (MPI). Moreover, big data is considered a barrier of parallel programming models or accelerators (e.g., CUDA and OpenCL). Therefore, the aim of this study is to investigate how the performance of big data applications can be enhanced without sacrificing the power consumption of a hardware infrastructure. A Hybrid Spark MPI OpenACC (HSMO) system is proposed for integrating Spark as a big data programming model, with MPI and OpenACC as parallel programming models. Such integration brings together the advantages of each programming model and provides greater effectiveness. To enhance performance without sacrificing power consumption, the integration approach needs to exploit the hardware infrastructure in an intelligent manner. For achieving this performance enhancement, a mapping technique is proposed that is built based on the application's virtual topology as well as the physical topology of the undelaying resources. To the best of our knowledge, there is no existing method in big data applications related to utilizing graphics processing units (GPUs), which are now an essential part of high-performance computing (HPC) as a powerful resource for fast computation.
引用
收藏
页数:17
相关论文
共 41 条
[1]  
Al Shehri W., 2019, SCI INT-LAHORE, V31, P149
[2]  
Al Shehri W, 2019, INT J COMPUT SCI NET, V19, P81
[3]   Bridging the Gap Between HPC and Big Data Frameworks [J].
Anderson, Michael ;
Smith, Shaden ;
Sundaram, Narayanan ;
Capota, Mihai ;
Zhao, Zheguang ;
Dulloor, Subramanya ;
Satish, Nadathur ;
Willke, Theodore L. .
PROCEEDINGS OF THE VLDB ENDOWMENT, 2017, 10 (08) :901-912
[4]  
[Anonymous], 2020, BIG DATA HPC CONVERG
[5]  
Bergamaschi S., 2014, P 2014 INT C HIGH PE, DOI [10.1109/HPCSim.2014.6903656, DOI 10.1109/HPCSIM.2014.6903656]
[6]   On the role of message broker middleware for many-task computing on a big-data platform [J].
Cao Ngoc Nguyen ;
Lee, Jaehwan ;
Hwang, Soonwook ;
Kim, Jik-Soo .
CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2019, 22 (Suppl 1) :2527-2540
[7]  
Databricks, 2015, INTR AP SPARK
[8]  
deeplearning4j, DEEP LEARN JAV OP SO
[9]  
DeRose Luiz, 2019, 2019 IEEE International Parallel and Distributed Processing Symposium (IPDPS). Proceedings, DOI 10.1109/IPDPS.2019.00081
[10]  
Di Stefano Alessandro, 2018, 2018 IEEE 27th International Conference on Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE), P36, DOI 10.1109/WETICE.2018.00014