NVIDIA GPU Computing SDK Code Samples
The GPU Computing Developer SDK provides examples with source code, utilities, and white papers to help you get started writing general purpose software for the GPU. The SDK includes dozens of CUDA and OpenCL code samples covering a wide range of applications including:
	Simple techniques such as C++ code integration and efficient loading of custom datatypes
	How-To examples covering CUDA BLAS and FFT libraries, texture fetching in CUDA, and CUDA interoperation with the OpenGL and Direct3D graphics APIS
	Linear algebra primitives such as matrix transpose and matrix-matrix multiplication
	Data-parallel algorithms such as parallel prefix sum of large arrays
	Performance: profiling using timers and bandwidth tests
	Advanced application examples such as image convolution, Black-Scholes options pricing and binomial options pricing

This code is released free of charge for use in derivative works, whether academic, commercial, or personal. 

The NVIDIA CUDA Toolkit is required to run and compile C for CUDA code samples.