Title :
Intelligent code migration technique for synchronisation operations on a multiprocessor
Author :
Hwang, R.-Y. ; Lai, F.
Author_Institution :
Dept. of Electron. Eng., Nat. Taiwan Inst. of Technol., Taipei, Taiwan
fDate :
3/1/1995 12:00:00 AM
Abstract :
A compiler technique for migrating synchronisation operations is proposed. The traditional code motion technique is only used for migrating loop invariant statements before the loop; it cannot migrate those synchronisation operations inside the loop. On the other hand, all current statement level synchronisation schemes cannot handle the code migration. However, the performance enhancement is significant after code migration of synchronisation operation. This new migration technique reorders the sequence of synchronisation instructions; Send Signal(S) is moved up and Wait Signal(S, i-d) is moved down, to improve the system performance. Evidence shows that the migration of some synchronisation operations is not helpful for performance enhancement. Therefore, to migrate efficiently, an intelligent code migration algorithm is proposed. In this algorithm, only a few synchronisation migration operations are needed to speed up performance enormously
Keywords :
multiprocessing systems; parallel programming; parallelising compilers; synchronisation; DOACROSS loop; DOALL loop; LBD; LFD; abstracted dependence graph; code migration; code motion technique; compiler technique; data dependence; intelligent code migration algorithm; intelligent code migration technique; loop invariant statements; multiprocessor; synchronisation operations; synchronisation region; system performance;
Journal_Title :
Computers and Digital Techniques, IEE Proceedings -
DOI :
10.1049/ip-cdt:19951606