截至2020年4月(即CUDA 10.2,Turing微架构),以下是支持的原子操作: 加法 减法 最小值 最大值 按位与 按位或 按位异或 增量(具有环绕值) 减量(具有环绕值) 比较并交换-这可能是最重要的,因为您可以使用比较并交换“实现”任何原子操作。 但请注意: 仅直接支持某些数据类型(大小不超过8个字节)。 早期的微架构支持更少的操作和/或更少的类型。 CUDA内存仅支持对齐访问-无论是常规访问还是原子访问。 有关详细信息,请参阅原子函数部分的CUDA编程指南。