【问题标题】:Can I prefetch specific data to a specific cache level in a CUDA kernel?我可以将特定数据预取到 CUDA 内核中的特定缓存级别吗?
【发布时间】:2011-06-12 22:05:10
【问题描述】:

我了解 Fermi GPU 支持预取到 L1 或 L2 缓存。但是,在 CUDA 参考手册中我找不到任何关于它的信息。

由于 CUDA 允许我的内核代码将特定数据预取到特定级别的缓存?

【问题讨论】:

    标签: caching cuda gpgpu prefetch ptx


    【解决方案1】:

    这里不是指令级别,而是有关 GPU 中预取的详细信息:

    Many-Thread Aware Prefetching Mechanisms for GPGPU Applications
    (论文在 ACM 2010 微架构研讨会上)

    您可以在 nVIDIA 的PTX ISA reference 文档中找到指令参考;相关说明为prefetch and prefetchu

    【讨论】:

    • 感谢您提供的信息。可惜CUDA不提供预取指令。
    • 更新了链接......但是这些天来这篇论文仍然相关吗(即对于 Maxwell 和 Pascal 微架构?)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-29
    • 2020-03-19
    • 2012-08-05
    • 2013-11-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多