是否可以查询Cuda设备中的活动块编号?

是否可以查询Cuda设备中的活动块编号?,cuda,Cuda,我想了解配置为在设备内核中启动以供运行时使用的块的数量。有什么函数或方法可以做到这一点吗?我无法用一行找到确切的数字,但是gridDim.x gridDim.y…给出了我想要的,如果您知道您使用的是哪个维内核,您可以通过这些值获得数字。您能否提供有关如何使用这些信息的其他信息,以便我们能够提供这些信息更好的反馈?各种CUDA探查器根据SM暴露PM计数器活动_扭曲。这可用于估计每个SM的平均块数。由于此信息是每SM的,因此在运行时有可能查询每SM值,而不是设备值。如果您想在运行时获得设备值,一个选

我想了解配置为在设备内核中启动以供运行时使用的块的数量。有什么函数或方法可以做到这一点吗?

我无法用一行找到确切的数字,但是
gridDim.x gridDim.y…
给出了我想要的,如果您知道您使用的是哪个维内核,您可以通过这些值获得数字。

您能否提供有关如何使用这些信息的其他信息,以便我们能够提供这些信息更好的反馈?各种CUDA探查器根据SM暴露PM计数器活动_扭曲。这可用于估计每个SM的平均块数。由于此信息是每SM的,因此在运行时有可能查询每SM值,而不是设备值。如果您想在运行时获得设备值,一个选项是使用原子来维护软件计数器。您想知道活动块或配置为启动的块的数量吗?我不知道您建议的方法有什么错,即
gridDim.x*gridDim.y*gridDim.z*blockDim.x*blockDim.y*blockDim.z
。为什么它不应该工作?