當前位置:首頁 » 挖礦知識 » 挖礦顯示cuda錯誤

挖礦顯示cuda錯誤

發布時間: 2022-10-28 17:53:51

A. cuda error out of memory 怎麼解決

今天剛把伺服器搭建起來 結果程序就跑不起來 當時差點把自己嚇尿了
錯誤類型:CUDA_ERROE_OUT_OF_MEMORY
E tensorflow/stream_executor/cuda/cuda_driver.cc:924] failed to alloc 17179869184 bytes on host: CUDA_ERROR_OUT_OF_MEMORY
W ./tensorflow/core/common_runtime/gpu/pool_allocator.h:195] could not allocate pinned host memory of size: 17179869184
Killed

其實很容易理解 大致意思就是 伺服器的GPU大小為M
tensorflow只能申請N(N<M)
也就是tensorflow告訴你 不能申請到GPU的全部資源 然後就不幹了
解決方法:
找到代碼中Session
在session定義前 增加

config = tf.ConfigProto(allow_soft_placement=True)
#最多佔gpu資源的70%
gpu_options = tf.GPUOptions(per_process_gpu_memory_fraction=0.7)
#開始不會給tensorflow全部gpu資源 而是按需增加
config.gpu_options.allow_growth = True
sess = tf.Session(config=config)
這樣就沒問題了

其實tensorflow 算是一個比較貪心的工具了
就算用device_id指定gpu 也會佔用別的GPU的顯存資源 必須在執行程序前
執行 export CUDA_VISIBLE_DEVICES=n(n為可見的伺服器編號)
再去執行Python 代碼.py 才不會佔用別的GPU資源
最近剛開始搞tensorflow 之前都是caffe
這周連續3天被實驗室的人 舉報 佔用過多伺服器資源 真是心累 只要用上面的方法
也就是執行代碼前 執行 export CUDA_VISIBLE_DEVICES=n
只讓1個或者個別GPU可見 其他GPU看不見 就行了

B. CUDA 錯誤(VS2017 CUDA 9.0RC)

這個應該是cuda 版本和vs2017不兼容的問題,英偉達論壇開發論壇上已經有人解決這個問題了。不過我安裝的最新的1912版本的vs,試了一下還是沒有解決。祝你好運!

C. cuda出現an illegal memory access was encountered.什麼錯

這種小錯誤,直接插斷點調試就可以了!或者直接調試運行,程序執行到出錯的地方就會進入堆棧調用。 一般是指針錯誤,訪問越界!

D. 請教cuda error

cuda中有cudaError_t這個類別,可以記錄cuda錯誤。所有的cuda庫函數,幾乎都返回一個cudaError_t。
《GPU高性能編程》中使用HANDLE_ERROR宏函數,處理每個函數返回的cudaerror
static void HandleError( cudaError_t err,const char *file,int line ) {
if (err != cudaSuccess) {
printf( "%s in %s at line %d\n", cudaGetErrorString( err ), file, line );
exit( EXIT_FAILURE );
}
}

E. CUDA請教,本人初學CUDA程序,可以編譯成功,但無法生成,總是顯示以下錯誤。

第一種方案:在項目-屬性-鏈接器- 命令行 加 /nodefaultlib:libcd
第二種方案:在項目-屬性-鏈接器- 輸入-忽略特定庫加:LIBCD.lib

F. 如何解決CUDA error的問題

cuda中有cudaError_t這個類別,可以記錄cuda錯誤。所有的cuda庫函數,幾乎都返回一個cudaError_t。
《GPU高性能編程》中使用HANDLE_ERROR宏函數,處理每個函數返回的cudaerror
static void HandleError( cudaError_t err,const char *file,int line ) {
if (err != cudaSuccess) {
printf( "%s in %s at line %d\n", cudaGetErrorString( err ), file, line );
exit( EXIT_FAILURE );
}
}

G. GPU高性能運算之CUDA,CUDA編程報錯,大牛幫忙解答啊

唉,是自己粗心大意,忘了給main函數入口了,在主機端代碼中加上函數聲明和主函數就行了:
//函數聲明
void runTest(int argc, char** argv);
//主函數
int main(int argc, char** argv)
{
runTest(argc,argv);
CUT_EXIT(argc,argv); //退出CUDA
}

H. 請教cuda error

如果用的是Windows中的Visual Studio的Nsight插件,可以在kernel中設置斷點,然後選擇Nsight插件中的Start CUDA Debugging來看出錯的語句。
如果是Mac或Linux,請考慮使用CUDA-GDB。


另,在每次調用完kernel後寫一句話可以檢查基本的kernel調用錯誤,例如

//
#definegetLastCudaError(msg)__getLastCudaError(msg,__FILE__,__LINE__)

inlinevoid__getLastCudaError(constchar*errorMessage,constchar*file,constintline)
{
cudaError_terr=cudaGetLastError();

if(cudaSuccess!=err)
{
fprintf(stderr,"%s(%i):getLastCudaError()CUDAerror:%s:(%d)%s. ",
file,line,errorMessage,(int)err,cudaGetErrorString(err));
DEVICE_RESET
exit(EXIT_FAILURE);
}
}
#endif

kernel<<<1,1>>>();
getLastCudaError("ErrorinCalling'kernel'");

I. 請教:CUDA程序出現錯誤nvcc fatal:Could not open input file

在C/C++Compiler選項的Preprocessor選項卡下:在Additionalincludedirectories下輸入$TOOLKIT_DIR$\INC\Luminary就可以了,前提是你必須已經正確安裝驅動庫文件.庫文件的安裝方法如下:位置在:你自己看吧,絕對可以解決.

J. 請教:CUDA程序出現錯誤nvcc fatal:Could not open input file

應該是你的CUDA 運行庫的路徑不對,如果是Windows,請查看 系統屬性/高級/環境變數 裡面的CUDA_PATH是否正確。 謝謝

熱點內容
bfc幣對usdt 發布:2025-04-16 16:34:11 瀏覽:780
怡亞通區塊鏈平台 發布:2025-04-16 16:18:36 瀏覽:532
區塊鏈百倍幣有哪些 發布:2025-04-16 16:13:31 瀏覽:913
如何通過百度區塊鏈賺錢 發布:2025-04-16 16:11:54 瀏覽:156
區塊鏈的演化邏輯與經濟學意義 發布:2025-04-16 15:58:22 瀏覽:933
usdt轉化成人民幣的匯率 發布:2025-04-16 15:47:13 瀏覽:756
北交所跟USDT 發布:2025-04-16 15:44:02 瀏覽:241
犇比特幣是中國的嗎 發布:2025-04-16 15:07:50 瀏覽:607
xrp中心化分析 發布:2025-04-16 15:07:06 瀏覽:310
eth到現在多少年了 發布:2025-04-16 14:52:46 瀏覽:666