DocumentCode
571706
Title
Dynamically Adjusting Core Frequencies to Accelerate Time Warp Simulations in Many-Core Processors
Author
Child, Ryan ; Wilsey, Philip
Author_Institution
Sch. of Electron. & Comput. Syst., Univ. of Cincinnati Cincinnati, Cincinnati, OH, USA
fYear
2012
fDate
15-19 July 2012
Firstpage
35
Lastpage
43
Abstract
Time Warp synchronized parallel discrete event simulators are organized to operate asynchronously and aggressively without explicit synchronization between the concurrently executing simulators. In place of an explicit synchronization mechanism, the concurrent simulators maintain a common virtual clock model and implement a rollback/recovery mechanism to restore causal order when out-of-order events are detected. When the critical path of execution of the simulation is balanced across these parallel simulators, this can result in a highly effective, lightweight synchronization mechanism. However, imbalances in the workload across the parallel simulators can result in excessive rollback at some nodes and ultimately result in an overall slowing of the simulation as prematurely computed and transmitted events are processed. On small shared memory multi-core systems, a lowest time-stamp first scheduling policy can effectively balance the workload. However, on larger many-core chips, conventional load balancing and workload migration will once again become necessary. Fortunately, emerging many-core chips contain some interesting features that can potentially be exploited to improve the performance of parallel simulations. For example, the Intel Single-chip Cloud Computer (SCC) provides mechanisms that a running application can use to adjust the frequency/voltage of different regions (called islands) of the chip. These islands are network and processing core centric and thus, in a Time Warp simulation, one can increase the frequency of the cores executing threads on the critical path (those experiencing infrequent rollback) and decrease the frequency of the cores executing threads off the critical path (those experiencing excessive rollback). This paper investigates the run-time control and adjustment of core frequency in an AMD Phenom II X6 multi-core processor to explore and demonstrate that the dynamic run-time control of core frequency can sometimes improve the perfo- mance of a Time Warp synchronized parallel simulation.
Keywords
parallel processing; shared memory systems; time warp simulation; AMD Phenom II X6 multicore processor; Intel single-chip cloud computer; SCC; concurrent simulators; core frequencies; explicit synchronization mechanism; lightweight synchronization mechanism; load balancing; lowest time-stamp first scheduling policy; many-core processors; parallel discrete event simulators; rollback/recovery mechanism; shared memory multi-core systems; time warp simulations; virtual clock model; workload migration; Acceleration; Clocks; Frequency control; Frequency measurement; Multicore processing; Program processors; Synchronization; many-core processors; parallel simulation; run time tuning; time warp synchronization;
fLanguage
English
Publisher
ieee
Conference_Titel
Principles of Advanced and Distributed Simulation (PADS), 2012 ACM/IEEE/SCS 26th Workshop on
Conference_Location
Zhangjiajie
ISSN
1087-4097
Print_ISBN
978-1-4673-1797-9
Type
conf
DOI
10.1109/PADS.2012.15
Filename
6305882
Link To Document