Refactoring sequential Java code for concurrency via concurrent libraries
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 …
package java. util. concurrent (juc) supports writing concurrent programs: much of the …
Efficient load balancing for wide-area divide-and-conquer applications
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 …
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 …
models in acceptable time. A major means of obtaining high performance is via parallel …
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 …
This approach uses an instance-based learning scheme to select good transformations …
Satin: Simple and efficient Java-based grid programming
Grid programming environments need to be both portable and efficient to exploit the
computational power of dynamically available resources. In previous work, we have …
computational power of dynamically available resources. In previous work, we have …
Satin: Efficient parallel divide-and-conquer in java
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 …
(and ultimately on wide-area metacomput-ing systems). Satin extends Java with three …
From flop to megaflops: Java for technical computing
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 …
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 …
the cloud platform configurations. We evaluated the performance variations using two open …
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 …
at the automatic generation of distributed code from multi-threaded Java programs. We …
From flop to megaflops: Java for technical computing
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 …
intensive computing, there is a perception by many that the language is not suited for such …