• Home
  • Search
  • Runtime Memory Allocation in a Heterogeneous Reconfigurable Platform
  • Cite Icon3
  • https://doi.org/10.1109/reconfig.2009.38Copy DOI Icon

Runtime Memory Allocation in a Heterogeneous Reconfigurable Platform

  • Dec 1, 2009
  • Vlad-Mihai Sima +1 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

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 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.

Similar Papers
  • Conference Article
  • Citations17

2.2 A 978GOPS/W Flexible Streaming Processor for Real-Time Image Processing Applications in 22nm FDSOI

  • Feb 01, 2019
  • Sander Smets +3
  • Research Article
  • Citations30

Memory allocation for embedded systems with a compile-time-unknown scratch-pad size

  • Apr 01, 2009
  • ACM Transactions on Embedded Computing Systems
  • Nghi Nguyen +2
  • Conference Article
  • Citations14

CMSM: An efficient and effective Code Management for Software Managed Multicores

  • Sep 01, 2013
  • Ke Bai +3
  • Research Article
  • Citations12

Energy-Performance Considerations for Data Offloading to FPGA-Based Accelerators Over PCIe

  • Mar 22, 2018
  • ACM Transactions on Architecture and Code Optimization
  • Dimitrios Mbakoyiannis +2
  • Research Article
  • Citations16

Enabling Latency-Aware Data Initialization for Integrated CPU/GPU Heterogeneous Platform

  • Oct 02, 2020
  • IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
  • Zhendong Wang +6
  • Conference Article
  • Citations2

Resource allocation algorithm and OpenMP extensions for parallel execution on a heterogeneous reconfigurable platform

  • Jan 01, 2008
  • Vlad-Mihai Sima +2
  • Research Article
  • Citations45

Dynamic scratchpad memory management for code in portable systems with an MMU

  • Jan 29, 2008
  • ACM Transactions on Embedded Computing Systems
  • Bernhard Egger +2
  • Research Article
  • Citations8

Efficient Code Assignment Techniques for Local Memory on Software Managed Multicores

  • Dec 08, 2015
  • ACM Transactions on Embedded Computing Systems
  • Jing Lu +2
  • Research Article
  • Citations1

Evaluation of an FPGA-Based Heterogeneous Multicore Platform with SIMD/MIMD Custom Accelerators

  • Jan 01, 2013
  • IEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences
  • Yasuhiro Takei +3
  • Conference Article

Dynamic Sharing of On-Chip Scratchpad Memory on Embedded Platforms

  • Dec 01, 2012
  • Sandip Ghosh +2
  • Research Article
  • Citations3

Assessing and discovering parallelism in C $$++$$ + + code for heterogeneous platforms

  • Jun 22, 2016
  • The Journal of Supercomputing
  • David Del Rio Astorga +5
  • Conference Article
  • Citations3

Allocation of scratch-pad memory in priority-based multi-task systems

  • Apr 01, 2009
  • Hideki Takase +2
  • Conference Article
  • Citations96

WCET-Directed Dynamic Scratchpad Memory Allocation of Data

  • Jul 01, 2007
  • Proceedings - Euromicro Workshop on Real-Time Systems/Proceedings
  • Jean-Francois Deverge +1
  • Conference Article
  • Citations12

CIGAR: Application Partitioning for a CPU/Coprocessor Architecture

  • Sep 15, 2007
  • John H Kelm +5
  • Conference Article
  • Citations2

Asymmetric Memory Extension for Openshmem

  • Oct 06, 2014
  • Latchesar Ionkov +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.