gpt4 book ai didi

c# - 将 C# 方法转换为 C++ 方法

转载 作者:太空狗 更新时间:2023-10-29 19:55:55 24 4
gpt4 key购买 nike

我正在探索将常见的 C# 代码构造映射到 C++ CUDA 代码以在 GPU 上运行的各种选项。系统结构如下(箭头代表方法调用):

C# 程序 -> C# GPU 库 -> C++ CUDA 实现库

GPU 库中的方法可能如下所示:

public static void Map<T>(this ICollection<T> c, Func<T,T> f)
{
//Call 'f' on each element of 'c'
}

这是对 ICollection<> 类型的扩展方法,它在每个元素上运行一个函数。但是,我希望它做的是调用 C++ 库并使其在 GPU 上运行这些方法。这将需要以某种方式将函数转换为 C++ 代码。这可能吗?

具体来说,如果我的库的用户执行一个方法(在 C# 中),其中包含一些任意代码,我想将此代码转换为 C++ 等效代码,以便我可以在 CUDA 上运行它。我觉得没有简单的方法可以做到这一点,但我想知道是否有任何方法可以做到这一点或达到一些相同的效果。

我想知道的一件事是捕获要在表达式中翻译的函数,并使用它来将其映射到 C++ 等价物。任何人都有这方面的经验吗?

最佳答案

CUDA.Net如果您想引用如何在 GPU 上运行 C#。

关于c# - 将 C# 方法转换为 C++ 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/197606/

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