[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/3437378.3444363acmotherconferencesArticle/Chapter ViewAbstractPublication PagesacswConference Proceedingsconference-collections
research-article

FEPAC: A Framework for Evaluating Parallel Algorithms on Cluster Architectures

Published: 01 February 2021 Publication History

Abstract

For many years, computer scientists have explored the computing power of so-called computing clusters to address performance requirements of computationally intensive tasks. Historically, computing clusters have been optimized with run-time performance in mind, but increasingly energy consumption has emerged as a second dimension that needs to be considered when optimizing cluster configurations. However, there is a lack of generally available tool support to experiment with cluster and algorithm configurations in order to identify “sweet-spots” with regards to both, run-time performance and energy consumption, respectively. In this work, we are introducing FEPAC, a framework for the automated evaluation of parallel algorithms on different cluster architectures and different deployments of software processes to hardware nodes, allowing users to explore the impact of different configurations on run-time properties of their computations. As proof of concept, the utility of the framework is demonstrated on a custom-built Raspberry Pi 3B+ cluster using different types of parallel algorithms as benchmarks. The experiments evaluate matrix multiplication, kmeans, and OpenCV on varying sizes of cluster, and showed that although a larger cluster improves performance, there is often a trade-off between energy and computation time.

References

[1]
Nikilesh Balakrishnan. 2012. Building and benchmarking a low power ARM cluster. Master’s thesis. University of Edinburgh.
[2]
Philip J. Basford, Steven J. Johnston, Colin S. Perkins, Tony Garnock-Jones, Fung Po Tso, Dimitrios Pezaros, Robert D. Mullins, Eiko Yoneki, Jeremy Singer, and Simon J. Cox. 2020. Performance Analysis of Single Board Computer Clusters. Future Generation Computer Systems 102 (Jan. 2020), 278–291.
[3]
Ken A. Berman and Jerome Paul. 1996. Fundamentals of Sequential and Parallel Algorithms. PWS Publishing Co.
[4]
Dhruba Borthakur. 2007. The hadoop distributed file system: Architecture and design. Hadoop Project Website 11, 2007 (2007), 21.
[5]
Dinh-Mao Bui, YongIk Yoon, Eui-Nam Huh, SungIk Jun, and Sungyoung Lee. 2017. Energy efficiency for cloud computing system based on predictive optimization. J. Parallel and Distrib. Comput. 102 (2017), 103–114.
[6]
Rodrigo N Calheiros, Rajiv Ranjan, Anton Beloglazov, César AF De Rose, and Rajkumar Buyya. 2011. CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms. Software: Practice and experience 41, 1 (2011), 23–50.
[7]
Michael F Cloutier, Chad Paradis, and Vincent M Weaver. 2016. A raspberry pi cluster instrumented for fine-grained power measurement. Electronics 5, 4 (2016), 61.
[8]
Javier Conejero, Omer Rana, Peter Burnap, Jeffrey Morgan, Blanca Caminero, and Carmen Carrión. 2016. Analyzing Hadoop power consumption and impact on application QoS. Future Generation Computer Systems 55 (2016), 213–223.
[9]
Eugen Feller, Lavanya Ramakrishnan, and Christine Morin. 2015. Performance and energy efficiency of big data applications in cloud environments: A Hadoop case study. J. Parallel and Distrib. Comput. 79 (2015), 80–89.
[10]
Joseph JéJé. 1992. An Introduction to Parallel Algorithms. Reading, MA: Addison-Wesley.
[11]
Chao Jin, Bronis R de Supinski, David Abramson, Heidi Poxon, Luiz DeRose, Minh Ngoc Dinh, Mark Endrei, and Elizabeth R Jessup. 2017. A survey on software methods to improve the energy efficiency of parallel computing. The International Journal of High Performance Computing Applications 31, 6(2017), 517–549.
[12]
Tarandeep Kaur and Inderveer Chana. 2015. Energy efficiency techniques in cloud computing: A survey and taxonomy. ACM computing surveys (CSUR) 48, 2 (2015), 1–46.
[13]
Gabor Kecskemeti, Wajdi Hajji, and Fung Po Tso. 2017. Modelling low power compute clusters for cloud simulation. In 2017 25th Euromicro International Conference on Parallel, Distributed and Network-based Processing (PDP). IEEE, 39–45.
[14]
KR Krish, M Safdar Iqbal, M Mustafa Rafique, and Ali R Butt. 2014. Towards energy awareness in hadoop. In 2014 Fourth International Workshop on Network-Aware Data Management. IEEE, 16–22.
[15]
Kevin Lee, Norman W Paton, Rizos Sakellariou, Ewa Deelman, Alvaro AA Fernandes, and Gaurang Mehta. 2009. Adaptive workflow processing and execution in pegasus. Concurrency and Computation: Practice and Experience 21, 16(2009), 1965–1981.
[16]
Piotr Luszczek, Jack J. Dongarra, David Koester, Rolf Rabenseifner, Bob Lucas, Jeremy Kepner, John McCalpin, David Bailey, and Daisuke Takahashi. 2005. Introduction to the HPC Challenge Benchmark Suite. (2005).
[17]
Ketan Maheshwari, Eun-Sung Jung, Jiayuan Meng, Vitali Morozov, Venkatram Vishwanath, and Rajkumar Kettimuthu. 2016. Workflow performance improvement using model-based scheduling over multiple clusters and clouds. Future Generation Computer Systems 54 (2016), 206–218.
[18]
Dušan Marković, Dejan Vujičić, Dragana Mitrović, and Siniša Ranđić. 2018. Image Processing on Raspberry Pi Cluster. International Journal of Electrical Engineering and Computing 2, 2(2018), 83–90.
[19]
G. E. Moore. 2006. Cramming more components onto integrated circuits, Reprinted from Electronics, volume 38, number 8, April 19, 1965, pp.114 ff.IEEE Solid-State Circuits Society Newsletter 11 (2006).
[20]
Alberto Nunez, Jose Luis Vazquez-Poletti, Agustin C Caminero, Jesus Carretero, and Ignacio Martin Llorente. 2011. Design of a new cloud computing simulation platform. In International Conference on Computational Science and Its Applications. Springer, 582–593.
[21]
Reena Panda and Lizy Kurian John. 2017. Proxy benchmarks for emerging big-data workloads. In 2017 26th International Conference on Parallel Architectures and Compilation Techniques (PACT). 105–116.
[22]
Dimitrios Papakyriakou, Dimitra Kottou, and Ioannis Kostouros. 2018. Benchmarking Raspberry Pi 2 Beowulf Cluster. International Journal of Computer Applications 179, 32 (Apr 2018), 21–27. https://doi.org/10.5120/ijca2018916728
[23]
Sumit Patel, MB Potdar, and Bhadreshsinh Gohil. 2015. A survey on image processing techniques with OpenMP. International Journal of Engineering Development and Research 3, 4(2015), 837–839.
[24]
G Pomaska. 2019. Stereo Vision Applying OpenCV and Raspberry Pi. International Archives of the Photogrammetry, Remote Sensing & Spatial Information Sciences XLII-2/W17 (2019), 265–269.
[25]
Basit Qureshi and Anis Koubaa. 2017. Power efficiency of a SBC based Hadoop cluster. In International Conference on Smart Cities, Infrastructure, Technologies and Applications. Springer, 52–60.
[26]
Romi Fadillah Rahmat, Triyan Saputra, Ainul Hizriadi, Tifani Zata Lini, and Mahyuddin KM Nasution. 2019. Performance Test of Parallel Image Processing Using Open MPI on Raspberry PI Cluster Board. In 2019 3rd International Conference on Electrical, Telecommunication and Computer Engineering (ELTICOM). IEEE, 32–35.
[27]
Max Roser and Hannah Ritchie. 2013. Technological Progress. Our World in Data (2013).
[28]
João Saffran, Gabriel Garcia, Matheus A Souza, Pedro H Penna, Márcio Castro, Luís FW Góes, and Henrique C Freitas. 2016. A low-cost energy-efficient Raspberry Pi cluster for data mining algorithms. In European Conference on Parallel Processing. Springer, 788–799.
[29]
Nick Schot. 2015. Feasibility of raspberry pi 2 based micro data centers in big data applications. In Proceedings of the 23th University of Twente Student Conference on IT, Enschede, The Netherlands, Vol. 22.
[30]
Kathiravan Srinivasan, Chuan-Yu Chang, Chao-Hsi Huang, Min-Hao Chang, Anant Sharma, and Avinash Ankur. 2018. An Efficient Implementation of Mobile Raspberry Pi Hadoop Clusters for Robust and Augmented Computing Performance.Journal of Information Processing Systems 14, 4 (2018), 989–1009.
[31]
Nidhi Tiwari, Umesh Bellur, Santonu Sarkar, and Maria Indrawan. 2016. Identification of critical parameters for MapReduce energy efficiency using statistical Design of Experiments. In 2016 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW). IEEE, 1170–1179.
[32]
Fung Po Tso, David R White, Simon Jouet, Jeremy Singer, and Dimitrios P Pezaros. 2013. The glasgow raspberry pi cloud: A scale model for cloud computing infrastructures. In 2013 IEEE 33rd International Conference on Distributed Computing Systems Workshops. IEEE, 108–112.
[33]
Alexandru Uta, Sietse Au, Alexey Ilyushkin, and Alexandru Iosup. 2018. Elasticity in graph analytics? a benchmarking framework for elastic graph processing. In 2018 IEEE International Conference on Cluster Computing (CLUSTER). 381–391.
[34]
Yuqing Zhu, Jianfeng Zhan, Chuliang Weng, Raghunath Nambiar, Jinchao Zhang, Xingzhen Chen, and Lei Wang. 2014. BigOP: Generating Comprehensive Big Data Workloads as a Benchmarking Framework. In Database Systems for Advanced Applications, Sourav S. Bhowmick, Curtis E. Dyreson, Christian S. Jensen, Mong Li Lee, Agus Muliantara, and Bernhard Thalheim (Eds.). Springer International Publishing, Cham, 483–492.

Cited By

View all
  • (2023)Optimising workflow execution for energy consumption and performance2023 IEEE/ACM 7th International Workshop on Green And Sustainable Software (GREENS)10.1109/GREENS59328.2023.00011(24-29)Online publication date: May-2023
  • (2023)Monitoring the Energy Consumption of Docker Containers2023 IEEE 47th Annual Computers, Software, and Applications Conference (COMPSAC)10.1109/COMPSAC57700.2023.00263(1703-1710)Online publication date: Jun-2023
  • (2023)Parallel Image Processing Applications Using Raspberry PiRecent Advances in Computer Vision Applications Using Parallel Processing10.1007/978-3-031-18735-3_6(107-119)Online publication date: 24-Jan-2023
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Other conferences
ACSW '21: Proceedings of the 2021 Australasian Computer Science Week Multiconference
February 2021
211 pages
ISBN:9781450389563
DOI:10.1145/3437378
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 February 2021

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Cluster Computing
  2. Energy-Aware
  3. Evaluation Framework
  4. Parallel Algorithms
  5. Single Board Computers

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Conference

ACSW '21

Acceptance Rates

Overall Acceptance Rate 61 of 141 submissions, 43%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)12
  • Downloads (Last 6 weeks)2
Reflects downloads up to 15 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2023)Optimising workflow execution for energy consumption and performance2023 IEEE/ACM 7th International Workshop on Green And Sustainable Software (GREENS)10.1109/GREENS59328.2023.00011(24-29)Online publication date: May-2023
  • (2023)Monitoring the Energy Consumption of Docker Containers2023 IEEE 47th Annual Computers, Software, and Applications Conference (COMPSAC)10.1109/COMPSAC57700.2023.00263(1703-1710)Online publication date: Jun-2023
  • (2023)Parallel Image Processing Applications Using Raspberry PiRecent Advances in Computer Vision Applications Using Parallel Processing10.1007/978-3-031-18735-3_6(107-119)Online publication date: 24-Jan-2023
  • (2022)Measuring the Energy and Performance of Scientific Workflows on Low-Power ClustersElectronics10.3390/electronics1111180111:11(1801)Online publication date: 6-Jun-2022
  • (2022)Energy Aware Adaptive Scheduling of Workflows2022 IEEE Intl Conf on Parallel & Distributed Processing with Applications, Big Data & Cloud Computing, Sustainable Computing & Communications, Social Computing & Networking (ISPA/BDCloud/SocialCom/SustainCom)10.1109/ISPA-BDCloud-SocialCom-SustainCom57177.2022.00078(562-570)Online publication date: Dec-2022
  • (2022)Towards Energy-aware Scheduling of Scientific Workflows2022 International Conference on Green Energy, Computing and Sustainable Technology (GECOST)10.1109/GECOST55694.2022.10010634(93-98)Online publication date: 26-Oct-2022

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

HTML Format

View this article in HTML Format.

HTML Format

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media