Title :
Coordinating adaptations in distributed systems
Author :
Ensink, B. ; Adve, Vikram
Author_Institution :
Illinois Univ., Urbana, IL, USA
Abstract :
Distributed applications may use sophisticated runtime adaptation strategies to meet their performance or quality-of-service goals. Coordinating an adaptation that involves multiple processes can require complex communication or synchronization, in addition to communication in the base application. We propose conceptually simple high-level directives and a sophisticated runtime algorithm for coordinating adaptation automatically and transparently in distributed applications. The coordination directives specify when to adapt, in terms of the relative computational progress of each relevant process. The coordination algorithm relies on simple compiler transformations to track the progress of the processes, and performs the adaptive changes locally and asynchronously at each process. Measurements of the runtime overhead of the automatic coordination algorithm for two adaptive applications (a parallel PDE solver and a distributed video tracking code) show that the overhead is less than 1% of execution time for both these codes, even with relatively frequent adaptations, and does not grow significantly with the number of coordinating processes.
Keywords :
middleware; program compilers; quality of service; synchronisation; automatic coordination algorithm; compiler transformations; coordination directives; distributed video tracking code; parallel PDE solver; quality-of-service goals; runtime adaptation strategies; runtime algorithm; Computer networks; Grid computing; Middleware; Processor scheduling; Program processors; Quality of service; Robustness; Runtime; Time measurement; Videoconference;
Conference_Titel :
Distributed Computing Systems, 2004. Proceedings. 24th International Conference on
Print_ISBN :
0-7695-2086-3
DOI :
10.1109/ICDCS.2004.1281611