Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- posterFebruary 2018
A predictable synchronisation algorithm
ACM SIGPLAN Notices (SIGPLAN), Volume 53, Issue 1Pages 415–416https://doi.org/10.1145/3200691.3178533Interaction with physical objects often imposes latency requirements to multi-core embedded systems. One consequence is the need for synchronisation algorithms that provide predictable latency, in addition to high throughput. We present a ...
Also Published in:
PPoPP '18: Proceedings of the 23rd ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming: ISBN 9781450349826 - research-articleApril 2017Best Paper
Black-box Concurrent Data Structures for NUMA Architectures
ACM SIGPLAN Notices (SIGPLAN), Volume 52, Issue 4Pages 207–221https://doi.org/10.1145/3093336.3037721High-performance servers are Non-Uniform Memory Access (NUMA) machines. To fully leverage these machines, programmers need efficient concurrent data structures that are aware of the NUMA performance artifacts. We propose Node Replication (NR), a black-...
Also Published in:
ASPLOS '17: Proceedings of the Twenty-Second International Conference on Architectural Support for Programming Languages and Operating Systems: ISBN 9781450344654 - research-articleJanuary 2017
An Efficient Abortable-locking Protocol for Multi-level NUMA Systems
ACM SIGPLAN Notices (SIGPLAN), Volume 52, Issue 8Pages 61–74https://doi.org/10.1145/3155284.3018768The popularity of Non-Uniform Memory Access (NUMA) architectures has led to numerous locality-preserving hierarchical lock designs, such as HCLH, HMCS, and cohort locks. Locality-preserving locks trade fairness for higher throughput. Hence, some ...
Also Published in:
PPoPP '17: Proceedings of the 22nd ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming: ISBN 9781450344937 - research-articleSeptember 2013
Mio: a high-performance multicore io manager for GHC
ACM SIGPLAN Notices (SIGPLAN), Volume 48, Issue 12Pages 129–140https://doi.org/10.1145/2578854.2503790Haskell threads provide a key, lightweight concurrency abstraction to simplify the programming of important network applications such as web servers and software-defined network (SDN) controllers. The flagship Glasgow Haskell Compiler (GHC) introduces a ...
Also Published in:
Haskell '13: Proceedings of the 2013 ACM SIGPLAN symposium on Haskell: ISBN 9781450323833 - research-articleJune 2009
Progress guarantee for parallel programs via bounded lock-freedom
ACM SIGPLAN Notices (SIGPLAN), Volume 44, Issue 6Pages 144–154https://doi.org/10.1145/1543135.1542493Parallel platforms are becoming ubiquitous with modern computing systems. Many parallel applications attempt to avoid locks in order to achieve high responsiveness, aid scalability, and avoid deadlocks and livelocks. However, avoiding the use of system ...
Also Published in:
PLDI '09: Proceedings of the 30th ACM SIGPLAN Conference on Programming Language Design and Implementation: ISBN 9781605583921 -
- posterFebruary 2009
Turbocharging boosted transactions or: how i learnt to stop worrying and love longer transactions
ACM SIGPLAN Notices (SIGPLAN), Volume 44, Issue 4Pages 307–308https://doi.org/10.1145/1594835.1504228Boosted transactions offer an attractive method that enables programmers to create larger transactions that scale well and offer deadlock-free guarantees. However, as boosted transactions get larger, they become more susceptible to conflicts and aborts. ...
Also Published in:
PPoPP '09: Proceedings of the 14th ACM SIGPLAN symposium on Principles and practice of parallel programming: ISBN 9781605583976 - research-articleFebruary 2009
Committing conflicting transactions in an STM
ACM SIGPLAN Notices (SIGPLAN), Volume 44, Issue 4Pages 163–172https://doi.org/10.1145/1594835.1504201Dependence-aware transactional memory (DATM) is a recently proposed model for increasing concurrency of memory transactions without complicating their interface. DATM manages dependences between conflicting, uncommitted transactions so that they commit ...
Also Published in:
PPoPP '09: Proceedings of the 14th ACM SIGPLAN symposium on Principles and practice of parallel programming: ISBN 9781605583976 - research-articleFebruary 2009
Idempotent work stealing
ACM SIGPLAN Notices (SIGPLAN), Volume 44, Issue 4Pages 45–54https://doi.org/10.1145/1594835.1504186Load balancing is a technique which allows efficient parallelization of irregular workloads, and a key component of many applications and parallelizing runtimes. Work-stealing is a popular technique for implementing load balancing, where each parallel ...
Also Published in:
PPoPP '09: Proceedings of the 14th ACM SIGPLAN symposium on Principles and practice of parallel programming: ISBN 9781605583976 - research-articleOctober 2008
Contention-aware scheduler: unlocking execution parallelism in multithreaded java programs
ACM SIGPLAN Notices (SIGPLAN), Volume 43, Issue 10Pages 163–180https://doi.org/10.1145/1449955.1449778In multithreaded programming, locks are frequently used as a mechanism for synchronization. Because today's operating systems do not consider lock usage as a scheduling criterion, scheduling decisions can be unfavorable to multithreaded applications, ...
Also Published in:
OOPSLA '08: Proceedings of the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applications: ISBN 9781605582153 - articleJune 2007
Combining events and threads for scalable network services implementation and evaluation of monadic, application-level concurrency primitives
ACM SIGPLAN Notices (SIGPLAN), Volume 42, Issue 6Pages 189–199https://doi.org/10.1145/1273442.1250756This paper proposes to combine two seemingly opposed programming models for building massively concurrent network services: the event-driven model and the multithreaded model. The result is a hybrid design that offers the best of both worlds--the ease ...
Also Published in:
PLDI '07: Proceedings of the 28th ACM SIGPLAN Conference on Programming Language Design and Implementation: ISBN 9781595936332 - articleJune 2004
Asynchronous software thread integration for efficient software
ACM SIGPLAN Notices (SIGPLAN), Volume 39, Issue 7Pages 37–46https://doi.org/10.1145/998300.997170The overhead of context-switching limits efficient scheduling of multiple concurrent threads on a uniprocessor when real-time requirements exist. Existing software thread integration (STI) methods reduce context switches, but only provide synchronous ...
Also Published in:
LCTES '04: Proceedings of the 2004 ACM SIGPLAN/SIGBED conference on Languages, compilers, and tools for embedded systems: ISBN 1581138067 - articleJune 2004
Scalable lock-free dynamic memory allocation
ACM SIGPLAN Notices (SIGPLAN), Volume 39, Issue 6Pages 35–46https://doi.org/10.1145/996893.996848Dynamic memory allocators (malloc/free) rely on mutual exclusion locks for protecting the consistency of their shared data structures under multithreading. The use of locking has many disadvantages with respect to performance, availability, robustness, ...
Also Published in:
PLDI '04: Proceedings of the ACM SIGPLAN 2004 conference on Programming language design and implementation: ISBN 1581138075 - articleJune 2003
Efficient on-the-fly data race detection in multithreaded C++ programs
ACM SIGPLAN Notices (SIGPLAN), Volume 38, Issue 10Pages 179–190https://doi.org/10.1145/966049.781529Data race detection is highly essential for debugging multithreaded programs and assuring their correctness. Nevertheless, there is no single universal technique capable of handling the task efficiently, since the data race detection problem is ...
Also Published in:
PPoPP '03: Proceedings of the ninth ACM SIGPLAN symposium on Principles and practice of parallel programming: ISBN 1581135882 - articleOctober 2000
A generational mostly-concurrent garbage collector
ACM SIGPLAN Notices (SIGPLAN), Volume 36, Issue 1Pages 143–154https://doi.org/10.1145/362426.362480This paper reports our experiences with a mostly-concurrent incremental garbage collector, implemented in the context of a high performance virtual machine for the Java™ programming language. The garbage collector is based on the “mostly parallel” ...
Also Published in:
ISMM '00: Proceedings of the 2nd international symposium on Memory management: ISBN 1581132638 - articleOctober 2000
Concurrent garbage collection using program slices on multithreaded processors
ACM SIGPLAN Notices (SIGPLAN), Volume 36, Issue 1Pages 94–100https://doi.org/10.1145/362426.362468We investigate reference counting in the context of a multi-threaded architecture by exploiting two observations: (1) reference-counting can be performed by a transformed program slice of the mutator that isolates heap references, and (2) hardware ...
Also Published in:
ISMM '00: Proceedings of the 2nd international symposium on Memory management: ISBN 1581132638 - articleOctober 2000
Concurrent garbage collection using hardware-assisted profiling
ACM SIGPLAN Notices (SIGPLAN), Volume 36, Issue 1Pages 80–93https://doi.org/10.1145/362426.362466In the presence of on-chip multithreading, a Virtual Machine (VM) implementation can readily take advantage of service threads for enhancing performance by performing tasks such as profile collection and analysis, dynamic optimization, and garbage ...
Also Published in:
ISMM '00: Proceedings of the 2nd international symposium on Memory management: ISBN 1581132638 - articleOctober 2000
Guava: a dialect of Java without data races
ACM SIGPLAN Notices (SIGPLAN), Volume 35, Issue 10Pages 382–400https://doi.org/10.1145/354222.353197We introduce Guava, a dialect of Java whose rules statically guarantee that parallel threads access shared data only through synchronized methods. Our dialect distinguishes three categories of classes: (1) monitors, which may be referenced from multiple ...
Also Published in:
OOPSLA '00: Proceedings of the 15th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications: ISBN 158113200X - articleDecember 1991
Computing reachable states of parallel programs
ACM SIGPLAN Notices (SIGPLAN), Volume 26, Issue 12Pages 76–84https://doi.org/10.1145/127695.122766Also Published in:
PADD '91: Proceedings of the 1991 ACM/ONR workshop on Parallel and distributed debugging: ISBN 0897914570 - articleApril 1991
Exploiting operating system support for dynamic page placement on a NUMA shared memory multiprocessor
ACM SIGPLAN Notices (SIGPLAN), Volume 26, Issue 7Pages 122–132https://doi.org/10.1145/109626.109639Also Published in:
PPOPP '91: Proceedings of the third ACM SIGPLAN symposium on Principles and practice of parallel programming: ISBN 0897913906