Award Abstract # 1148523
SI2-SSI: Next-Generation Volunteer Computing

NSF Org: OAC
Office of Advanced Cyberinfrastructure (OAC)
Recipient: REGENTS OF THE UNIVERSITY OF CALIFORNIA, THE
Initial Amendment Date: April 19, 2012
Latest Amendment Date: April 22, 2015
Award Number: 1148523
Award Instrument: Standard Grant
Program Manager: Daniel Katz
OAC
 Office of Advanced Cyberinfrastructure (OAC)
CSE
 Directorate for Computer and Information Science and Engineering
Start Date: April 15, 2012
End Date: September 30, 2015 (Estimated)
Total Intended Award Amount: $750,000.00
Total Awarded Amount to Date: $1,100,000.00
Funds Obligated to Date: FY 2012 = $900,000.00
FY 2015 = $200,000.00
History of Investigator:
  • David Anderson (Principal Investigator)
    davea@ssl.berkeley.edu
Recipient Sponsored Research Office: University of California-Berkeley
1608 4TH ST STE 201
BERKELEY
CA  US  94710-1749
(510)643-3891
Sponsor Congressional District: 12
Primary Place of Performance: University of California-Berkeley
Berkeley
CA  US  94704-5940
Primary Place of Performance
Congressional District:
12
Unique Entity Identifier (UEI): GS3YEVSS12N6
Parent UEI:
NSF Program(s): CI-TEAM,
Software Institutes
Primary Program Source: 01001213DB NSF RESEARCH & RELATED ACTIVIT
01001516DB NSF RESEARCH & RELATED ACTIVIT
Program Reference Code(s): 7433, 8004, 8009
Program Element Code(s): 747700, 800400
Award Agency Code: 4900
Fund Agency Code: 4900
Assistance Listing Number(s): 47.070

ABSTRACT

By 2015, the global consumer digital infrastructure will include two resource pools of importance to scientific computing: a billion GPU-equipped desktop and laptop computers with a capability of roughly 100 ExaFLOPS, and 10 billion mobile devices with a capacity of about 20 ExaFLOPS and energy efficiency about 20 times better than larger devices. Volunteer computing is a proven approach by which these resources can be used for scientific computing. BOINC (Berkeley Open Infrastructure for Network Computing) is the dominant middleware for volunteer computing. This project will extend BOINC to create the technology for the next generation of volunteer computing, focusing on the following areas:

1) Computing on mobile devices: support for scientific computing on smart phones and other mobile devices based on Android;

2) Virtual-machine applications: support for applications that run in virtual machines. This reduces heterogeneity issues and, by providing a strong form of sandboxing, allows untrusted applications to be run on volunteer computers;

3) Multi-user projects: server-side features that allow the resources of a BOINC-based project to be shared fairly among many scientists. This will allow BOINC to be used effectively by science portals.

In addition we will add other new capabilities to BOINC, and will add support for new operating system versions, GPU types and models, and language systems such as OpenCL.

By providing scientists with access to huge and essentially free computing power, this will enable new research in fields such as nanotechnology, proteomics, genomics, climate modeling, epidemiology, cancer care, bio-fuels, battery technology for electric vehicles, earthquake engineering, volcanic activity, pharmaceutical engineering, microelectromechanical systems, and modeling of biological ecosystems, to name a few. In addition, by attracting millions of ?citizen scientists? who volunteer their computing resources, we will increase public awareness of and interest in science, and will expand the public outreach and education channel provided by volunteer computing

PUBLICATIONS PRODUCED AS A RESULT OF THIS RESEARCH

Note:  When clicking on a Digital Object Identifier (DOI) number, you will be taken to an external site maintained by the publisher. Some full text articles may not yet be available without a charge during the embargo (administrative interval).

Some links on this page may take you to non-federal websites. Their policies may differ from this site.

B. Allen et al. "The Einstein@Home Search for Radio Pulsars and PSR J2007+2722 Discovery." The Astrophysical Journal , v.773 , 2013
B. Knispel et al. "Einstein@Home Discovery of 24 Pulsars in the Parkes Multi-beam Pulsar Survey." The Astrophysical Journal Letters , v.774 , 2013
Eric Heien, Derrick Kondo, David P. Anderson "A Correlated Resource Model of Internet End Hosts." IEEE Transactions on Parallel and Distributed Systems , v.23 , 2012 , p.977-984
J. Von Korff, P. Demorest, E. Heien, E. Korpela, D. Werthimer, J. Cobb, M. Lebof sky, D. Anderson, B. Bankay, and A. Siemion. "Astropulse: A Search for Microsecond Transient Radio Signals Using Distributed Computing. I. Methodology" The Astrophysical Journal , v.767 , 2013
Oded Nov, Ofer Arazy, David Anderson "Scientists@Home: What Drives the Quantity and Quality of Online Citizen Science Participation?" PLOS One , 2014

PROJECT OUTCOMES REPORT

Disclaimer

This Project Outcomes Report for the General Public is displayed verbatim as submitted by the Principal Investigator (PI) for this award. Any opinions, findings, and conclusions or recommendations expressed in this Report are those of the PI and do not necessarily reflect the views of the National Science Foundation; NSF has not approved or endorsed its content.

 “Volunteer computing” uses consumer computing devices – desktop and laptop computers, tablets, smartphones, video game consoles, etc. – do to scientific computing.  This grant has funded the maintenance and development of BOINC, a middleware system for volunteer computing.  In volunteer computing, the cost of acquiring, maintaining, and powering the computing resources is borne by consumers, rather than by scientists and funding agencies.  This contrasts with alternatives such as clusters, Grids, Clouds, and supercomputers.

Currently, about 400,000 computing devices are doing scientific computing using BOINC.  Together they provide about 10 PetaFLOPS of computing power – about the capacity of one of the largest conventional supercomputers.  The potential is much greater; there are billions of consumer PCs and mobile devices, with a capacity of thousands of PetaFLOPS.

About 40 projects use BOINC to do scientific computing.  For example:

  • CERN uses BOINC to simulate particle collisions in the Large Hadron Collider (LHC).
  • Einstein@home uses BOINC to detect gravitational waves and binary pulsars.
  • IBM World Community Grid uses BOINC for a number of humanitarian projects, including drug discovery for Ebola, AIDS, and childhood cancer, development of materials for high-efficiency solar cells, and development of nanotechnology-based water filtration systems.
  • Rosetta@home uses BOINC to study the molecular basis of diseases such as HIV, Malaria, and Alzheimer’s.

The results of this BOINC-enabled research have resulted numerous  papers in top journals such as Science, Nature, and Cell.

This grant funded the development of many new and important features of BOINC:

  • We developed a BOINC client for Android devices such as smartphones, so that they can do scientific computing while charging at night.  This was used for branded BOINC versions by smartphone manufacturers Samsung (“Power Sleep”) and HTC (“Power to Give”).
  • We extended BOINC’s support for Graphics Processing Unit (GPU) computing, including support for Intel GPUs and for applications based on OpenCL, a vendor-neutral language system for scientific computing on GPUs and many-core CPUs.
  • We developed support for applications that run in virtual machines (VMs).  This means that science projects – which typically use Linux – can use BOINC without having to develop versions of their applications for Windows and Mac OS X.
  • We made BOINC more interoperable with other distributed computing systems by adding features for efficiently moving jobs and files between these systems and BOINC.  We used these features to integrate BOINC with HTCondor, a widely-used system for Grid computing, so that HTCondor jobs can transparently be handled by a BOINC system.

The grant funded maintenance activities such as supporting BOINC on new versions of consumer operating systems (Windows 10, Mac OS X Yosemite, Android 5.0), tracking and fixing bugs, and incorporating security fixes in dependent software such as the OpenSSL Heartbleed vulnerability.

The grant funded our support for several community-based aspects of BOINC development and maintenance:

  • Organizing and conducting a yearly 4-day workshop that brings together new and existing BOINC projects and BOINC developers, to educate, train, form collaborations, and guide future development.
  • Volunteer-based translation of BOINC web and client software interfaces into 20+ languages.
  • Volunteer-based beta testing of the BOINC client software.
  • Volunteer-staffed, web-based systems for providing technical support to new and non-technical BOINC users.
  • Managing volunteer open-source code contrib...

    Please report errors in award information by writing to: awardsearch@nsf.gov.

    Print this page

    Back to Top of page