Title :
Data Marshaling for Multicore Systems
Author :
Suleman, M. Aater ; Mutlu, Onur ; Joao, José A. ; Khubaib ; Patt, Yale N.
Author_Institution :
Univ. of Texas at Austin, Austin, TX, USA
Abstract :
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.
Keywords :
cache storage; data handling; multiprocessing systems; data caching; data marshaling; multicore system; performance improvement; CMP; Staged execution; communication misses; critical sections; heterogeneous multicore; multicore; parallel programming; pipeline parallelism; pipelining; remote execution;
Journal_Title :
Micro, IEEE
DOI :
10.1109/MM.2010.105