Dynamic Software Updates for Parallel High Performance Applications

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 fly, thus saving the programmer's time and using expensive computing resources more productively.

Provided by: Virginia Tech Topic: Data Centers Date Added: Jul 2010 Format: PDF

Download Now

Find By Topic