Minimizing average schedule length under memory constraints by optimal partitioning and prefetching

Research output: Contribution to journalArticlepeer-review

5 Scopus citations

Abstract

Over the last 20 years, the performance gap between CPU and memory has been steadily increasing. As a result, a variety of techniques has been devised to hide that performance gap, from intermediate fast memories (caches) to various prefetching and memory management techniques for manipulating the data present in these caches. In this paper we propose a new memory management technique that takes advantage of access pattern information that is available at compile time by prefetching certain data elements before explicitly being requested by the CPU, as well as maintaining certain data in the local memory over a number of iterations. In order to better take advantage of the locality of reference present in loop structures, our technique also uses a new approach to memory by partitioning it and reducing execution to each partition, so that information is reused at much smaller time intervals than if execution followed the usual pattern. These combined approaches - using a new set of memory instructions as well as partitioning the memory - lead to improvements in total execution time of approximately 25% over existing methods.

Original languageEnglish
Pages (from-to)215-233
Number of pages19
JournalJournal of VLSI Signal Processing Systems for Signal, Image, and Video Technology
Volume27
Issue number3
DOIs
StatePublished - Mar 2001
Externally publishedYes

Fingerprint

Dive into the research topics of 'Minimizing average schedule length under memory constraints by optimal partitioning and prefetching'. Together they form a unique fingerprint.

Cite this