Strategies for the efficient exploitation of loop-level parallelism in Java

Citation
J. Oliver et al., Strategies for the efficient exploitation of loop-level parallelism in Java, CONCURR COM, 13(8-9), 2001, pp. 663-680
Citations number
18
Categorie Soggetti
Computer Science & Engineering
Journal title
CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE
ISSN journal
15320626 → ACNP
Volume
13
Issue
8-9
Year of publication
2001
Pages
663 - 680
Database
ISI
SICI code
1532-0626(200107/08)13:8-9<663:SFTEEO>2.0.ZU;2-T
Abstract
This paper analyzes the overheads incurred in the exploitation of loop-leve l parallelism using Java Threads and proposes some code transformations tha t minimize them. The transformations avoid the intensive use of Java Thread s and reduce the number of classes used to specify the parallelism in the a pplication (which reduces the time for class loading). The use of such tran sformations results in promising performance gains that may encourage the u se of Java for exploiting loop-level parallelism in the framework of OpenMP , On average, the execution time for our synthetic benchmarks is reduced by 50% from the simplest transformation when eight threads are used. The pape r explores some possible enhancements to the Java threading API oriented to wards improving the application-runtime interaction. Copyright (C) 2001 Joh n Wiley & Sons, Ltd.