This is your work, valued

Kansas

Jared Hoberock

Elite
@jaredhoberock

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

232

tuple_utility. The missing C++ tuple functionality

84

hindley_milner. A C++11 implementation of Hindley-Milner type inference.

80

thrust-workshop. Introductory Thrust workshop materials

44

bulk. Launching collective tasks in bulk

37

future. Implementation of std::experimental::future from the C++ Concurrency TS

30

is_call_possible. C++03 functionality for checking for the existence of a member function with a given name and signature.

26

managed_allocator. A C++ allocator based on cudaMallocManaged

23

cuda_launch_config. Utilities for automatically selecting a CUDA kernel launch configuration

16

cudex. CUDA executors

14

variant. Standalone C++11 implementation of variant

13

cuda_graphs_executor_prototypes. Executor prototypes for interacting with traditional CUDA kernel launch and CUDA Graphs.

9

tuple. Freestanding std::tuple implementation

9

gotham. Photorealistic Renderer based on Unbiased Rendering Algorithms

9

newton. Thrust-accelerated numerics

8

shmalloc. Dynamic __shared__ memory allocation for CUDA

8

thrust. Development fork of Thrust

7

then. Experimental implementation of future::then()

7

compiler. toy compiler

6

cumem. CUDA C++ memory utilities

6

process. A std::thread-alike for processes

6

personal. odds & ends that don't belong anywhere else

6

thread_pool. A simple thread pool implementation

5

static_algorithm. A Statically-Unrolled C++ Algorithms Library

5

interprocess_future. A std::-like future & promise pair for inter-process communication

4

igloo. Physically-based Renderer Igloo

4

strange. Ranges for Thrust.

4

static_process_pool. A std::static_thread_pool-alike for processes.

4

ubu. C++

3

moderngpu. Design patterns for GPU computing

3

overload. Standalone CUDA-compatible C++11 implementation of overload

3

agency. Execution primitives for C++

3

coord. Utilities for navigating multi-dimensional iteration spaces

3

cuda_cpp_template. Jared's repository template

3

coordinate. A mathematical vector in an N-dimentional space

3

nvcc-scons. A SCons build tool for the NVIDIA compiler

3

gpu_algorithms. Implementing GPU algorithms various ways

3

simple_cuda_executor. A demonstration of the implementation of a very simple GPU executor in CUDA

3

variable. C++20 expression template for a variable whose value is unknown

2

thrust-simple-benchmarks. Simple Thrust benchmarks

2

lazy_cuda_executor. Toy implementation of a lazy CUDA executor

2

parallelism-ts. Technical Specification: Parallelism

2

bounding_box_hierarchy. A generic data structure for finding intersections between rays and geometric objects

2

omp_parallel_invoke. Porting parallel_invoke to OpenMP

2

migrate_hg_to_git. Migrates an existing Mercurial repository to Git

2

optional. Standalone C++11 implementation of optional

2

Alenka. GPU database engine

2

thrust-benchmarks. C

2

any. Generic container for objects of a discriminated type

2

recursive_variant. A std::variant-alike permitting alternatives that are incomplete types

2

mlir-option-dialect. An MLIR dialect for working with monadic option types

1

bounded. C++20 class template for a value bounded by a compile-time constant

1

nes_emulator. This is an emulator for the Nintendo Entertainment System (NES) written in modern C++.

1

constant. C++20 class template for a compile-time constant value

1

integer_sequence. Standalone C++11 implementation of integer_sequence and friends

1

always_ready_future. An as-lightweight-as-possible future-like type holding a value that is always ready

1

ndarray. A multidimensional array container.

1

active_message. Demo of active messages using OpenSHMEM

1