TY - GEN
T1 - A macrotask-level unlimited speculative execution on multiprocessors
AU - Yamana, Hayato
AU - Sato, Mitsuhisa
AU - Kodama, Yuetsu
AU - Sakane, Hirofumi
AU - Sakai, Shunichi
AU - Yamaguchi, Yoshinori
N1 - Publisher Copyright:
© 1995 ACM.
PY - 1995/7/3
Y1 - 1995/7/3
N2 - The purpose of this paper is to propose a new fast execution scheme of FORTRAN programs. The proposed scheme enables the fast initiation of macrotask when its data dependences are satisfied even if the control flow has not been reached. The previous schemes to parallelize a program including conditional branches have a number of problems - 1) Though the theoretical speedup ratio is up to N when N conditional branches are jumped on either a VLIW or a superscalar machine, the number of N is restricted up to the number of ALU's on a chip, 2) Since conventional control schemes use a few processors to control macrotasks, the overhead to control them is large. The proposed scheme solves these problems - 1) The proposed scheme enables speculative execution between coarse grain tasks, i.e., macrotasks, on multiprocessors by jumping many conditional branches, 2) A distributed control scheme is proposed and implemented on the EM-4 multiprocessor to decrease the control overhead of macrotasks. Preliminary evaluations show that the control overhead of the proposed scheme is smaller than that of the other control schemes. Moreover, it is confirmed that the distributed control can be implemented by using software when the average macrotask execution time is larger than 14.4 (Is on the EM-4 multiprocessor.
AB - The purpose of this paper is to propose a new fast execution scheme of FORTRAN programs. The proposed scheme enables the fast initiation of macrotask when its data dependences are satisfied even if the control flow has not been reached. The previous schemes to parallelize a program including conditional branches have a number of problems - 1) Though the theoretical speedup ratio is up to N when N conditional branches are jumped on either a VLIW or a superscalar machine, the number of N is restricted up to the number of ALU's on a chip, 2) Since conventional control schemes use a few processors to control macrotasks, the overhead to control them is large. The proposed scheme solves these problems - 1) The proposed scheme enables speculative execution between coarse grain tasks, i.e., macrotasks, on multiprocessors by jumping many conditional branches, 2) A distributed control scheme is proposed and implemented on the EM-4 multiprocessor to decrease the control overhead of macrotasks. Preliminary evaluations show that the control overhead of the proposed scheme is smaller than that of the other control schemes. Moreover, it is confirmed that the distributed control can be implemented by using software when the average macrotask execution time is larger than 14.4 (Is on the EM-4 multiprocessor.
KW - Compiler
KW - Distributed control
KW - Macrotask
KW - Multiprocessor
KW - Parallel processing
KW - Speculation
KW - Speculative execution
UR - http://www.scopus.com/inward/record.url?scp=0029202416&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=0029202416&partnerID=8YFLogxK
U2 - 10.1145/224538.224620
DO - 10.1145/224538.224620
M3 - Conference contribution
AN - SCOPUS:0029202416
T3 - Proceedings of the International Conference on Supercomputing
SP - 328
EP - 337
BT - Proceedings of the 9th International Conference on Supercomputing, ICS 1995
PB - Association for Computing Machinery
T2 - 9th International Conference on Supercomputing, ICS 1995
Y2 - 3 July 1995 through 7 July 1995
ER -