Bi-Objective Optimization of Data-Parallel Applications on Homogeneous Multicore Clusters for Performance and Energy

被引:45
|
作者
Manumachu, Ravindranath Reddy [1 ]
Lastovetsky, Alexey [1 ]
机构
[1] Univ Coll Dublin, Sch Comp Sci, Dublin 4, Ireland
基金
爱尔兰科学基金会;
关键词
Homogeneous multicore CPU clusters; data partitioning; load balancing; performance; energy; bi-objective optimization; DVFS; MODEL; ROOFLINE; SYSTEMS; MEMORY; TIME;
D O I
10.1109/TC.2017.2742513
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Performance and energy are now the most dominant objectives for optimization on modern parallel platforms composed of multicore CPU nodes. The existing intra-node and inter-node optimization methods employ a large set of decision variables but do not consider problem size as a decision variable and assume a linear relationship between performance and problem size and between energy consumption and problem size. We demonstrate using experiments of real-life data-parallel applications on modern multicore CPUs that these relationships have complex (non-linear and even non-convex) properties and, therefore, that the problem size has become an important decision variable that can no longer be ignored. This key finding motivates our work in this paper. In this paper, we first formulate the bi-objective optimization problem for performance and energy (BOPPE) for data-parallel applications on homogeneous clusters of modern multicore CPUs. It contains only one but heretofore unconsidered decision variable, the problem size. We then present an efficient and exact global optimization algorithm called ALEPH that solves the BOPPE. It takes as inputs, discrete functions of performance and dynamic energy consumption against problem size and outputs the globally Pareto-optimal set of solutions. The solutions are the workload distributions, which achieve inter-node optimization of data-parallel applications for performance and energy. While existing solvers for BOPPE give only one solution when the problem size and number of processors are fixed, our algorithm gives a diverse set of globally Pareto-optimal solutions. The algorithm has time complexity of O(m(2) x p(2)) where m is the number of points in the discrete speed/energy function and p is the number of available processors. We experimentally study the efficiency and scalability of our algorithm for two data parallel applications, matrix multiplication and fast Fourier transform, on a modern multicore CPU and homogeneous clusters of such CPUs. Based on our experiments, we show that the average and maximum sizes of the globally Pareto-optimal sets determined by our algorithm are 15 and 34 and 7 and 20 for the two applications respectively. Comparing with load-balanced workload distribution solution, the average and maximum percentage improvements in performance and energy respectively demonstrated for the first application are (13%,97%) and (18%,71%). For the second application, these improvements are (40%,95%) and (22%, 127%). Assuming 5 percent performance degradation from the optimal is acceptable, the average and maximum improvements in energy consumption demonstrated for the two applications respectively are 9 and 44 and 8 and 20 percent. Using the algorithm and its building blocks, we also present a study of interplay between performance and energy. We demonstrate how ALEPH can be combined with DVFS-based Multi-Objective Optimization (MOP) methods to give a better set of (globally Pareto-optimal) solutions.
引用
收藏
页码:160 / 177
页数:18
相关论文
共 50 条
  • [41] Bi-objective optimization and environmental assessment of SOFC-based cogeneration system: performance evaluation with various organic fluids
    Tian, Hao
    Li, Ruiheng
    Salah, Bashir
    Thinh, Phong-Hieu
    PROCESS SAFETY AND ENVIRONMENTAL PROTECTION, 2023, 178 : 311 - 330
  • [42] Bi-Objective Optimization and Emergy Analysis of Multi-Distributed Energy System Considering Shared Energy Storage
    Ye, Zhaonian
    Wang, Yongzhen
    Han, Kai
    Zhao, Changlu
    Han, Juntao
    Zhu, Yilin
    SUSTAINABILITY, 2023, 15 (02)
  • [43] Bi-objective Optimization for Scheduling on Identical Parallel Machine Considering Preventive Maintenance and Job's Release Time
    Shen, Chunchun
    Chen, Yarong
    Chou, Fuh-Der
    Huang, Peiyu
    2021 3RD INTERNATIONAL CONFERENCE ON MACHINE LEARNING, BIG DATA AND BUSINESS INTELLIGENCE (MLBDBI 2021), 2021, : 630 - 637
  • [44] Improved triangle splitting based bi-objective optimization for community integrated energy systems with correlated uncertainties
    Yu, Hao
    Tian, Weikun
    Yan, Jinyue
    Li, Peng
    Zhao, Kunpeng
    Wallin, Fredrik
    Wang, Chengshan
    SUSTAINABLE ENERGY TECHNOLOGIES AND ASSESSMENTS, 2022, 49
  • [45] A data-driven bi-objective matheuristic for energy-optimising timetables in a passenger railway network
    Als, Matthias Villads Hinsch
    Madsen, Mathias Bejlegaard
    Jensen, Rune Moller
    JOURNAL OF RAIL TRANSPORT PLANNING & MANAGEMENT, 2023, 26
  • [46] Energy-Efficient Bi-Objective Optimization Based on the Moth-Flame Algorithm for Cluster Head Selection in a Wireless Sensor Network
    Mistarihi, Mahmoud Z.
    Salameh, Haythem A. Bany
    Alsaadi, Mohammad Adnan
    Beyca, Omer F.
    Heilat, Laila
    Al-Shobaki, Raya
    PROCESSES, 2023, 11 (02)
  • [47] An optimal energy management strategy with subsection bi-objective optimization dynamic programming for photovoltaic/battery/hydrogen hybrid energy system
    Huangfu, Yigeng
    Tian, Chongyang
    Zhuo, Shengrong
    Xu, Liangcai
    Li, Peng
    Quan, Sheng
    Zhang, Yonghui
    Ma, Rui
    INTERNATIONAL JOURNAL OF HYDROGEN ENERGY, 2023, 48 (08) : 3154 - 3170
  • [48] Thermal-economic performance evaluation and bi-objective optimization of organic Rankine cycles using pure and mixed fluids for waste heat
    Feng, Junsheng
    Yan, Yaru
    Cheng, Xinni
    Zhao, Liang
    Dong, Hui
    CASE STUDIES IN THERMAL ENGINEERING, 2024, 60
  • [49] Bi-Objective Optimization of Real-Time AGC Dispatch in Performance-Based Frequency Regulation Market
    Zhang, Xiaoshun
    Tan, Tian
    Yu, Tao
    Yang, Bo
    Huang, Xiaoming
    CSEE JOURNAL OF POWER AND ENERGY SYSTEMS, 2024, 10 (06): : 2360 - 2370
  • [50] Solving dynamic satellite image data downlink scheduling problem via an adaptive bi-objective optimization algorithm
    Chang, Zhongxiang
    Punnen, Abraham P.
    Zhou, Zhongbao
    Cheng, Shi
    COMPUTERS & OPERATIONS RESEARCH, 2023, 160