Thread migration moves a single call-stack to another machine to improve either load balancing or locality. Current approaches for checkpointing and thread migration are either not heterogeneous or they introduce large runtime overhead. In general, previous approaches add overhead by instrumenting each function in a program. The instrumentation costs are then even incurred when no thread migration is performed. In this respect our system is nearoverhead free: nearly no overhead is caused if no migration is performed. Our implementation instead generates metafunctions for each location in the code where a function is called. These functions portably save and rebuild activation records to and from a machine-independent format. Each variable o...
Strong mobility enables migration of entire computations combining code, data, and execution state (...
Heterogeneity in general-purpose workloads often end up in non optimal per-thread hardware resource ...
This paper describes a new iso-address approach to the dynamic allocation of data in a multithreaded...
This paper describes a generic mechanism to migrate threads in heterogeneous distributed environment...
Thread migration is established as a mechanism for achieving dynamic load sharing and data locality....
Thread migration is established as a mechanism for achieving dynamic load sharing and data locality....
Process/thread migration and checkpointing are indis-pensable for resource sharing, cycle stealing, ...
Thread migration is established as a mechanism for achieving dynamic load sharing and data lo-cality...
The proposition of a single ISA heterogeneous multi-core architecture as a mechanism for saving powe...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
We present a technique for moving objects and threads among het-erogeneous computers at the native c...
Process/thread migration and checkpointing schemes support load balancing, load sharing and fault to...
Distributed Shared Memory (DSM) systems provide a logically shared memory over physically distribute...
This paper describes an alternaLive technique to provide multithreading in an enhanced C language. I...
International audienceThis paper describes a new iso-address approach to the dynamic allocation of d...
Strong mobility enables migration of entire computations combining code, data, and execution state (...
Heterogeneity in general-purpose workloads often end up in non optimal per-thread hardware resource ...
This paper describes a new iso-address approach to the dynamic allocation of data in a multithreaded...
This paper describes a generic mechanism to migrate threads in heterogeneous distributed environment...
Thread migration is established as a mechanism for achieving dynamic load sharing and data locality....
Thread migration is established as a mechanism for achieving dynamic load sharing and data locality....
Process/thread migration and checkpointing are indis-pensable for resource sharing, cycle stealing, ...
Thread migration is established as a mechanism for achieving dynamic load sharing and data lo-cality...
The proposition of a single ISA heterogeneous multi-core architecture as a mechanism for saving powe...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
We present a technique for moving objects and threads among het-erogeneous computers at the native c...
Process/thread migration and checkpointing schemes support load balancing, load sharing and fault to...
Distributed Shared Memory (DSM) systems provide a logically shared memory over physically distribute...
This paper describes an alternaLive technique to provide multithreading in an enhanced C language. I...
International audienceThis paper describes a new iso-address approach to the dynamic allocation of d...
Strong mobility enables migration of entire computations combining code, data, and execution state (...
Heterogeneity in general-purpose workloads often end up in non optimal per-thread hardware resource ...
This paper describes a new iso-address approach to the dynamic allocation of data in a multithreaded...