V-BOINC:BOINC的虚拟化
V-BOINC: The Virtualization of BOINC
摘要:
Berkeley Open Infrastructure for Network Computing(BOINC)是一个开源的客户端-服务器中间件系统,允许具有大型计算需求的项目(通常设置在科学领域)利用分布在大物理距离上的技术上无限数量的志愿者机器。然而,使用BOINC在这些异构机器上部署应用程序存在各种问题:应用程序必须被移植到每个机器架构类型,项目服务器必须被信任以提供真实的应用程序,不定期检查点的应用程序可能会在志愿者机器终止时丢失执行进度,并且具有依赖关系的应用程序可能会发现难以在BOINC下运行。为了解决这些问题,我们引入了虚拟BOINC,或V-BOINC,其中虚拟机用于在志愿机器上运行计算。然后,应用程序开发人员可以在单个架构上编译他们的应用程序,通过虚拟化API解决检查点问题,并通过虚拟机的沙箱环境解决许多安全问题。在本文中,我们重点概述了一种独特的方法,如何虚拟化可以引入BOINC,并证明V-BOINC提供可接受的计算性能相比,定期BOINC。最后,我们表明具有依赖关系的应用程序可以在V-BOINC下轻松运行,从而增加了志愿者计算为公众和项目开发人员提供的计算潜力。
英文摘要:
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, checkpointing 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.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。