cuda設定方法 for 自宅pc

Upload: darkangel0122

Post on 09-Jul-2015

6.312 views

Category:

Documents


0 download

TRANSCRIPT

CUDA0.

PC

OS: Windows7 64bit CPU: core i7 2600K GPU: Geforce 570Ti Memory: 8GB

1.

1 CUDA driverOS, OS bit , GPU driver NVIDIA http://www.nvidia.co.jp/Download/index.aspx?lang=jp ( 275.33, Windows7, 64bit) C:\NVIDIA\DisplayDriver\275.33\Vista 64-bit\International

2 CUDA ToolkitBLAS FFT PC 32bit 32bit 32bit 64bit (cutil32.lib cutil64.lib ) Toolkit, SDK 32/64 bit OS Visual Studio Express Edition (Express =, Professional = ) 64bit Express Edition 32bit Toolkit, SDK [ 4]

http://developer.nvidia.com/cuda-downloads (GET LATEST CUDA ) ( 4.0.17, windows 32bit ) C:\Program Files (x86)\NVIDIA GPU Computing Toolkit

3 GPU Computing SDK code samples (SDK)

( 4.0.17, windows 32bit ) C:\ProgramData\NVIDIA Corporation\NVIDIA GPU Computing SDK 4.0 (ProgramData () [] [] [] ) ([] Alt )

4 CUDA Tools SDKSDK ( 4.0.17, windows 32bit ) C:\Program Files (x86)\NVIDIA GPU Computing Toolkit\CUDA Tools SDK

2. CUDA 1 CUDA [] cmd Enter (Vista OS [] []cmd ) 1 CUDA (nvcc) [1] bandwidthTest.exe

bandwidthTest.exe ( cd ) C:\ProgramData\NVIDIA Corporation\NVIDIA GPU Computing SDK 4.0\C\bin\win32\Release\bandwidthTest.exe C:\ProgramData\NVIDIA bandwidthTest.exe

cd desktop (cd cd ) bandwidthTest.exe (

)

GPU

3. CUDA Visual Studio 3-1 Visual Studio Express Edition 2008 http://www.microsoft.com/japan/msdn/vstudio/2008/product/express/ Visual C++ 2008 C Visual Studio 2010 Visual Studio2008 2011.7.18 2010 CUDA 2010 (http://www.slis.tsukuba.ac.jp/~fujis/cgi-bin/wiki/index.php?%B4%FB%C2%B8%A4%CEVS %A5%D7%A5%ED%A5%B8%A5%A7%A5%AF%A5%C8%A4%CBCUDA%A5%B3%A1%BC %A5%C9%A4%F2%C4%C9%B2%C3%A4%B9%A4%EB%CA%FD%CB%A1)

vcsetup.exe 30 : Visual Studio 2008 [] []

3-2 Visual Studio 2008 Visual Studio (*.c *.cu *.h *.cuh ) (*.c) [] [] [] Visual C++ [OK] CUDATemplate (Win32 ) C:\Users\DarkAngel\Documents\Visual Studio 2008\Projects Visual Studio 2008

()

[] [ ] *.c, *.cu *.h, *.cuh [] [] [] []

cpp cpp cpp C++ C++ CUDA C Main.cu OK

3-3 cu Visual Studio CUDA CUDA visual studio 2008

3-3-1 C #include Visual Studio CUDA Visual Studio

CUDA 2 2 2 Visual Studio 2008 [] [] [] [VC++] Visual Studio CUDA C:\Program Files (x86)\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include (64bit ) C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include (32bit ) $(CUDA_INC_PATH)

3-3-2 (*.lib) 3-3-3 cudart.lib Visual Studio 2008 [] [] [] [VC++] Visual Studio CUDA C:\Program Files (x86)\NVIDIA GPU Computing Toolkit\CUDA\v4.0\lib\Win32 (64bit ) C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\lib\Win32 (32bit ) $(CUDA_LIB_PATH)

3-3-3 BIN()3-3-2 [] [] 64bit C:\Program Files (x86)\NVIDIA GPU Computing Toolkit\CUDA\v4.0\bin 32bit C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\bin $(CUDA_BIN_PATH)

3-3-4 dll dll lib cutil32.lib cutil32.dll CUDA_LIB_PATH

3-3-3 (Linker) C CPU (2 ) [] [] [] [] cudart.lib cutil cutil32.lib cutil32D.lib cutil cutil32 cutil32 cutil32.dll C:\ProgramData\NVIDIA Corporation\NVIDIA GPU Computing SDK 4.0\C\common cutil_vs2008.sln (Visual Studio sln ) Visual Studio [] [ ] C:\ProgramData\NVIDIA Corporation\NVIDIA GPU Computing SDK 4.0\C\common\lib\Win32 cutil32.libcutil32D.lib cutil.dll CUDA_LIB_PATH cutil.h cutil.h 1 1 cutil.h cutil.h C:\ProgramData\NVIDIA Corporation\NVIDIA GPU Computing SDK 4.0\C\common\inc cutil.h cutil.h WEB cutil.h

3-3-2 CUDA -PukiWiki Plus SDK Rule CUDA GPU Computing SDK CUDA Toolkit Rule C:\Program Files (x86)\NVIDIA GPU Computing Toolkit\CUDA\v4.0\extras\visual_studio_integration\rules

(64bit )C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\extras\visual_studio_integration\rules

(32bit )

Rule NvCudaDriverApi.v4.0.rules NvCudaRuntimeApi.v4.0.rules C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\VCProjectDefaults (64bit ) C:\Program Files\Microsoft Visual Studio 9.0\VC\VCProjectDefaults (32bit )

visual studio 2008 []

Rule Rule NvCudaRuntimeApi.v4.0.rules (cuda programming guide () [OK] API API NvCudaRuntimeApi.v4.0.rules cuda NvCudaDriverApi.v4.0.rules cu

cuda programming guide API API CUDA BY EXAMPLE (CUDA ) cudaMalloc )

3-4 () Path wiki ( Windows E ) []

CUDA_LIB_PATH CUDA_INC_PATH CUDA_BIN_PATH CUDA_PATH CUDAPATH_V4_0 5

3-3 CUDA_BIN_PATH %CUDA_PATH%\bin CUDA_PATH C:\Program Files (x86)\NVIDIA GPU Computing Toolkit\CUDA\v4.0\ CUDA_BIN_PATH C:\Program Files (x86)\NVIDIA GPU Computing Toolkit\CUDA\v4.0\bin 1 2 CUDA LIB CUDA Visual Studio

3-5 Visual Studio GPU Computing SDK usertype.dat (C:\ProgramData\NVIDIA Corporation\NVIDIA GPU Computing SDK 4.0\C\doc\syntax_highlighting\visual_studio_8) C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE

Visual Studio -> -> cu cuh Microsoft Visual C++

Visual Studio OK

/* * Copyright 1993-2010 NVIDIA Corporation. All rights reserved. * * NVIDIA Corporation and its licensors retain all intellectual property and * proprietary rights in and to this software and related documentation. * Any use, reproduction, disclosure, or distribution of this software * and related documentation without an express license agreement from * NVIDIA Corporation is strictly prohibited. * * Please refer to the applicable NVIDIA end user license agreement (EULA) * associated with this source code for terms and conditions that govern * your use of this NVIDIA software. * */

#include "../common/book.h"

#define N 10

void add( int *a, int *b, int *c ) { int tid = 0; // this is CPU zero, so we start at zero

while (tid < N) { c[tid] = a[tid] + b[tid]; tid += 1; // we have one CPU, so we increment by one } }

int main( void ) { int a[N], b[N], c[N];

// fill the arrays 'a' and 'b' on the CPU for (int i=0; i