0

在线竞赛检查文档中,严重性级别具有对危险级别警告的描述:
这方面的一个示例是由于翘曲级别编程导致的危险,假设线程正在分组进行。

该语句令人困惑,因为线程是按组处理的。(SM 跨warp 执行代码。)如果它们没有分组处理,那么它们是如何处理的?
“翘曲级别编程”是什么意思?(非扭曲级编程是什么?)

4

1 回答 1

1

确实,所有处理都是在经纱中处理的。Warp 级编程也称为 warp 同步编程,依赖于此来确保代码/行为的正确性。许多或大多数代码不依赖于 warp 的概念,或者每个 warp 有 32 个线程来提供正确的行为。

至少有两个担忧。首先,在存在 if/then/else 等控制结构的情况下,warp 中的线程可能并非全部以锁步方式执行。其次,不能保证未来的架构会保留一个 warp 或每个 warp 32 个线程的概念

于 2013-09-25T18:20:48.777 回答