Advanced eager scheduling for Java-based adaptively parallel computing

Michael O. Neary, Peter Cappello
2002 Proceedings of the 2002 joint ACM-ISCOPE conference on Java Grande - JGI '02  
Javelin 3 is a software system for developing large-scale, fault tolerant, adaptively parallel applications. When all or part of their application can be cast as a master-worker or branch-and-bound computation, Javelin 3 frees application developers from concerns about inter-processor communication and fault tolerance among networked hosts, allowing them to focus on the underlying application. The paper describes a fault tolerant task scheduler and its performance analysis. The task scheduler
more » ... tegrates work stealing with an advanced form of eager scheduling. It enables dynamic task decomposition, which improves host load-balancing in the presence of tasks whose non-uniform computational load is evident only at execution time. Speedup measurements are presented of actual performance on up to 1,000 hosts. We analyze the expected performance degradation due to unresponsive hosts, and measure actual performance degradation due to unresponsive hosts.
doi:10.1145/583810.583817 dblp:conf/java/NearyC02 fatcat:ex5i556mwjgozgqxmghwv75wau