DocumentCode
2175400
Title
DCMTs: Supporting Dynamically Created Migratory Threads
Author
Zhu, Yueting ; Zhang, Wu ; Jiang, Hai ; Lei, Yu ; Peng, Junjie
Author_Institution
Dept. of Comput. Sci. & Eng., Shanghai Univ., Shanghai, China
fYear
2010
fDate
11-13 Dec. 2010
Firstpage
96
Lastpage
101
Abstract
Thread migration is an effective technique for fault resilience and load balancing in high performance computing. However, flexible thread migration is not easy to achieve. In this paper, we present an approach to creating migratory threads dynamically at application level. The targets must be executable source files. Compared to the static ones, the number of threads created during migration with the new scheme is independent from the context. Various thread cases are considered for migration. Thread state is handled at application level. Variables are saved in structures in C language for speedy state construction. In order to solve the inability of traditional methods in tracking the created threads, a tree of active function calls is used to record the callback. The preprocessor of the proposed one is written in YACC for accuracy and programmability. The migration enabling process is transparent to programmers with the help of the preprocess. The experimental results have demonstrated the effectiveness of this approach.
Keywords
C language; fault tolerant computing; multi-threading; resource allocation; trees (mathematics); C language; YACC; active function calls; fault resilience; load balancing; migration enabling process; thread migration; tree; Computer science; Data preprocessing; Electronic mail; Flexible printed circuits; Instruction sets; Switches; Fault tolerance; load balance; pthread; thread migration;
fLanguage
English
Publisher
ieee
Conference_Titel
Computational Science and Engineering (CSE), 2010 IEEE 13th International Conference on
Conference_Location
Hong Kong
Print_ISBN
978-1-4244-9591-7
Electronic_ISBN
978-0-7695-4323-9
Type
conf
DOI
10.1109/CSE.2010.63
Filename
5692462
Link To Document