Show simple item record

dc.contributor.advisor Kennedy, Kenneth W., Jr.
dc.creatorFletcher, Mary E.
dc.date.accessioned 2018-12-03T18:31:34Z
dc.date.available 2018-12-03T18:31:34Z
dc.date.issued 2008
dc.identifier.urihttps://hdl.handle.net/1911/103579
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.
dc.format.extent 93 pp
dc.language.iso eng
dc.subjectComputer science
Applied sciences
dc.title Matlab D: Compiling parallel Matlab with user-defined data distributions
dc.identifier.digital 304509434
dc.type.genre Thesis
dc.type.material Text
thesis.degree.department Computer Science
thesis.degree.discipline Engineering
thesis.degree.grantor Rice University
thesis.degree.level Masters
thesis.degree.name Master of Science
dc.identifier.callno THESIS COMP.SCI. 2008 FLETCHER
dc.identifier.citation Fletcher, Mary E.. "Matlab D: Compiling parallel Matlab with user-defined data distributions." (2008) Master’s Thesis, Rice University. https://hdl.handle.net/1911/103579.


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record