Skip to main navigation Skip to search Skip to main content

Minimizing accumulative memory load cost on multi-core DSPs with multi-level memory

  • Jingtong Hu
  • , Yi He
  • , Qingfeng Zhuge
  • , Edwin H.-M. Sha
  • , Chun Jason Xue
  • , Yingchao Zhao

Research output: Journal Publications and Reviews › RGC 21 - Publication in refereed journal › peer-review

Abstract

In multi-core Digital Signal Processing (DSP) Systems, the processor-memory gap remains the primary obstacle in improving system performance. This paper addresses this bottleneck by combining task scheduling and memory accesses so that the system architecture and memory modules of a multi-core DSP can be utilized as efficiently as possible. To improve the system and memory utilization, the key is to take advantage of locality as much as possible and integrate it into task scheduling. Two algorithms are proposed to optimize memory accesses while scheduling tasks with timing and resource constraints. The first one uses Integer Linear Programming (ILP) to produce a schedule with the most efficient memory access sequence while satisfying the constraints. The second one is a heuristic algorithm which can produce a near optimal schedule with polynomial running time. The experimental results show that the memory access cost can be reduced up to 60% while the schedule length is also shortened.
Original languageEnglish
Pages (from-to)389-399
JournalJournal of Systems Architecture
Volume59
Issue number7
Online published14 May 2013
DOIs
Publication statusPublished - Aug 2013

Research Keywords

  • DSPs
  • Memory access
  • Multi-core
  • Multi-level memory
  • Scheduling

Fingerprint

Dive into the research topics of 'Minimizing accumulative memory load cost on multi-core DSPs with multi-level memory'. Together they form a unique fingerprint.

Cite this