Dynamic Software Updates for Accelerating Scientific Discovery

  • Authors:
  • Dong Kwan Kim;Myoungkyu Song;Eli Tilevich;Calvin J. Ribbens;Shawn A. Bohner

  • Affiliations:
  • Center for High-End Computing Systems (CHECS) Dept. of Computer Science, Virginia Tech, Blacksburg, USA VA 24061;Center for High-End Computing Systems (CHECS) Dept. of Computer Science, Virginia Tech, Blacksburg, USA VA 24061;Center for High-End Computing Systems (CHECS) Dept. of Computer Science, Virginia Tech, Blacksburg, USA VA 24061;Center for High-End Computing Systems (CHECS) Dept. of Computer Science, Virginia Tech, Blacksburg, USA VA 24061;Center for High-End Computing Systems (CHECS) Dept. of Computer Science, Virginia Tech, Blacksburg, USA VA 24061

  • Venue:
  • ICCS '09 Proceedings of the 9th International Conference on Computational Science: Part I
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

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.