Skip to content

Commit

Permalink
Fix
Browse files Browse the repository at this point in the history
  • Loading branch information
gevtushenko committed May 9, 2023
1 parent 9376f3f commit dee9014
Showing 1 changed file with 12 additions and 6 deletions.
18 changes: 12 additions & 6 deletions cub/agent/single_pass_scan_operators.cuh
Original file line number Diff line number Diff line change
Expand Up @@ -555,10 +555,13 @@ struct ClusterTilePrefixCallbackOp
{
TileDescriptor tile_descriptor;

do
if (src_cta < cta_rank)
{
LoadTileDescriptor(src_cta, tile_descriptor);
} while (tile_descriptor.status == SCAN_TILE_INVALID);
do
{
LoadTileDescriptor(src_cta, tile_descriptor);
} while (tile_descriptor.status == SCAN_TILE_INVALID);
}
exclusive_prefix = Reduce(cta_rank, src_cta, tile_descriptor.value);

if (__shfl_sync(CUB_DETAIL_CLUSTER_WARP_MASK,
Expand Down Expand Up @@ -586,10 +589,13 @@ struct ClusterTilePrefixCallbackOp
{
TileDescriptor tile_descriptor;
StatusWord target_status = src_cta == 0 ? SCAN_TILE_INCLUSIVE : SCAN_TILE_PARTIAL;
do
if (src_cta < cta_rank)
{
LoadTileDescriptor(src_cta, tile_descriptor);
} while (tile_descriptor.status != target_status);
do
{
LoadTileDescriptor(src_cta, tile_descriptor);
} while (tile_descriptor.status != target_status);
}
exclusive_prefix = Reduce(cta_rank, src_cta, tile_descriptor.value);
}
}
Expand Down

0 comments on commit dee9014

Please sign in to comment.