Efficient mapping of message passing concurrency (MPC) abstractions to Java Virtual Machine (JVM) threads is critical for performance, scalability, and CPU utilization; but tedious and time consuming to perform manually. In general, this mapping cannot be found in polynomial time, but we show that by exploiting the local characteristics of MPC abstractions and their communication patterns this mapping can be determined effectively. We describe our MPC abstraction to thread mapping technique, its realization in two frameworks (Panini and Akka), and its rigorous evaluation using several benchmarks from representative MPC frameworks. We also compare our technique against four default mapping techniques: thread-all, round-robin-task-all, random...
After many years, support for multithreading has been integrated into mainstream programming languag...
Method speculation of object-oriented programs attempts to exploit method-level parallelism (MLP) by...
Extending the standard Java virtual machine (JVM) for cluster-awareness is a transparent approach to...
Efficient mapping of message passing concurrency (MPC) abstractions to Java Virtual Machine (JVM) th...
Efficient mapping of message passing concurrency (MPC) abstractions to Java Virtual Machine (JVM) th...
Performance tuning is the leading justification for breaking abstraction boundaries. We target this ...
Actor frameworks running on Java Virtual Machine (JVM) platform face two main challenges in utilizin...
International audienceWe propose an abstraction to alleviate the difficulty of programming with thre...
While there have been many studies of how to schedule applications to take advantage of increasing n...
Given the popularity of Java, extending the standard Java virtual machine (JVM) to become cluster-aw...
The popularity of Java and recent advances in compilation and execution technology for Java are maki...
Distinguished PaperInternational audienceOur work combines Java compilation to native code with a ru...
We as a society have achieved greatness because we work together. There is power in numbers. However...
There is an impedance mismatch between message-passing concurrency and virtual machines, such as the...
We present designs for Java interfaces to High Performance Computing softwares, and research impleme...
After many years, support for multithreading has been integrated into mainstream programming languag...
Method speculation of object-oriented programs attempts to exploit method-level parallelism (MLP) by...
Extending the standard Java virtual machine (JVM) for cluster-awareness is a transparent approach to...
Efficient mapping of message passing concurrency (MPC) abstractions to Java Virtual Machine (JVM) th...
Efficient mapping of message passing concurrency (MPC) abstractions to Java Virtual Machine (JVM) th...
Performance tuning is the leading justification for breaking abstraction boundaries. We target this ...
Actor frameworks running on Java Virtual Machine (JVM) platform face two main challenges in utilizin...
International audienceWe propose an abstraction to alleviate the difficulty of programming with thre...
While there have been many studies of how to schedule applications to take advantage of increasing n...
Given the popularity of Java, extending the standard Java virtual machine (JVM) to become cluster-aw...
The popularity of Java and recent advances in compilation and execution technology for Java are maki...
Distinguished PaperInternational audienceOur work combines Java compilation to native code with a ru...
We as a society have achieved greatness because we work together. There is power in numbers. However...
There is an impedance mismatch between message-passing concurrency and virtual machines, such as the...
We present designs for Java interfaces to High Performance Computing softwares, and research impleme...
After many years, support for multithreading has been integrated into mainstream programming languag...
Method speculation of object-oriented programs attempts to exploit method-level parallelism (MLP) by...
Extending the standard Java virtual machine (JVM) for cluster-awareness is a transparent approach to...