Reliable and Efficient Execution of Multiple Streaming Applications on Intel's SCC Processor

被引:0
|
作者
Schor, Lars [1 ]
Rai, Devendra [1 ]
Yang, Hoeseok [1 ]
Bacivarov, Iuliana [1 ]
Thiele, Lothar [1 ]
机构
[1] ETH, Comp Engn & Networks Lab, CH-8092 Zurich, Switzerland
关键词
Many-Core Programming; Single-chip Cloud Computer; SCC; Runtime-System; Mapping; Distributed Application Layer; DAL;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Intel's Single-chip Cloud Computer (SCC) is a prototype architecture for on-chip many-core systems. By incorporating 48 cores into a single die, it provides unique opportunities to gain insights into many-core software development. Earlier results have shown that programming efficient and reliable software for many-core processors is difficult due to a lack of appropriate programming tools. In this paper, we present a programming framework to execute multiple applications specified as Kahn process networks on the SCC. These applications might be started or stopped at runtime based on requests of the user. The proposed application programming interface (API) abstracts low-level implementation details from the application designer enabling high-level performance analysis and automated mapping optimization. To efficiently execute workload specified by the proposed API, a lightweight runtime-system and an automated program synthesis backend are presented. Extensive experiments are carried out to characterize the performance of the proposed framework.
引用
收藏
页码:790 / 800
页数:11
相关论文
共 13 条
  • [1] An Efficient Real Time Fault Detection and Tolerance Framework Validated on the Intel SCC Processor
    Rai, Devendra
    Huang, Pengcheng
    Stoimenov, Nikolay
    Thiele, Lothar
    [J]. 2014 51ST ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2014,
  • [2] Efficient Parallel Execution of Streaming Applications on Multi-Core Processors
    Schuele, Tobias
    [J]. PROCEEDINGS OF THE 19TH INTERNATIONAL EUROMICRO CONFERENCE ON PARALLEL, DISTRIBUTED, AND NETWORK-BASED PROCESSING, 2011, : 231 - 238
  • [3] Function-Level Processor (FLP): A Novel Processor Class for Efficient Processing of Streaming Applications
    Hamed Tabkhi
    Robert Bushey
    Gunar Schirner
    [J]. Journal of Signal Processing Systems, 2016, 85 : 287 - 306
  • [4] Function-Level Processor (FLP): A Novel Processor Class for Efficient Processing of Streaming Applications
    Tabkhi, Hamed
    Bushey, Robert
    Schirner, Gunar
    [J]. JOURNAL OF SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2016, 85 (03): : 287 - 306
  • [5] A Smart Stream Controller for Efficient Implementation of Streaming Applications on the Heterogeneous Multicore Processor
    Ou, Shih-Hao
    Yeh, Che-Wei
    Lin, Tai-Jyi
    Liu, Chih-Wei
    [J]. 2012 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS 2012), 2012, : 1335 - 1338
  • [6] A unified execution model for multiple computation models of streaming applications on a composable MPSoC
    Nejad, Ashkan Beyranvand
    Molnos, Anca
    Goossens, Kees
    [J]. JOURNAL OF SYSTEMS ARCHITECTURE, 2013, 59 (10) : 1032 - 1046
  • [7] Workflow-based approach to efficient programming and reliable execution of Grid applications
    Kwon, YW
    Ryu, SH
    Choi, JH
    Jeong, CS
    [J]. GRID AND COOPERATIVE COMPUTING GCC 2004, PROCEEDINGS, 2004, 3251 : 81 - 88
  • [8] The Maestro approach to building reliable interoperable distributed applications with multiple execution styles
    Vaysburd, A
    Birman, K
    [J]. THEORY AND PRACTICE OF OBJECT SYSTEMS, 1998, 4 (02): : 73 - 80
  • [9] Supporting efficient execution of MPI applications across multiple sites
    Fernandez, Enol
    Heymann, Elisa
    Angel Senar, Miquel
    [J]. EURO-PAR 2006 PARALLEL PROCESSING, 2006, 4128 : 383 - 392
  • [10] Efficient Execution of Multiple CUDA Applications Using Transparent Suspend, Resume and Migration
    Suzuki, Taichiro
    Nukada, Akira
    Matsuoka, Satoshi
    [J]. EURO-PAR 2015: PARALLEL PROCESSING, 2015, 9233 : 687 - 699