Performance analysis of thread synchronization strategies in concurrent data structures based on flat-combining

The article deals with the development of threads synchronizing strategies based on the creation of concurrent “flat-combining” data structures as well as research of their performance. The paper considers “flat-combining” approach and its implementation i...

Full description

Bibliographic Details
Main Authors: Marsel Galimullin, Eugeny Kalishenko, Nikolay Rapotkin
Format: Article
Language:English
Published: FRUCT 2016-04-01
Series:Proceedings of the XXth Conference of Open Innovations Association FRUCT
Subjects:
Online Access:https://fruct.org/publications/fruct18/files/Gal.pdf
id doaj-a4b79893caf74fa2a9e67fea69827107
record_format Article
spelling doaj-a4b79893caf74fa2a9e67fea698271072020-11-25T00:36:09ZengFRUCTProceedings of the XXth Conference of Open Innovations Association FRUCT2305-72542343-07372016-04-0166418545910.1109/FRUCT-ISPIT.2016.7561508Performance analysis of thread synchronization strategies in concurrent data structures based on flat-combiningMarsel Galimullin0Eugeny Kalishenko1Nikolay Rapotkin2St. Petersburg Electrotechnical University “LETI” St. Petersburg, Russian FederationSt. Petersburg Electrotechnical University “LETI” St. Petersburg, Russian FederationPJSC Information Telecommunication Technologies, St. Petersburg, Russian FederationThe article deals with the development of threads synchronizing strategies based on the creation of concurrent “flat-combining” data structures as well as research of their performance. The paper considers “flat-combining” approach and its implementation in the library libcds, the development of thread synchronization strategy and its possible implementations. The efficiency of synchronization strategies usage is researched on the example of the open source library libcds. The research revealed the strategy with the lowest operation execution time on a container and the lowest amount of CPU resources, and identifies use cases of the developed strategies. A mechanism with the developed synchronization strategy to build concurrent data structures was implemented. The implemented strategies were integrated in the cross-platform open source library libcds.https://fruct.org/publications/fruct18/files/Gal.pdf multithreadingperformance analysisflat-combiningconcurrency
collection DOAJ
language English
format Article
sources DOAJ
author Marsel Galimullin
Eugeny Kalishenko
Nikolay Rapotkin
spellingShingle Marsel Galimullin
Eugeny Kalishenko
Nikolay Rapotkin
Performance analysis of thread synchronization strategies in concurrent data structures based on flat-combining
Proceedings of the XXth Conference of Open Innovations Association FRUCT
multithreading
performance analysis
flat-combining
concurrency
author_facet Marsel Galimullin
Eugeny Kalishenko
Nikolay Rapotkin
author_sort Marsel Galimullin
title Performance analysis of thread synchronization strategies in concurrent data structures based on flat-combining
title_short Performance analysis of thread synchronization strategies in concurrent data structures based on flat-combining
title_full Performance analysis of thread synchronization strategies in concurrent data structures based on flat-combining
title_fullStr Performance analysis of thread synchronization strategies in concurrent data structures based on flat-combining
title_full_unstemmed Performance analysis of thread synchronization strategies in concurrent data structures based on flat-combining
title_sort performance analysis of thread synchronization strategies in concurrent data structures based on flat-combining
publisher FRUCT
series Proceedings of the XXth Conference of Open Innovations Association FRUCT
issn 2305-7254
2343-0737
publishDate 2016-04-01
description The article deals with the development of threads synchronizing strategies based on the creation of concurrent “flat-combining” data structures as well as research of their performance. The paper considers “flat-combining” approach and its implementation in the library libcds, the development of thread synchronization strategy and its possible implementations. The efficiency of synchronization strategies usage is researched on the example of the open source library libcds. The research revealed the strategy with the lowest operation execution time on a container and the lowest amount of CPU resources, and identifies use cases of the developed strategies. A mechanism with the developed synchronization strategy to build concurrent data structures was implemented. The implemented strategies were integrated in the cross-platform open source library libcds.
topic multithreading
performance analysis
flat-combining
concurrency
url https://fruct.org/publications/fruct18/files/Gal.pdf
work_keys_str_mv AT marselgalimullin performanceanalysisofthreadsynchronizationstrategiesinconcurrentdatastructuresbasedonflatcombining
AT eugenykalishenko performanceanalysisofthreadsynchronizationstrategiesinconcurrentdatastructuresbasedonflatcombining
AT nikolayrapotkin performanceanalysisofthreadsynchronizationstrategiesinconcurrentdatastructuresbasedonflatcombining
_version_ 1725306441673211904