Copyright © 2007 Elsevier Ltd All rights reserved.
COHESION — A microkernel based Desktop Grid platform for irregular task-parallel applications
Received 26 March 2007;
References and further reading may be available for this article. To view references and further reading you must purchase this article.
Abstract
We present Cohesion, a novel approach to Desktop Grid Computing. A major design goal of Cohesion is to enable advanced parallel programming models and application specific frameworks. We focus on methods for irregularly structured task-parallel problems, which require fully dynamic problem decomposition. Cohesion overcomes limitations of classical Desktop Grid platforms by employing peer-to-peer principles and a flexible system architecture based on a microkernel approach. Arbitrary modules can be dynamically loaded to replace default functionality, resulting in a platform that can easily adapt to application specific requirements. We discuss two representative example applications and report on the results of performance experiments that especially consider the high volatility of resources prevailing in a Desktop Grid.
Keywords: Desktop Grids; Grid computing; Software architecture; Peer-to-peer systems
Article Outline
- 1. Introduction
- 2. Related work
- 2.1. Client/server Desktop Grid platforms
- 2.2. P2P Desktop Grid platforms
- 2.3. Modular distributed systems
- 3. A P2P based execution model for irregular task-parallel computations
- 4. Peer-to-peer Desktop Grid computing
- 5. Design and implementation of COHESION
- 5.1. OSGi platform core
- 5.2. Security
- 5.3. Host system integration
- 5.4. Substrates
- 5.5. Communication
- 5.6. Virtualization
- 5.6.1. Group membership
- 5.6.2. Failure detection
- 5.7. Task model
- 5.7.1. Task pool
- 5.7.2. Load balancing
- 5.7.3. Fault tolerance
- 6. Applications
- 6.1. Experimental set-up
- 6.2. Multithreading programming model
- 6.3. Aspect-oriented discrete optimization
- 6.3.1. Parallel discrete optimization
- 6.3.2. Identifying crosscutting concerns
- 6.3.3. Implementation
- 6.3.4. Performance evaluation
- 7. Conclusion
- Acknowledgements
- References
- Vitae







E-mail Article
Add to my Quick Links

Cited By in Scopus (0)






