cuda

    3热度

    6回答

    我正在探索将常见C#代码构造映射到C++ CUDA代码以在GPU上运行的各种选项。该系统的结构如下(箭头表示方法调用): C#程序 - > C#GPU LIB - > C++ CUDA实现LIB 在GPU库的方法可能看起来像这样: public static void Map<T>(this ICollection<T> c, Func<T,T> f) { //Call 'f' on

    0热度

    5回答

    nVidia发布了他们的CUDA API,允许开发人员利用他们的图形卡,充分利用大规模并行架构和矢量化操作。像pyCUDA这样的库是为了让脚本语言的开发者将选定的代码发送给GPU而创建的。 而且出现了越来越多的精力来设计多语种的虚拟机,如鹦鹉,像二郎强类型的并发友好的语言上。 所以我想知道是否有任何开源项目的代码针对利用GPU的充分受益虚拟机环境? 我可以想象其运行主要脚本语言能够把所有的GPU的

    5热度

    5回答

    这个article描述了一种在C#中的方式,允许添加任何具有为其定义的+操作符的值类型。从本质上讲,它允许下面的代码: public T Add(T val1, T val2) { return val1 + val2; } 此代码不能编译,因为没有保证的T型具有的“+”操作符的定义,但效果与代码实现这样的: public T Add(T val1, T val2) {

    10热度

    4回答

    我目前正在实施光线跟踪器。由于光线追踪的计算量非常大,而且我将继续研究CUDA编程,所以我想知道是否有人将这两者结合起来。我无法确定计算模型是否匹配,我想知道期望的结果。我得到的印象是,这不完全是在天堂制造的,但体面的速度增加总比没有好。

    27热度

    4回答

    我知道有很多CUDA语言绑定,比如PyCUDA,但是有没有好的绑定.Net?我见过的唯一一个是this one,但我想知道是否有其他人。

    5热度

    6回答

    我最近开始研究一个项目,以确定如何最好地利用现代显卡中的处理能力进行一般编程。看起来,现场通用GPU编程(GPGPU)对科学应用有很大的偏见,并且有很多繁重的数学,因为这与GPU计算模型非常吻合。这一切都很好,但大多数人并没有花时间运行模拟软件等,所以我们认为有可能为大众轻松构建支持GPU的软件创建一个通用基础。 这导致了我想提出的问题;什么是程序执行的最常见的工作类型?由于我们愿意接受适度的性能

    18热度

    10回答

    我很想知道是否有人编写了一个应用程序,例如使用nVidia CUDA来利用GPGPU。如果是这样,那么与标准CPU相比,您发现了哪些问题以及您获得了哪些性能提升?

    7热度

    6回答

    所以,我试图编写一些利用Nvidia CUDA架构的代码。我注意到,复制到设备和从设备复制真的伤害了我的整体性能,所以现在我试图将大量数据移动到设备上。由于这些数据被用于多种功能,我希望它是全球性的。是的,我可以通过指针,但我真的很想知道在这种情况下如何使用全局变量。 所以,我有设备功能,要访问设备分配数组。 理想情况下,我可以这样做: __device__ float* global_data;