Have Your Cake and Eat It? Productive Parallel Programming via Chapel’s High-level Constructs

dc.contributor.authorCai, Zixian
dc.date.accessioned2018-05-29T01:55:47Z
dc.date.available2018-05-29T01:55:47Z
dc.date.issued2018-05
dc.description.abstractExplicit parallel programming is required to utilize the growing parallelism in computer hardware. However, current mainstream parallel notations, such as OpenMP and MPI, lack in programmability. Chapel tries to tackle this problem by providing high-level constructs. However, the performance implication of such constructs is not clear, and needs to be evaluated. The key contributions of this work are: 1. An evaluation of data parallelism and global-view programming in Chapel through the reduce and transpose benchmarks. 2. Identification of bugs in Chapel runtime code with proposed fixes. 3. A benchmarking framework that aids in conducting systematic and rigorous performance evaluation. Through examples, I show that data parallelism and global-view programming lead to clean and succinct code in Chapel. In the reduce benchmark, I found that data parallelism makes Chapel outperform the baseline. However, in the transpose benchmark, I found that global-view programming causes performance degradation in Chapel due to frequent implicit communication. I argue that this is not an inherent problem with Chapel, and can be solved by compiler optimizations. The results suggest that it is possible to use high-level abstraction in parallel languages to improve the productivity of programmers, while still delivering competitive performance. Furthermore, the benchmarking framework I developed can aid the wider research community in performance evaluations.en_AU
dc.identifier.urihttp://hdl.handle.net/1885/143635
dc.publisherThe Australian National Universityen_AU
dc.rights© The Author(s)en_AU
dc.subjectparallel programmingen_AU
dc.subjectchapelen_AU
dc.titleHave Your Cake and Eat It? Productive Parallel Programming via Chapel’s High-level Constructsen_AU
dc.typeReport (Student work)en_AU
dcterms.accessRightsOpen Accessen_AU
local.bibliographicCitation.lastpage40en_AU
local.bibliographicCitation.startpage1en_AU
local.contributor.affiliationCai, Zixian, Australian National Universityen_AU
local.contributor.authoremailu5937495@anu.edu.auen_AU
local.contributor.authoruidu5937495en_AU
local.description.notesReport submitted for my research courseen_AU
local.identifier.uidSubmittedByu5937495en_AU
local.type.statusPublished Versionen_AU

Downloads

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
20180525-SCNC2101-Zixian.pdf
Size:
962.62 KB
Format:
Adobe Portable Document Format
Description:
Report

License bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
884 B
Format:
Item-specific license agreed upon to submission
Description: