Show simple item record

dc.contributor.advisor Sarkar, Vivek
dc.creatorSharman, Jonathan
dc.date.accessioned 2019-05-16T20:18:39Z
dc.date.available 2019-05-16T20:18:39Z
dc.date.created 2017-08
dc.date.issued 2017-09-18
dc.date.submitted August 2017
dc.identifier.citation Sharman, Jonathan. "Exploring Tradeoffs in Parallel Implementations of C++ using Futures." (2017) Master’s Thesis, Rice University. https://hdl.handle.net/1911/105498.
dc.identifier.urihttps://hdl.handle.net/1911/105498
dc.description.abstract As the degree of hardware concurrency continues to rise, multi-core programming becomes increasingly important for the development of high-performance code. Parallel futures are a safe, maintainable, and portable mechanism for expressing parallelism in modern C++, but the efficiency of the futures library implementation is critical for its usefulness in high-performance computing. In this work we introduce the Fibertures library and accompanying compiler support, as an alternate implementation for parallel futures in C++. We measure the performance of Fibertures against standard C++ and other runtime libraries. We find that a combination of compiler transformations and a runtime library, as exemplified by Fibertures, promises to be an effective means of implementing C++ futures.
dc.format.mimetype application/pdf
dc.language.iso eng
dc.subjectC++
parallelism
HPC
futures
Fibertures
dc.title Exploring Tradeoffs in Parallel Implementations of C++ using Futures
dc.contributor.committeeMember Wallach, Dan
dc.date.updated 2019-05-16T20:18:40Z
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


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record