const auto workItems = dagNumItems * 2; // GPU computes partial 512-bit DAG items.
uint32_t fullRuns = workItems / m_globalWorkSize;
uint32_t const restWork = workItems % m_globalWorkSize;
if (restWork > 0)
fullRuns++;
// make sure that global work size is evenly divisible by the local workgroup size
m_workgroupSize = s_workgroupSize;
m_globalWorkSize = s_initialGlobalWorkSize;
if (m_globalWorkSize % m_workgroupSize != 0)
m_globalWorkSize = ((m_globalWorkSize / m_workgroupSize) + 1) * m_workgroupSize;
m_globalWorkSize
workItems