如何在 c++ 中调用另一个 mex (MATLAB) 对象文件中的一个 cuda 对象文件的函数?
How do I call one cuda object file's function inside other mex (MATLAB) object file in c++?
我正在编写 mex 代码和 cuda 代码。我想知道每个代码有两个目标文件并从 mex 文件调用 cuda 内核,因为我通过组合他们的目标文件来获得可执行文件。因此,我需要知道(如果可能的话)如何从另一个对象文件调用一个对象文件的函数。使用单独的编译器编译 mex 和 cuda 并以这种方式组合它们是否有效?
这是完全可能的。 我前一阵子玩过这个。 目前支持的方法使用 MATLAB 并行计算工具箱。 这里有说明。
扩展一点,编译的 mex 文件实际上只是带有已编译 mex 网关的动态库。 只要您有网关,适当地链接您的文件,并为生成的编译文件(如 mexa64、mexmaci64 等)提供适当的 mex 扩展名,该文件就可以工作。
需要注意的是,您不需要使用 MATLAB 中的 mex 函数来编译文件。 这允许一些不支持的方式,你可以在 MATLAB 之外进行编译。 如果您没有并行工具箱,如果您需要对正在发生的事情进行更微妙的控制,或者更喜欢在工作流程中使用 make,这可能很有用。有关如何开始此操作的说明,请参阅此处。
相关文章:
- CMake-按正确顺序将项目与C运行时对象文件链接
- 如何在h文件中包含.o对象文件
- 如何使用单独文件中的派生类访问友元函数对象
- QML:修改在不同QML文件(而非main.QML)中定义的子对象的属性
- 使用逗号解析文件对象?
- 使用 CIN COUT 显示垃圾值的文件对象?
- 如何确保我的"ifstream"文件对象指向的文件内容已更新?
- 如何从 GDI+ 图元文件对象获取原始图元文件字节
- pyQt5 将文件对象传递给 QWebEngineView
- 从文件对象的当前位置删除字符
- 使用相同的文件对象按顺序写入和读取文件
- 将 ETW 文件对象与 DiskIO 事件相关联
- 如何在构建时将 JSON 文件/对象包含在C++中
- 如何使用运算符<<通过 << 将文件对象馈送到我的类?
- 确定两个文件路径引用同一文件对象的最佳方法是什么
- 文件映射对象和文件对象可以互换使用吗
- 如何判断给定点是否在STereoLithography(.stl)文件对象c++内
- 如何使用Windows Portable Devices C++API获取MTP设备公开的文件夹中的所有文件(对象)的列
- 如何使用结构传递文件对象
- 文件对象->文件名不返回文件的完整路径