Data Centers

Shortening Time-to-Discovery With Dynamic Software Updates for Parallel High Performance Applications

Date Added: Jun 2009
Format: PDF

Despite using multiple concurrent processors, a typical high performance parallel application is long-running, taking hours, even days to arrive at a solution. To modify a running high performance parallel application, the programmer has to stop the computation, change the code, redeploy, and enqueue the updated version to be scheduled to run, thus wasting not only the programmer's time, but also expensive computing resources. To address these inefficiencies, this paper describes how dynamic software updates can be used to modify a parallel application on the y, thus saving the programmer's time and using expensive computing resources more productively.