ACM Home Page
Please provide us with feedback. Feedback
Distributed and low-power synchronization architecture for embedded multiprocessors
Full text PdfPdf (360 KB)
Source
International Conference on Hardware Software Codesign archive
Proceedings of the 6th IEEE/ACM/IFIP international conference on Hardware/Software codesign and system synthesis table of contents
Atlanta, GA, USA
SESSION: Multiprocessor and MPSoC architectures table of contents
Pages 73-78  
Year of Publication: 2008
ISBN:978-1-60558-470-6
Authors
Chenjie Yu  University of Maryland, College Park, MD, USA
Peter Petrov  University of Maryland, College Park, MD, USA
Sponsors
SIGDA: ACM Special Interest Group on Design Automation
SIGBED: ACM Special Interest Group on Embedded Systems
ACM: Association for Computing Machinery
SIGMICRO: ACM Special Interest Group on Microarchitectural Research and Processing
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 24,   Downloads (12 Months): 99,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1450135.1450153
What is a DOI?

ABSTRACT

In this paper we present a framework for a distributed and very low-cost implementation of synchronization controllers and protocols for embedded multiprocessors. The proposed architecture effectively implements the queued-lock semantics in a completely distributed way. The proposed approach to synchronization implementation not only completely eliminates the overwhelming bus contention traffic when multiple cores compete for a synchronization variable, but also achieves very high energy efficiency as the local synchronization controller can efficiently determine, without any bus transactions or local cache spinning, the exact timing of when the lock is made available to the local processor. Application-specific information regarding synchronization variables in the local task is exploited in implementing the distributed synchronization protocol. The local synchronization controllers enable the system software or the thread library to implement various low-power policies, such as disabling the cache accesses or even completely powering down the local processor while waiting for a synchronization variable.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
M. Monchiero, G. Palermo, C. Silvano and O. Villa, "Efficient Synchronization for Embedded On-Chip Multiprocessors", IEEE Transactions on Very Large Scale Integration Systems, vol. 14, n. 10, pp. 1049--1062, October 2006.
3
4
5
 
6
7
 
8
9
 
10
M-L. Li, R. Sasanka, S. Adve, Y-K. Chen and E. Debes, "The ALPBench benchmark suite for complex multimedia applications", in International Symposium on Workload Characterization, pp. 34--45, October 2005.
 
11
 
12
 
13
 
14
D. Tarjan, S. Thoziyoor and N. Jouppi, "CACTI 4.0: An Integrated Cache Timing, Power and Area Model", Technical report, HP Laboratories Palo Alto, June 2006.

Collaborative Colleagues:
Chenjie Yu: colleagues
Peter Petrov: colleagues