Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/1509633.1509719acmconferencesArticle/Chapter ViewAbstractPublication PagesaspdacConference Proceedingsconference-collections
research-article

Partial conflict-relieving programmable address shuffler for parallel memories in multi-core processor

Published: 19 January 2009 Publication History

Abstract

The advancement of process technology enables the integration of multiple cores featuring parallel processing. The requirement of extensive memory bandwidth puts a major performance bottleneck in multi-core architectures for media applications. While the parallel memory system is a viable solution to account for a large amount of memory transactions required by multiple cores, memory access conflicts caused by simultaneous accesses to an identical memory page by two or more cores limit the performance of multi-core architectures. We propose and evaluate the programmable memory address shuffler associated with the novel memory shuffling algorithm integrated in multi-core architectures with parallel memory system. The address shuffler efficiently translates the requested memory addresses into the shuffled addresses such that access conflicts diminish by analyzing the access pattern of the application. We demonstrate that the shuffling of sub-pages is represented by cyclic linked list which enables partial address shuffling with the minimal number of shuffling table entries. The programmable address shuffler reduces the amount of access conflicts by 83% for pitch-shifting audio decompression.

References

[1]
J. H. Ahn, M. Erez, and W. J. Dally. The design space of data-parallel memory systems. In ACM/IEEE Conference on Supercomputing, pages 2--13, Nov. 2006.
[2]
E. Aho, J. Vanne, and T. D. Hamalainen. Parallel memory implementation for arbitrary stride accesses. In International Conference on Embedded Computer Systems:Architectures, Modeling and Simulation, pages 1--6, Jul. 2006.
[3]
P. Budnik and D. J. Kuck. The organization and use of parallel memories. IEEE Transactions on Computer, C-20(12):1566--1569, Dec. 1971.
[4]
G. Cordasco, V. Scarano, and A. L. Rosenberg. Bounded-collision memory-mapping schemes for data structures with applications to parallel memories. IEEE Transactions on Parallel and Distributed Systems, 18(7):973--982, Jul. 2007.
[5]
A. Corral and J. M. Llaberia. Minimizing conflicts between vector streams in interleaved memory systems. IEEE Transactions on Computer, 48(4):449--456, Apr. 1999.
[6]
S. Das, I. Finocchi, and R. Petreschi. Star-coloring of graphs for conflict-free access to parallel memory systems. In Parallel and Distributed Processing Symposium, pages 26--30, Apr. 2004.
[7]
S. Kumar and A. Munoz. Performance comparison of switch architectures with shareable parallel memory modules. IEEE Communications Letters, 9(11):1015--1017, Nov. 2005.
[8]
D. Reisis and N. Vlassopoulos. Address generation techniques for conflict free parallel memory accessing in FFT architectures. In IEEE International Conference on Electronics, Circuits and Systems, pages 1188--1191, Dec. 2006.
[9]
J. K. Tanskanen, T. Sihvo, and J. Niittylahti. Byte and module addressable parallel memory architecture for video coding. IEEE Transactions on Circuits and Systems for Video Technology, 14(11):1270--1276, Nov. 2004.

Cited By

View all
  • (2010)Data layout transformation exploiting memory-level parallelism in structured grid many-core applicationsProceedings of the 19th international conference on Parallel architectures and compilation techniques10.1145/1854273.1854336(513-522)Online publication date: 11-Sep-2010

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ASP-DAC '09: Proceedings of the 2009 Asia and South Pacific Design Automation Conference
January 2009
902 pages
ISBN:9781424427482

Sponsors

  • IEEE Circuits and Systems Society
  • SIGDA: ACM Special Interest Group on Design Automation
  • IPSJ SIGSLDM: Information Processing Society of Japan - SIG System LSI Design Methodology
  • IEICE ESS: Institute of Electronics, Information and Communication Engineers - Engineering Sciences Society

Publisher

IEEE Press

Publication History

Published: 19 January 2009

Check for updates

Qualifiers

  • Research-article

Conference

ASPDAC '09
Sponsor:
  • SIGDA
  • IPSJ SIGSLDM
  • IEICE ESS

Acceptance Rates

Overall Acceptance Rate 466 of 1,454 submissions, 32%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 26 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2010)Data layout transformation exploiting memory-level parallelism in structured grid many-core applicationsProceedings of the 19th international conference on Parallel architectures and compilation techniques10.1145/1854273.1854336(513-522)Online publication date: 11-Sep-2010

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media