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

dc.contributor.authorKim, Dong Kwanen
dc.contributor.authorTilevich, Elien
dc.contributor.authorRibbens, Calvin J.en
dc.contributor.departmentComputer Scienceen
dc.date.accessioned2013-06-19T14:36:15Zen
dc.date.available2013-06-19T14:36:15Zen
dc.date.issued2009en
dc.description.abstractDespite 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 article 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. The net effect of updating parallel applications dynamically reduces their time-to-discovery metrics, the total time it takes from posing a problem to arriving at a solution. To explore the benefits of dynamic updates for high performance applications, this article takes a two-pronged approach. First, we describe our experience in building and evaluating a system for dynamically updating applications running on a parallel cluster. We then review a large body of literature describing the existing state of the art in dynamic software updates and point out how this research can be applied to high performance applications. Our experimental results indicate that dynamic software updates have the potential to become a powerful tool in reducing the time-to-discovery metrics for high performance parallel applications.en
dc.format.mimetypeapplication/pdfen
dc.identifierhttp://eprints.cs.vt.edu/archive/00001075/en
dc.identifier.sourceurlhttp://eprints.cs.vt.edu/archive/00001075/01/techReport.pdfen
dc.identifier.trnumberTR-09-11en
dc.identifier.urihttp://hdl.handle.net/10919/19940en
dc.language.isoenen
dc.publisherDepartment of Computer Science, Virginia Polytechnic Institute & State Universityen
dc.rightsIn Copyrighten
dc.rights.urihttp://rightsstatements.org/vocab/InC/1.0/en
dc.subjectParallel computationen
dc.subjectSoftware engineeringen
dc.titleShortening Time-to-Discovery with Dynamic Software Updates for Parallel High Performance Applicationsen
dc.typeTechnical reporten
dc.type.dcmitypeTexten

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
techReport.pdf
Size:
1.24 MB
Format:
Adobe Portable Document Format