| Cluster 2005 | START ConferenceManager |
Our implementation does not instrument each function but rather generates meta-functions for each call-site. These compiler generated meta-functions portably save and rebuild activation records to and from a machine-independent format. Each variable of an activation record is described in terms of its usages in a machine-independent 'Usage Descriptor String' (UDS) to enable heterogenous, overhead free thread migration with as few as possible changes to a compiler.
Our resulting thread migration solution is, for example, able to move a thread between an x86 machine (few registers, 32 bits) and an Itanium machine (many registers, 64 bits).
Furthermore we move the decision on when and where to migrate to the application programmer instead of implementing a fixed 'fits-all' heuristic as in previous approaches.
| START Conference Manager (V2.49.7) |
| Maintainer: rrgerber@softconf.com |