Accelerating a Movie Recommender System Using VirtualCL on a Heterogeneous GPU Cluster: Big Data Analysis Using Distributed Accelerators
Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesis
Present day market offers a large number of movies which overwhelm people with choices. In order to quickly navigate through all the possible movies and find the interesting ones, the user can take advantage of recommender systems for movies. This thesis studies a movie recommender system which uses image processing and computer vision algorithms. The amount of time taken to analyze movies using these computation intensive algorithms is in the order of years. However, exploiting parallel nature of these algorithms using GPUs (Graphics Processing Unit) can help reduce the time many-folds.
The primary goal of the thesis is to build a heterogeneous GPU cluster and use it to accelerate the algorithms of the recommender system. The guidelines and steps to build a heterogeneous GPU cluster given in the thesis can be used by other organizations and researchers. Results indicate that the heterogeneous GPU cluster platform can accelerate algorithms of a movie recommender system up to 5 times. The secondary goal of this thesis is to investigate the benefits of using VirtualCL framework which enables remote access to the GPUs of the cluster. Remote access to the GPUs provides energy efficiency and ease of cluster management. Results show that VirtualCL framework provides remote GPU capability at the cost of degradation in performance. Therefore, VCL framework should be used just for application areas where performance can be traded off for physical portability and ease of management.
Place, publisher, year, edition, pages
Electrical Engineering, Electronic Engineering, Information Engineering
IdentifiersURN: urn:nbn:se:kth:diva-175775OAI: oai:DiVA.org:kth-175775DiVA: diva2:862280