This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Cyclic Staggered Scheme: A Loop Allocation Policy for DOACROSS Loops
February 1998 (vol. 47 no. 2)
pp. 251-255

Abstract—Within the scope of the multithreaded dataflow, the problem of scheduling/allocation of DOACROSS loops has been discussed and it was shown that the so-called staggered allocation offers higher performance and resource utilization than other schemes described in the literature. The staggered scheme, however, produces an unbalanced load among processors. This paper introduces an extension to the staggered scheme—cyclic staggered scheme—that produces a more balanced distribution of iterations among processors. The cyclic staggered scheme is simulated and its performance improvement is analyzed.

[1] R. Cytron, "DOACROSS: Beyond Vectorization for Multiprocessors," Proc. Int'l Conf. Parallel Processing, pp. 836-844, 1986.
[2] T.H. Dunigan, "Performance of the Intel iPSC/860 and Ncube 6400 Hypercubes," Parallel Computing, vol. 17, pp. 1,285-1,302, 1991.
[3] J.T. Feo, "An Analysis of the Computational and Parallel Complexity of the Livermore Loops," Parallel Computing, vol. 7, pp. 163-185, 1988.
[4] A.R. Hurson, J.T. Lim, K. Kavi, and B. Shirazi, "Loop Allocation Scheme for Multithreaded Dataflow Computers," Proc. Eighth Int'l Parallel Processing Symp., pp. 316-322, 1994.
[5] V.P. Krothapalli and P. Sadayappan, "Dynamic Scheduling of DOACROSS Loops for Multiprocessors," Proc. Parbase-90: Int'l Conf. Databases and Parallel Architectures, pp. 66-75, 1990.
[6] J.T. Lim, A.R. Hurson, K.M. Kavi, and B. Lee, "A Loop Allocation Policy for DOACROSS Loops," Proc. Symp. Parallel and Distributed Processing, pp. 240-249, 1996.
[7] J.T. Lim, A.R. Hurson, B. Lee, and B. Shirazi, "Staggered Distribution: A Loop Allocation Scheme for Dataflow Multiprocessor Systems," Proc. Fourth Symp. Frontiers of Massively Parallel Computation, pp. 310-317, 1992.
[8] C.D. Polychronopoulus and U. Banerjee, "Processor Allocation for Horizontal and Vertical Parallelism and Related Speedup Bounds," IEEE Trans. Computers, vol. 36, no. 4, pp. 410-420, Apr. 1987.

Index Terms:
Loop allocation, DOACROSS loop, multithreaded dataflow organization, scheduling and load balancing, control-flow multiprocessor organization, simulation.
Citation:
A.r. Hurson, K. Kavi, J.t. Lim, "Cyclic Staggered Scheme: A Loop Allocation Policy for DOACROSS Loops," IEEE Transactions on Computers, vol. 47, no. 2, pp. 251-255, Feb. 1998, doi:10.1109/12.663774
Usage of this product signifies your acceptance of the Terms of Use.