2010-09-23 18 views
23

Direct Question: Görsel stüdyo 2010'da nasıl basit bir merhaba CUDA projesi oluşturabilirim?Visual Studio 2010'da bir CUDA uygulamasını nasıl başlatırım?

Arka plan: CUDA çekirdekleri yazdım. Visual Studio 2005'ten .vcproj dosyalarını yakından tanıyorum - elle birkaç elle değiştirdim. VS 2005'te bir CUDA çekirdeği oluşturmak istiyorsanız, özel bir yapı kuralı ekledikten sonra dosyaları oluşturmak için nvcc çağrısını açıkça tanımlarım.

Win 7 ve VS 2010'a geçiş yaptım çünkü gerçekten nSight'ı denemek istiyorum. NSight 1.5 yüklü. Ama bu tamamen kaybettiğim yer. Daha önce olduğu gibi devam edersem, nvcc yalnızca msvc 8.0 & 9.0'u desteklediğini bildirir. Ancak web sitesi açıkça VS 2010'u desteklediğini belirtiyor.

Başka bir şey okudum, VS 2008 (msvc 9.0) 'un yüklü olması gerekiyor - sözüm. Şimdi yapıyor.

Ancak, sorunların en azından bir kısmının homegrown özel yapım aracı özelliklerinden kaynaklandığını tahmin ediyorum. Severalwebsites yapıya bir * .rules dosyası eklemekten bahseder, ancak bunun yalnızca VS 2008 için geçerli olduğunu topladım. "Yapı Özelleştirmeleri" altında CUDA 3.1 ve 3.2'yi görüyorum, ancak projeye çekirdekler eklediğimde yapılmadı. Another website anahtarın üç dosya olduğunu bildiriyor: Cuda.props Cuda.xml Cuda.targets, ancak bu dosyaları nasıl ekleyeceğimizi veya nereye yazacağımızı söylemez - ya da daha çok kumar oynatacağım. Web sitesinde başvurulan notlar. nSight 1.5 kurulum veya NvCudaRuntimeApi.v3.2.rules dosyasını CUDA 3.2 RC ile gemi kullanarak -

Yani herkes bir CUDA çekirdeği oluşturur 2010 VS basit bir proje nasıl oluşturulacağını biliyor?

Şimdiden teşekkürler! Bir ödül öneririm, ama sadece toplam 65 puanım var.

+0

Bunun yerine yardımcı olacağından emin değilim. Bu linki şu adresten bulabilirsiniz: http://forums.nvidia.com/index.php?showtopic=161096 –

+0

Bunu görmüştüm ama bu yama en son Mayıs 2010'da güncellendiği için yamayu nSight 1.5'e uygulamakta tereddüt ettim En yeni RC'de kim kullandı? –

cevap

45

CUDA TOOLKIT 4.0 ve üstü

inşa özelleştirmeler dosya derlemek ve uygulamanıza projenizde herhangi .cu dosyaları nasıl bağlayabileceğiniz Visual Studio "öğretir". Özelleştirmeleri yüklemeyi atlamayı seçtiyseniz veya CUDA'dan sonra VS2010'u yüklediyseniz, daha sonra Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\extras\visual_studio_integration'daki yönergeleri izleyerek bunları ekleyebilirsiniz.

  • (örn boş konsol projesi)
  • NVIDIA özelleştirme inşa Ekle
  • .c veya .cpp dosyalarında Barındırıcınıza (seri) kodunu uygulayın (sağ klik standart MS sihirbazları kullanarak yeni bir proje oluşturun projede, Yapı özelleştirmeler,
  • CUDA'yı 4.0 kullanıyorsanız
  • .cu dosyalarda sarmalayıcılarını ve çekirdeği uygulamak not 1'e bakınız) ilgili CUDA kutuyu işaretleyin
  • y ise ou inşa özelleştirmeler önce .cu dosyaları eklendi, o zaman CUDA C/C++ için .cu dosya türünü ayarlamak gerekir
  • CUDA çalışma zamanı kitaplığı ekleyin (Özellikleri, dosyaya sağ tıklayın, Öğe Türü set) (sağ Linker sonra, Özellikler ' proje üzerinde tıklayın ve - GirişEk bağımlılıklar için cudart.lib eklemek>)
  • sonra sadece projenizi ve .cu dosyalarını oluşturmak .obj için derlenmiş ve eklenecek bağlantıya otomatik olarak

arada ben mümkünse cutil kaçınarak savunan, yerine kendi denetimi rulo. Cutil, NVIDIA tarafından desteklenmez, sadece SDK'daki örnekleri gerçek program ve algoritma tasarımına odaklanmış halde tutmak ve her şeyi aynı şeyleri tekrarlamaktan kaçınmak için kullanılır (örneğin, komut satırı ayrıştırması). Eğer kendiniz yazıyorsanız çok daha iyi bir kontrole sahip olacaksınız ve neler olduğunu anlayacaksınız. Örneğin, işlev başarısız olursa, cutilSafeCall sarıcı, exit()'u çağırır; gerçek bir uygulama (bir örneğe karşılık olarak) muhtemelen arızayı daha zarif bir şekilde ele almalıdır!


NOT CUDA 4.0 için

  1. sadece inşa özelleştirmeler için this fix uygulamak gerekebilir. Bu yama aşağıdaki iletiyi giderir:

sonuç "öğesi AssemblyFile "özelliğine" nin" $ (CudaBuildTasksPath) "değerini değerlendirmek"

7

Bu cevap 4.0 itibaren CUDA Sen VS 2008 veya yüklü 6.1, Windows SDK ya ihtiyaç

fazla bilgi diğer yanıtları görmek, doğrudan VC 10 derleyici destekler CUDA 3.2 için de geçerlidir. Çünkü NSight 1.5 RC veya CUDA 3.2 SDK, VC 9 derleyicisini kaputun altında kullanıyor. Bunu 2008 yılında başarıyla kurdum ve SDK ile çalışmalı ama denemedim.

NSight 1.5 ve/veya CUDA 3.2 SDK ile herhangi bir özel derleme kurallarına uymanız gerekmemelidir. Orada bulundum ve acı verici. En son inşa edilenler ile birlikte tüm bunlar gider:

  • VC++ projenizi oluşturun.
  • Bir .CU dosyası ekleyin.
  • Proje dosyasını Solution Explorer'da seçin.
  • Açık Proje | Özelleştirmeler oluşturun ... "CUDA 3.2 (.targets, .props)" özelleştirmesini denetleyin.
  • Projenizde bir .CU dosyası seçin ve özelliklerini göstermek için Alt-Enter tuşuna basın.
  • emin Öğe Türü "CUDA C/C++" olarak ayarlanmış bulunuyor

Sadece inşa etmeliyiz olun. Bu yardımcı olur ve eğer bu hafızadan olduğu gibi bir sorunla karşılaşırsanız bana bildirin.

CUDA'nın VS 2010 ile çalışmasını sağlayan iyi haber çok daha kolaylaştı.

Ade

BTW: benim blog yazısı güncelleyeceğiz. (Program Files\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations dizine yüklenir)

+0

Cevabınızı kabul ediyorum, fakat VS 2008'e geçici olarak gerilediğim için cevabınızı onaylama şansım olmadı. Hafta sonu boyunca yapacağım! Çok teşekkürler! –

+0

Aynı şeyi yaptım ve sadece birkaç hafta önce geri döndüm (GTC için). Sorunlarınız varsa bana bildirmeli. –

+0

Bu bilgi artık geçerli değil, CUDA 4.0 ve üstü VS2010'u doğal olarak destekliyor (yani artık VS2008'e ihtiyacınız yok). – Tom

7

Başka İyi öğretici geçerli değil burada:

http://www.stevenmarkford.com/installing-nvidia-cuda-with-visual-studio-2010/

Eğer (bir ilgili kişiden) bu adımı dikkat '<' ile ilgili bir hata alırsanız:

0 Eğer yapı özelleştirmeler önce dosyaları .cu eklediyseniz

, o zaman CUDA C/C++ için .cu dosyalarının türünü ayarlamak gerekir (dosya üzerinde sağ tıklayın, Özellikler, set Öğe Türü)

Ancak adımlarını takip ederseniz, işe yarayacak!

+0

Bağlantı bozuk. İşte [WayBackMachine'dan bir arşiv] (https://web.archive.org/web/20160324200520/http://www.stevenmarkford.com/installing-nvidia-cuda-with-visual-studio-2010/) –