私のシンプルなcuda helloworldアプリケーションは、Windows 10上でVisual Studio 2015コミュニティを使用して32ビットでビルドしたときにうまく動作します。ただし、64ビットでビルドした場合、実行されません。cudaシンプルなアプリケーションが32ビットで64ビットではない
GPU:テスラK40c
ツールキット:CUDA 8
オペレーティングシステム:Windows 10、64ビット
のVisual Studio:コミュニティ版。
出力コンソールにエラーメッセージはありません。
#include "cuda_runtime.h"
#include "device_launch_parameters.h"
#include<stdio.h>
__global__ void welcome() {
printf("Hello world :)");
}
int main() {
welcome << <1, 1 >> >();
cudaDeviceSynchronize();
return 0;
}
壊れたインストールであれば、インストールガイドの正確な手順に従って、deviceQueryサンプルの動作を確認しました。 –
64ビットのホストコードに加えて、64ビットのCUDAコードを生成しますか?それはそれを制御する独立したフラグです。より正確には、 'nvcc -m32'は32ビットデバイスコードを生成します。このようなフラグがないと、64ビットデバイスコードが生成されます。 – CygnusX1