Jared Hoberock's repositories
managed_allocator
A C++ allocator based on cudaMallocManaged
cuda_graphs_executor_prototypes
Executor prototypes for interacting with traditional CUDA kernel launch and CUDA Graphs.
interprocess_future
A std::-like future & promise pair for inter-process communication
static_process_pool
A std::static_thread_pool-alike for processes.
lazy_cuda_executor
Toy implementation of a lazy CUDA executor
parallelism-ts
Technical Specification: Parallelism
active_message
Demo of active messages using OpenSHMEM
always_ready_future
An as-lightweight-as-possible future-like type holding a value that is always ready
hello_sockets
Simple POSIX sockets hello world program
new_process_executor
An executor which creates execution by spawning new processes
pointer_adaptor
Adapts a handle to a value into a pointer-like type
recursive_variant
A std::variant-alike permitting alternatives that are incomplete types
shmem_executor
An executor which creates execution on OpenSHMEM processing elements
simple_cuda_then_executor
A very simple ThenExecutor implementation using CUDA
thrust-agency
An experimental Agency backend for Thrust.
executors-impl
A prototype implementation of the executors proposal
executors_control_flow_properties
A minimal, futureless version of P0443
executors_sans_futures
Exploration of executors without futures
futures-impl
A prototype implementation of the futures proposal
hello_mpi
MPI hello world program
is_detected
Standalone implementation of std::experimental::is_detected & friends
uninitialized
Templates for explicitly managing the lifetime of uninitialized variables.