Exploring Tradeoffs in Parallel Implementations of C++ using Futures

Date
2017-09-18
Journal Title
Journal ISSN
Volume Title
Publisher
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.

Description
Degree
Master of Science
Type
Thesis
Keywords
C++, parallelism, HPC, futures, Fibertures
Citation

Sharman, Jonathan. "Exploring Tradeoffs in Parallel Implementations of C++ using Futures." (2017) Master’s Thesis, Rice University. https://hdl.handle.net/1911/105498.

Has part(s)
Forms part of
Published Version
Rights
Copyright 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.
Link to license
Citable link to this page