DocumentCode :
1909947
Title :
Optimizing a Collaborative Filtering Recommender for Many-Core Processors
Author :
Tripathy, Aalap ; Mohan, Suneil ; Mahapatra, Rabi
Author_Institution :
Dept. of Comput. Sci. & Eng., Texas A&M Univ., College Station, TX, USA
fYear :
2012
fDate :
19-21 Sept. 2012
Firstpage :
261
Lastpage :
268
Abstract :
The web is moving from an era of "search" to that of "discovery". Collaborative filtering (CF) recommender systems are now commonly used to predict user\´s preference towards an unknown item from past ratings. To be scalable or effective, they are typically deployed in distributed clusters and operate on extremely large apriori datasets. Improvement of the efficiency of these systems is increasingly recognized important and challenging. Meanwhile, emerging many-core processors present an opportunity to optimize these systems on a per-node basis. We identify and address challenges in fast computation of correlations by maximizing data locality and minimizing communication cost between individual cores. We experiment run-time, power and energy consumed on: (1) Intel\´s experimental single chip cloud computer (SCC), (2) NVIDIA\´s CUDA-enabled GPGPU co-processor and (3) traditional server class x86 processor. We achieve super linear speedups (~30x), reduction in energy consumption (~90%) for benchmark workloads. Introduction of this design in CF systems can significantly reduce the number of servers required in a data center, energy consumption, operation costs and floor area bringing in significant savings.
Keywords :
collaborative filtering; computer centres; graphics processing units; multiprocessing systems; parallel architectures; pattern clustering; power consumption; recommender systems; CF recommender systems; GPGPU co-processor; Intel experimental single chip cloud computer; NVIDIA CUDA; SCC; collaborative filtering recommender optimization; communication cost minimization; data center; data locality maximization; distributed clusters; energy consumption; floor area; many-core processors; operation costs; power consumption; traditional server class x86 processor; user preference prediction; Collaboration; Computer architecture; Filtering; Graphics processing unit; Instruction sets; Tiles; CUDA; Collaborative filtering; GPGPU; Pearson correlation; SCC; green computing; item-item collaboration; recommendation system; user-user collaboration;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Semantic Computing (ICSC), 2012 IEEE Sixth International Conference on
Conference_Location :
Palermo
Print_ISBN :
978-1-4673-4433-3
Type :
conf
DOI :
10.1109/ICSC.2012.58
Filename :
6337114
Link To Document :
بازگشت