ETRI-Knowledge Sharing Plaform



논문 검색
구분 SCI
연도 ~ 키워드


학술지 Dynamic Software Updates for Parallel High-Performance Applications
Cited 11 time in scopus Download 0 time Share share facebook twitter linkedin kakaostory
김동관, Eli Tilevich, Calvin J. Ribbens
Concurrency and Computation : Practice & Experience, v.23 no.4, pp.415-434
John Wiley & Sons
10MS3900, 고신뢰 자율제어 SW를 위한 CPS(Cyber Physical Systems)핵심기술 개발, 박승민
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 article describes how dynamic software updates (DSU) 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 can reduce the total time that elapses between posing a problem and arriving at a solution, otherwise known as time-to-discovery. To explore the benefits of dynamic updates for high performance applications, this article takes a two-pronged approach. First, we describe our experiences of 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 DSU and point out how this research can be applied to high-performance applications. Our experimental results indicate that DSU have the potential to become a powerful tool in reducing time-to-discovery for high-performance parallel applications. © 2010 John Wiley & Sons, Ltd.
binary rewriting, dynamic software updates, high-performance applications, HotSwap
KSP 제안 키워드
Computing resources, Dynamic Updates, Dynamic software updates, Long-running, Multiple concurrent, Parallel applications, binary rewriting, existing state, high-performance applications, state-of-The-Art, the fly