Load balanced locality-aware parallel SGD on multicore architectures for latent factor based collaborative filtering

buir.contributor.authorGülcan, Selçuk
buir.contributor.authorAykanat, Cevdet
buir.contributor.orcidAykanat, Cevdet|0000-0002-4559-1321
dc.citation.epage221en_US
dc.citation.spage207
dc.citation.volumeNumber146
dc.contributor.authorGülcan, Selçuk
dc.contributor.authorÖzdal, Muhammet Mustafa
dc.contributor.authorAykanat, Cevdet
dc.date.accessioned2024-03-18T13:17:45Z
dc.date.available2024-03-18T13:17:45Z
dc.date.issued2023-04-20
dc.departmentDepartment of Computer Engineering
dc.description.abstractWe investigate the parallelization of Stochastic Gradient Descent (SGD) for matrix completion on multicore architectures. We provide an experimental analysis of current SGD algorithms to find out their bottlenecks and limitations. Grid-based methods suffer from load imbalance among 2D blocks of the rating matrix, especially when datasets are skewed and sparse. Asynchronous methods, on the other hand, can face cache issues due to their memory access pattern. We propose bin-packing-based block balancing methods that are alternative to the recently proposed BaPa method. We then introduce Locality Aware SGD (LASGD), a grid-based asynchronous parallel SGD algorithm that efficiently utilizes cache by changing nonzero update sequence without affecting factor update order and carefully arranging latent factor matrices in the memory. Combined with our proposed load balancing methods, our experiments show that LASGD performs significantly better than alternative approaches in parallel shared-memory systems.
dc.description.provenanceMade available in DSpace on 2024-03-18T13:17:45Z (GMT). No. of bitstreams: 1 Load_balanced_locality-aware_parallel_SGD_on_multicore_architectures_for_latent_factor_based_collaborative_filtering.pdf: 2106383 bytes, checksum: d1f28b78cbdabeb179d64134e694357f (MD5) Previous issue date: 2023-04-20en
dc.identifier.doi10.1016/j.future.2023.04.007en_US
dc.identifier.eissn1872-7115en_US
dc.identifier.issn0167-739Xen_US
dc.identifier.urihttps://hdl.handle.net/11693/114906en_US
dc.language.isoEnglishen_US
dc.publisherElsevier BV * North-Hollanden_US
dc.relation.isversionofhttps://doi.org/10.1016/j.future.2023.04.007
dc.rightsCC BY-NC-ND 4.0 DEED (Attribution-NonCommercial-NoDerivs 4.0 International)
dc.rights.urihttps://creativecommons.org/licenses/by-nc-nd/4.0/
dc.source.titleFuture Generation Computer Systems
dc.subjectMatrix completion
dc.subjectRecommendation system
dc.subjectStochastic gradient descent
dc.subjectShared memory parallel systems
dc.subjectLoad balancing
dc.subjectLocality-aware scheduling
dc.titleLoad balanced locality-aware parallel SGD on multicore architectures for latent factor based collaborative filtering
dc.typeArticle

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Load_balanced_locality-aware_parallel_SGD_on_multicore_architectures_for_latent_factor_based_collaborative_filtering.pdf
Size:
2.01 MB
Format:
Adobe Portable Document Format

License bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
2.01 KB
Format:
Item-specific license agreed upon to submission
Description: