Refactoring sequential Java code for concurrency via concurrent libraries

D Dig, J Marrero, MD Ernst - 2009 IEEE 31st International …, 2009 - ieeexplore.ieee.org
Parallelizing existing sequential programs to run efficiently on multicores is hard. The Java 5
package java. util. concurrent (juc) supports writing concurrent programs: much of the …

Efficient load balancing for wide-area divide-and-conquer applications

RV Van Nieuwpoort, T Kielmann, HE Bal - Proceedings of the eighth …, 2001 - dl.acm.org
Divide-and-conquer programs are easily parallelized by letting the programmer annotate
potential parallelism in the form of spawn and sync constructs. To achieve efficient program …

Using AspectJ to separate concerns in parallel scientific Java code

B Harbulot, JR Gurd - Proceedings of the 3rd international conference on …, 2004 - dl.acm.org
Scientific software frequently demands high performance in order to execute complex
models in acceptable time. A major means of obtaining high performance is via parallel …

Satin: Simple and efficient Java-based grid programming

R Van Nieuwpoort, J Maassen, T Kielmann… - … Computing: Practice and …, 2005 - scpe.org
Grid programming environments need to be both portable and efficient to exploit the
computational power of dynamically available resources. In previous work, we have …

Adaptive java optimisation using instance-based learning

S Long, M O'Boyle - Proceedings of the 18th annual international …, 2004 - dl.acm.org
This paper describes a portable, machine learning-based approach to Java optimisation.
This approach uses an instance-based learning scheme to select good transformations …

Satin: Efficient parallel divide-and-conquer in java

RV Van Nieuwpoort, T Kielmann, HE Bal - Euro-Par 2000 Parallel …, 2000 - Springer
Satin is a system for running divide and conquer programs on distributed memory systems
(and ultimately on wide-area metacomput-ing systems). Satin extends Java with three …

From flop to megaflops: Java for technical computing

JE Moreira, SP Midkiff, M Gupta - ACM Transactions on Programming …, 2000 - dl.acm.org
Although there has been some experimentation with Java as a language for numerically
intensive computing, there is a perception by many that the language is unsuited for such …

Performance variations of two open-source cloud platforms

Y Ueda, T Nakatani - IEEE International Symposium on …, 2010 - ieeexplore.ieee.org
The performance of workloads running on cloud platforms varies significantly depending on
the cloud platform configurations. We evaluated the performance variations using two open …

From flop to megaflops: Java for technical computing

JE Moreira, SP Midkiff, M Gupta - … Workshop, LCPC'98 Chapel Hill, NC …, 1999 - Springer
Although there has been some experimentation with Java as a language for numerically
intensive computing, there is a perception by many that the language is not suited for such …

A framework for parallel programming in Java

P Launay, JL Pazat - … and Exhibition Amsterdam, The Netherlands, April …, 1998 - Springer
To ease the task of programming parallel and distributed applications, the Do! project aims
at the automatic generation of distributed code from multi-threaded Java programs. We …