Matlab D: Compiling parallel Matlab with user-defined data distributions
dc.contributor.advisor | Kennedy, Kenneth W., Jr. | en_US |
dc.creator | Fletcher, Mary E. | en_US |
dc.date.accessioned | 2018-12-03T18:31:34Z | en_US |
dc.date.available | 2018-12-03T18:31:34Z | en_US |
dc.date.issued | 2008 | en_US |
dc.description.abstract | While many scientists prefer to write applications in high-level languages like Matlab, these languages often do not deliver high performance. For computationally-intense applications, scientists typically write parallel code in low-level languages, which is tedious. To enable the translation from Matlab directly into high-performance parallel code, we augmented Matlab with distributed arrays and parallel forall loops to create the Matlab D language. We developed a compiler that translates Matlab D into parallel Fortran for distributed-memory machines. The compiler partitions work among processors using array distributions as a guide. To generate quality code for a broad range of applications, the Matlab D compiler supports user-defined distributions. Our experiments show that the Matlab D compiler generates parallel code with significantly higher performance than serial Matlab, enabling users to obtain high performance from high-level languages. This thesis describes the compiler implementation and demonstrates its promise with studies of several computational kernels. | en_US |
dc.format.extent | 93 pp | en_US |
dc.identifier.callno | THESIS COMP.SCI. 2008 FLETCHER | en_US |
dc.identifier.citation | Fletcher, Mary E.. "Matlab D: Compiling parallel Matlab with user-defined data distributions." (2008) Master’s Thesis, Rice University. <a href="https://hdl.handle.net/1911/103579">https://hdl.handle.net/1911/103579</a>. | en_US |
dc.identifier.digital | 304509434 | en_US |
dc.identifier.uri | https://hdl.handle.net/1911/103579 | en_US |
dc.language.iso | eng | en_US |
dc.rights | Copyright is held by the author, unless otherwise indicated. Permission to reuse, publish, or reproduce the work beyond the bounds of fair use or other exemptions to copyright law must be obtained from the copyright holder. | en_US |
dc.subject | Computer science | en_US |
dc.subject | Applied sciences | en_US |
dc.title | Matlab D: Compiling parallel Matlab with user-defined data distributions | en_US |
dc.type | Thesis | en_US |
dc.type.material | Text | en_US |
thesis.degree.department | Computer Science | en_US |
thesis.degree.discipline | Engineering | en_US |
thesis.degree.grantor | Rice University | en_US |
thesis.degree.level | Masters | en_US |
thesis.degree.name | Master of Science | en_US |
Files
Original bundle
1 - 1 of 1