Sciweavers

ICCS
2009
Springer

Dynamic Software Updates for Accelerating Scientific Discovery

13 years 2 months ago
Dynamic Software Updates for Accelerating Scientific Discovery
Distributed parallel applications often run for hours or even days before arriving to a result. In the case of such long-running programs, the initial requirements could change after the program has started executing. To shorten the time it takes to arrive to a result when running a distributed computationally-intensive application, this paper proposes leveraging the power and flexibility of dynamic software updates. In particular, to enable flexible dynamic software updates, we introduce a novel binary rewriting approach that is more efficient than the existing techniques. While ensuring greater flexibility in enhancing a running program for new requirements, our binary rewriting technique incurs only negligible performance overhead. We validate our approach via a case study of dynamically changing a parallel scientific simulation. Key words: Dynamic Software Updates, Time-to-Discovery, ComputationallyIntensive Applications, JVM HotSwap, Bytecode Enhancement
Dong Kwan Kim, Myoungkyu Song, Eli Tilevich, Calvi
Added 18 Feb 2011
Updated 18 Feb 2011
Type Journal
Year 2009
Where ICCS
Authors Dong Kwan Kim, Myoungkyu Song, Eli Tilevich, Calvin J. Ribbens, Shawn A. Bohner
Comments (0)