Habanero-Java: the new adventures of old X10

V Cavé, J Zhao, J Shirako, V Sarkar - Proceedings of the 9th …, 2011 - dl.acm.org
In this paper, we present the Habanero-Java (HJ) language developed at Rice University as
an extension to the original Java-based definition of the X10 language. HJ includes a …

A systematic map** study of API usability evaluation methods

I Rauf, E Troubitsyna, I Porres - Computer Science Review, 2019 - Elsevier
Abstract An Application Programming Interface (API) provides a programmatic interface to a
software component that is often offered publicly and may be used by programmers who are …

A monad for deterministic parallelism

S Marlow, R Newton, S Peyton Jones - ACM SIGPLAN Notices, 2011 - dl.acm.org
We present a new programming model for deterministic parallel computation in a pure
functional language. The model is monadic and has explicit granularity, but allows dynamic …

Habanero-Java library: a Java 8 framework for multicore programming

S Imam, V Sarkar - Proceedings of the 2014 International Conference on …, 2014 - dl.acm.org
With the advent of the multicore era, it is clear that future growth in application performance
will primarily come from increased parallelism. We believe parallelism should be introduced …

How domain experts use an embedded DSL

L Rennels, SE Chasins - Proceedings of the ACM on Programming …, 2023 - dl.acm.org
Programming tools are increasingly integral to research and analysis in myriad domains,
including specialized areas with no formal relation to computer science. Embedded domain …

Exogenous coordination of concurrent software components with JavaBIP

S Bliudze, A Mavridou, R Szymanek… - Software: Practice …, 2017 - Wiley Online Library
A strong separation of concerns is necessary in order to make the design of domain‐specific
functional components independent from cross‐cutting concerns, such as concurrent access …

Experiments with the Fresh Breeze tree-based memory model

JB Dennis, GR Gao, XX Meng - Computer Science-Research and …, 2011 - Springer
Abstract The Fresh Breeze memory model and system architecture is proposed as an
approach to achieving significant improvements in massively parallel computation by …

Unifying barrier and point-to-point synchronization in OpenMP with phasers

J Shirako, K Sharma, V Sarkar - OpenMP in the Petascale Era: 7th …, 2011 - Springer
OpenMP is a widely used standard for parallel programing on a broad range of SMP
systems. In the OpenMP programming model, synchronization points are specified by …

Embracing explicit communication in work-stealing runtime systems

A Prell - 2016 - epub.uni-bayreuth.de
Parallel computers are commonplace. The trend of increasing the number of processor
cores highlights the importance of parallel computing: a single-threaded program uses a …

[PDF][PDF] Habanero-scala: Async-finish programming in scala

S Imam, V Sarkar - The Third Scala Workshop (Scala Days …, 2012 - days2012.scala-lang.org
With the advent of the multicore era, it is clear that improvements in application performance
will require parallelism. Programming models that utilize multiple cores offer promising …