Ширина исполнения резьбы металлического вычислительного трубопровода

Изменяется ли свойство MTLComputePipelineState threadExecutionWidth "на лету"?

На основе этого я хотел бы иметь возможность вычислять долговечные свойства threadgroupsPerGrid и threadsPerThreadgroup, чтобы использовать их каждый раз, когда я вызываю метод dispatchThreadgroups(...) MTLComputeCommandEncoder для прохода вычислений.

Если он изменится, мои предварительно вычисленные свойства threadgroupCounts и threadsPerThreadgroup могут оказаться недействительными!


person jameslintaylor    schedule 07.02.2016    source источник


Ответы (1)


Его невозможно изменить, потому что это аппаратное свойство графического процессора (в настоящее время 64 для AMD и 32 для других поставщиков, насколько мне известно, по результатам исследований и моего тестирования с несколькими графическими процессорами).

person Jessy    schedule 08.02.2016