|
Published Articles >> Table of Contents >> Abstract
July/August 2004 (Vol. 24, No. 4)
pp. 33-41
Integrating Cache Coherence Protocols for Heterogeneous Multiprocessor Systems, Part 1
Taeweon Suh, Georgia Institute of Technology
Hsien-Hsin S. Lee, Georgia Institute of Technology
Douglas M. Blough, Georgia Institute of Technology
Full Article Text:
  
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/MM.2004.33
Send link to a friend
| Abstract |
|
This systematic methodology maintains cache coherency in a heterogeneous shared-memory multiprocessor system on a chip. It works with any combination of processors that support any invalidation-based protocol, and experiments have demonstrated up to a 51 percent performance improvement, compared to a pure software solution.
|
References
|
[1] J.A.J. Leijten et al., "PROPHID: A Heterogeneous Multi-Processor Architecture for Multimedia," Proc. Int'l Conf. Computer Design (ICCD 97), IEEE CS Press, 1997, pp. 164-169.
[2] A. Bechini, P. Foglia, and C.A. Prete, "Fine-Grain Design Space Exploration for a Cartographic SoC Multiprocessor," ACM SigArch Computer Architecture News, vol. 31, no. 1, Mar. 2003, pp. 85-92.
[3] D. Sciuto et al., "Metrics for Design Space Exploration of Heterogeneous Multiprocessor Embedded Systems," Proc. Int'l Conf. Hardware/Software Codesign and System Synthesis (CODES 02), IEEE CS Press, 2002, pp. 55-60.
[4] C.K. Tang, "Cache Design in the Tightly Coupled Multiprocessor System," Proc. AFIPS National Computer Conf., IEEE CS Press, 1976, pp. 749-753.
[5] S. Vercauteren, B. Lin, and H. De Man, "Constructing Application-Specific Heterogeneous Embedded Architectures from Custom HW/SW Applications," Proc. 33rd Design Automation Conf. (DAC 96), ACM Press, 1996, pp. 521-526.
[6] S. Yoo et al., "A Generic Wrapper Architecture for Multi-Processor SoC Cosimulation and Design," Proc. Int'l Conf. Hardware/Software Codesign and System Synthesis (CODES 01), ACM Press, 2001, 195-200.
[7] D. Lyonnard et al., "Automatic Generation of Application-Specific Architectures for Heterogeneous Multiprocessor System-on-Chip," Proc. 38th Design Automation Conf. (DAC 01), ACM Press, 2001, pp. 518-523.
[8] M. Tomasevic and V. Milutinovic, Tutorial on the Cache Coherency Problem in Shared-Memory Multiprocessor: Hardware Methods, IEEE CS Press, 1993, p. 435.
[9] T. Suh, D.M. Blough, and H.-H. S. Lee, "Supporting Cache Coherence in Heterogeneous Multiprocessor Systems," Proc. Design, Automation and Test in Europe (DATE 04), IEEE CS Press, 2004, pp. 1150-1155.
[10] D.E. Culler, J.P. Singh, and A. Gupta, Parallel Computer Architecture: A Hardware/Software Approach, Morgan Kaufmann Publishers, 1999.
[11] B.E.S. Akgul and V.J. Mooney, "The System-on-a-Chip Lock Cache," Int'l J. Design Automation for Embedded Systems, vol. 7, no. 1-2, Sept. 2002, pp. 139-174.
[12] D.-S. Sun, D.M. Blough, and V.J. Mooney, Atalanta: A New Multiprocessor RTOS Kernel for System-on-a-Chip Applications, tech. report GIT-CC-02-19, CERCS, Georgia Institute of Technology, 2002.
[13] D.-S. Sun and D. M. Blough, Shared Address Space I/O: A Novel I/O Approach for System-on-a-Chip Networking, tech report: GIT-CERCS-04-08, CERCS, Georgia Institute of Technology, 2004.
|
Additional Information
|
Citation:
Taeweon Suh, Hsien-Hsin S. Lee, Douglas M. Blough,
"Integrating Cache Coherence Protocols for Heterogeneous Multiprocessor Systems, Part 1,"
IEEE Micro,
vol. 24,
no. 4,
pp. 33-41,
Jul/Aug,
2004
|
|