Abstract
ln recent years, much has been made of the computing industry's widespread shift to parallel computing. Nearly all consumer computers will ship with multicore processors. Parallel computing will no longer be only relegated to exotic supercomputers or mainframes, moreover, electronic devices such as mobile phones and other portable devices have begun to incorporate parallel computing capabilities. High performance computing becomes increasingly important. To maintain high quality solutions, programmers have to efficiently parallelize and map their algorithms. This task is far from trivial, especially for different existing parallel computer architectures and different parallel programming paradigms. To reduce the burden on programmers, automatic parallelization tools are introduced. The purpose of this paper is to discuss different automatic parallelization tools for different parallel architectures.
Original language | English (US) |
---|---|
Title of host publication | World Congress on Engineering and Computer Science, WCECS 2012 |
Publisher | International Association of Engineers (IAENG) |
Pages | 97-101 |
Number of pages | 5 |
State | Published - 2012 |
Bibliographical note
KAUST Repository Item: Exported on 2021-08-10Acknowledgements: This work was supported by KAUST Supercomputing Laboratory at King Abdullah University of Science and Technology (KAUST).