Algorithms for Optimization of Processor and Memory Affinity for Remote Core Locking Synchronization in Multithreaded Applications

This paper proposes algorithms for optimization of the Remote Core Locking (RCL) synchronization method in multithreaded programs. We propose an algorithm for the initialization of RCL-locks and an algorithm for thread affinity optimization. The algorithms consider the structures of hierarchical com...

Full description

Bibliographic Details
Main Authors: Alexey Paznikov, Yulia Shichkina
Format: Article
Language:English
Published: MDPI AG 2018-01-01
Series:Information
Subjects:
RCL
Online Access:http://www.mdpi.com/2078-2489/9/1/21
id doaj-234a93e6e80b4d13b52d3e698d7e8ea9
record_format Article
spelling doaj-234a93e6e80b4d13b52d3e698d7e8ea92020-11-24T21:54:15ZengMDPI AGInformation2078-24892018-01-01912110.3390/info9010021info9010021Algorithms for Optimization of Processor and Memory Affinity for Remote Core Locking Synchronization in Multithreaded ApplicationsAlexey Paznikov0Yulia Shichkina1Department of Computer Science and Engineering, Saint Petersburg Electrotechnical University “LETI”, Saint Petersburg 197022, RussiaDepartment of Computer Science and Engineering, Saint Petersburg Electrotechnical University “LETI”, Saint Petersburg 197022, RussiaThis paper proposes algorithms for optimization of the Remote Core Locking (RCL) synchronization method in multithreaded programs. We propose an algorithm for the initialization of RCL-locks and an algorithm for thread affinity optimization. The algorithms consider the structures of hierarchical computer systems and non-uniform memory access (NUMA) in order to minimize the execution time of multithreaded programs with RCL. The experimental results on multi-core computer systems show the reduction of execution time for programs with RCL.http://www.mdpi.com/2078-2489/9/1/21remote core lockingRCLsynchronizationcritical sectionsscalability
collection DOAJ
language English
format Article
sources DOAJ
author Alexey Paznikov
Yulia Shichkina
spellingShingle Alexey Paznikov
Yulia Shichkina
Algorithms for Optimization of Processor and Memory Affinity for Remote Core Locking Synchronization in Multithreaded Applications
Information
remote core locking
RCL
synchronization
critical sections
scalability
author_facet Alexey Paznikov
Yulia Shichkina
author_sort Alexey Paznikov
title Algorithms for Optimization of Processor and Memory Affinity for Remote Core Locking Synchronization in Multithreaded Applications
title_short Algorithms for Optimization of Processor and Memory Affinity for Remote Core Locking Synchronization in Multithreaded Applications
title_full Algorithms for Optimization of Processor and Memory Affinity for Remote Core Locking Synchronization in Multithreaded Applications
title_fullStr Algorithms for Optimization of Processor and Memory Affinity for Remote Core Locking Synchronization in Multithreaded Applications
title_full_unstemmed Algorithms for Optimization of Processor and Memory Affinity for Remote Core Locking Synchronization in Multithreaded Applications
title_sort algorithms for optimization of processor and memory affinity for remote core locking synchronization in multithreaded applications
publisher MDPI AG
series Information
issn 2078-2489
publishDate 2018-01-01
description This paper proposes algorithms for optimization of the Remote Core Locking (RCL) synchronization method in multithreaded programs. We propose an algorithm for the initialization of RCL-locks and an algorithm for thread affinity optimization. The algorithms consider the structures of hierarchical computer systems and non-uniform memory access (NUMA) in order to minimize the execution time of multithreaded programs with RCL. The experimental results on multi-core computer systems show the reduction of execution time for programs with RCL.
topic remote core locking
RCL
synchronization
critical sections
scalability
url http://www.mdpi.com/2078-2489/9/1/21
work_keys_str_mv AT alexeypaznikov algorithmsforoptimizationofprocessorandmemoryaffinityforremotecorelockingsynchronizationinmultithreadedapplications
AT yuliashichkina algorithmsforoptimizationofprocessorandmemoryaffinityforremotecorelockingsynchronizationinmultithreadedapplications
_version_ 1725868080423239680