Automated Reasoning Support for Invasive Interactive Parallelization

作者: Kianosh Moshir Moghaddam

DOI:

关键词: Divide and conquer algorithmsMerge sortComputer scienceAutomated reasoningCompilerStatic program analysisAutomatic parallelizationParallel computingSource codesort

摘要: To parallelize a sequential source code, parallelization strategy must be defined that transforms the code into an equivalent parallel version. Since parallelizing compilers can sometimes transform loops and other well-structured codes ones automatically, we are interested in finding solution to semi-automatically not able mostly because of weakness classical data control dependence analysis, order simplify process transforming for programmers.Invasive Interactive Parallelization (IIP) hypothesizes by using anintelligent system guides user through interactive one boost above direction. The intelligent system's guidance relies on analysis pre-defined transformation sequences. support its main hypothesis, IIP suggests encode sequences terms strategies dictate default ways various patterns facts which have been obtained both from directly user.In this project, investigate how automated reasoning supportthe method with acceptable performance but faster than manual parallelization. We looked at two special problem areas: Divide conquer algorithms codes. Our focus is four legacy C programs such as: Quick sort, Merge Jacobi Matrix multipliation summation OpenMP MPI environment developing assistance tool provides users assistanceneeded code.

参考文章(48)
David Morton, High-performance Linux clusters Linux Journal. ,vol. 2007, pp. 9- ,(2007)
Alexander L. Wolf, Judith Alyce Stafford, A formal, language-independent, and compositional approach to interprocedural control dependence analysis University of Colorado at Boulder. ,(2000)
Mikhail Chalabine, Christoph Kessler, Mattias Eriksson, Load Balancing of Irregular Parallel Divide-and-Conquer Algorithms in Group-SPMD Programming Environments arcs workshops. pp. 313- 322 ,(2006)
Message Passing Interface (MPI) John Wiley & Sons, Inc.. pp. 205- 233 ,(2005) , 10.1002/0471478385.CH9
John L. Hennessy, David A. Patterson, Computer Architecture, Fifth Edition: A Quantitative Approach Computer Architecture, Fifth Edition: A Quantitative Approach 5th. pp. 880- 880 ,(2011)
George T. Heineman, William T. Councill, Component-Based Software Engineering: Putting the Pieces Together ,(2001)