2015-01-27 21 views
5

arasındaki fark nedir? Ubuntu 14.04'te CUDA'yı yüklüyorum ve bir Maxwell kartına (GTX 9 ** serisi) sahip olduğumu fark ettim ve sanırım her şeyi derlemeyi başarabildim örnekleri. Ancak, SDK'yı yüklemem gereken yerlerde (Bu sdk 4 ile ilgili olarak konuşuluyor gibi görünüyor) okudum. Toolkit ve sdk'nin farklı olup olmadığından emin değilim? Daha sonra 9 serisi bir kartım olduğu için CUDA 6'nın çalıştığı anlamına mı geliyor? İşte benim nvcc versiyonuCUDA tookit ve CUDA sdk

nvcc: NVIDIA (R) Cuda compiler driver 
Copyright (c) 2005-2014 NVIDIA Corporation 
Built on Wed_Aug_27_10:36:36_CDT_2014 
Cuda compilation tools, release 6.5, V6.5.16 

Ben bir kitap takip ediyorum ve ben <cutil.h> eklemeniz gerekir ve ben bunu yüklü hiçbir yere içerir bu dosyayı bulamıyor.

ben nvidia tarafından sağlanan bu kılavuzu takip ettim ve onların dediklerini yaptığım gibi bu ben

+2

Hiçbir şey. Adlandırılmış SDK, CUDA 4.0'dan önceki örneklerden sadece birkaçıydı. Artık mevcut değil. Araç seti, CUDA (ve OpenCL) programlama için derleyicileri ve yardımcı programları içerir. – talonmies

cevap

3

CUDA Toolkit farklı bileşenleri olan bir yazılım paketidir yardım karıştı http://developer.download.nvidia.com/compute/cuda/6_5/rel/docs/CUDA_Getting_Started_Linux.pdf

Teşekkür duyuyorum nedeni budur. Ana parçalarıdır:

  1. CUDA SDK (derleyici, NVCC, gelişmekte CUDA yazılım kütüphaneleri ve CUDA numuneler) (örneğin, Windows için Linux/OS X için Eclipse Nsight veya Visual Studio Nsight gibi)
  2. GUI Araçları
  3. NVIDIA sürücü (kartı çalıştırmak için sistem sürücüsü)

Bu sahiptir, aynı zamanda, vb CUDA hata ayıklayıcı profiler, hafıza kontrolü, pek çok diğer bileşenler

T Örnekleri derleyebilmeniz ve çalıştırabiliyor olmanız, muhtemelen Araç Takımını tam olarak kurmanız ve SDK'yı, sürücüyü ve Örnekleri en azından sizde bulundurmanız anlamına gelir.

cutil.h'a gelince, find -L . -iname "cutil.h" numaralı CUDA 6.5 kurulumunda arama yapmak hiç sonuç vermedi. Ayrıca SO ile ilgili diğer sorulara baktığımızda, bu başlık dosyasının artık CUDA kurulumlarında bulunmadığı anlaşılıyor (CUDA 5.0'den beri). Ancak, örneklere bakarak, kullanımda olan helper_cuda.h gibi bazı yeni yardımcı program başlıklarını bulabilirsiniz. Bu gibi yardımcılar, işletim sisteminizde /usr/local/cuda/samples/common/inc gibi bir yerde bulunmalıdır. helper_cuda.h Neredeyse her zaman benim CUDA programlarında içerdiğim bir başlıktır, çünkü checkCudaErrors() gibi faydalı fonksiyonlar buluyorum.

Bir kitabı takip ediyorsanız, tavsiyem; kodu derlemeye çalışın ve bir yardımcı işlev eksik olduğunu bildiren bir hata olduğunda, samples/common/inc içinde bulunan başlık dosyalarında bir grep arama yapın. Muhtemelen eksik yardımcı fonksiyonlarını orada bulacaksınız ve buna göre gerekli başlıkları buna dahil edebilirsiniz.