DocumentCode :
2140862
Title :
Adaptive flow control in Time Warp
Author :
Panesar, Kiran S. ; Fujimoto, Richard M.
Author_Institution :
Intel Corp., Hillsboro, OR, USA
fYear :
1997
fDate :
10-13 Jun 1997
Firstpage :
108
Lastpage :
115
Abstract :
It is well known that Time Warp may suffer from poor performance due to excessive rollbacks caused by overly optimistic execution. The authors present a simple flow control mechanism using only local information and GVT that limits the number of uncommitted messages generated by a processor, thus throttling overly optimistic TW execution. The flow control scheme is analogous to traditional networking flow control mechanisms. A “window” of messages defines the maximum number of uncommitted messages allowed to be scheduled by a process. Committing messages is analogous to acknowledgments in networking flow control. The initial size of the window is calculated using a simple analytical model that estimates the instantaneous number of messages that a process will eventually commit. This window is expanded so that the process may progress up to the next commit point (generally the next fossil collection), and to accommodate optimistic execution. The expansions to the window are based on monitoring TW performance statistics so the window size automatically adapts to changing program behaviors. The flow control technique presented here is simple and fully automatic. No global knowledge or synchronization (other than GVT) is required. They also develop an implementation of the flow control scheme for shared memory multiprocessors that uses dynamically sized pools of free message buffers. Experimental data indicates that the adaptive flow control scheme maintains high performance for “balanced workloads”, and achieves as much as a factor of 7 speedup over unthrottled TW for certain irregular workloads
Keywords :
message passing; parallel processing; processor scheduling; shared memory systems; software performance evaluation; system recovery; time warp simulation; virtual machines; Time Warp; adaptive flow control; analytical model; balanced workloads; changing program behavior; commit point; dynamically sized free message buffer pools; irregular workloads; local information; message window; optimistic execution; overly optimistic execution; performance statistics monitoring; processor; rollbacks; shared memory multiprocessors; uncommitted message scheduling; uncommitted messages; Adaptive control; Analytical models; Automatic control; Computerized monitoring; Frequency synchronization; Processor scheduling; Programmable control; Protocols; Size control; Statistics;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel and Distributed Simulation, 1997., Proceedings., 11th Workshop on
Conference_Location :
Lockenhaus
Print_ISBN :
0-8186-7964-6
Type :
conf
DOI :
10.1109/PADS.1997.594593
Filename :
594593
Link To Document :
بازگشت