Matlab D: Compiling parallel Matlab with user-defined data distributions

dc.contributor.advisorKennedy, Kenneth W., Jr.
dc.creatorFletcher, Mary E.
dc.date.accessioned2018-12-03T18:31:34Z
dc.date.available2018-12-03T18:31:34Z
dc.date.issued2008
dc.description.abstractWhile 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.
dc.format.extent93 pp
dc.identifier.callnoTHESIS COMP.SCI. 2008 FLETCHER
dc.identifier.citationFletcher, 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>.
dc.identifier.digital304509434
dc.identifier.urihttps://hdl.handle.net/1911/103579
dc.language.isoeng
dc.rightsCopyright 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.
dc.subjectComputer science
dc.subjectApplied sciences
dc.titleMatlab D: Compiling parallel Matlab with user-defined data distributions
dc.typeThesis
dc.type.materialText
thesis.degree.departmentComputer Science
thesis.degree.disciplineEngineering
thesis.degree.grantorRice University
thesis.degree.levelMasters
thesis.degree.nameMaster of Science
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
304509434.pdf
Size:
2.74 MB
Format:
Adobe Portable Document Format