Parallel and heterogeneous computing are here to stay. Moreover, diverse computational units are increasingly tighter-integrated in emerging heterogeneous platforms, sharing access to the memory bus. We argue that the traditional way we use heterogeneous platforms is obsolete. We propose newsystem software that enables programming these platforms as if they were an SMP, via the multi-threaded shared-memory programming model. Using this model provides better programmability, flexibility, and exploitability. We first provide an overview of the state transformation problem when migrating a thread between different-ISA processors. We then propose, build and evaluate a series of offline and runtime mechanisms that implement our design on top of Popcorn Linux ARM/x86. Results show that the overheads are minimal, thus proving the viability of our architecture.
|Number of pages||7|
|Publication status||Published - 18 Apr 2016|
|Event||The 2016 Workshop on Multicore and Rack-scale Systems - London, United Kingdom|
Duration: 18 Apr 2016 → 18 Apr 2016
|Workshop||The 2016 Workshop on Multicore and Rack-scale Systems|
|Abbreviated title||MaRS 2016|
|Period||18/04/16 → 18/04/16|