As the numbers of hairs increase, the effects of these individual hair-hair interaction become less important as we mainly see the aggregate effects of many hair-hair interactions. Using this observation, we have developed an algorithm to prune hair pairs used for contact testing effectively sampling the hair-hair interactions. This pruning allows us to reduce the number of necessary hair-hair contacts, reduce interprocessor communication and more efficiently parallelize the simulation.