Designing efficient algorithms for parallel computers
Designing efficient algorithms for parallel computers
Balancing push and pull for data broadcast
SIGMOD '97 Proceedings of the 1997 ACM SIGMOD international conference on Management of data
Bayanihan: building and studying web-based volunteer computing systems using Java
Future Generation Computer Systems - Special issue on metacomputing
Sabotage-tolerance mechanisms for volunteer computing systems
Future Generation Computer Systems - Best papers from symp. on cluster computing and the grid (CCGRID 2001)
SETI@home: an experiment in public-resource computing
Communications of the ACM
New Techniques for Collective Communications in Clusters: A Case Study with MPI
ICPP '02 Proceedings of the 2001 International Conference on Parallel Processing
MiMPI: A Multithred-Safe Implementation of MPI
Proceedings of the 6th European PVM/MPI Users' Group Meeting on Recent Advances in Parallel Virtual Machine and Message Passing Interface
An Architecture of Stampi: MPI Library on a Cluster of Parallel Computers
Proceedings of the 7th European PVM/MPI Users' Group Meeting on Recent Advances in Parallel Virtual Machine and Message Passing Interface
MPI_Connect Managing Heterogeneous MPI Applications Ineroperation and Process Control
Proceedings of the 5th European PVM/MPI Users' Group Meeting on Recent Advances in Parallel Virtual Machine and Message Passing Interface
Programming environments for high-performance grid computing: the Albatross project
Future Generation Computer Systems - Grid computing: Towards a new computing infrastructure
MPICH-G2: a Grid-enabled implementation of the Message Passing Interface
Journal of Parallel and Distributed Computing - Special issue on computational grids
Optimising MPI Applications for Heterogeneous Coupled Clusters with MetaMPICH
PARELEC '04 Proceedings of the international conference on Parallel Computing in Electrical Engineering
BOINC: A System for Public-Resource Computing and Storage
GRID '04 Proceedings of the 5th IEEE/ACM International Workshop on Grid Computing
How to Run Scientific Applications over Web Services
ICPPW '05 Proceedings of the 2005 International Conference on Parallel Processing Workshops
The Computational and Storage Potential of Volunteer Computing
CCGRID '06 Proceedings of the Sixth IEEE International Symposium on Cluster Computing and the Grid
Editorial: Special section: Grid computing and the message passing interface
Future Generation Computer Systems
Migol: A fault-tolerant service framework for MPI applications in the grid
Future Generation Computer Systems
Constructing trusted virtual execution environment in P2P grids
Future Generation Computer Systems
A High-Level Interpreted MPI Library for Parallel Computing in Volunteer Environments
CCGRID '10 Proceedings of the 2010 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing
PVM/MPI'07 Proceedings of the 14th European conference on Recent Advances in Parallel Virtual Machine and Message Passing Interface
Editorial: Preface to the special issue on volunteer computing and desktop grids
Future Generation Computer Systems
Hi-index | 0.00 |
Nowadays, high performance computing is being improved thanks to different platforms like clusters, grids, and volunteer computing environments. Volunteer computing is a type of distributed computing paradigm in which a large number of computers, volunteered by members of the general public, provide computing and storage resources for the execution of scientific projects. Currently, volunteer computing is used for high throughput computing, but it is not used for parallel applications based on MPI due to the difficulty in communicating among computing peers. As Sarmenta and Hirano (1999) [2] said, there are several research issues to be solved in volunteer computing platforms, one of them is 'implementing other types of applications'. In fact, the BOINC team (the well known volunteer computing development platform) is requesting 'MPI-like support' for volunteer computing as one of its hot topics. This paper proposes an extension of the usual capabilities of volunteer computing and desktop grid systems by allowing the execution of parallel applications, based on MPI, on these types of platforms. The goal of this paper is to describe a method to transform and adapt MPI applications in order to allow the execution of this type of applications on volunteer computing platforms and desktop grids. The proposed approach does not require an MPI installation on the client's side, which keeps the software to be installed on the client quite lightweight. The paper describes the prototype built, and also shows the evaluation made of this prototype, in order to test the viability of the idea proposed in this article, with promising results.