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 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-di...
This electronic version was submitted by the student author. The certified thesis is available in th...
International audienceThis paper investigates co-scheduling algorithms for processing a set of paral...
This dissertation studies the development of application programs for parallel and distributed compu...
Abstract. Despite using multiple concurrent processors, a typical high performance parallel applicat...
Despite using multiple concurrent processors, a typical high performance parallel application is lon...
Dynamic software updates change the code of a computer program while it runs, thus saving the progra...
The main challenge faced by a dynamic compilation system is to detect and translate frequently exec...
Throughout its lifetime, a given computer program will continue to evolve as enhancements are added ...
AbstractThis paper introduces an approach to dynamic software composition in the context of scientif...
Software updates traditionally required applications to be stopped and restarted. Recent works propo...
Applications in science and engineering often require huge computational resources for solving probl...
Across the landscape of computing, parallelism within applications is increasingly important in orde...
Parallelism is ubiquitous in modern computer architectures. Heterogeneity of CPU cores and deep memo...
Parallel programming allows the speed of computations to be increased by using multiple processors o...
Dynamically allocating computing nodes to parallel applications is a promising technique for improvi...
This electronic version was submitted by the student author. The certified thesis is available in th...
International audienceThis paper investigates co-scheduling algorithms for processing a set of paral...
This dissertation studies the development of application programs for parallel and distributed compu...
Abstract. Despite using multiple concurrent processors, a typical high performance parallel applicat...
Despite using multiple concurrent processors, a typical high performance parallel application is lon...
Dynamic software updates change the code of a computer program while it runs, thus saving the progra...
The main challenge faced by a dynamic compilation system is to detect and translate frequently exec...
Throughout its lifetime, a given computer program will continue to evolve as enhancements are added ...
AbstractThis paper introduces an approach to dynamic software composition in the context of scientif...
Software updates traditionally required applications to be stopped and restarted. Recent works propo...
Applications in science and engineering often require huge computational resources for solving probl...
Across the landscape of computing, parallelism within applications is increasingly important in orde...
Parallelism is ubiquitous in modern computer architectures. Heterogeneity of CPU cores and deep memo...
Parallel programming allows the speed of computations to be increased by using multiple processors o...
Dynamically allocating computing nodes to parallel applications is a promising technique for improvi...
This electronic version was submitted by the student author. The certified thesis is available in th...
International audienceThis paper investigates co-scheduling algorithms for processing a set of paral...
This dissertation studies the development of application programs for parallel and distributed compu...