gpt4 book ai didi

c++ - 编写 C++ Dll 并将其高效地公开给 .NET(不通过 C++/CLI)

转载 作者:太空宇宙 更新时间:2023-11-04 11:58:05 25 4
gpt4 key购买 nike

<分区>

我正在构建一个 C# 项目。该项目将通过 CUDA 使用 NVidia 的 Tesla。 CUDA C native 实现不会直接暴露给 C#,而且在我看来,可用的 C# 包装器(如 Brahma、CUDAfy、Linq to GPU)对于生产来说还不够成熟。

我决定继续在 C++ 组件中构建我的数学逻辑,该组件将访问官方支持的 CUDA 方式。 C++/CLI 不是一个选项,因为我使用英特尔 C++ 编译器来提高性能,它不支持 CLR 扩展。

我最重要的标准是性能,因此,我会尽量减少 C++(我的业务逻辑所在的位置)和 .NET(我的其余应用程序)之间的编码和复制数组。

我知道之前有人问过这个问题,但大多数情况下,C++ 库已经存在,有时,C++/CLI 是一个选项,但在这里,这两种情况都不是。

考虑到我要用 C++ 从头开始​​编写 C++ 库,我可以决定将它公开给 C# 的最佳方式。您是否有我应该遵循的任何建议或最佳实践来获得 C++ 和 .NET 之间最简单和最高性能的集成?请注意,我要交换的主要是大型数组

编辑:澄清我正在用 C++ 构建我的业务逻辑(数学),而不是一个基础设施库来促进对 GPU 的访问。

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