Title | ||
---|---|---|
A software-based dynamic-warp scheduling approach for load-balancing the Viola-Jones face detection algorithm on GPUs |
Abstract | ||
---|---|---|
Face detection is a key component in applications such as security surveillance and human-computer interaction systems, and real-time recognition is essential in many scenarios. The Viola-Jones algorithm is an attractive means of meeting the real time requirement, and has been widely implemented on custom hardware, FPGAs and GPUs. We demonstrate a GPU implementation that achieves competitive performance, but with low development costs. Our solution treats the irregularity inherent to the algorithm using a novel dynamic warp scheduling approach that eliminates thread divergence. This new scheme also employs a thread pool mechanism, which significantly alleviates the cost of creating, switching, and terminating threads. Compared to static thread scheduling, our dynamic warp scheduling approach reduces the execution time by a factor of 3. To maximize detection throughput, we also run on multiple GPUs, realizing 95.6 FPS on 5 Fermi GPUs. |
Year | DOI | Venue |
---|---|---|
2013 | 10.1016/j.jpdc.2013.01.012 | J. Parallel Distrib. Comput. |
Keywords | Field | DocType |
thread divergence,multiple gpus,dynamic warp scheduling approach,execution time,detection throughput,thread pool mechanism,fermi gpus,novel dynamic warp scheduling,detection algorithm,viola-jones algorithm,software-based dynamic-warp scheduling approach,static thread scheduling,viola jones,simd | Viola–Jones object detection framework,Thread pool,Fair-share scheduling,Computer science,Load balancing (computing),Scheduling (computing),Parallel computing,Algorithm,SIMD,Thread (computing),Face detection,Distributed computing | Journal |
Volume | Issue | ISSN |
73 | 5 | 0743-7315 |
Citations | PageRank | References |
5 | 0.42 | 11 |
Authors | ||
5 |
Name | Order | Citations | PageRank |
---|---|---|---|
Tan Nguyen | 1 | 61 | 5.22 |
Daniel Hefenbrock | 2 | 71 | 4.13 |
Jason Oberg | 3 | 197 | 12.45 |
Ryan Kastner | 4 | 1779 | 147.73 |
Scott Baden | 5 | 38 | 2.86 |