Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在在线竞赛检查文档中,严重性级别具有对危险级别警告的描述: 这方面的一个示例是由于翘曲级别编程导致的危险,假设线程正在分组进行。
该语句令人困惑,因为线程是按组处理的。(SM 跨warp 执行代码。)如果它们没有分组处理,那么它们是如何处理的? “翘曲级别编程”是什么意思?(非扭曲级编程是什么?)
确实,所有处理都是在经纱中处理的。Warp 级编程也称为 warp 同步编程,依赖于此来确保代码/行为的正确性。许多或大多数代码不依赖于 warp 的概念,或者每个 warp 有 32 个线程来提供正确的行为。
至少有两个担忧。首先,在存在 if/then/else 等控制结构的情况下,warp 中的线程可能并非全部以锁步方式执行。其次,不能保证未来的架构会保留一个 warp 或每个 warp 32 个线程的概念