gpt4 book ai didi

machine-learning - KMLib 在 GTX 770 GPU 中崩溃

转载 作者:行者123 更新时间:2023-11-30 08:50:22 25 4
gpt4 key购买 nike

我在网上找到了KMLib,我发现它非常有趣。但是,当运行示例应用程序时,会出现错误:“GASS.CUDA.CUDAException”“Error Invalid Source”。

异常发生在方法中:

protected void InitCudaModule () 
{
deviceNr int = 0;
cuda = new CUDA (deviceNr, true);
cuCtx = cuda.CreateContext (deviceNr, CUCtxFlags.MapHost);
/ / cuda.SetCurrentContext (cuCtx);

/ / var ctx = cuda.PopCurrentContext ();
/ / var CTX2 cuda.PopCurrentContext = ();
/ / var ctx3 cuda.PopCurrentContext = ();

modluePath String = Path.Combine (Environment.CurrentDirectory, cudaModuleName);
if (! File.Exists (modluePath))
throw new ArgumentException ("Failed to access cuda module" + modluePath);

cuModule = cuda.LoadModule (modluePath); / / ERROR!

cuFunc = cuda.GetModuleFunction (cudaProductKernelName);
}

我使用的是 GTX770、Visual Studio 2010 Ultimate、Cuda SDK 5.5 和 Windows 7 64 位。

什么可能导致错误?

最佳答案

我必须经历一些与您经历过的相同问题,但我在我的 GTX 650 + CUDA 6.5 设置上得到了解决。

我将描述我必须对 KMLIB 的构建/依赖项进行的更改:

  1. CUDAfy 不适用于 CUDA 6.5:我根本不确定 KMLib 如何使用 CUDAfy。除了访问 CUDA.NET API(这是一个与 CUDAfy 合并到其中的独立项目)之外,它实际上可能不会将其用于任何其他用途。我不得不对 CUDAfy 进行多次更改,以使其不那么对大脑造成伤害,但我建议您尝试用 CUDA.NET 替换引用,看看它是否真的需要 CUDAfy。如果这对您不起作用,请告诉我,我会找到一种方法与您分享我的 CUDAfy/6.5 版本
  2. 您遇到的具体 GASS.CUDA.CUDAException 实际上记录在 KMLib's web-page 上。 ,尽管有些晦涩:

      -arch=sm_21 or -arch=sm_30 – indicates compute capability, former if for Fermi
    cards(e.g Geforce 470), latter is for Kepler cards (e.g. GeForce 690), it
    is very important to set this switch depending on yours card compute capability

    因此,您遇到的问题与 GFX 卡(Fermi/Kepler/Maxwell)的架构与构建后步骤中的 nvcc 命令行不相符有关。我不知道作者指定的 sm_30 对于 770 卡是否正确,但我最终使用了以下命令行,更改了计算模型、着色器模型和 Visual Studio 路径(自 CUDA 6.5 使用以来) VS 2013,我也是):

    nvcc -I./ KernelsEllpackCol2.cu KernelsCSR.cu KernelsEllpack.cu KernelsSlicedEllpack.cu gpuFanSmoSolver.cu gpuFOSmoSolver.cu -ccbin "%VS120COMNTOOLS%../../VC/bin" -m64  -cubin -gencode=arch=compute_30,code=sm_30  -Xptxas="-v"

    您将需要更改端口构建以反射(reflect)您的构建系统。

关于machine-learning - KMLib 在 GTX 770 GPU 中崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24833202/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com