Habanero-Scala: A Hybrid Programming model integrating Fork/Join and Actor models

dc.contributor.advisorSarkar, Vivek
dc.contributor.committeeMemberCartwright, Robert S.
dc.contributor.committeeMemberChaudhuri, Swarat
dc.creatorImam, Shams
dc.date.accessioned2013-07-24T19:32:47Z
dc.date.accessioned2013-07-24T19:32:50Z
dc.date.available2013-07-24T19:32:47Z
dc.date.available2013-07-24T19:32:50Z
dc.date.created2012-12
dc.date.issued2013-07-24
dc.date.submittedDecember 2012
dc.date.updated2013-07-24T19:32:50Z
dc.description.abstractThis study presents a hybrid concurrent programming model combining the previously developed Fork-Join model (FJM) and Actor model (AM). With the advent of multi-core computers, there is a renewed interest in programming models that reduce the burden of reasoning about and writing efficient concurrent programs. The proposed hybrid model shows how the divide-and-conquer approach of the FJM and the no-shared mutable state and event-driven philosophy of the AM can be combined to solve certain classes of problems more efficiently and productively than either of the aforementioned models individually. The hybrid model adds actor creation and coordination to into the FJM, while also enabling parallelization within actors. This study uses the Habanero-Java and Scala programming languages as the base for the FJM and AM respectively, and provides an implementation of the hybrid model as an extension of the Scala language called Habanero-Scala. The hybrid model adds to the foundations of parallel programs, and to the tools available for the programmer to aid in productivity and performance while developing parallel software.
dc.format.mimetypeapplication/pdf
dc.identifier.citationImam, Shams. "Habanero-Scala: A Hybrid Programming model integrating Fork/Join and Actor models." (2013) Master’s Thesis, Rice University. <a href="https://hdl.handle.net/1911/71662">https://hdl.handle.net/1911/71662</a>.
dc.identifier.slug123456789/ETD-2012-12-82
dc.identifier.urihttps://hdl.handle.net/1911/71662
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.subjectParallel programming
dc.subjectActor model
dc.subjectFork-join model
dc.subjectAsync-finish model
dc.subjectHabanero-Scala
dc.titleHabanero-Scala: A Hybrid Programming model integrating Fork/Join and Actor models
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:
IMAM-THESIS.pdf
Size:
1.09 MB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.61 KB
Format:
Item-specific license agreed upon to submission
Description: