Runtime memory allocation in a heterogeneous reconfigurable platform

被引:1
|
作者
Sima, Vlad-Mihai [1 ]
Bertels, Koen [1 ]
机构
[1] Delft Univ Technol, NL-2628 CD Delft, Netherlands
关键词
SCRATCH-PAD MEMORY; STACK MANAGEMENT;
D O I
10.1109/ReConFig.2009.38
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In this paper, we present a runtime memory allocation algorithm, that aims to substantially reduce the overhead caused by shared-memory accesses by allocating memory directly in the local scratch pad memories. We target a heterogeneous platform, with a complex memory hierarchy. Using special instrumentation, we determine what memory areas are used in functions that could run on different processing elements, like, for example a reconfigurable logic array. Based on profile information, the programmer annotates some functions as candidates for accelerated execution. Then, an algorithm decides the best allocation, taking into account the various processing elements and special scratch pad memories of the the heterogeneous platform. Tests are performed on our prototype platform, a Virtex ML410 with Linux operating system, containing a PowerPC processor and a Xilinx FPGA, implementing the MOLEN programming paradigm. We test the algorithm using both state of the art H.264 video encoder as well as other synthetic applications. The performance improvement for the H.264 application is 14% compared to the software only version while the overhead is less than 1% of the application execution time. This improvement is the optimal improvement that can be obtained by optimizing the memory allocation. For the synthetic applications the results are within 5% of the optimum.
引用
收藏
页码:71 / 76
页数:6
相关论文
共 50 条
  • [1] Runtime decision of hardware or software execution on a heterogeneous reconfigurable platform
    Sima, Vlad-Mihai
    Bertels, Koen
    [J]. 2009 IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL & DISTRIBUTED PROCESSING, VOLS 1-5, 2009, : 2907 - 2912
  • [2] RESOURCE ALLOCATION ALGORITHM AND OPENMP EXTENSIONS FOR PARALLEL EXECUTION ON A HETEROGENEOUS RECONFIGURABLE PLATFORM
    Sima, Vlad-Mihai
    Panainte, Elena Moscu
    Bertels, Koen
    [J]. 2008 INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE AND LOGIC APPLICATIONS, VOLS 1 AND 2, 2008, : 650 - 653
  • [3] An Optimization Approach for Dynamic Allocation on Reconfigurable Resources at Runtime
    Lv, Xiangyu
    He, Juanjuan
    Wang, Yonghao
    Liu, Zhicheng
    Hu, Wei
    [J]. PROCEEDINGS OF THE 2018 13TH IEEE CONFERENCE ON INDUSTRIAL ELECTRONICS AND APPLICATIONS (ICIEA 2018), 2018, : 2145 - 2149
  • [4] Runtime Reconfigurable Memory Hierarchy in Embedded Scalable Platforms
    Giri, Davide
    Mantovani, Paolo
    Carloni, Luca P.
    [J]. 24TH ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE (ASP-DAC 2019), 2019, : 719 - 726
  • [5] The MORPHEUS Heterogeneous Dynamically Reconfigurable Platform
    Arnaud Grasset
    Philippe Millet
    Philippe Bonnot
    Sami Yehia
    Wolfram Putzke-Roeming
    Fabio Campi
    Alberto Rosti
    Michael Huebner
    Nikolaos S. Voros
    Davide Rossi
    Henning Sahlbach
    Rolf Ernst
    [J]. International Journal of Parallel Programming, 2011, 39 : 328 - 356
  • [6] Mapping ADL specifications to an efficient and reconfigurable runtime component platform
    Joolia, Ackbar
    Batista, Thais
    Coulson, Geoff
    Gomes, Antonio Tadeu A.
    [J]. 5TH WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE, PROCEEDINGS, 2006, : 131 - +
  • [7] The MORPHEUS Heterogeneous Dynamically Reconfigurable Platform
    Grasset, Arnaud
    Millet, Philippe
    Bonnot, Philippe
    Yehia, Sami
    Putzke-Roeming, Wolfram
    Campi, Fabio
    Rosti, Alberto
    Huebner, Michael
    Voros, Nikolaos S.
    Rossi, Davide
    Sahlbach, Henning
    Ernst, Rolf
    [J]. INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2011, 39 (03) : 328 - 356
  • [8] A Workflow for Runtime Adaptive Task Allocation on Heterogeneous MPSoCs
    Huang, Jia
    Raabe, Andreas
    Buckl, Christian
    Knoll, Alois
    [J]. 2011 DESIGN, AUTOMATION & TEST IN EUROPE (DATE), 2011, : 1129 - 1134
  • [9] A Scalable Runtime for the ECOSCALE Heterogeneous Exascale Hardware Platform
    Harvey, Paul
    Bakanov, Konstantin
    Spence, Ivor
    Nikolopoulos, Dimitrios S.
    [J]. PROCEEDINGS OF THE 6TH INTERNATIONAL WORKSHOP ON RUNTIME AND OPERATING SYSTEMS FOR SUPERCOMPUTERS, (ROSS 2016), 2016,
  • [10] Proteus: an efficient runtime reconfigurable distributed shared memory system
    Ueng, JC
    Shieh, CK
    Liang, TY
    Chang, JB
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2001, 56 (03) : 247 - 260