The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.01 - January/February (2011 vol.31)
pp: 56-64
Onur Mutlu , Carnegie Mellon University
Jose A. Joao , University of Texas at Austin
Khubaib Khubaib , University of Texas at Austin
Yale N. Patt , University of Texas at Austin
ABSTRACT
<p>Dividing a program into segments and executing each segment at the core best suited to run it can improve performance and save power. When consecutive segments run on different cores, accesses to intersegment data incur cache misses. Data Marshaling eliminates such cache misses by identifying and marshaling the necessary intersegment data when a segment is shipped to a remote core.</p>
INDEX TERMS
Staged execution, critical sections, pipelining, CMP, multicore, pipeline parallelism, parallel programming, communication misses, heterogeneous multicore, remote execution
CITATION
Onur Mutlu, Jose A. Joao, Khubaib Khubaib, Yale N. Patt, "Data Marshaling for Multicore Systems", IEEE Micro, vol.31, no. 1, pp. 56-64, January/February 2011, doi:10.1109/MM.2010.105
REFERENCES
1. M.A. Suleman et al., "Accelerating Critical Section Execution with Asymmetric Multi-Core Architectures," Proc. 14th Int'l Conf. Architectural Support for Programming Languages and Operating Systems (Asplos 09), ACM Press, 2009, pp. 253-264.
2. K. Chakraborty, P.M. Wells, and G.S. Sohi, "Computation Spreading: Employing Hardware Migration to Specialize CMP Cores On-The-Fly," Proc. 12th Int'l Conf. Architectural Support for Programming Languages and Operating Systems (Asplos 06), ACM Press, 2006, pp. 283-292.
3. R.D. Blumofe et al., "Cilk: An Efficient Multithreaded Runtime System," Proc. 5th ACM Sigplan Symp. Principles and Practice of Parallel Programming, ACM Press, 1995, pp. 201-216.
4. "Grand Central Dispatch," tech. brief, Apple, 2009; http://images.apple.com/macosx/technology/ docsGrandCentral_TB_brief_20090903.pdf .
5. S. Boyd-Wickizer, R. Morris, and M.F. Kaashoek, "Reinventing Scheduling for Multicore Systems," Proc. 12th Conf. Hot Topics in Operating Systems, Usenix Assoc., 2009, no. 21;www.usenix.org/event/hotos09/tech/full_papers/ boyd-wickizerboyd-wickizer.pdf.
6. S. Harizopoulos and A. Ailamaki, "StagedDB: Designing Database Servers for Modern Hardware," IEEE Data Eng. Bull., vol. 28, no. 2, 2005, pp. 11-16.
7. W. Thies, M. Karczmarek, and S.P. Amarasinghe, "Streamit: A Language for Streaming Applications," Proc. 11th Int'l Conf. Compiler Construction (CC 02), LNCS 2304, Springer, 2002, pp. 179-196.
8. M. Annavaram, E. Grochowski, and J. Shen, "Mitigating Amdahl's Law through EPI Throttling," Proc. 32nd Ann. Int'l Symp. Computer Architecture (ISCA 05), IEEE CS Press, 2005, pp. 298-309.
9. M.A. Suleman et al., "Data Marshaling for Multi-Core Architectures," Proc. 37th Ann. Int'l Symp. Computer Architecture (ISCA 10), ACM Press, 2010, pp. 441-450.
8 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool