OpenCLâ„¢ (Open Computing Language) is a low-level API for heterogeneous computing that runs on CUDA-powered GPUs. Using the OpenCL API, developers can launch compute kernels written using a limited subset of the C programming language on a GPU.
NVIDIA is now OpenCL 3.0 conformant and is available on R465 and later drivers. This is supported on x86/x86_64 Linux and Windows only and available at www.nvidia.com/drivers
In addition to OpenCL, NVIDIA supports a variety of GPU-accelerated libraries and high-level programming solutions that enable developers to get started quickly with GPU Computing.
OpenCL is a trademark of Apple Inc., used under license by Khronos.
NVIDIA OpenCL SDK Code Samples OpenCL-Vulkan Interop SamplesSinewave and boxfilter simulations demonstrating use of external buffer and image sharing and synchronization through external semaphores between Vulkan and OpenCL.
OpenCL Multi ThreadsThis sample shows the implementation of multi-threaded heterogeneous computing workloads with tight cooperation between CPU and GPU. The new OpenCL 1.1 features user events, thread-safe API calls and event callbacks are utilized.
Using Inline PTX with OpenCLA simple test application that demonstrates a new CUDA 4.0 driver ability to embed PTX in a OpenCL kernel.
OpenCL Marching Cubes IsosurfacesThis sample extracts a geometric isosurface from a volume dataset using the marching cubes algorithm. It uses the scan (prefix sum) function from the oclScan SDK sample to perform stream compaction.
OpenCL TridiagonalEfficient matrix solvers for large number of small independent tridiagonal linear systems. OpenCL implementation of 3 different solvers: Parallel Cyclic Reduction, Cyclic Reduction, Sweep (Gauss elimination + reordering optimization for full coalescing).
OpenCL Device QueryThis sample enumerates the properties of the OpenCL devices present in the system.
OpenCL Bandwidth TestThis 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.
OpenCL Vector AdditionElement 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.
OpenCL Dot ProductDot 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.
OpenCL Matrix Vector MultiplicationSimple matrix-vector multiplication example showing increasingly optimized implementations.
OpenCL Overlapped Copy/Compute SampleElement by element hypotenuse for two 1-dimensional arrays. Implemented in OpenCL for CUDA GPU's, with functional comparison against a simple C++ host CPU implementation. Demonstrates overlapped copy/compute in 2 command queues
OpenCL Simple Multi-GPUThis application demonstrates how to make use of multiple GPUs in OpenCL.
OpenCL Simple OpenGL InteropSimple program which demonstrates interoperability between OpenCL and OpenGL. The program modifies vertex positions with OpenCL and uses OpenGL to render the geometry.
Simple OpenCL D3D10 TextureSimple program which demonstrates Direct3D10 texture interoperability with OpenCL. The program creates a number of D3D10 textures (2D, 3D, and CubeMap) which are written to from OpenCL kernels. Direct3D then renders the results on the screen.
Simple OpenCL D3D9 TextureSimple program which demonstrates Direct3D9 texture interoperability with OpenCL. The program creates a number of D3D9 textures (2D, 3D, and CubeMap) which are written to from OpenCL kernels. Direct3D then renders the results on the screen.
OpenCL ScanThis 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.
OpenCL Parallel ReductionA parallel sum reduction that computes the sum of large arrays of values. This sample demonstrates several important optimization strategies for parallel algorithms like reduction.
OpenCL Matrix TransposeEfficient matrix transpose.
OpenCL Matrix MultiplicationThis 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.
OpenCL 3D FDTDThis sample applies a finite differences time domain progression stencil on a 3D surface.
OpenCL DCT 8x8This sample demonstrates how Discrete Cosine Transform (DCT) for 8x8 blocks can be implemented in OpenCL.
OpenCL DirectX Texture Compressor (DXTC)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.
OpenCL Radix SortThis sample demonstrates a very fast and efficient parallel radix sort implemented in OpenCL for CUDA GPUs.
OpenCL Sorting NetworksThis sample implements bitonic sort algorithm for batches of short arrays
OpenCL Black-Scholes Option PricingThis sample evaluates fair call and put prices for a given set of European options by Black-Scholes formula.
OpenCL Hidden Markov ModelThis sample implements a Hidden Markov Model in OpenCL for the GPU.
OpenCL Quasirandom GeneratorThis sample implements Niederreiter quasirandom number generator and Moro's Inverse Cumulative Normal Distribution generator.
OpenCL Mersenne TwisterThis sample implements Mersenne Twister random number generator and Cartesian Box-Muller transformation on the GPU.
OpenCL 64-bin and 256-bin HistogramThis sample demonstrates efficient implementation of 64-bin and 256-bin histograms.
OpenCL Post-Process OpenGL-Rendered ImageThis sample shows how to post-process an image rendered in OpenGL using OpenCL.
OpenCL Simple Texture 3DSimple example that demonstrates use of 3D textures in OpenCL.
OpenCL Box FilterLinear 2-dimensional variable-width 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.
OpenCL Sobel Filter2-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.
OpenCL Median FilterMulti-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.
OpenCL Separable ConvolutionThis sample implements convolution filter of a 2D image with arbitrary separable kernel.
OpenCL Recursive Gaussian Filter2-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.
OpenCL Volume renderingThis sample demonstrates basic volume rendering using 3D textures.
OpenCL Particle Collision SimulationSimulation of elastic collisions of a large # of bodies. Implemented in OpenCL for CUDA GPU's.
OpenCL N-Body Physics SimulationGravitational 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.3