在加速中调整大小

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 知识缺乏理解它的代码。我会问加速的作者。 好吧,您不会调整矢量的大小,而是创建一个不同大小的不同矢量,这显然应该是可能的。

以上是关于在加速中调整大小的主要内容,如果未能解决你的问题,请参考以下文章

kmplayer播放器,如何调整窗口大小

如何在以下代码中停止调整大小和裁剪?

在窗口调整大小时调整图像地图大小

在 Unity 中,如何检测窗口是不是正在调整大小以及窗口是不是已停止调整大小

在 Windows 窗体控件中调整大小以及窗体调整大小

QT中怎么调整显示图片大小