Fractal: An execution model for fine-grain nested speculative parallelism

S Subramanian, MC Jeffrey, M Abeydeera… - Proceedings of the 44th …, 2017 - dl.acm.org
Most systems that support speculative parallelization, like hardware transactional memory
(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 …

Implementing and evaluating nested parallel transactions in software transactional memory

W Baek, N Bronson, C Kozyrakis… - Proceedings of the twenty …, 2010 - dl.acm.org
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 …

Practical parallel nesting for software transactional memory

N Diegues, J Cachopo - … , DISC 2013, Jerusalem, Israel, October 14-18 …, 2013 - Springer
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 …

Leveraging parallel nesting in transactional memory

J Barreto, A Dragojević, P Ferreira, R Guerraoui… - ACM Sigplan …, 2010 - dl.acm.org
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 …

Chocola: Composable concurrency language

J Swalens, JD Koster, WD Meuter - ACM Transactions on Programming …, 2021 - dl.acm.org
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 …

Investigating the semantics of futures in transactional memory systems

J Zeng, S Issa, P Romano, L Rodrigues… - Proceedings of the 26th …, 2021 - dl.acm.org
This paper investigates the problem of integrating two powerful abstractions for concurrent
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 …

Making nested parallel transactions practical using lightweight hardware support

W Baek, N Bronson, C Kozyrakis… - Proceedings of the 24th …, 2010 - dl.acm.org
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 …

[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 …