loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
18th International Parallel and Distributed Processing Symposium (IPDPS'04) - Workshop 10
Santa Fe, New Mexico
April 26-April 30
ISBN: 0-7695-2132-0
Srinidhi Varadarajan, Virginia Tech

This paper presents a language independent runtime framework - called Weaves - for object based composition of unmodified code modules that enables . arbitrary (selective) sharing of state between multiple control flows through a process. Furthermore, the framework allows dynamic instantiation of code modules and control flows through them.

In effect, weaves create intra-process modules (similar to objects in OOP) from code written in any language. Applications can be built by instantiating Weaves to form Tapestries of dynamically interacting code. The Weaves paradigm allows objects to be arbitrarily shared — it is a true superset of both processes as well as threads, with code sharing and fast context switching time similar to threads. Weaves do not require any special support from either the language or application code — practically any code can be weaved. Weaves also include support for fast automatic checkpointing and recovery with no application support. This paper presents the elements of the Weaves framework and results from our implementation that works by analyzing source-code independent ELF object files. The current implementation has been validated over Sweep3D, a benchmark for 3D discrete ordinates neutron transport [Koch et al., 1992], and a user-level port of the Linux 2.4 family kernel TCP/IP protocol stack.

Citation:
Srinidhi Varadarajan, "The Weaves Runtime Framework," ipdps, vol. 11, pp.197b, 18th International Parallel and Distributed Processing Symposium (IPDPS'04) - Workshop 10, 2004
Usage of this product signifies your acceptance of the Terms of Use.