Matchmaking Applications and Partitioning Strategies for Efficient Execution on Heterogeneous Platforms

被引:5
|
作者
Shen, Jie [1 ]
Varbanescu, Ana Lucia [2 ]
Martorell, Xavier [3 ,4 ]
Sips, Henk [1 ]
机构
[1] Delft Univ Technol, Parallel & Distributed Syst Grp, NL-2600 AA Delft, Netherlands
[2] Univ Amsterdam, Inst Informat, NL-1012 WX Amsterdam, Netherlands
[3] Univ Politecn Cataluna, E-08028 Barcelona, Spain
[4] Barcelona Supercomp Ctr, Barcelona, Spain
关键词
Heterogeneous platforms; Workload partitioning; Application classification; Applicability; Performance;
D O I
10.1109/ICPP.2015.65
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Heterogeneous platforms are mixes of different processing units. The key factor to their efficient usage is workload partitioning. Both static and dynamic partitioning strategies have been defined in previous work, but their applicability and performance differ significantly depending on the application to execute. In this paper, we propose an application-driven method to select the best partitioning strategy for a given workload. To this end, we define an application classification based on the application kernel structure-i.e., the number of kernels in the application and their execution flow. We also enable five different partitioning strategies, which mix the best features of both static and dynamic approaches. We further define the performance-driven ranking of all suitable strategies for each application class. Finally, we match the best partitioning to a given application by simply determining its class and selecting the best ranked strategy for that class. We test the matchmaking on six representative applications, and demonstrate that the defined performance ranking is correct. Moreover, by choosing the best performing partitioning strategy, we can significantly improve application performance, leading to average speedup of 3.0x/5.3x over the Only-GPU/Only-CPU execution, respectively.
引用
收藏
页码:560 / 569
页数:10
相关论文
共 50 条
  • [1] Workload Partitioning for Accelerating Applications on Heterogeneous Platforms
    Shen, Jie
    Varbanescu, Ana Lucia
    Lu, Yutong
    Zou, Peng
    Sips, Henk
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2016, 27 (09) : 2766 - 2780
  • [2] Energy-Efficient Execution of Data-Parallel Applications on Heterogeneous Mobile Platforms
    Prakash, Alok
    Wang, Siqi
    Irimiea, Alexandru Eugen
    Mitra, Tulika
    [J]. 2015 33RD IEEE INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD), 2015, : 208 - 215
  • [3] Efficient execution of time warp programs on heterogeneous, NOW platforms
    Carothers, CD
    Fujimoto, RM
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2000, 11 (03) : 299 - 317
  • [4] A Novel Key Partitioning Schema for Efficient Execution of MapReduce Applications
    Basharzad, Saeed Nasehi
    Nabavinejad, Seyed Morteza
    Goudarzi, Maziar
    [J]. 2017 19TH INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND DIGITAL SYSTEMS (CADS), 2017, : 59 - 64
  • [5] Software Management of Heterogeneous Execution Platforms
    Bottaro, Andre
    Guergen, Levent
    Vincent, Maxime
    Ottogalli, Francois-Gael
    Seyvoz, Stephane
    [J]. 2009 INTERNATIONAL CONFERENCE ON ADVANCED INFORMATION NETWORKING AND APPLICATIONS WORKSHOPS: WAINA, VOLS 1 AND 2, 2009, : 618 - +
  • [6] Task Partitioning and Orchestration on Heterogeneous Edge Platforms: The Case of Vision Applications
    Lan, Dapeng
    Taherkordi, Amir
    Eliassen, Frank
    Liu, Lei
    Delbruel, Stephane
    Dustdar, Schahram
    Yang, Yang
    [J]. IEEE INTERNET OF THINGS JOURNAL, 2022, 9 (10) : 7418 - 7432
  • [7] Data Partitioning on Heterogeneous Multicore Platforms
    Zhong, Ziming
    Rychkov, Vladimir
    Lastovetsky, Alexey
    [J]. 2011 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING (CLUSTER), 2011, : 580 - 584
  • [8] An efficient skyline framework for matchmaking applications
    Han, Hyuck
    Jung, Hyungsoo
    Eom, Hyeonsang
    Yeom, H. Y.
    [J]. JOURNAL OF NETWORK AND COMPUTER APPLICATIONS, 2011, 34 (01) : 102 - 115
  • [9] A Framework for Efficient Execution of Data Parallel Irregular Applications on Heterogeneous Systems
    Ribeiro, Roberto
    Barbosa, Joao
    Santos, Luis Paulo
    [J]. PARALLEL PROCESSING LETTERS, 2015, 25 (02)
  • [10] Task partitioning upon heterogeneous multiprocessor platforms
    Baruah, S
    [J]. RTAS 2004: 10TH IEEE REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM, PROCEEDINGS, 2004, : 536 - 543