File Download
Links for fulltext
(May Require Subscription)
- Publisher Website: 10.1109/ISPDC.2015.14
- Scopus: eid_2-s2.0-84946059243
- WOS: WOS:000380396000009
Supplementary
- Citations:
- Appears in Collections:
Conference Paper: Cache affinity optimization techniques for scaling software transactional memory systems on multi-CMP architectures
Title | Cache affinity optimization techniques for scaling software transactional memory systems on multi-CMP architectures |
---|---|
Authors | |
Keywords | Software transactional memory Concurrency control Thread migration Multicore processors Cache affinity |
Issue Date | 2015 |
Publisher | IEEE. The Journal's web site is located at http://ieeexplore.ieee.org/xpl/mostRecentIssue.jsp?punumber=7164866 |
Citation | The 14th IEEE International Symposium on Parallel and Distributed Computing (ISPDC 2015), Limassol, Cyprus, 29 June-1 July 2015. In Conference Proceedings, 2015, p. 56-65 How to Cite? |
Abstract | Software transactional memory (STM) enhances both ease-of-use and concurrency, and is considered one of the next-generation paradigms for parallel programming. Application programs may see hotspots where data conflicts are intensive and seriously degrade the performance. So advanced STM systems employ dynamic concurrency control techniques to curb the conflict rate through properly throttling the rate of spawning transactions. High-end computers may have two or more multicore processors so that data sharing among cores goes through a non-uniform cache memory hierarchy. This poses challenges to concurrency control designs as improper metadata placement and sharing will introduce scalability issues to the system. Poor thread-to-core mappings that induce excessive cache invalidation are also detrimental to the overall performance. In this paper, we share our experience in designing and implementing a new dynamic concurrency controller for Tiny STM, which helps keeping the system concurrency at a near-optimal level. By decoupling unfavourable metadata sharing, our controller design avoids costly inter-processor communications. It also features an affinity-aware thread migration technique that fine-tunes thread placements by observing inter-thread transactional conflicts. We evaluate our implementation using the STAMP benchmark suite and show that the controller can bring around 21% average speedup over the baseline execution. © 2015 IEEE. |
Persistent Identifier | http://hdl.handle.net/10722/219217 |
ISBN | |
ISI Accession Number ID |
DC Field | Value | Language |
---|---|---|
dc.contributor.author | Chan, K | - |
dc.contributor.author | Lam, KT | - |
dc.contributor.author | Wang, CL | - |
dc.date.accessioned | 2015-09-18T07:18:00Z | - |
dc.date.available | 2015-09-18T07:18:00Z | - |
dc.date.issued | 2015 | - |
dc.identifier.citation | The 14th IEEE International Symposium on Parallel and Distributed Computing (ISPDC 2015), Limassol, Cyprus, 29 June-1 July 2015. In Conference Proceedings, 2015, p. 56-65 | - |
dc.identifier.isbn | 978-1-4673-7147-6 | - |
dc.identifier.uri | http://hdl.handle.net/10722/219217 | - |
dc.description.abstract | Software transactional memory (STM) enhances both ease-of-use and concurrency, and is considered one of the next-generation paradigms for parallel programming. Application programs may see hotspots where data conflicts are intensive and seriously degrade the performance. So advanced STM systems employ dynamic concurrency control techniques to curb the conflict rate through properly throttling the rate of spawning transactions. High-end computers may have two or more multicore processors so that data sharing among cores goes through a non-uniform cache memory hierarchy. This poses challenges to concurrency control designs as improper metadata placement and sharing will introduce scalability issues to the system. Poor thread-to-core mappings that induce excessive cache invalidation are also detrimental to the overall performance. In this paper, we share our experience in designing and implementing a new dynamic concurrency controller for Tiny STM, which helps keeping the system concurrency at a near-optimal level. By decoupling unfavourable metadata sharing, our controller design avoids costly inter-processor communications. It also features an affinity-aware thread migration technique that fine-tunes thread placements by observing inter-thread transactional conflicts. We evaluate our implementation using the STAMP benchmark suite and show that the controller can bring around 21% average speedup over the baseline execution. © 2015 IEEE. | - |
dc.language | eng | - |
dc.publisher | IEEE. The Journal's web site is located at http://ieeexplore.ieee.org/xpl/mostRecentIssue.jsp?punumber=7164866 | - |
dc.relation.ispartof | International Symposium on Parallel and Distributed Computing (ISPDC) | - |
dc.rights | ©2015 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works. | - |
dc.subject | Software transactional memory | - |
dc.subject | Concurrency control | - |
dc.subject | Thread migration | - |
dc.subject | Multicore processors | - |
dc.subject | Cache affinity | - |
dc.title | Cache affinity optimization techniques for scaling software transactional memory systems on multi-CMP architectures | - |
dc.type | Conference_Paper | - |
dc.identifier.email | Lam, KT: kingtin@hku.hk | - |
dc.identifier.email | Wang, CL: clwang@cs.hku.hk | - |
dc.identifier.authority | Wang, CL=rp00183 | - |
dc.description.nature | postprint | - |
dc.identifier.doi | 10.1109/ISPDC.2015.14 | - |
dc.identifier.scopus | eid_2-s2.0-84946059243 | - |
dc.identifier.hkuros | 251501 | - |
dc.identifier.spage | 56 | - |
dc.identifier.epage | 65 | - |
dc.identifier.isi | WOS:000380396000009 | - |
dc.publisher.place | United States | - |
dc.customcontrol.immutable | sml 151214 | - |