David P. Anderson Space Sciences Laboratory University of California – Berkeley Public Distributed Computing with BOINC.

Slides:



Advertisements
Similar presentations
Abuse Testing Laboratory Management Laboratory Management.
Advertisements

Operating Systems Manage system resources –CPU scheduling –Process management –Memory management –Input/Output device management –Storage device management.
BOINC: A System for Public-Resource Computing and Storage David P. Anderson University of California, Berkeley.
1 Software & Grid Middleware for Tier 2 Centers Rob Gardner Indiana University DOE/NSF Review of U.S. ATLAS and CMS Computing Projects Brookhaven National.
David P. Anderson Space Sciences Laboratory University of California – Berkeley Volunteer Computing.
Distributed Database Management Systems
High-Performance Task Distribution for Volunteer Computing Rom Walton
BOINC The Year in Review David P. Anderson Space Sciences Laboratory U.C. Berkeley 22 Oct 2009.
Grids and Grid Technologies for Wide-Area Distributed Computing Mark Baker, Rajkumar Buyya and Domenico Laforenza.
Volunteer Computing David P. Anderson Space Sciences Lab U.C. Berkeley May 2, 2007.
Distributed Computer Architecture Benjamin Jordan, Kevin Cone, Jason Bradley.
Operating System.
Scientific Computing on Smartphones David P. Anderson Space Sciences Lab University of California, Berkeley April 17, 2014.
Volunteer Computing and Hubs David P. Anderson Space Sciences Lab University of California, Berkeley HUBbub September 26, 2013.
Grid Toolkits Globus, Condor, BOINC, Xgrid Young Suk Moon.
Public-resource computing for CEPC Simulation Wenxiao Kan Computing Center/Institute of High Physics Energy Chinese Academic of Science CEPC2014 Scientific.
1 port BOSS on Wenjing Wu (IHEP-CC)
Windows 2000 Advanced Server and Clustering Prepared by: Tetsu Nagayama Russ Smith Dale Pena.
A Guided Tour of BOINC David P. Anderson Space Sciences Lab University of California, Berkeley TACC November 8, 2013.
A Distributed Computing System Based on BOINC September - CHEP 2004 Pedro Andrade António Amorim Jaime Villate.
Volunteer Computing with BOINC David P. Anderson Space Sciences Laboratory University of California, Berkeley.
David P. Anderson Space Sciences Laboratory University of California – Berkeley Designing Middleware for Volunteer Computing.
Exa-Scale Volunteer Computing David P. Anderson Space Sciences Laboratory U.C. Berkeley.
Introduction to the BOINC software David P. Anderson Space Sciences Laboratory University of California, Berkeley.
07:44:46Service Oriented Cyberinfrastructure Lab, Introduction to BOINC By: Andrew J Younge
INVITATION TO COMPUTER SCIENCE, JAVA VERSION, THIRD EDITION Chapter 6: An Introduction to System Software and Virtual Machines.
Lessons Learned from David P. Anderson Director, Spaces Sciences Laboratory U.C. Berkeley April 2, 2002.
ISpheresImage iSpheresImage Feature Overview and Progress Summary.
BOINC.
Volunteer Computing with BOINC Dr. David P. Anderson University of California, Berkeley SC10 Nov. 14, 2010.
BOINC: An Open Platform for Public-Resource Computing David P. Anderson Space Sciences Laboratory U.C. Berkeley.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Volunteer Computing with GPUs David P. Anderson Space Sciences Laboratory U.C. Berkeley.
and Citizen Cyber-Science David P. Anderson Space Sciences Laboratory U.C. Berkeley.
The EDGeS project receives Community research funding 1 Porting Applications to the EDGeS Infrastructure A comparison of the available methods, APIs, and.
BOINC: Progress and Plans David P. Anderson Space Sciences Lab University of California, Berkeley BOINC:FAST August 2013.
David P. Anderson Space Sciences Laboratory University of California – Berkeley Designing Middleware for Volunteer Computing.
David P. Anderson Space Sciences Laboratory University of California – Berkeley Public and Grid Computing.
6/23/2005 R. GARDNER OSG Baseline Services 1 OSG Baseline Services In my talk I’d like to discuss two questions:  What capabilities are we aiming for.
TEMPLATE DESIGN © BOINC: Middleware for Volunteer Computing David P. Anderson Space Sciences Laboratory University of.
Internet2 AdvCollab Apps 1 Access Grid Vision To create virtual spaces where distributed people can work together. Challenges:
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
David P. Anderson Space Sciences Laboratory University of California – Berkeley Public Distributed Computing with BOINC.
BOINC: An Open Platform for Public-Resource Computing David P. Anderson Space Sciences Laboratory U.C. Berkeley.
PARALLEL AND DISTRIBUTED PROGRAMMING MODELS U. Jhashuva 1 Asst. Prof Dept. of CSE om.
CernVM and Volunteer Computing Ivan D Reid Brunel University London Laurence Field CERN.
Volunteer Computing and BOINC Dr. David P. Anderson University of California, Berkeley Dec 3, 2010.
The Future of Volunteer Computing David P. Anderson U.C. Berkeley Space Sciences Lab UH CS Dept. March 22, 2007.
Emulating Volunteer Computing Scheduling Policies Dr. David P. Anderson University of California, Berkeley May 20, 2011.
Volunteer Computing: Involving the World in Science David P. Anderson U.C. Berkeley Space Sciences Lab February 16, 2007.
David P. Anderson Space Sciences Laboratory University of California – Berkeley Supercomputing with Personal Computers.
Volunteer Computing and Large-Scale Simulation David P. Anderson U.C. Berkeley Space Sciences Lab February 3, 2007.
Using volunteered resources for data-intensive computing and storage David Anderson Space Sciences Lab UC Berkeley 10 April 2012.
Technology for Citizen Cyberscience Dr. David P. Anderson University of California, Berkeley May 2011.
Volunteer Computing David P. Anderson U.C. Berkeley Space Sciences Lab Nov. 15, 2006.
Volunteer Computing with BOINC: a Tutorial David P. Anderson Space Sciences Laboratory University of California – Berkeley May 16, 2006.
Volunteer Computing David P. Anderson U.C. Berkeley Space Sciences Lab January 30, 2007.
BOINC current work David Anderson 11 July Where we're at ● We've come a long way – Some successful projects – Progress on software ● The long road.
An Overview of Volunteer Computing
Volunteer Computing and BOINC
Grid and Cloud Computing
University of California, Berkeley
Volunteer Computing: SETI and Beyond David P
Volunteer Computing for Science Gateways
Designing a Runtime System for Volunteer Computing David P
CERN-Russia Collaboration in CASTOR Development
The Global Status of Citizen Cyberscience
Computer Basics Section 2.1 YOU WILL LEARN TO… Identify hardware
The software infrastructure of II
Lecture 1: Multi-tier Architecture Overview
Presentation transcript:

David P. Anderson Space Sciences Laboratory University of California – Berkeley Public Distributed Computing with BOINC

Public-resource computing Advantages: scale free growth public education no policy issues Challenges: low BW at client costly BW at server firewall/NAT issues sporadic connection untrustworthy, insecure clients server security heterogeneity need PR, glitzy GUI your computers academ ic business home PCs

Public-resource computing (cont.) ● 1 billion Internet-connected PCs in 2010 ● 50% privately owned ● If 10% participate: – At least 100 PetaFLOPs, 1 Exabyte (10^18) storage public computing Grid computing cluster computing supercomputin g p CPU power, storage capacity cost

● Running since May 1999 ● ~500,000 active participants ● ~60 TeraFLOPs ● Problems with current software – hard to change/add algorithms – can't share participants w/ other projects – inflexible data architecture

data architecture ideal: current: commercial Internet Berkeley participants tapes Internet2 commercial Internet Berkeley Stanford USC participants 50 Mbps

BOINC: Berkeley Open Infrastructure for Network Computing ● Goals for computing projects – easy/cheap to create and operate DC projects – wide range of applications possible – no central authority ● Goals for participants – easy to participate in multiple projects – invisible use of disk, CPU, network

General structure of BOINC ● Project: ● Participant: Scheduling server (C++) BOINC DB (MySQL) Work generation data server (HTTP) App agent data server (HTTP) Web interfaces (PHP) Core agent (C++) Project back end Retry generation Result validation Result processing Garbage collection

Data model ● Immutable files ● Replication across servers ● Can originate on clients or servers ● Can be retained on clients ● Computations can have multiple input and output files ● Applications can consist of multiple files

Computation model ● Redundant computing: work generation assimilation validation distribution canonical result

Computation model (cont.) ● Scheduling – task resource estimates (disk/mem/CPU) – soft deadlines ● Long-running tasks – trickle messages, preemption ● API – minimal (file I/O, checkpoint, graphics)

Participant features ● Can register with multiple projects, control resource allocation ● Preferences – global, per-project – edited via web interface ● Platforms: Windows, Mac OS/X, Unix/Linux ● Anonymous platform mechanism ● Views – GUI, screensaver, Windows service

Participant Credit ● Goals: – credit for work actually done (CPU, network, storage) – don't know workunit size in advance – cheat-proof ● Integration with redundancy – claimed credit = benchmark * CPU time – granted credit = minimum claimed credit ● Handling graphics coprocessors – project-specific benchmarks

Participant web features ● User profiles ● Forums ● Self-moderating FAQs ● Teams ● XML data export (3 rd party statistics reporting)

Projects ● Current (at Space Sciences Lab) – Astropulse (black hole / pulsar search) – ● In progress – (Stanford) – Climateprediction.net (Oxford) ● Planned – LIGO (physics) – CERN – DIMES (network performance study)

Summary and status ● Public distributed computing ● BOINC: a platform for PDC ● BOINC is funded by NSF ● Source code is free for noncommercial use: