Exploiting Task-Level Parallelism Automatically Using pTask

作者: Tarek Abdelrahman , Sum Huynh

DOI:

关键词: Process (engineering)Parallelism (grammar)Synchronization (computer science)MultiprocessingData parallelismTask parallelismComputer scienceDataflowParallel computingTask (computing)

摘要: Existing systems supporting task-level parallelism often involve the process of task synchronization and/or creation. Task requires specification dependencies or dataflow constraints among tasks, data usage information tasks. This thesis describes a system called pTask which automatically detects and exploits tasklevel in sequential array-based C programs. The is composed two components: compile-time analysis module run-time system. input to program programmer annotates procedures be asynchronously invoked as output parallel containing constructs for creation coordination utilizes current compile technology statically extract uses this at dynamically detect enforce tasks order exploit parallelism. A prototype has been implemented on KSR1 multiprocessor. Experimental results show efficient effective many applications.

参考文章(25)
John L. Hennessy, Robit Chandra, Anoop Gupta, COOL: a language for parallel programming languages and compilers for parallel computing. pp. 126- 148 ,(1990)
Rudolf Eigenmann, William Blume, An Effectiveness Study of Parallelizing Compiler Techniques. international conference on parallel processing. pp. 17- 25 ,(1991)
Utpal K. Banerjee, Dependence analysis for supercomputing ,(1988)
D. Scales, M. Rinard, M. Lam, J. Anderson, Hierarchical Concurrency in Jade languages and compilers for parallel computing. pp. 50- 64 ,(1991) , 10.1007/BFB0038657
Robert G. Babb, David C. DiNucci, Scientific Parallel Processing with LGDF2 siam conference on parallel processing for scientific computing. pp. 307- 311 ,(1987)
Bruce Shei, Daya Atapattu, Jenq Kuen Lee, Srinivas Narayana, Dennis Gannon, François Bodin, Sekhar R. Sarukkai, Neelakantan Sundaresan, Sigma II: A Tool Kit for Building Parallelizing Compilers and Performance Analysis Systems parallel computing. pp. 17- 36 ,(1992)
Peter Dinda, Thomas Gross, DR O'Hallaron, Edward Segall, James Stichnoth, Jaspal Subhlok, Jon Webb, Bwolen Yang, The CMU task parallel program suite Unknown Publisher. ,(1994)
Miliand B. Gikar, Mohammad R. Haghighat, Dale A. Schouten, Constantine D. Polychronopoulos, Bruce P. Leung, Chia L. Lee, The structure of parafrase-2: an advanced parallelizing compiler for C and FORTRAN languages and compilers for parallel computing. pp. 423- 453 ,(1990)
Paul A. Suhler, Jit Biswas, Kim M. Korner, James C. Browne, TDFL: a task-level dataflow language Journal of Parallel and Distributed Computing. ,vol. 9, pp. 103- 115 ,(1990) , 10.1016/0743-7315(90)90039-R
Monica S. Lam, Martin C. Rinard, Coarse-grain parallel programming in Jade acm sigplan symposium on principles and practice of parallel programming. ,vol. 26, pp. 94- 105 ,(1991) , 10.1145/109625.109636