Automatic exploration of potential parallelism in sequential applications
Document typeConference report
Rights accessRestricted access - publisher's policy
The multicore era has increased the need for highly parallel software. Since automatic parallelization turned out ineffective for many production codes, the community hopes for the development of tools that may assist parallelization, providing hints to drive the parallelization process. In our previous work, we had designed Tareador, a tool based on dynamic instrumentation that identifies potential task-based parallelism inherent in applications. Also, we showed how a programmer can use Tareador to explore the potential of different parallelization strategies. In this paper, we build up on our previous work by automating the process of exploring parallelism. We have designed an environment that, given a sequential code and configuration of the target parallel architecture, iteratively runs Tareador to find an efficient parallelization strategy. We propose an autonomous algorithm based on simple metrics and a cost function. The algorithm finds an efficient parallelization strategy and provides the programmer with sufficient information to turn that parallelization strategy into an actual parallel program.
CitationSubotic, V. [et al.]. Automatic exploration of potential parallelism in sequential applications. A: International Supercomputing Conference. "Supercomputing: 29th International Conference, ISC 2014: Leipzig, Germany, June 22-26, 2014: proceedings". Leipzig: Springer, 2014, p. 156-171.
|Automatic Explo ... equential Applications.pdf||Automatic Exploration of Potential Parallelism in Sequential Applications||847.2Kb||Restricted access|