An introduction to ray tracing
A comparison of implicit and explicit parallel programming
Journal of Parallel and Distributed Computing
Computer
Using AspectJ to separate concerns in parallel scientific Java code
Proceedings of the 3rd international conference on Aspect-oriented software development
JavaSymphony, a programming model for the Grid
Future Generation Computer Systems
Computer
A process for separation of crosscutting grid concerns
Proceedings of the 2006 ACM symposium on Applied computing
Concurrency and Computation: Practice & Experience
Finite element simulation of the simple tension test in metals
Finite Elements in Analysis and Design
GMarte: Grid middleware to abstract remote task execution: Research Articles
Concurrency and Computation: Practice & Experience
JLAPACK - compiling LAPACK Fortran to Java
Scientific Programming
Characterizing and Classifying Desktop Grid
CCGRID '07 Proceedings of the Seventh IEEE International Symposium on Cluster Computing and the Grid
An Annotation-Based Framework for Parallel Computing
PDP '07 Proceedings of the 15th Euromicro International Conference on Parallel, Distributed and Network-Based Processing
Byte-code scheduling of Java programs with branches for desktop grid
Future Generation Computer Systems
Google's MapReduce programming model — Revisited
Science of Computer Programming
A survey on approaches to gridification
Software—Practice & Experience
A high-throughput application for the dynamic analysis of structures on a Grid environment
Advances in Engineering Software
Software—Practice & Experience
Towards supporting multiple virtual private computing environments on computational Grids
Advances in Engineering Software
Computer Languages, Systems and Structures
Interfaces for parallel numerical linear algebra libraries in high level languages
Advances in Engineering Software
Advances in Engineering Software
Nested parallelism for multi-core HPC systems using Java
Journal of Parallel and Distributed Computing
Proceedings of the 18th ACM international symposium on High performance distributed computing
Proceedings of the 16th European PVM/MPI Users' Group Meeting on Recent Advances in Parallel Virtual Machine and Message Passing Interface
Parallel Programming, Models and Applications in Grid and P2P Systems
Parallel Programming, Models and Applications in Grid and P2P Systems
A toolkit for efficient numerical applications in Java
Advances in Engineering Software
On the evaluation of gridification effort and runtime aspects of JGRIM applications
Future Generation Computer Systems
Advances in Engineering Software
Advances in Engineering Software
Hi-index | 0.00 |
Computational Grids deliver the necessary computational infrastructure to perform resource-intensive computations such as the ones that solve the problems scientists are facing today. Exploiting Computational Grids comes at the expense of explicitly adapting the ordinary software implementing scientific problems to take advantage of Grid resources, which unavoidably requires knowledge on Grid programming. The recent notion of ''gridifying'' ordinary applications, which is based on semi-automatically deriving a Grid-aware version from the compiled code of a sequential application, promises users to be relieved from the requirement of manual usage of Grid APIs within their source codes. In this paper, we describe a novel gridification tool that allows users to easily parallelize Java applications on Grids. Extensive experiments with two real-world applications - ray tracing and sequence alignment - suggest that our approach provides a convenient balance between ease of gridification and Grid resource exploitation compared to manually using Grid APIs for gridifying ordinary applications.