diff --git a/src/sample/bitonicSort/bitonicCompute.ts b/src/sample/bitonicSort/bitonicCompute.ts index be3fbbbb..0b11f8f2 100644 --- a/src/sample/bitonicSort/bitonicCompute.ts +++ b/src/sample/bitonicSort/bitonicCompute.ts @@ -35,7 +35,7 @@ fn local_compare_and_swap(idx_before: u32, idx_after: u32) { return; } -// invoke_id goes from 0 to invocationsPerWorkgroup +// invoke_id goes from 0 to workgroupSize fn get_flip_indices(invoke_id: u32, block_height: u32) -> vec2 { // Caculate index offset (i.e move indices into correct block) let block_offset: u32 = ((2 * invoke_id) / block_height) * block_height; diff --git a/src/sample/bitonicSort/main.ts b/src/sample/bitonicSort/main.ts index d9fff97a..79cd5ff5 100644 --- a/src/sample/bitonicSort/main.ts +++ b/src/sample/bitonicSort/main.ts @@ -272,12 +272,12 @@ SampleInitFactoryWebGPU( ); const resetExecutionInformation = () => { - // The workgroup size is either elements / 2 or Invocation Constraint + // The workgroup size is either elements / 2 or Size Limit workgroupSizeController.setValue( Math.min(settings['Total Elements'] / 2, settings['Size Limit']) ); - // Dispatch a workgroup for every (Max Invocations * 2) elements + // Dispatch a workgroup for every (Size Limit * 2) elements const workgroupsPerStep = (settings['Total Elements'] - 1) / (settings['Size Limit'] * 2);