Mutable locks: Combining the best of spin and sleep locks
Summary In this article, we present mutable locks, a synchronization construct with the same semantic of traditional locks (such as spin locks or sleep locks), but with a self‐tuned optimized trade‐off between responsiveness and CPU‐time usage during threads' wait phases. Mutable locks tackle t...
Uložené v:
| Vydané v: | Concurrency and computation Ročník 32; číslo 22 |
|---|---|
| Hlavní autori: | , , , , , |
| Médium: | Journal Article |
| Jazyk: | English |
| Vydavateľské údaje: |
Hoboken
Wiley Subscription Services, Inc
25.11.2020
|
| Predmet: | |
| ISSN: | 1532-0626, 1532-0634 |
| On-line prístup: | Získať plný text |
| Tagy: |
Pridať tag
Žiadne tagy, Buďte prvý, kto otaguje tento záznam!
|
| Abstract | Summary
In this article, we present mutable locks, a synchronization construct with the same semantic of traditional locks (such as spin locks or sleep locks), but with a self‐tuned optimized trade‐off between responsiveness and CPU‐time usage during threads' wait phases. Mutable locks tackle the need for efficient synchronization supports in the era of multicore machines, where the run‐time performance should be optimized while reducing resource usage. This goal should be achieved with no intervention by the programmers. Our proposal is intended for exploitation in generic concurrent applications, where scarce or no knowledge is available about the underlying software/hardware stack and the workload. This is an adverse scenario for static choices between spinning and sleeping, which is tackled by our mutable locks thanks to their hybrid waiting phase and self‐tuning capabilities. |
|---|---|
| AbstractList | In this article, we present mutable locks, a synchronization construct with the same semantic of traditional locks (such as spin locks or sleep locks), but with a self‐tuned optimized trade‐off between responsiveness and CPU‐time usage during threads' wait phases. Mutable locks tackle the need for efficient synchronization supports in the era of multicore machines, where the run‐time performance should be optimized while reducing resource usage. This goal should be achieved with no intervention by the programmers. Our proposal is intended for exploitation in generic concurrent applications, where scarce or no knowledge is available about the underlying software/hardware stack and the workload. This is an adverse scenario for static choices between spinning and sleeping, which is tackled by our mutable locks thanks to their hybrid waiting phase and self‐tuning capabilities. Summary In this article, we present mutable locks, a synchronization construct with the same semantic of traditional locks (such as spin locks or sleep locks), but with a self‐tuned optimized trade‐off between responsiveness and CPU‐time usage during threads' wait phases. Mutable locks tackle the need for efficient synchronization supports in the era of multicore machines, where the run‐time performance should be optimized while reducing resource usage. This goal should be achieved with no intervention by the programmers. Our proposal is intended for exploitation in generic concurrent applications, where scarce or no knowledge is available about the underlying software/hardware stack and the workload. This is an adverse scenario for static choices between spinning and sleeping, which is tackled by our mutable locks thanks to their hybrid waiting phase and self‐tuning capabilities. |
| Author | Marotta, Romolo Di Sanzo, Pierangelo Pellegrini, Alessandro Tiriticco, Davide Quaglia, Francesco Ciciani, Bruno |
| Author_xml | – sequence: 1 givenname: Romolo orcidid: 0000-0001-7589-9274 surname: Marotta fullname: Marotta, Romolo email: marotta@diag.uniroma1.it organization: Sapienza, University of Rome – sequence: 2 givenname: Davide orcidid: 0000-0002-7191-1405 surname: Tiriticco fullname: Tiriticco, Davide organization: Sapienza, University of Rome – sequence: 3 givenname: Pierangelo orcidid: 0000-0001-6136-6303 surname: Di Sanzo fullname: Di Sanzo, Pierangelo email: disanzo@diag.uniroma1.it organization: Sapienza, University of Rome – sequence: 4 givenname: Alessandro orcidid: 0000-0002-0179-9868 surname: Pellegrini fullname: Pellegrini, Alessandro organization: Sapienza, University of Rome – sequence: 5 givenname: Bruno orcidid: 0000-0003-3190-2333 surname: Ciciani fullname: Ciciani, Bruno organization: Sapienza, University of Rome – sequence: 6 givenname: Francesco orcidid: 0000-0002-5616-7980 surname: Quaglia fullname: Quaglia, Francesco email: Francesco.Quaglia@uniroma2.it organization: Tor Vergata University |
| BookMark | eNp10D1PwzAQBmALFYm2IPETLLGwpPgjTmw2FJUPqQgGmC3buUBKaoc4Eeq_JyWIjeluePTe6V2gmQ8eEDqnZEUJYVeuhZWQQh6hORWcJSTj6exvZ9kJWsS4JYRSwukcqcehN7YB3AT3Ea9xEXa29rV_w_07YAuxx6HCsa09Nr7EsQFoJ3uKjivTRDj7nUv0ert-Ke6TzdPdQ3GzSRyTUiZW8szmNFdKqFQ6CZxaA6oUNhNCGsd4KbgDp2gpVAVKCipzVZapzU1GgfEluphy2y58DuNDehuGzo8nNUuFoGnGeTqqy0m5LsTYQaXbrt6Zbq8p0Ydi9FiMPhQz0mSiX3UD-3-dLp7XP_4bGnxj1w |
| Cites_doi | 10.1007/978-3-642-21878-1_11 10.1145/48022.48024 10.1145/773453.808203 10.1145/2858788.2688501 10.1145/103727.103729 10.1145/1735970.1736035 10.1145/195470.195490 10.1145/1809049.1809079 10.1145/152864.152869 10.1145/52325.52356 10.1145/365559.365617 10.2200/S00499ED1V01Y201304CAC023 10.1007/11864219_14 10.1145/361082.361093 10.1145/121133.286599 10.1145/3064176.3064203 10.1109/71.80120 10.1145/3301501 |
| ContentType | Journal Article |
| Copyright | 2020 John Wiley & Sons, Ltd. |
| Copyright_xml | – notice: 2020 John Wiley & Sons, Ltd. |
| DBID | AAYXX CITATION 7SC 8FD JQ2 L7M L~C L~D |
| DOI | 10.1002/cpe.5858 |
| DatabaseName | CrossRef Computer and Information Systems Abstracts Technology Research Database ProQuest Computer Science Collection Advanced Technologies Database with Aerospace Computer and Information Systems Abstracts Academic Computer and Information Systems Abstracts Professional |
| DatabaseTitle | CrossRef Computer and Information Systems Abstracts Technology Research Database Computer and Information Systems Abstracts – Academic Advanced Technologies Database with Aerospace ProQuest Computer Science Collection Computer and Information Systems Abstracts Professional |
| DatabaseTitleList | CrossRef Computer and Information Systems Abstracts |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Computer Science |
| EISSN | 1532-0634 |
| EndPage | n/a |
| ExternalDocumentID | 10_1002_cpe_5858 CPE5858 |
| Genre | article |
| GroupedDBID | .3N .DC .GA 05W 0R~ 10A 1L6 1OC 33P 3SF 3WU 4.4 50Y 50Z 51W 51X 52M 52N 52O 52P 52S 52T 52U 52W 52X 5GY 5VS 66C 702 7PT 8-0 8-1 8-3 8-4 8-5 8UM 930 A03 AAESR AAEVG AAHHS AAHQN AAMNL AANLZ AAONW AASGY AAXRX AAYCA AAZKR ABCQN ABCUV ABEML ABIJN ACAHQ ACCFJ ACCZN ACPOU ACSCC ACXBN ACXQS ADBBV ADEOM ADIZJ ADKYN ADMGS ADOZA ADXAS ADZMN ADZOD AEEZP AEIGN AEIMD AEQDE AEUQT AEUYR AFBPY AFFPM AFGKR AFPWT AFWVQ AHBTC AITYG AIURR AIWBW AJBDE AJXKR ALMA_UNASSIGNED_HOLDINGS ALUQN ALVPJ AMBMR AMYDB ATUGU AUFTA AZBYB BAFTC BDRZF BFHJK BHBCM BMNLL BROTX BRXPI BY8 CS3 D-E D-F DCZOG DPXWK DR2 DRFUL DRSTM EBS F00 F01 F04 F5P G-S G.N GNP GODZA HGLYW HHY HZ~ IX1 JPC KQQ LATKE LAW LC2 LC3 LEEKS LH4 LITHE LOXES LP6 LP7 LUTES LYRES MEWTI MK4 MRFUL MRSTM MSFUL MSSTM MXFUL MXSTM N04 N05 N9A O66 O9- OIG P2W P2X P4D PQQKQ Q.N Q11 QB0 QRW R.K ROL RWI RX1 SUPJJ TN5 UB1 V2E W8V W99 WBKPD WIH WIK WOHZO WQJ WRC WXSBR WYISQ WZISG XG1 XV2 ~IA ~WT AAYXX ADMLS AEYWJ AGHNM AGYGG CITATION O8X 7SC 8FD JQ2 L7M L~C L~D |
| ID | FETCH-LOGICAL-c2888-b836b717995948c8e31bae9d5b6558ac23d53cec91d59fe9851879dd4b7a61e23 |
| IEDL.DBID | DRFUL |
| ISICitedReferencesCount | 2 |
| ISICitedReferencesURI | http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000540505800001&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| ISSN | 1532-0626 |
| IngestDate | Fri Jul 25 02:19:01 EDT 2025 Sat Nov 29 01:41:24 EST 2025 Wed Jan 22 16:31:49 EST 2025 |
| IsDoiOpenAccess | false |
| IsOpenAccess | true |
| IsPeerReviewed | true |
| IsScholarly | true |
| Issue | 22 |
| Language | English |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-c2888-b836b717995948c8e31bae9d5b6558ac23d53cec91d59fe9851879dd4b7a61e23 |
| Notes | ObjectType-Article-1 SourceType-Scholarly Journals-1 ObjectType-Feature-2 content type line 14 |
| ORCID | 0000-0002-0179-9868 0000-0001-7589-9274 0000-0002-7191-1405 0000-0001-6136-6303 0000-0003-3190-2333 0000-0002-5616-7980 |
| OpenAccessLink | http://hdl.handle.net/11573/1419416 |
| PQID | 2455146334 |
| PQPubID | 2045170 |
| PageCount | 15 |
| ParticipantIDs | proquest_journals_2455146334 crossref_primary_10_1002_cpe_5858 wiley_primary_10_1002_cpe_5858_CPE5858 |
| PublicationCentury | 2000 |
| PublicationDate | November 25, 2020 |
| PublicationDateYYYYMMDD | 2020-11-25 |
| PublicationDate_xml | – month: 11 year: 2020 text: November 25, 2020 day: 25 |
| PublicationDecade | 2020 |
| PublicationPlace | Hoboken |
| PublicationPlace_xml | – name: Hoboken |
| PublicationTitle | Concurrency and computation |
| PublicationYear | 2020 |
| Publisher | Wiley Subscription Services, Inc |
| Publisher_xml | – name: Wiley Subscription Services, Inc |
| References | 1990; 1 2010; 38 1991; 25 2011 2010 1965; 8 1993; 11 2019; 36 1998 1988; 10 2019 2018 1996 1984 2016 2015 1994; 29 2013; 8 1991; 9 1974; 17 e_1_2_6_10_1 e_1_2_6_19_1 e_1_2_6_13_1 e_1_2_6_14_1 e_1_2_6_11_1 e_1_2_6_12_1 e_1_2_6_17_1 e_1_2_6_18_1 e_1_2_6_15_1 e_1_2_6_16_1 e_1_2_6_21_1 e_1_2_6_20_1 McKenney PE (e_1_2_6_4_1) 1998 e_1_2_6_9_1 e_1_2_6_8_1 e_1_2_6_5_1 e_1_2_6_7_1 e_1_2_6_6_1 e_1_2_6_25_1 e_1_2_6_24_1 e_1_2_6_3_1 e_1_2_6_23_1 e_1_2_6_2_1 e_1_2_6_22_1 e_1_2_6_28_1 e_1_2_6_27_1 e_1_2_6_26_1 |
| References_xml | – year: 1984 – volume: 10 start-page: 579 issue: 4 year: 1988 end-page: 601 article-title: Efficient synchronization of multiprocessors with shared memory publication-title: ACM Trans. Program. Lang Syst. – volume: 8 start-page: 1 issue: 2 year: 2013 end-page: 221 article-title: Shared‐memory synchronization publication-title: Synth Lect Comput Architec. – volume: 17 start-page: 453 issue: 8 year: 1974 end-page: 455 article-title: A new solution of Dijkstra's concurrent programming problem publication-title: Commun. ACM. – volume: 36 start-page: 1 issue: 1 year: 2019 end-page: 149 article-title: Lock‐unlock: is that all? A pragmatic analysis of locking in software systems publication-title: ACM Trans. Comput. Syst. – volume: 25 start-page: 41 issue: 5 year: 1991 end-page: 55 article-title: Empirical studies of competitve spinning for a shared‐memory multiprocessor publication-title: SIGOPS Oper. Syst.Rev. – year: 1996 – volume: 8 start-page: 569 issue: 9 year: 1965 article-title: Solution of a problem in concurrent programming control publication-title: Commun. ACM – volume: 29 start-page: 25 issue: 11 year: 1994 end-page: 35 article-title: Reactive synchronization algorithms for multiprocessors publication-title: SIGPLAN Not. – volume: 9 start-page: 21 issue: 1 year: 1991 end-page: 65 article-title: Algorithms for scalable synchronization on shared‐memory multiprocessors publication-title: ACM Trans. Comput. Syst. – volume: 1 start-page: 6 issue: 1 year: 1990 end-page: 16 article-title: The performance of spin lock alternatives for shared‐memory multiprocessors publication-title: IEEE Trans. Parallel Distrib. Syst. – year: 2016 – start-page: 509 year: 1998 end-page: 518 – year: 2018 – year: 2019 – year: 2015 – start-page: 85 year: 2011 – volume: 11 start-page: 253 issue: 3 year: 1993 end-page: 294 article-title: Waiting algorithms for synchronization in large‐scale multiprocessors publication-title: ACM Trans. Comput. Syst. – year: 2010 – volume: 38 start-page: 117 issue: 1 year: 2010 end-page: 128 article-title: Decoupling contention management from scheduling publication-title: SIGARCH Comput. Archit. News. – ident: e_1_2_6_2_1 doi: 10.1007/978-3-642-21878-1_11 – ident: e_1_2_6_7_1 doi: 10.1145/48022.48024 – ident: e_1_2_6_26_1 – ident: e_1_2_6_8_1 doi: 10.1145/773453.808203 – ident: e_1_2_6_25_1 doi: 10.1145/2858788.2688501 – ident: e_1_2_6_14_1 – ident: e_1_2_6_28_1 – ident: e_1_2_6_11_1 doi: 10.1145/103727.103729 – ident: e_1_2_6_20_1 doi: 10.1145/1735970.1736035 – ident: e_1_2_6_17_1 doi: 10.1145/195470.195490 – ident: e_1_2_6_18_1 doi: 10.1145/1809049.1809079 – ident: e_1_2_6_16_1 doi: 10.1145/152864.152869 – ident: e_1_2_6_24_1 doi: 10.1145/52325.52356 – ident: e_1_2_6_5_1 doi: 10.1145/365559.365617 – ident: e_1_2_6_10_1 doi: 10.2200/S00499ED1V01Y201304CAC023 – ident: e_1_2_6_19_1 – ident: e_1_2_6_3_1 doi: 10.1007/11864219_14 – ident: e_1_2_6_6_1 doi: 10.1145/361082.361093 – ident: e_1_2_6_15_1 doi: 10.1145/121133.286599 – ident: e_1_2_6_27_1 – ident: e_1_2_6_22_1 doi: 10.1145/3064176.3064203 – ident: e_1_2_6_13_1 – ident: e_1_2_6_21_1 – start-page: 509 volume-title: Proceedings of the 10th Parallel and Distributed Computing and Systems Conference year: 1998 ident: e_1_2_6_4_1 – ident: e_1_2_6_9_1 doi: 10.1109/71.80120 – ident: e_1_2_6_12_1 – ident: e_1_2_6_23_1 doi: 10.1145/3301501 |
| SSID | ssj0011031 |
| Score | 2.2706246 |
| Snippet | Summary
In this article, we present mutable locks, a synchronization construct with the same semantic of traditional locks (such as spin locks or sleep locks),... In this article, we present mutable locks, a synchronization construct with the same semantic of traditional locks (such as spin locks or sleep locks), but... |
| SourceID | proquest crossref wiley |
| SourceType | Aggregation Database Index Database Publisher |
| SubjectTerms | locking supports Locks multicore platforms self‐tuning shared‐memory algorithms Sleep Synchronism thread synchronization |
| Title | Mutable locks: Combining the best of spin and sleep locks |
| URI | https://onlinelibrary.wiley.com/doi/abs/10.1002%2Fcpe.5858 https://www.proquest.com/docview/2455146334 |
| Volume | 32 |
| WOSCitedRecordID | wos000540505800001&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| journalDatabaseRights | – providerCode: PRVWIB databaseName: Wiley Online Library Full Collection 2020 customDbUrl: eissn: 1532-0634 dateEnd: 99991231 omitProxy: false ssIdentifier: ssj0011031 issn: 1532-0626 databaseCode: DRFUL dateStart: 20010101 isFulltext: true titleUrlDefault: https://onlinelibrary.wiley.com providerName: Wiley-Blackwell |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV3PS8MwFH7o5sGL8ydOp0QQb3Ft2rSJN5kbHuYY4mC3kqQpDKUb6-bfb5K2mx4EwVMvLxC-vtf3vbb5PoBbP6WCcypxQJiHQ0MBMKNhhj0ROcPVzE-dZP4wHo3YdMrH1V-V9ixMqQ-xeeFmK8M9r22BC1l0t6KhaqHvDddlu9AkJm1pA5pPr4PJcPMNwRoYlGqpBHuGt9fSsx7p1mt_NqMtw_zOU12jGbT-s8VDOKjoJXos8-EIdnR-DK3augFVlXwC_GW9soemkOll78UDMhHSWUUgQwiRNNtD8wwVi1mORJ6i4kPrRRl7CpNB_633jCsXBayIGW-xZEEkYyf8xkOmmA58KTRPqYwoZUKRIKWB0oqb28YzzQ0FYzFP01DGIvI1Cc6gkc9zfQ5IhSYqyqRr6kIwnoUishOHl1I_0qoNNzWcyaIUy0hKWWSSGCwSi0UbOjXOSVUuRUJCS9yiIAjbcOcQ_XV90hv37fXir4GXsE_sjOz7mNAONFbLtb6CPfW5mhXL6yppvgDZ-sKq |
| linkProvider | Wiley-Blackwell |
| linkToHtml | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV1dS8MwFL3MD9AXv8Xp1AjiW7RNky7RJ9GNidsYsoFvJUlTGEo31unvN-nHpg-C4FNfbiCc3tt7bkrOAbj0YyaFYAoHhHuYWgqAOaMJ9mSYG64mfpxL5neb_T5_fRWDGtxVd2EKfYjFgZurjPx77QrcHUjfLFVD9dRcW7LLV2CN2iyy6b32-NIedRc_EZyDQSGXSrBniXulPeuRm2rtz260pJjfiWreadrb_9rjDmyVBBPdFxmxCzWT7sF2Zd6AylreB9H7mLtrU8h2s7fsFtkIlZtFIEsJkbL7Q5MEZdNximQao-zdmGkRewCjdmv40MGljwLWxA64WPEgVM1c-k1QrrkJfCWNiJkKGeNSkyBmgTZa2BcnEiMsCeNNEcdUNWXoGxIcwmo6Sc0RIE1tVJiovK1LyUVCZehmDi9mfmh0HS4qPKNpIZcRFcLIJLJYRA6LOjQqoKOyYLKIUEfdwiCgdbjKIf11ffQwaLnn8V8Dz2GjM-x1o-5T__kENombmH0fE9aA1fnsw5zCuv6cj7PZWZlBX5P3xpo |
| linkToPdf | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV3LSgMxFL1oK-LGt1ifEcRddCaTTBNdiVoUaymi4G7Ia6Ao06FT_X6TeVRdCIKr2dxAOMnNPTdDzgE4Dg2TQjCFI8IDTB0FwJzRFAcyLg1X09CUkvn97mDAX17EcA4umrcwlT7E7MLNZ0Z5XvsEt7lJz75UQ3VuTx3Z5fPQpt5DpgXt68fec3_2E8E7GFRyqQQHjrg32rMBOWvG_qxGXxTzO1EtK01v5V9zXIXlmmCiy2pHrMGczdZhpTFvQHUub4B4eJ_6Z1PIVbPX4hy5CFWaRSBHCZFy80PjFBX5KEMyM6h4szavYjfhuXfzdHWLax8FrIlrcLHiUay6pfSboFxzG4VKWmGYihnjUpPIsEhbLdzCidQKR8J4VxhDVVfGoSXRFrSycWa3AWnqouJUlWVdSi5SKmPfcwSGhbHVHThq8EzySi4jqYSRSeKwSDwWHdhrgE7qhCkSQj11i6OIduCkhPTX8cnV8MZ_d_4aeAiLw-te0r8b3O_CEvENcxhiwvagNZ28231Y0B_TUTE5qDfQJ3KVxhU |
| openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Mutable+locks%3A+Combining+the+best+of+spin+and+sleep+locks&rft.jtitle=Concurrency+and+computation&rft.au=Marotta%2C+Romolo&rft.au=Tiriticco%2C+Davide&rft.au=Di+Sanzo%2C+Pierangelo&rft.au=Pellegrini%2C+Alessandro&rft.date=2020-11-25&rft.issn=1532-0626&rft.eissn=1532-0634&rft.volume=32&rft.issue=22&rft_id=info:doi/10.1002%2Fcpe.5858&rft.externalDBID=n%2Fa&rft.externalDocID=10_1002_cpe_5858 |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1532-0626&client=summon |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1532-0626&client=summon |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1532-0626&client=summon |