Automatic parallelization of "inherently" sequential nested loop programs
dc.contributor.author | Zou, Yun, author | |
dc.contributor.author | Rajopadhye, Sanjay, advisor | |
dc.contributor.author | Strout, Michelle, committee member | |
dc.contributor.author | Bohm, A. P. Willem, committee member | |
dc.contributor.author | Breidt, F. Jay, committee member | |
dc.date.accessioned | 2007-01-03T08:22:40Z | |
dc.date.available | 2007-01-03T08:22:40Z | |
dc.date.issued | 2011 | |
dc.description.abstract | Most automatic parallelizers are based on detection of independent operations, and most of them cannot do anything if there is a true dependence between operations. However, there exists a class of programs for which this can be surmounted based on the nature of the operations. The standard and obvious cases are reductions and scans, which normally occur within loops. Existing work that deals with complicated reductions and scans normally focuses on the formalism, not the implementation. To help eliminate the gap between the formalism and implementation, we present a method for automatically parallelizing such "inherently" sequential programs. Our method is based on exact dependence analysis in the polyhedral model, and we formulate the problem as a detection that the loop body performs a computation that is equivalent to a matrix multiplication over a semiring. It handles both a single loop as well as arbitrarily nested loops. We also deal with mutually dependent variables in the loop. Our scan detection is implemented in a polyhedral program transformation and code generation system (AlphaZ) and used to generate OpenMP code. We also present optimization strategies to help improve the performance of the generated code. Experiments on examples demonstrate the scalability of programs parallelized by our implementation. | |
dc.format.medium | born digital | |
dc.format.medium | masters theses | |
dc.identifier | Zou_colostate_0053N_10821.pdf | |
dc.identifier | ETDF2011400339COMS | |
dc.identifier.uri | http://hdl.handle.net/10217/70841 | |
dc.language | English | |
dc.language.iso | eng | |
dc.publisher | Colorado State University. Libraries | |
dc.relation.ispartof | 2000-2019 | |
dc.rights | Copyright and other restrictions may apply. User is responsible for compliance with all applicable laws. For information about copyright law, please see https://libguides.colostate.edu/copyright. | |
dc.subject | scan and reduction | |
dc.subject | recurrence equations | |
dc.subject | semiring | |
dc.subject | automatic parallelization | |
dc.subject | polyhedral model | |
dc.title | Automatic parallelization of "inherently" sequential nested loop programs | |
dc.type | Text | |
dcterms.rights.dpla | This Item is protected by copyright and/or related rights (https://rightsstatements.org/vocab/InC/1.0/). You are free to use this Item in any way that is permitted by the copyright and related rights legislation that applies to your use. For other uses you need to obtain permission from the rights-holder(s). | |
thesis.degree.discipline | Computer Science | |
thesis.degree.grantor | Colorado State University | |
thesis.degree.level | Masters | |
thesis.degree.name | Master of Science (M.S.) |
Files
Original bundle
1 - 1 of 1
Loading...
- Name:
- Zou_colostate_0053N_10821.pdf
- Size:
- 458.3 KB
- Format:
- Adobe Portable Document Format
- Description: