gpt4 book ai didi

c++ - CUDA 驱动 CUmodule

转载 作者:行者123 更新时间:2023-11-30 01:22:02 28 4
gpt4 key购买 nike

我试图了解 CUmodule 在 CUDA 驱动程序 API 函数中实际上代表什么。

许多 CUDA 驱动程序 API 函数都有一个 CUmodule 句柄,但它是什么?它是引导驱动程序调用过程的 dll 的句柄,我可以像 GetProcAddress 一样使用 CUDA 函数的名称或什么来调用它?

请简单点(最好是简单的英文)

最佳答案

It's a handle to a cuda compiled binary file you load (简单的谷歌查找和逻辑:P)

来源示例:

#include <stdio.h>
#include <cuda.h>
#include <cuda_runtime_api.h>

int main() {
CUresult error;
CUdevice cuDevice;
CUcontext cuContext;
CUmodule cuModule;
CUfunction testkernel;
// Initialize
error = cuInit(0);
if (error != CUDA_SUCCESS) printf("ERROR: cuInit, %i\n", error);
error = cuDeviceGet(&cuDevice, 0);
if (error != CUDA_SUCCESS) printf("ERROR: cuInit, %i\n", error);
error = cuCtxCreate(&cuContext, 0, cuDevice);
if (error != CUDA_SUCCESS) printf("ERROR: cuCtxCreate, %i\n", error);
error = cuModuleLoad(&cuModule, "test.cubin");//see here!
if (error != CUDA_SUCCESS) printf("ERROR: cuModuleLoad, %i\n", error);
error = cuModuleGetFunction(&testkernel, cuModule, "a");
if (error != CUDA_SUCCESS) printf("ERROR: cuModuleGetFunction, %i\n", error);
return 0;
}

关于c++ - CUDA 驱动 CUmodule,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17044301/

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