DocumentCode
3062018
Title
Optimistic Parallelism Based on Speculative Asynchronous Messages Passing
Author
Yanning Du ; Zhao, Yinliang ; Han, Bo ; Li, Yuancheng
Author_Institution
Dept. of Comput. Sci. & Technol., Xi´´an Jiaotong Univ., Xi´´an, China
fYear
2010
fDate
6-9 Sept. 2010
Firstpage
382
Lastpage
391
Abstract
This paper proposes a new speculative multithreading execution model which is suitable for object-oriented programs. Using this model, sequential object oriented programs are partitioned into multiple speculative object threads according to their structure and semantics by cooperated compiler and runtime system. Object threads as the basic units of parallel target code are mapped onto thread units of target machine dynamically. However, synchronous message passing between objects in source program prevents object threads in target code from execution in parallel at its synchronous points. By speculating the execution of message passing in object-oriented programs, we can convert synchronous message passing into speculative asynchronous message passing, then we can not only decrease the synchronization overhead in runtime but also exploit more parallelism for such programs. The runtime system verifies speculative asynchronous message passing by comparing it with non-speculative synchronous message passing in order to keep the parallel execution predicable and deterministic. This model is implemented as a prototype system Rope for evaluation. Experiments with Java version of Olden benchmark suite show that this model takes a good accelerating effect for object-oriented programs.
Keywords
message passing; multi-threading; object-oriented programming; multiple speculative object threads; object oriented program; optimistic parallelism; sequential object oriented programs; source program; speculative asynchronous message passing; speculative multithreading execution model; synchronous message passing; Instruction sets; Java; Message passing; Message systems; Receivers; Runtime; Speculative thread-level parallelism; object versioning; speculative asynchronous message passing;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Processing with Applications (ISPA), 2010 International Symposium on
Conference_Location
Taipei
Print_ISBN
978-1-4244-8095-1
Electronic_ISBN
978-0-7695-4190-7
Type
conf
DOI
10.1109/ISPA.2010.43
Filename
5634356
Link To Document