There are no reviews yet. Be the first to send feedback to the community and the maintainers!
stanford-cs193g-sp2010
This is an archive of materials produced for an introductory class on CUDA programming at Stanford University in 2010tuple_utility
The missing C++ tuple functionalityhindley_milner
A C++11 implementation of Hindley-Milner type inference.thrust-workshop
Introductory Thrust workshop materialsbulk
Launching collective tasks in bulkfuture
Implementation of std::experimental::future from the C++ Concurrency TSis_call_possible
C++03 functionality for checking for the existence of a member function with a given name and signature.managed_allocator
A C++ allocator based on cudaMallocManagedcudex
CUDA executorscuda_launch_config
Utilities for automatically selecting a CUDA kernel launch configurationvariant
Standalone C++11 implementation of varianttuple
Freestanding std::tuple implementationgotham
Photorealistic Renderer based on Unbiased Rendering Algorithmsnewton
Thrust-accelerated numericscuda_graphs_executor_prototypes
Executor prototypes for interacting with traditional CUDA kernel launch and CUDA Graphs.then
Experimental implementation of future::then()cumem
CUDA C++ memory utilitiesprocess
A std::thread-alike for processescompiler
toy compilershmalloc
Dynamic __shared__ memory allocation for CUDAthread_pool
A simple thread pool implementationpersonal
odds & ends that don't belong anywhere elseigloo
Physically-based Renderer Igloointerprocess_future
A std::-like future & promise pair for inter-process communicationstrange
Ranges for Thrust.static_process_pool
A std::static_thread_pool-alike for processes.static_algorithm
A Statically-Unrolled C++ Algorithms Libraryoverload
Standalone CUDA-compatible C++11 implementation of overloadgpu_algorithms
Implementing GPU algorithms various wayssimple_cuda_executor
A demonstration of the implementation of a very simple GPU executor in CUDAcoord
Utilities for navigating multi-dimensional iteration spacescuda_cpp_template
Jared's repository templatecoordinate
A mathematical vector in an N-dimentional spacethrust-simple-benchmarks
Simple Thrust benchmarksomp_parallel_invoke
Porting parallel_invoke to OpenMPbounding_box_hierarchy
A generic data structure for finding intersections between rays and geometric objectsthrust-benchmarks
any
Generic container for objects of a discriminated typenvcc-scons
A SCons build tool for the NVIDIA compilerlazy_cuda_executor
Toy implementation of a lazy CUDA executoroptional
Standalone C++11 implementation of optionalset_intersection
Building a better set_intersection based on balanced_paththrust-agency
An experimental Agency backend for Thrust.croquet
Prototype implementation of C++ Executors, Senders, & Receiverskaleidoscope
Working through the LLVM tutorialndarray
A multidimensional array container.immutable_ptr
Stronger than const, faster than a cached loadactive_message
Demo of active messages using OpenSHMEMthrust_bind
Implementation of thrust::bind similar to std::bindalways_ready_future
An as-lightweight-as-possible future-like type holding a value that is always readybitmap_allocator
Simple bitmap memory allocator using standard C++ library componentsstring_view
An immutable view of a stringhello_sockets
Simple POSIX sockets hello world programoperator_traits
C++11 type traits to check that a type has arithmetic operatorsany_small
A type-erasing container for small objectsasync_reduce
An asynchronous reduction algorithm implemented using Agencyshmem_executor
An executor which creates execution on OpenSHMEM processing elementsfancy_customization_point
Idea for a fancy type of Niebler-style customization pointsimple_cuda_then_executor
A very simple ThenExecutor implementation using CUDArecursive_variant
A std::variant-alike permitting alternatives that are incomplete typesinteger_sequence
Standalone C++11 implementation of integer_sequence and friendsshared_array
A safe CUDA __shared__ array containertime_invocation
C++ utility for measuring the mean time of a function callis_strict_weak_ordering
Utilities for certifying whether a binary relation on a set is a strict weak ordering.new_process_executor
An executor which creates execution by spawning new processesmigrate_hg_to_git
Migrates an existing Mercurial repository to Gitnuke
The only way to be sure.pointer_adaptor
Adapts a handle to a value into a pointer-like typenes_emulator
This is an emulator for the Nintendo Entertainment System (NES) written in modern C++.constant
C++20 class template for a compile-time constant valuevariable
C++20 expression template for a variable whose value is unknownLove Open Source and this site? Check out how you can help us