The GPU Computing SDK provides examples with source code, utilities, and white papers to help you get started writing GPU Computing software. The full SDK includes dozens of code samples covering a wide range of applications.
The latest NVIDIA display drivers are required to run code samples. Please obtain the latest display driver here.
The NVIDIA OpenCL Toolkit is required to compile code samples. Please obtain the OpenCL Toolkit from here.
OpenCL Device QueryThis sample enumerates the properties of the OpenCL devices present in the system.
This is a simple test program to measure the memcopy bandwidth of the GPU. It currently is capable of measuring device to device copy bandwidth, host to device and host to device copy bandwidth for pageable and page-locked memory, memory mapped and direct access.
Element by element addition of two 1-dimensional arrays. Implemented in OpenCL for CUDA GPU's, with functional comparison against a simple C++ host CPU implementation.
Dot Product (scalar product) of set of input vector pairs. Implemented in OpenCL for CUDA GPU's, with functional comparison against a simple C++ host CPU implementation.
Simple matrix-vector multiplication example showing increasingly optimized implementations.
This application demonstrates how to make use of multiple GPUs in OpenCL.
Simple program which demonstrates interoperability between OpenCL and OpenGL. The program modifies vertex positions with OpenCL and uses OpenGL to render the geometry.
This example demonstrates an efficient OpenCL implementation of parallel prefix sum, also known as "scan". Given an array of numbers, scan computes a new array in which each element is the sum of all the elements before it in the input array.
A parallel sum reduction that computes the sum of large arrays of values. This sample demonstrates several important optimization strategies for parallel algorithms like reduction.
Efficient matrix transpose.
This sample implements matrix multiplication and is exactly the same as Chapter 6 of the programming guide. It has been written for clarity of exposition to illustrate various OpenCL programming principles, not with the goal of providing the most performant generic kernel for matrix multiplication. CUBLAS provides high-performance matrix multiplication.
This sample applies a finite differences time domain progression stencil on a 3D surface.
This sample demonstrates how Discrete Cosine Transform (DCT) for 8x8 blocks can be implemented in OpenCL.
High Quality DXT Compression using OpenCL. This example shows how to implement an existing computationally-intensive CPU compression algorithm in parallel on the GPU, and obtain an order of magnitude performance improvement.
This sample demonstrates a very fast and efficient parallel radix sort implemented in OpenCL for CUDA GPUs.
This sample implements bitonic sort algorithm for batches of short arrays
This sample evaluates fair call and put prices for a given set of European options by Black-Scholes formula.
This sample implements Niederreiter quasirandom number generator and Moro's Inverse Cumulative Normal Distribution generator.
This sample implements Mersenne Twister random number generator and Cartesian Box-Muller transformation on the GPU.
This sample demonstrates efficient implementation of 64-bin and 256-bin histograms.
This sample shows how to post-process an image rendered in OpenGL using OpenCL.
Simple example that demonstrates use of 3D textures in OpenCL.
Linear 2-dimensional 8x8 Box Filter of RGBA image. Implemented in OpenCL for CUDA GPU's, with performance comparison against simple C++ on host CPU. Each of the R, G, B and A channels are treated independently with results computed concurrently for each.
2-dimensional 3x3 Sobel Magnitude Filter of RGBA image. Implemented in OpenCL for CUDA GPU's, with performance comparison against simple C++ on host CPU. Gradient magnitude for each of the R, G & B channels is computed concurrently and independently, then combined into a single gradient intensity with linear weighting factors.
Multi-GPU enabled, 2-dimensional 3x3 Median Filter of RGBA image. Implemented in OpenCL for CUDA GPU's, with performance comparison against simple C++ on host CPU. Each of the R, G & B channels are treated independently with results computed concurrently for each.
This sample implements convolution filter of a 2D image with arbitrary separable kernel.
2-dimensional Gaussian Blur Filter of RGBA image using IRF method. Implemented in OpenCL for CUDA GPU's, with performance comparison against simple C++ on host CPU. Each of the R, G, B and A channels are treated independently with results computed concurrently for each.
This sample demonstrates basic volume rendering using 3D textures.
Simulation of elastic collisions of a large # of bodies. Implemented in OpenCL for CUDA GPU's.
Gravitational Simulation of a large # of bodies. Implemented in OpenCL for CUDA GPU's.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4