Skip to content

Commit

Permalink
temp disable write by only thread 0
Browse files Browse the repository at this point in the history
  • Loading branch information
masahi committed Dec 28, 2020
1 parent 20b5630 commit d75ee0a
Showing 1 changed file with 11 additions and 8 deletions.
19 changes: 11 additions & 8 deletions python/tvm/topi/cuda/nms.py
Original file line number Diff line number Diff line change
Expand Up @@ -530,12 +530,15 @@ def calculate_overlap(out_tensor, box_a_idx, box_b_idx):
def nms_inner_loop(ib, j):
# the box j is valid, invalidate other boxes that overlap with j above iou_threshold

# When return_indices is False, no need to populate box_indices
if return_indices:
# Only one thread needs to this write
with ib.if_scope(tx == 0):
orig_idx = sorted_index[i * num_anchors + j]
box_indices[i, num_valid_boxes_local[0]] = indices[i, orig_idx]
# # When return_indices is False, no need to populate box_indices
# if return_indices:
# # Only one thread needs to this write
# with ib.if_scope(tx == 0):
# orig_idx = sorted_index[i * num_anchors + j]
# box_indices[i, num_valid_boxes_local[0]] = indices[i, orig_idx]

orig_idx = sorted_index[i * num_anchors + j]
box_indices[i, num_valid_boxes_local[0]] = indices[i, orig_idx]

num_valid_boxes_local[0] += 1

Expand Down Expand Up @@ -593,8 +596,8 @@ def nms_inner_loop(ib, j):
with ib.else_scope():
nms_inner_loop(ib, j)

with ib.if_scope(tx == 0):
num_valid_boxes[i] = num_valid_boxes_local[0]
# with ib.if_scope(tx == 0):
num_valid_boxes[i] = num_valid_boxes_local[0]

with ib.else_scope():
num_valid_boxes[i] = 0
Expand Down

0 comments on commit d75ee0a

Please sign in to comment.