International Standards

Editor

OpenCL 2.1 provisional specification
Editors: Lee Howes and Aaftab Munshi. Khronos Group 2015.
OpenCL 2.0 specification revision 29
Editors: Lee Howes and Aaftab Munshi. Khronos Group 2015.
SYCL for OpenCL 1.2 specification
Editors: Lee Howes and Maria Rovatsou. Khronos Group 2015.

C++ Papers

2021

P2300R3: std::execution
Michał Dominiak, Lewis Baker, Lee Howes, Kirk Shoop, Michael Garland, Eric Niebler, Bryce Adelstein Lelbach 2021.
P2300R2: std::execution
Michał Dominiak, Lewis Baker, Lee Howes, Kirk Shoop, Michael Garland, Eric Niebler, Bryce Adelstein Lelbach 2021.
P2300R1: std::execution
Michał Dominiak, Lewis Baker, Lee Howes, Kirk Shoop, Michael Garland, Eric Niebler, Bryce Adelstein Lelbach 2021.
P2403R0: Presentation on P2300 – std::execution
Michał Dominiak, Lewis Baker, Lee Howes, Kirk Shoop, Michael Garland, Eric Niebler, Bryce Adelstein Lelbach 2021.
P2403R0: Presentation: Plans for P2300 Revision 2
Michał Dominiak, Lewis Baker, Lee Howes, Kirk Shoop, Michael Garland, Eric Niebler, Bryce Adelstein Lelbach 2021.

2020

P1897R2: Towards C++23 executors: A proposal for an initial set of algorithms
Lee Howes 2017.
P0443R1: A Unified Executors Proposal for C++
Jared Hoberock, Michael Garland, Chris Kohlhoff, Chris Mysen, Carter Edwards, Gordon Brown, Daisy Hollman, Lee Howes, Kirk Shoop, Lewis Baker, Eric Niebler 2020.
P0443R12: A Unified Executors Proposal for C++
Jared Hoberock, Michael Garland, Chris Kohlhoff, Chris Mysen, Carter Edwards, Gordon Brown, Daisy Hollman, Lee Howes, Kirk Shoop, Lewis Baker, Eric Niebler 2020.
P2006: Eliminating heap-allocations in sender/receiver with connect()/start() as basis operations
Lewis Baker, Eric Niebler, Kirk Shoop, Lee Howes 2020.
P1898R1: Forward progress delegation for executors
Lee Howes 2020.
P2209: Bulk schedule
Lee Howes, Lewis Baker, Kirk Shoop, Eric Niebler 2020.
P2206: Executors Thread Pool review report
Ruslan Arutyunyan, Ben Craig, Guy Davidson, Anuya Welling, Michael Voss, Tom Scogland, Chris Kohlhoff, Gordon Brown, Lee Howes 2020.
P2224: A Better Bulk Schedule
Michael Garland, Lee Howes, Jared Hoberock 2020.
P1525R1: One-Way execute is a Poor Basis Operation
Gašper Ažman, Lewis Baker, Lee Howes, Corentin Jabot, Tomasz Kamiński, Zach Laine, Eric Niebler, Kirk Shoop, Ville Voutilainen 2020.

2019

P1525R0: One-Way execute is a Poor Basis Operation
Eric Niebler, Kirk Shoop, Lewis Baker, Lee Howes 2019.
P1660R0: A Compromise Executor Design Sketch
Jared Hoberock, Michael Garland, Bryce Adelstein Lelbach, Michał Dominiak, Eric Niebler, Kirk Shoop, Lewis Baker, Lee Howes, David S. Hollman, Gordon Brown 2019.
P0443R11: A Unified Executors Proposal for C++
Jared Hoberock, Michael Garland, Chris Kohlhoff, Chris Mysen, Carter Edwards, Gordon Brown, Daisy Hollman, Lee Howes, Kirk Shoop, Lewis Baker, Eric Niebler 2019.
P1897R0: Towards C++23 executors: An initial set of algorithms
Lee Howes 2019.
P1897R1: Towards C++23 executors: An initial set of algorithms
Lee Howes 2019.
P1898R0: Forward progress delegation for executors
Lee Howes 2019.

2018

P0904R0: A strawman Future API
Lee Howes, Andrii Grynenko, Jay Feldblum 2018.
P0930R0: Semifying Awaitables
Lee Howes, Andrii Grynenko, Jay Feldblum 2018.
P1053R0: Future-proofing continuations for executors
Lee Howes, Eric Niebler 2018.
P1053R1: Future-proofing continuations for executors
Lee Howes, Eric Niebler 2018.
P1054R0: A Unified Futures Proposal for C++
Lee Howes, Bryce Adelstein Lelbach, David S. Hollman, Michał Dominiak 2018.
P1055R0: A Modest Executor Proposal
Kirk Shoop, Eric Niebler, Lee Howes 2018.
P1194R0: The Compromise Executors Proposal: A lazy simplification of P0443
Lee Howes, Eric Niebler, Kirk Shoop, Bryce Lelbach, David S. Hollman 2018.
P1232R0: Integrating executors with the standard library through customization
Lee Howes, Eric Niebler, Kirk Shoop, Lewis Baker, Robert Geva 2018.
P1241R0: In support of merging coroutines into C++20
Lee Howes, Eric Niebler, Lewis Baker 2018.
P1348R0: An Executor Property for Occupancy of Execution Agents
David S. Hollman, Jared Hoberock, Lee Howes, Michael Garland, H. Carter Edwards 2018.

2017

P0783: Continuations without overcomplicating the future
Lee Howes, Andrii Grynenko, Jay Feldblum 2017.

2016

P0362: Towards support for Heterogeneous Devices in C++ (Concurrency aspects)
Michael Wong, Andrew Richards, Maria Rovatsou, Ruyman Reyes, Lee Howes, Gordon Brown 2016.
P0363: Towards support for Heterogeneous Devices in C++ (Language aspects)
Michael Wong, Andrew Richards, Maria Rovatsou, Ruyman Reyes, Lee Howes, Gordon Brown 2016.