V-BOINC: The Virtualization of BOINC

G A Mcgilvary, Adam Barker, Ashley Lloyd, M. Atkinson

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

The Berkeley Open Infrastructure for Network Computing (BOINC) is an open source client-server middleware system created to allow projects with large computational requirements, usually set in the scientific domain, to utilize a technically unlimited number of volunteer machines distributed over large physical distances. However various problems exist deploying applications over these heterogeneous machines using BOINC: applications must be ported to each machine architecture type, the project server must be trusted to supply authentic applications, applications that do not regularly checkpoint may lose execution progress upon volunteer machine termination and applications that have dependencies may find it difficult to run under BOINC. To solve such problems we introduce virtual BOINC, or V-BOINC, where virtual machines are used to run computations on volunteer machines. Application developers can then compile their applications on a single architecture, check pointing issues are solved through virtualization API's and many security concerns are addressed via the virtual machine's sandbox environment. In this paper we focus on outlining a unique approach on how virtualization can be introduced into BOINC and demonstrate that V-BOINC offers acceptable computational performance when compared to regular BOINC. Finally we show that applications with dependencies can easily run under V-BOINC in turn increasing the computational potential volunteer computing offers to the general public and project developers.
Original languageEnglish
Title of host publicationCluster, Cloud and Grid Computing (CCGrid), 2013 13th IEEE/ACM International Symposium on
Pages285-293
Number of pages9
DOIs
Publication statusPublished - 1 May 2013

Keywords

  • checkpointing
  • middleware
  • program compilers
  • public domain software
  • virtual machines
  • virtualisation
  • Berkeley Open Infrastructure for Network Computing
  • V-BOINC
  • authentic applications
  • check pointing issues
  • computational performance
  • computational potential volunteer computing
  • computational requirements
  • general public developer
  • heterogeneous machines
  • machine architecture type
  • open source client-server middleware system
  • physical distances
  • project developers
  • project server
  • regular BOINC
  • scientific domain
  • virtual BOINC
  • virtual machine sandbox environment
  • virtualization API
  • volunteer machine termination
  • volunteer machines
  • Checkpointing
  • Educational institutions
  • Graphical user interfaces
  • Linux
  • Servers
  • Virtual machining
  • Virtualization
  • BOINC
  • performance
  • virtualization
  • volunteer computing

Fingerprint Dive into the research topics of 'V-BOINC: The Virtualization of BOINC'. Together they form a unique fingerprint.

Cite this