Mapping Streaming Applications on Commodity Multi-CPU and GPU On-Chip Processors

被引:15
|
作者
Vilches, Antonio [1 ]
Navarro, Angeles [1 ]
Asenjo, Rafael [1 ]
Corbera, Francisco [1 ]
Gran, Ruben [2 ]
Garzaran, Maria J. [3 ]
机构
[1] Univ Malaga, E-29071 Malaga, Spain
[2] Univ Zaragoza, E-50009 Zaragoza, Spain
[3] UIUC, Dept Comp Sci, Urbana, IL USA
关键词
Heterogeneous CPU-GPU chips; pipeline pattern; adaptive mapping; analytical model; energy aware;
D O I
10.1109/TPDS.2015.2432809
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In this paper, we consider the problem of efficiently executing streaming applications on commodity processors composed of several cores and an on-chip GPU. Streaming applications, such as those in vision and video analytic, consist of a pipeline of stages and are good candidates to take advantage of this type of platforms. We also consider that characteristics of the input may change while the application is running. Therefore, we propose a framework that adaptively finds the optimal mapping of the pipeline stages. The core of the framework is an analytical model coupled with information collected at runtime used to dynamically map each pipeline stage to the most efficient device, taking into consideration both performance and energy. Our experimental results show that for the evaluated applications running on two different architectures, our model always predicts the best configuration among the evaluated alternatives, and significantly reduces the amount of information that needs to be collected at runtime. This best configuration has, on the average, 20 percent higher throughput than the configuration recommended by a baseline state of the art approach, while the ratio throughput/energy is 43 percent higher. We have measured improvements in throughput and throughput/energy of up-to 81 and 204 percent, respectively, when the model is used to adapt to a video that changes from low to high definition.
引用
收藏
页码:1099 / 1115
页数:17
相关论文
共 50 条
  • [21] Shot boundary detection using Zernike moments in multi-GPU multi-CPU architectures
    Toharia, Pablo
    Robles, Oscar D.
    Suarez, Ricardo
    Luis Bosque, Jose
    Pastor, Luis
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2012, 72 (09) : 1127 - 1133
  • [22] An Open Benchmark Implementation for Multi-CPU Multi-GPU Pedestrian Detection in Automotive Systems
    Maria Trompouki, Matina
    Kosmidis, Leonidas
    Navarro, Nacho
    2017 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN (ICCAD), 2017, : 305 - 312
  • [23] The First 22nm IA Multi-CPU and GPU System-on-Chip Using Tri-Gate Transistors
    Siers, Scott
    Damaraju, Satish
    George, Varghese
    Jahagirdar, Sanjeev
    Khondker, Tanveer
    Milstrey, Robert
    Sarkar, Sanjib
    Stolero, Israel
    Subbiah, Arun
    2012 IEEE ASIAN SOLID STATE CIRCUITS CONFERENCE (A-SSCC), 2012, : 9 - 12
  • [24] Mapping and Synchronizing Streaming Applications on Cell Processors
    Nijhuis, Maik
    Bos, Herbert
    Bal, Henri E.
    Augonnet, Cedric
    HIGH PERFORMANCE EMBEDDED ARCHITECTURES AND COMPILERS, PROCEEDINGS, 2009, 5409 : 216 - +
  • [25] PowerCoord: Power capping coordination for multi-CPU/GPU servers using reinforcement learning
    Azimi, Reza
    Jing, Chao
    Reda, Sherief
    SUSTAINABLE COMPUTING-INFORMATICS & SYSTEMS, 2020, 28
  • [26] Mapping Streaming Applications onto GPU Systems
    Huynh Phung Huynh
    Hagiescu, Andrei
    Wong, Weng-Fai
    Goh, Rick Siow Mong
    Ray, Abhishek
    2012 SC COMPANION: HIGH PERFORMANCE COMPUTING, NETWORKING, STORAGE AND ANALYSIS (SCC), 2012, : 1488 - +
  • [27] Mapping Streaming Applications onto GPU Systems
    Huynh, Huynh Phung
    Hagiescu, Andrei
    Liang, Ong Zhong
    Wong, Weng-Fai
    Goh, Rick Siow Mong
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2014, 25 (09) : 2374 - 2385
  • [28] Parallel Branch-and-Bound in multi-core multi-CPU multi-GPU heterogeneous environments
    Trong-Tuan Vu
    Derbel, Bilel
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2016, 56 : 95 - 109
  • [29] Scalable Framework for Mapping Streaming Applications onto Multi-GPU Systems
    Huynh, Huynh Phung
    Hagiescu, Andrei
    Wong, Weng-Fai
    Goh, Rick Siow Mong
    ACM SIGPLAN NOTICES, 2012, 47 (08) : 1 - 10
  • [30] Towards a Development Process for Multi-CPU Distributed Synchronous Software Applications
    Lubat, Eric
    Jenn, Eric
    Blouin, Dominique
    Kaufmann, Marc
    2023 ACM/IEEE INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS COMPANION, MODELS-C, 2023, : 549 - 558