Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Code examples for the CUDA workshop
Objective-C C++ C
Branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
cmake
cutil
shrutil
src
.gitignore
CMakeLists.txt
Readme.md

Readme.md

CUDA Workshop Projects

Here is an organized folder to develop CUDA applications which should work unchanged under Mac OS X, Linux or Windows.

Configuration

Install CMake via the installer or your package manger, e.g. on OS X you can do:

$ brew install cmake

Install CUDA 4.x from NVIDIA's CUDA Zone.

Finally you will also need to make sure that GLEW is installed.

Adding a new project

In the src/ create a project folder e.g. matrixMul/ with its source files and create a new CMakeLists.txt listing the CUDA and C/C++ files and the libraries to link against e.g.:

INCLUDE_DIRECTORIES(
  .
)

CUDA_ADD_EXECUTABLE (matrixMul
  matrixMul.cu
  matrixMul_gold.cpp
)

TARGET_LINK_LIBRARIES (matrixMul
  cutil
  shrutil
  ${CUDA_CUBLAS_LIBRARIES}
)

Finally add the new project folder, for example matrixMul to the src/CMakeLists.txt file:

add_subdirectory (matrixMul)

Compiling

Open a Visual Studio command shell or a terminal in Mac OS X or Linux and go to the top directory and do:

$ cmake CMakeLists.txt

Under Windows this should create a Visual Studio project file which you can open, and under Mac OS X or Linux do:

$ make

and hopefully the CUDA executable will be compiled in the bin/ folder.

License

Please refer to the NVIDIA end user license agreement (EULA) associated with this source code for terms and conditions that govern your use of this software.

Something went wrong with that request. Please try again.