Academia.eduAcademia.edu

Volunteer Computing

description80 papers
group89 followers
lightbulbAbout this topic
Volunteer computing is a distributed computing model that utilizes the idle processing power of personal computers and other devices volunteered by individuals to perform large-scale computational tasks, often for scientific research, by harnessing the collective resources of numerous participants over the internet.
lightbulbAbout this topic
Volunteer computing is a distributed computing model that utilizes the idle processing power of personal computers and other devices volunteered by individuals to perform large-scale computational tasks, often for scientific research, by harnessing the collective resources of numerous participants over the internet.

Key research themes

1. How can volunteer computing systems be designed and optimized to efficiently harness heterogeneous, large-scale volunteered resources for scientific and computational tasks?

This theme explores the technical and architectural requirements, challenges, and solutions involved in building volunteer computing platforms that utilize diverse and unreliable resources donated by volunteers worldwide. It focuses on resource heterogeneity, task scheduling, result verification, platform middleware design, and integration with cloud and grid computing paradigms. Efficient system design is crucial to maximize resource utilization, ensure data correctness, and reduce costs in large-scale scientific computing applications.

Key finding: This paper provides a comprehensive assessment of the technical challenges in volunteer computing (VC), highlighting that effective task distribution policies must account for heterogeneous volunteer resources with varying... Read more
Key finding: The paper identifies critical barriers in running BOINC volunteer computing projects, notably the complexity of server setup and the burden of porting applications to highly heterogeneous volunteer devices across multiple... Read more
Key finding: This work introduces MODiCuM, a decentralized system for outsourcing computation that utilizes volunteer computing resources via an open market mechanism. By employing distributed ledgers and smart contracts, MODiCuM creates... Read more
Key finding: The paper demonstrates a generic grid computing framework using XML Web Services integrated with volunteer computing. Specifically, Bayanihan Computing .NET allows volunteers to execute computational tasks via a web services... Read more
Key finding: This study reports on the successful integration of volunteer computing with virtualized BOINC infrastructure at CERN, enabling complex high-energy physics simulations across heterogeneous volunteer resources. By leveraging... Read more

2. What are effective approaches to enhance volunteer engagement, management, and learning in volunteer computing and broader crowdsourced scientific projects?

This theme investigates the social, behavioral, and tooling aspects that influence volunteer participation and experience in volunteer computing. It encompasses the design of motivational systems, community building, informal learning opportunities afforded by computing participation, and the impact of tooling ecosystems on volunteer productivity and well-being. Understanding these human-computer interaction factors is essential for sustaining volunteer retention, improving data quality, and supporting volunteers’ skill development in distributed scientific computing.

Key finding: Contrary to the perception of volunteer computing as passive participation, this empirical study of the BOINC Alliance Francophone community reveals that volunteers are actively engaged through community-led gamification and... Read more
Key finding: Through qualitative interviews with full-time Amazon Mechanical Turk crowdworkers, this paper identifies how worker tooling ecosystems—custom scripts, browser extensions, and community platforms—fragment work by enabling... Read more

3. How can computational education and participation be expanded through volunteer, crowdsourced, and virtual internship models leveraging accessible cloud and web technologies?

This theme centers on methodologies and platforms that democratize computing education and computational work experience, particularly through volunteer computing, remote internships, cloud-based programming education, and citizen science participation. It investigates technical frameworks and pedagogical practices that remove barriers to participation, foster scalable skill development, and provide tangible learning outcomes in computational science via accessible online resources, programming environments, and open source projects.

Key finding: This paper reports positive academic experiences using Google Colab and Python to teach programming remotely to Chilean university students during the COVID-19 pandemic. It demonstrates that Python’s simplified syntax... Read more
Key finding: The study proposes the Student Remote Internship Program (SRIP) emphasizing programming internships in open source projects, implemented via Virtual Labs in India. SRIP addresses scalability challenges in conventional... Read more
Key finding: Building on the concept of surplus computing resources, this paper introduces 'bonus computing,' a metacomputing framework that exploits free-tier quotas offered by various public cloud providers to support computational... Read more
Key finding: This research explores learning outcomes within Virtual Citizen Science projects employing volunteer computing, thinking, and gaming contributions. It synthesizes prior work highlighting that volunteers develop scientific... Read more

All papers in Volunteer Computing

In this paper, we discuss how Peer-to-Peer data distribution techniques can be adapted to Desktop Grid computing environments, particularly to the BOINC platform. To date, Desktop Grid systems have focused primarily on utilizing spare CPU... more
Volunteer computing is a form of network based distributed computing, which allows public participants to share their idle computing resources, and helps run computationally expensive projects. Many existing volunteer computing platforms... more
In this paper we report on our work-in-progress on a new job description language intended for use in a browser-based voluntary computing platform. The language has workflow-control features, will enable the automatic data distribution... more
by He Ba
Cloud computing provides an approach to accessing shared computing resources. However, a traditional cloud is composed of powerful but energy-hungry workstations. The growth of the population of mobile devices such as smart phones and... more
The SETI@home project has recently completed its third year of active data analysis. Over 4 million volunteers have joined the search, providing a combined total of over 1 million CPU-years of processing power. SETI@home performs a... more
There is an increasing demand for assessing the value of volunteering. This trend is connected with using of plenty of methods, offering significantly various results. Even though there are qualified estimates, there are all point... more
Cycle sharing over the Internet has increased in popularity during the last decade, with increasingly powerful machines being made available to existing projects. In this paper, we present GiGi-MR, a framework that allows non-expert users... more
Grid computing technology improves the computing experiences at organizations by effectively integrating distributed computing resources. However, just a small fraction of currently available Grid infrastructures focuses on reutilization... more
Volunteer Computing systems (VC) harness computing resources of machines from around the world to perform distributed independent tasks. Existing infrastructures follow a master/worker model, with a centralized architecture, which limits... more
In this paper we show how we applied BitTorrent data distribution techniques to the BOINC middleware. Our goal was to decentralize BOINC’s data model to take advantage of client network capabilities. To achieve this, we developed a... more
... application. 5. Approach 1: Adapted BitTorrent for Data Distribution In order to integrateBitTorrent in BOINC, the main BOINC server code remains relatively unchanged but a tracker is needed to co-ordinate the down-loads. The ...
Download research papers for free!