標籤:cuda7-0 visual-studio-2010 win-server cuda環境配置 cuda建立工程
CUDA軟體安裝
進入https://developer.nvidia.com/cuda-downloads下載CUDA軟體,根據相應的系統版本,選擇下載項。
下載後雙擊即可安裝,網路已有許多技術資源對CUDA安裝過程和進行介紹,這裡不再詳述,具體可見參考文獻列出的資源。這裡主要列出一些安裝過程中需要注意的內容。
CUDA安裝程式選擇
之前版本的需要下載驅動、toolkit、SDK,然後依次安裝。對於後面的版本,不需要分別下載並安裝這些軟體。而只需要到上述網址下載最新CUDA軟體,因為現在CUDA軟體已經將所有組件整合到一起。如所示,只需下載紅線標註的軟體,其他軟體都可不用下載。
硬體是否支援CUDA
安裝和使用CUDA之前,要確定當前主機的顯卡是否支援CUDA(或已安裝NVIDIA GPU)。如果當前顯卡不支援CUDA,則無法安裝CUDA驅動。對於無法安裝驅動的情況,安裝程式會在安裝過程中予以提示,詢問是否繼續安裝,如所示。從當前作業系統(Win Server 2008 R2 64bit)的實驗來看,主機沒有支援CUDA的顯卡也能繼續後面的安裝、配置好Visual Studio開發環境、建立CUDA工程、編譯通過、文法上正常執行,但是程式無法在裝置上執行,提示找不到裝置(Device)。因此,對於不支援CUDA的主機能配置開發環境、能建立工程、能判斷CUDA文法是否出錯,卻無法有效執行程式並查看執行效果(能看不能用)。以上是在Win Server 2008 R2 64bit作業系統上的實驗結果,對於Win XP版本的作業系統而言,由於沒有整合的CUDA軟體,因此需要分別下載驅動、toolkit、SDK進行安裝。根據之前的在XP上的實驗結果,如果主機沒有安裝支援CUDA的顯卡,安裝過程是無法繼續的。
安裝模式選擇
安裝時不要選擇預設的精簡(推薦)安裝模式,而應選擇自訂(進階)安裝模式。因為預設安裝模式不會安裝SDK,對後續編程造成一定影響。通過自訂安裝模式,選擇所有組件全部安裝。
環境變數
完成後會增加和修改系統內容變數,如所示。
配置Visual Studio環境及建立工程CUDA副檔名配置
這裡以2010版本的Visual Studio為例進行講解。首先是設定CUDA程式在VS中的文法高亮顯示,使以cu和cuh為尾碼的檔案按C++格式顯示。具體操作步驟是:工具-選項-文字編輯器-副檔名,在右側的下拉式功能表中選擇VC++編譯器,並分別添加副檔名cu和cuh。
建立CUDA工程過程
接下來介紹一下建立CUDA工程的過程及注意事項。
同建立C++項目的過程類似,需要注意的是建立CUDA項目時,需選擇NVIDIA的項目模板,根據CUDA Runtime介面建立項目,如所示。
按上述操作建立好CUDA項目後,會自動產生一個kernel.cu的測試程式,該測試程式的功能是通過CUDA將兩個數組相加求和。通過執行該程式,可根據執行結果判斷CUDA編程環境是否配置好。
建立CUDA程式檔案的過程同建立C++過程相同,也是右鍵項目-添加建立項,只是選擇類型時需如所示那樣選擇CUDA相關的檔案,所示分別為CUDA的程式檔案類型和投檔案類型,尾碼名分別為.cu和.cuh。
配置CUDA依賴庫
如果CUDA使用了cuFFT等外部庫,則需要將這些外部庫包含進項目中。如果之前沒有導過這類庫,則需要配置CUDA庫所在的目錄。操作是右鍵工程-屬性-配置屬性-連結器-常規-附加庫目錄,添加一個新路徑:$(CUDA_PATH_V7_0)\lib\$(Platform)。
配置好附加庫所在目錄,就可以將相關的庫檔案加入到工程中。操作步驟是右鍵工程-屬性-配置屬性-連結器-輸入-附加依賴項,添加一個庫檔案:比如cufft.lib。
VS建立的CUDA項目預設建立的平台是Win32類型,如果需要更改平台(如改為x64),則通過右鍵項目-屬性-配置屬性-組態管理員,然後在活動解決方案平台那選擇平台。修改平台後需要注意的是,平台與配置資訊是一一對應的,修改後的配置資訊是全新的、預設的。如果在之前的平台下修改過配置資訊,那麼這些改動不會反映到修改後的配置資訊裡(修改後的配置資訊是全新的),因此需要在新的平台下重新做修改。此外,需要注意的是Win32和x64兩種平台的庫目錄有所不同。
參考文獻
windows下正確配置CUDA 4.0環境並在Visual Studio 2008中建立工程
windows下配置CUDA和VS2008【win7為例】
Windows Server 2008-Visual Studio 2010- CUDA7.0環境安裝及建立工程