CISUC

libboincexec: A generic virtualization approach for the BOINC middleware

Authors

Abstract

BOINC is a client-server desktop grid middleware that has grown to power very large computational projects. BOINC clients request computing jobs to a central server and run them alongside other regular applications. Unfortunately, this kind of execution causes two kinds of problems. Firstly, developers must port their application to every single operating system target, which usually means maintaining several different versions of the same application. Secondly, any application running natively on desktop grid hardware is a potential security threat to the volunteer client.\\
During the course of this research we sought an efficient and generic method for alternative execution of jobs in BOINC clients. Our approach is strongly guided by the principles of non-intrusiveness and contains two main components. The first is a library, libboincexec, which is able to control several virtual machines monitors. The second is a modified BOINC wrapper that provides the glue between libboincexec and the middleware.\\
Through the use of this solution we are able to effectively use virtual machines to perform computation on desktop grids. This computation is inherently safe because virtual machines provide sandboxing. Additionally, by targeting the same virtual operating system, the problem of maintaining different versions of an application does not exist, thereby solving the heterogeneity problem of desktop grid nodes.

Keywords

boinc; desktop grids; virtualization; sandboxing;

Subject

Grid Computing

Conference

5th Workshop on Desktop Grids and Volunteer Computing Systems (PCGrid 2011), May 2011

PDF File


Cited by

Year 2014 : 3 citations

 A scalable blackbox-oriented e-learning system based on desktop grid over private cloud
LP Chen, JA Lin, KC Li, CH Hsu, ZX Chen - Future Generation Computer …, 2014 - Elsevier
Abstract Traditional web-based e-learning system suffers from unstable workloads and
security risks of incorporating external executable objects to servers. This paper addresses
these issues with emerging technologies, as desktop grid and cloud computing. Learning ...
Related articles Cite Save

 [PDF] from ed.ac.uk
Ad hoc cloud computing
GA McGilvary - 2014 - era.lib.ed.ac.uk
Commercial and private cloud providers offer virtualized resources via a set of co-located
and dedicated hosts that are exclusively reserved for the purpose of offering a cloud service.
While both cloud models appeal to the mass market, there are many cases where ...
Cite Save

 The Cost of Virtualization Implementation in Volunteer Computing
M Anjomshoa, M Salleh, MP Kermani - ieeexplore.ieee.org
Abstract—The advantages of using virtualization can be impaired if it can not deliver
sufficient performance. Running applications in virtualized environment incur performance
overheads regarding to the virtualization functionalities like initialization virtual machine ...
Cite Save

Year 2013 : 1 citations

 14811620328353250200 V-BOINC: The Virtualization of BOINC http://arxiv.org/abs/1306.0846 GA McGilvary, A Barker, A Lloyd, M Atkinson arXiv preprint arXiv: … 2013 arxiv.org

Year 2012 : 1 citations

 14811620328353250200 Towards a volunteer cloud system http://www.sciencedirect.com/science/article/pii/S0167739X12000660 A Marosi, J Kovács, P Kacsuk Future Generation Computer Systems 2012 Elsevier