Efficient Support of Fine-Grained Futures in Java
Source: University of California
A future is a parallel programming language construct that enables programmers to specify potentially asynchronous computations. The authors present and empirically evaluate a novel implementation of futures for Java. The futures implementation is a JVM extension that couples estimates of future computational granularity with underlying resource availability to enable automatic and adaptive decisions of when to spawn futures in parallel or to execute them sequentially. The system builds from, combines, and extends lazy task creation and a JVM sampling infrastructure previously used solely for dynamic and adaptive compilation. They empirically evaluate the system using different benchmarks, triggers for automatic spawning of futures, processor availability, and JVM configurations.
| Format: | Size: | 101.00 | |
| Date: | Sep 2006 |
People who downloaded this item also downloaded
- A Real-Time Java Virtual Machine With Applications in Avionics
- Deterministic Garbage Collection: Unleash the Power of Java with Oracle JRockit Real Time



