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 条
  • [41] Design For Agility: A Modular Reconfigurable Platform for Heterogeneous Many-Core Architectures
    Kamaleldin, Ahmed
    Goehringer, Diana
    [J]. 2021 31ST INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE LOGIC AND APPLICATIONS (FPL 2021), 2021, : 265 - 266
  • [42] Smart Energy-Aware Data Allocation for Heterogeneous Memory
    Gai, Keke
    Qiu, Meikang
    Zhao, Hui
    Qiu, Longfei
    [J]. PROCEEDINGS OF 2016 IEEE 18TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS; IEEE 14TH INTERNATIONAL CONFERENCE ON SMART CITY; IEEE 2ND INTERNATIONAL CONFERENCE ON DATA SCIENCE AND SYSTEMS (HPCC/SMARTCITY/DSS), 2016, : 136 - 143
  • [43] SysAlloc: A Hardware Manager for Dynamic Memory Allocation in Heterogeneous Systems
    Xue, Zeping
    Thomas, David B.
    [J]. 2015 25TH INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS, 2015,
  • [44] Tunable fault tolerance for runtime reconfigurable architectures
    Sinha, SK
    Kamarchik, PM
    Goldstein, SC
    [J]. 2000 IEEE SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES, PROCEEDINGS, 2000, : 185 - 192
  • [45] Timing Analysis of Tasks on Runtime Reconfigurable Processors
    Damschen, Marvin
    Bauer, Lars
    Henkel, Joerg
    [J]. IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2017, 25 (01) : 294 - 307
  • [46] A runtime environment for reconfigurable hardware operating systems
    Walder, H
    Platzner, M
    [J]. FIELD-PROGRAMMABLE LOGIC AND APPLICATIONS, PROCEEDINGS, 2004, 3203 : 831 - 835
  • [47] Efficient task scheduling for runtime reconfigurable systems
    Fazlali, Mahmood
    Sabeghi, Mojtaba
    Zakerolhosseini, Ali
    Bertels, Koen
    [J]. JOURNAL OF SYSTEMS ARCHITECTURE, 2010, 56 (11) : 623 - 632
  • [48] Test Strategies for Reliable Runtime Reconfigurable Architectures
    Bauer, Lars
    Braun, Claus
    Imhof, Michael E.
    Kochte, Michael A.
    Schneider, Eric
    Zhang, Hongyan
    Henkel, Joerg
    Wunderlich, Hans-Joachim
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2013, 62 (08) : 1494 - 1507
  • [49] Runtime Adaptation in Reconfigurable System-on-Chips
    Ejnioui, Abdel
    [J]. 2009 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING WORKSHOPS (ICPPW 2009), 2009, : 535 - 541
  • [50] PARALLEL AND RUNTIME RECONFIGURABLE IMPLEMENTATION OF THE IDEA ALGORITHM
    Maria Granado-Criado, Jose
    Angel Vega-Rodriguez, Miguel
    Manuel Sanchez-Perez, Juan
    Antonio Gomez-Pulido, Juan
    [J]. JOURNAL OF CIRCUITS SYSTEMS AND COMPUTERS, 2009, 18 (01) : 133 - 150