Sarkar, Vivek2019-05-162019-05-162017-082017-09-18August 201Sharman, Jonathan. "Exploring Tradeoffs in Parallel Implementations of C++ using Futures." (2017) Master’s Thesis, Rice University. <a href="https://hdl.handle.net/1911/105498">https://hdl.handle.net/1911/105498</a>.https://hdl.handle.net/1911/105498As 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.application/pdfengCopyright 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.C++parallelismHPCfuturesFiberturesExploring Tradeoffs in Parallel Implementations of C++ using FuturesThesis2019-05-16