This is your work, valued
Parallel Experiments Jared
stanford-cs193g-sp2010. This is an archive of materials produced for an introductory class on CUDA programming at Stanford University in 2010
232tuple_utility. The missing C++ tuple functionality
84hindley_milner. A C++11 implementation of Hindley-Milner type inference.
80thrust-workshop. Introductory Thrust workshop materials
44bulk. Launching collective tasks in bulk
37future. Implementation of std::experimental::future from the C++ Concurrency TS
30is_call_possible. C++03 functionality for checking for the existence of a member function with a given name and signature.
26managed_allocator. A C++ allocator based on cudaMallocManaged
23cuda_launch_config. Utilities for automatically selecting a CUDA kernel launch configuration
16cudex. CUDA executors
14variant. Standalone C++11 implementation of variant
13cuda_graphs_executor_prototypes. Executor prototypes for interacting with traditional CUDA kernel launch and CUDA Graphs.
9tuple. Freestanding std::tuple implementation
9gotham. Photorealistic Renderer based on Unbiased Rendering Algorithms
9newton. Thrust-accelerated numerics
8shmalloc. Dynamic __shared__ memory allocation for CUDA
8thrust. Development fork of Thrust
7then. Experimental implementation of future::then()
7compiler. toy compiler
6cumem. CUDA C++ memory utilities
6process. A std::thread-alike for processes
6personal. odds & ends that don't belong anywhere else
6thread_pool. A simple thread pool implementation
5static_algorithm. A Statically-Unrolled C++ Algorithms Library
5interprocess_future. A std::-like future & promise pair for inter-process communication
4igloo. Physically-based Renderer Igloo
4strange. Ranges for Thrust.
4static_process_pool. A std::static_thread_pool-alike for processes.
4ubu. C++
3moderngpu. Design patterns for GPU computing
3overload. Standalone CUDA-compatible C++11 implementation of overload
3agency. Execution primitives for C++
3coord. Utilities for navigating multi-dimensional iteration spaces
3cuda_cpp_template. Jared's repository template
3coordinate. A mathematical vector in an N-dimentional space
3nvcc-scons. A SCons build tool for the NVIDIA compiler
3gpu_algorithms. Implementing GPU algorithms various ways
3simple_cuda_executor. A demonstration of the implementation of a very simple GPU executor in CUDA
3variable. C++20 expression template for a variable whose value is unknown
2thrust-simple-benchmarks. Simple Thrust benchmarks
2lazy_cuda_executor. Toy implementation of a lazy CUDA executor
2parallelism-ts. Technical Specification: Parallelism
2bounding_box_hierarchy. A generic data structure for finding intersections between rays and geometric objects
2omp_parallel_invoke. Porting parallel_invoke to OpenMP
2migrate_hg_to_git. Migrates an existing Mercurial repository to Git
2optional. Standalone C++11 implementation of optional
2Alenka. GPU database engine
2thrust-benchmarks. C
2any. Generic container for objects of a discriminated type
2recursive_variant. A std::variant-alike permitting alternatives that are incomplete types
2mlir-option-dialect. An MLIR dialect for working with monadic option types
1bounded. C++20 class template for a value bounded by a compile-time constant
1nes_emulator. This is an emulator for the Nintendo Entertainment System (NES) written in modern C++.
1constant. C++20 class template for a compile-time constant value
1integer_sequence. Standalone C++11 implementation of integer_sequence and friends
1always_ready_future. An as-lightweight-as-possible future-like type holding a value that is always ready
1ndarray. A multidimensional array container.
1active_message. Demo of active messages using OpenSHMEM
1