Fractal: An execution model for fine-grain nested speculative parallelism
Most systems that support speculative parallelization, like hardware transactional memory
(HTM), do not support nested parallelism. This sacrifices substantial parallelism and …
(HTM), do not support nested parallelism. This sacrifices substantial parallelism and …
Evidence-based programming language design: a philosophical and methodological exploration
AJ Kaijanaho - 2015 - jyx.jyu.fi
Background: Programming language design is not usually informed by empirical studies. In
other fields similar problems have inspired an evidence-based paradigm of practice. Such a …
other fields similar problems have inspired an evidence-based paradigm of practice. Such a …
Implementing and evaluating nested parallel transactions in software transactional memory
Transactional Memory (TM) is a promising technique that simplifies parallel programming for
shared-memory applications. To date, most TM systems have been designed to efficiently …
shared-memory applications. To date, most TM systems have been designed to efficiently …
Practical parallel nesting for software transactional memory
Transactional Memory (TM) provides a strong abstraction to tackle the challenge of
synchronizing concurrent tasks that access shared state. Yet, most TMs do not allow a single …
synchronizing concurrent tasks that access shared state. Yet, most TMs do not allow a single …
Leveraging parallel nesting in transactional memory
Exploiting the emerging reality of affordable multi-core architectures goes through providing
programmers with simple abstractions that would enable them to easily turn their sequential …
programmers with simple abstractions that would enable them to easily turn their sequential …
Chocola: Composable concurrency language
Programmers often combine different concurrency models in a single program, in each part
of the program using the model that fits best. Many programming languages, such as …
of the program using the model that fits best. Many programming languages, such as …
Investigating the semantics of futures in transactional memory systems
This paper investigates the problem of integrating two powerful abstractions for concurrent
programming, namely futures and transactional memory. Our focus is on specifying the …
programming, namely futures and transactional memory. Our focus is on specifying the …
Transaction communicators: enabling cooperation among concurrent transactions
V Luchangco, VJ Marathe - Proceedings of the 16th ACM symposium on …, 2011 - dl.acm.org
In this paper, we propose to extend transactional memory with transaction communicators,
special objects through which concurrent transactions can communicate: changes by one …
special objects through which concurrent transactions can communicate: changes by one …
Making nested parallel transactions practical using lightweight hardware support
Transactional Memory (TM) simplifies parallel programming by supporting parallel tasks that
execute in an atomic and isolated way. To achieve the best possible performance, TM must …
execute in an atomic and isolated way. To achieve the best possible performance, TM must …
[PDF][PDF] Hparstm: A hierarchy-based stm protocol for supporting nested parallelism
R Kumar, K Vidyasankar - the 6th ACM SIGPLAN Workshop on …, 2011 - sss.cs.purdue.edu
Software transactional memory (STM) has emerged as a promising technique for facilitating
concurrent programming to exploit the potential of multicore machines in a …
concurrent programming to exploit the potential of multicore machines in a …