PNNU: parallel nearest-neighbor units for learned dictionaries
dc.contributor.author | Kung, H.T. | |
dc.contributor.author | McDaniel, Bradley | |
dc.contributor.author | Teerapittayanon, Surat | |
dc.date.accessioned | 2017-03-29T00:03:30Z | |
dc.date.available | 2017-03-29T00:03:30Z | |
dc.date.issued | 2015 | |
dc.identifier.citation | H.T. Kung, B. McDaniel, S. Teerapittayanon, "PNNU: Parallel Nearest-Neighbor Units for Learned Dictionaries," International Workshop on Languages and Compilers for Parallel Computing, Springer International Publishing, 2015. | |
dc.identifier.uri | http://hdl.handle.net/10945/52424 | |
dc.description.abstract | We present a novel parallel approach, parallel nearest neigh- bor unit (PNNU), for finding the nearest member in a learned dictionary of high-dimensional features. This is a computation fundamental to machine learning and data analytics algorithms such as sparse coding for feature extraction. PNNU achieves high performance by using three techniques: (1) PNNU employs a novel fast table look up scheme to identify a small number of atoms as candidates from which the nearest neighbor of a query data vector can be found; (2) PNNU reduces computation cost by working with candidate atoms of reduced dimensionality; and (3) PNNU performs computations in parallel over multiple cores with low inter-core communication overheads. Based on e cient computation via techniques (1) and (2), technique (3) attains further speed up via parallel processing. We have implemented PNNU on multi-core ma- chines. We demonstrate its superior performance on three application tasks in signal processing and computer vision. For an action recognition task, PNNU achieves 41x overall performance gains on a 16-core compute server against a conventional serial implementation of nearest neighbor computation. Our PNNU software is available online as open source. | en_US |
dc.description.sponsorship | Funded by Naval Postgraduate School | en_US |
dc.description.sponsorship | Intel Corporation | en_US |
dc.format.extent | 16 p. | en_US |
dc.publisher | Springer | en_US |
dc.rights | Copyright is reserved by the copyright owner. | en_US |
dc.title | PNNU: parallel nearest-neighbor units for learned dictionaries | en_US |
dc.type | Article | en_US |
dc.contributor.corporate | Harvard University | |
dc.subject.author | Nearest neighbor | en_US |
dc.subject.author | NNU | en_US |
dc.subject.author | PNNU | en_US |
dc.subject.author | Data analytics | en_US |
dc.subject.author | Sparse coding | en_US |
dc.subject.author | Learned dictionary | en_US |
dc.subject.author | Parallel processing | en_US |
dc.subject.author | Multi-core programming | en_US |
dc.subject.author | Speedup | en_US |
dc.subject.author | Matching pursuit | en_US |
dc.subject.author | Signal processing | en_US |
dc.subject.author | Computer vision | en_US |
dc.subject.author | KTH | en_US |
dc.subject.author | CIFAR | en_US |
dc.description.funder | Agreement no. N00244-15-0050 (NPS) | en_US |