Parallelizing Stochastic Gradient Descent with Hardware Transactional Memory for Matrix Factorization

被引:5
|
作者
Wu, Zhenwei [1 ]
Luo, Yingqi [1 ]
Lu, Kai [1 ]
Wang, Xiaoping [1 ]
机构
[1] Natl Univ Def Technol, Sch Comp, Changsha, Hunan, Peoples R China
关键词
Hardware transactional memory; Stochastic Gradient Descent; Recommender systems;
D O I
10.1109/ICISE.2018.00029
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Rapid increase of the amount of available data necessitates large-scale machine learning methods, and Stochastic Gradient Descent (SGD) has become a predominant one of the choices. However, the inherently sequential properties of SGD severely constrain its scalability and prevent it benefiting from multi-core devices. This work parallelizes SGD with transactional memory and leverages hardware support of transactional execution to explore better use of newly deployed features in commercial multi-core processors. To evaluate the performance of our SGD implementation, we compare it with the traditional lock-based approach and conduct quantitative analysis of its synchronization overhead on real world datasets. Experimental results show that the proposed parallelized SGD implementation achieves satisfied scalability and improved execution performance compared with the lock-based approach.
引用
收藏
页码:118 / 121
页数:4
相关论文
共 50 条
  • [41] DHTM: Durable Hardware Transactional Memory
    Joshi, Arpit
    Nagarajan, Vijay
    Cintra, Marcelo
    Viglas, Stratis
    [J]. 2018 ACM/IEEE 45TH ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE (ISCA), 2018, : 452 - 465
  • [42] Performance Pathologies in Hardware Transactional Memory
    Bobba, Jayaram
    Moore, Kevin E.
    Volos, Haris
    Yen, Luke
    Hill, Mark D.
    Swift, Michael M.
    Wood, David A.
    [J]. ISCA'07: 34TH ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE, CONFERENCE PROCEEDINGS, 2007, : 81 - 91
  • [43] An Analytical Model of Hardware Transactional Memory
    Castro, Daniel
    Romano, Paolo
    Didona, Diego
    Zwaenepoel, Willy
    [J]. 2017 IEEE 25TH INTERNATIONAL SYMPOSIUM ON MODELING, ANALYSIS, AND SIMULATION OF COMPUTER AND TELECOMMUNICATION SYSTEMS (MASCOTS), 2017, : 221 - 231
  • [44] QuakeTM: Parallelizing a Complex Sequential Application Using Transactional Memory
    Gajinov, Vladimir
    Zyulkyarov, Ferad
    Unsal, Osman S.
    Cristal, Adrian
    Ayguade, Eduard
    Harris, Tim
    Valero, Mateo
    [J]. ICS'09: PROCEEDINGS OF THE 2009 ACM SIGARCH INTERNATIONAL CONFERENCE ON SUPERCOMPUTING, 2009, : 126 - 135
  • [45] Beyond Stochastic Gradient Descent for Matrix Completion Based Indoor Localization
    Njima, Wafa
    Zayani, Rafik
    Ahriz, Iness
    Terre, Michel
    Bouallegue, Ridha
    [J]. APPLIED SCIENCES-BASEL, 2019, 9 (12):
  • [46] Stochastic gradient descent for linear systems with sequential matrix entry accumulation
    Mukhopadhyay, Samrat
    [J]. SIGNAL PROCESSING, 2020, 171
  • [47] Stochastic gradient descent for linear systems with sequential matrix entry accumulation
    Mukhopadhyay, Samrat
    [J]. 1600, Elsevier B.V., Netherlands (171):
  • [48] Scaled stochastic gradient descent for low-rank matrix completion
    Mishra, Bamdev
    Sepulchre, Rodolphe
    [J]. 2016 IEEE 55TH CONFERENCE ON DECISION AND CONTROL (CDC), 2016, : 2820 - 2825
  • [49] Transactional Prefetching: Narrowing the Window of Contention in Hardware Transactional Memory
    Negi, Anurag
    Armejach, Adria
    Cristal, Adrian
    Unsal, Osman S.
    Stenstrom, Per
    [J]. PROCEEDINGS OF THE 21ST INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES (PACT'12), 2012, : 181 - 190
  • [50] Transactional Pre-abort Handlers in Hardware Transactional Memory
    Park, Sunjae
    Hughes, Christopher J.
    Prvulovic, Milos
    [J]. 27TH INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES (PACT 2018), 2018,