Hi,
I am wondering how to get info about the underlying GPU architecture with the Metal2 API. I haven't found obvious information about it in Metal documents.
I have seen 2 properties which could be related to this:
MTLComputePipelineState.threadExecutionWidth - Does it mean that how many threads can be scheduled at the same time on 1 execution unit of the GPU?
MTLComputePipelineState.maxTotalThreadsPerThreadgroup - Does it mean that how many threads can be handled by 1 GPU execution unit?
Does the threadgroup word corresponds to a GPU execution unit?
How is it possible to query the available GPU execution units? (The number of thread groups which can run at the same time?)