【问题标题】:Resize in Accelerate在加速中调整大小
【发布时间】:2014-03-13 10:16:12
【问题描述】:

我一直在试验 Haskell 的 Accelerate,我想知道如何调整向量(数组 DIM1 a)的大小?我注意到 reshape 但它的源和结果的大小必须相同,但我想将大小加倍。

【问题讨论】:

    标签: haskell accelerate-haskell


    【解决方案1】:

    通过Do Accelerate and Repa have different use cases?:

    Accelerate 是一种用于 GPU 编程的嵌入式语言。 Accelerate 依靠自己的编译器和 GPU 并行性来提高性能。使用 Accelerate 库的一段代码实际上并不进行数组计算。它会生成一个 Accelerate 程序,该程序由 Accelerate 自己的编译器处理以生成实际处理您的数组数据的代码。

    这可能是不可能的,因为 CUDA 使用无法更改大小的标准 C 数组。

    【讨论】:

    • 我确实认为通过编写加速代码来使用 cudaMemcpy、cudaMalloc 是可能的,但我的 Haskell 知识缺乏理解它的代码。我会问加速的作者。
    • 好吧,您不会调整矢量的大小,而是创建一个不同大小的不同矢量,这显然应该是可能的。
    猜你喜欢
    • 1970-01-01
    • 2016-08-18
    • 1970-01-01
    • 1970-01-01
    • 2020-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多