Our system uses a coarse-to-fine approach, where the coarse pass computes a pruning mask that is used by the CPU when deciding which items to queue during the fine pass. The original system of <cite>Canny et al. (2013)</cite> only used the fine pass, with no pruning.