在加速中调整大小
Posted
技术标签:
【中文标题】在加速中调整大小【英文标题】:Resize in Accelerate 【发布时间】:2014-03-13 10:16:12 【问题描述】:我一直在试验 Haskell 的 Accelerate,我想知道如何调整向量(数组 DIM1 a)的大小?我注意到 reshape 但它的源和结果的大小必须相同,但我想将大小加倍。
【问题讨论】:
【参考方案1】:通过Do Accelerate and Repa have different use cases?:
Accelerate 是一种用于 GPU 编程的嵌入式语言。 Accelerate 依靠自己的编译器和 GPU 并行性来提高性能。使用 Accelerate 库的一段代码实际上并不进行数组计算。它会生成一个 Accelerate 程序,该程序由 Accelerate 自己的编译器处理以生成实际处理您的数组数据的代码。
这可能是不可能的,因为 CUDA 使用无法更改大小的标准 C 数组。
【讨论】:
我确实认为通过编写加速代码来使用 cudaMemcpy、cudaMalloc 是可能的,但我的 Haskell 知识缺乏理解它的代码。我会问加速的作者。 好吧,您不会调整矢量的大小,而是创建一个不同大小的不同矢量,这显然应该是可能的。以上是关于在加速中调整大小的主要内容,如果未能解决你的问题,请参考以下文章