Semi-sparse algorithm based on multi-layer optimization for recommendation system

Hu Guan*, Huakang Li, Minyi Guo

*Corresponding author for this work

Research output: Chapter in Book or Report/Conference proceedingConference Proceedingpeer-review

5 Citations (Scopus)

Abstract

Collaborative filter (CF) is the most successful technique in recommender system, which makes personalize recommendations during online interaction. We propose a new Semi-sparse algorithm based on multi-layer optimization to speed up the basic Pearson Correlation Coefficient of CF. Semi-sparse algorithm spares out over-reduplicate accessing and judgement on selected sparse vector to accelerate the batch of similarity-comparisons in one thread. We propose a reduce-vector in thread-pool to restrict the lock using on critical resources in parallelize implementation. Thread-pool is wrapped with Pthreads on multi-core node to make semi-sparse parallelization more easily. A shared zip file is read to cut down messages with Message Passing Interface package. The performance of proposed semi-sparse with multi-layer framework achieved a brilliant speedup in the evaluation of Netflix, MovieLens and MovieLen1600.

Original languageEnglish
Title of host publicationProceedings of the 2012 International Workshop on Programming Models and Applications for Multicores and Manycores, PMAM 2012
Pages148-155
Number of pages8
DOIs
Publication statusPublished - 2012
Externally publishedYes
Event2012 International Workshop on Programming Models and Applications for Multicores and Manycores, PMAM 2012 - New Orleans, LA, United States
Duration: 26 Feb 201226 Feb 2012

Publication series

NameProceedings of the 2012 International Workshop on Programming Models and Applications for Multicores and Manycores, PMAM 2012

Conference

Conference2012 International Workshop on Programming Models and Applications for Multicores and Manycores, PMAM 2012
Country/TerritoryUnited States
CityNew Orleans, LA
Period26/02/1226/02/12

Keywords

  • message passing interface
  • recommendation system
  • reduce vector
  • semi-sparse algorithm
  • thread pool

Cite this