Urgent computing workloads are time critical, unpredictable, and highly dynamic. Whilst efforts are on-going to run these on traditional HPC machines, another option is to leverage the computing power donated by volunteers. Volunteer computing, where members of the public donate some of their CPU time to large scale projects has been popular for many years because it is a powerful way of delivering compute for specific problems, with the public often eager to contribute to a good cause with societal benefits. However, traditional volunteer computing has required user installation of specialist software which is a barrier to entry, and the development of the software itself by the projects, even on-top of existing frameworks, is non-trivial. As such, the number of users donating CPU time to these volunteer computing projects has decreased in recent years, and this comes at a time when the frequency of disasters, often driven by climate change, are rising fast. We believe that an alternative approach, where visitors to websites donate some of their CPU time whilst they are browsing, has the potential to address these issues. However, web-based distributed computing is an immature field and there are numerous questions that must be answered to fully understand the viability of leveraging the large scale parallelism that website visitors represent. In this paper we describe our web-based distributed computing framework, Panther, and perform in-depth performance experiments for two benchmarks using real world hardware and real world browsing habits for the first time. By exploring the performance characteristics of our approach we demonstrate that this is viable for urgent workloads, but there are numerous caveats, not least the most appropriate visitor patterns to a website, that must be considered.
翻译:紧急计算工作量是时间紧迫、不可预测和高度动态的。 虽然传统的高电联机器正在努力运行这些软件,但另一个选择是利用志愿者捐赠的计算能力。 志愿者计算,公众成员将一些CPU时间捐给大型项目,多年来一直很受欢迎,因为它是计算具体问题的有力方法,公众往往渴望为良好的社会利益事业作出贡献。然而,传统的志愿计算需要用户安装专家软件,这是进入的障碍,而项目本身的开发,甚至在现有框架的顶端,也是非三重性模式。 志愿者计算,在过去几年里,将CPU时间捐给这些自愿计算项目的用户数量有所减少,而此时正是灾害频率往往由气候变化驱动的灾害发生频率迅速上升的时候。 我们相信,一种替代方法,即网站访问者在浏览时将一些CPU时间捐献,从而有可能解决这些问题。然而,基于网络的分布的计算机本身是一个最不成熟的平台,但也是不成熟的,因此,由于时间因素很多,因此,向这些自愿计算项目捐献时间的用户的数量在最近几年里已经减少,我们必须用这个网络的模型来充分理解世界业绩。