【问题标题】:Is there a C++ AMP equivalent to CUDA __ballot()?是否有等效于 CUDA __ballot() 的 C++ AMP?
【发布时间】:2016-05-04 23:18:41
【问题描述】:

CUDA 定义了一些 warp 投票函数。但我似乎无法在任何 C++ Amp 文档中找到它们。我对 __ballot() 特别感兴趣,因为它可以非常高效地生产我需要的面具。

C++ Amp 是否公开此功能?

http://docs.nvidia.com/cuda/cuda-c-programming-guide/index.html#warp-vote-functions

【问题讨论】:

  • 整数内在函数同上:CUDA integer intrinsics
  • 嗯,清理我的旧 Amp C++ 代码.... 显然是时候切换回 CUDA 了!

标签: gpu c++-amp


【解决方案1】:

C++AMP 不支持此类低级操作,因为它是在 DirectX 之上编写的。它旨在针对许多不同的架构,因此不会暴露特定硬件平台上的细节。

最接近的是高级着色器语言 (HLSL) 支持许多内在函数。 C++ AMP 公开了一个子集 这些在 concurrency::direct3dnamespace 中。它们只能从受 amp 限制的代码中调用。

direct3d namespace and HLSL intrinsics in C++ AMP

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-20
    • 1970-01-01
    相关资源
    最近更新 更多