Scientific Computing on Smartphones David P. Anderson Space Sciences Lab University of California, Berkeley April 17, 2014.

Slides:



Advertisements
Similar presentations
BOINC: A System for Public-Resource Computing and Storage David P. Anderson University of California, Berkeley.
Advertisements

BOINC Berkeley Open Infrastructure for Network Computing An open-source middleware system for volunteer and grid computing (much of the images and text.
Unit 1- Recognizing Computers.  Understand the importance of computers  Identify significant times in computer history  Describe how all computers.
David P. Anderson Space Sciences Laboratory University of California – Berkeley Volunteer Computing.
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.
Volunteer Computing David P. Anderson Space Sciences Lab U.C. Berkeley May 2, 2007.
Unit 1- Recognizing Computers.  Understand the importance of computers  Identify significant times in computer history  Understand how computers developed.
Unit 1- Recognizing Computers.  Understand the importance of computers  Define computers & computer systems  Classify different types of computers.
Unit 1- Recognizing Computers.  Understand the importance of computers  Define computers & computer systems  Classify different types of computers.
Volunteer Computing and Hubs David P. Anderson Space Sciences Lab University of California, Berkeley HUBbub September 26, 2013.
Public-resource computing for CEPC Simulation Wenxiao Kan Computing Center/Institute of High Physics Energy Chinese Academic of Science CEPC2014 Scientific.
David Abarca, Instructor Del Mar College Computer Corner Use Your Computer To Help Science.
Achievements and Opportunities in Volunteer Computing David P. Anderson Space Sciences Lab U.C. Berkeley 18 April 2008.
Volunteer Computing David P. Anderson Space Sciences Lab U.C. Berkeley May 7, 2008.
Volunteer Computing with BOINC David P. Anderson Space Sciences Laboratory University of California, Berkeley.
Scientific Computing in the Consumer Digital Infrastructure David P. Anderson Space Sciences Lab University of California, Berkeley The Austin Forum November.
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.
Chapter 2 Hardware. Learning Objectives Upon successful completion of this chapter, you will be able to: describe information systems hardware; identify.
Volunteer Computing with BOINC Dr. David P. Anderson University of California, Berkeley SC10 Nov. 14, 2010.
David P. Anderson Space Sciences Lab U.C. Berkeley Exa-Scale Volunteer Computing.
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.
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.
TEMPLATE DESIGN © BOINC: Middleware for Volunteer Computing David P. Anderson Space Sciences Laboratory University of.
Dr Jukka Klem CHEP06 1 Public Resource Computing at CERN – Philippe Defert, Markku Degerholm, Francois Grey, Jukka Klem, Juan Antonio.
David P. Anderson Space Sciences Laboratory University of California – Berkeley Public Distributed Computing with BOINC.
Exa-Scale Volunteer Computing David P. Anderson Space Sciences Laboratory U.C. Berkeley.
David P. Anderson Space Sciences Laboratory University of California – Berkeley Public Distributed Computing with BOINC.
Computing Fundamentals
A Tour of Citizen Cyber-Science David P. Anderson Space Sciences Laboratory U.C. Berkeley.
Exa-Scale Volunteer Computing David P. Anderson Space Sciences Laboratory U.C. Berkeley.
Volunteer Computing Involving the World in Science David P. Anderson Space Sciences Lab U.C. Berkeley 13 December 2007.
Volunteer Computing and BOINC Dr. David P. Anderson University of California, Berkeley Dec 3, 2010.
Frontiers of Volunteer Computing David Anderson Space Sciences Lab UC Berkeley 30 Dec
The Future of Volunteer Computing David P. Anderson U.C. Berkeley Space Sciences Lab UH CS Dept. March 22, 2007.
Volunteer Computing in the Next Decade David Anderson Space Sciences Lab University of California, Berkeley 4 May 2012.
David P. Anderson Space Sciences Laboratory University of California – Berkeley A Million Years of Computing.
Volunteer Computing: Involving the World in Science David P. Anderson U.C. Berkeley Space Sciences Lab February 16, 2007.
Volunteer Computing: the Ultimate Cloud Dr. David P. Anderson University of California, Berkeley Oct 19, 2010.
A Brief History of (CPU) Time -or- Ten Years of Multitude David P. Anderson Spaces Sciences Lab University of California, Berkeley 2 Sept 2010.
David P. Anderson Space Sciences Laboratory University of California – Berkeley Supercomputing with Personal Computers.
The Limits of Volunteer Computing Dr. David P. Anderson University of California, Berkeley March 20, 2011.
Volunteer Computing Involving the World in Science David P. Anderson Space Sciences Lab U.C. Berkeley 13 December 2007.
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 David P. Anderson U.C. Berkeley Space Sciences Lab January 30, 2007.
An Overview of Volunteer Computing
A Brief History of BOINC
Volunteer Computing and BOINC
The Future of Volunteer Computing
Classifying & evaluating computers
University of California, Berkeley
Building a Global Brain David P. Anderson U. C
Volunteer computing PC owners donate idle cycles to science projects
Volunteer Computing: Planting the Flag David P
Volunteer Computing: SETI and Beyond David P
Volunteer Computing for Science Gateways
Designing a Runtime System for Volunteer Computing David P
A Roadmap for Volunteer Computing in the U.S.
Exa-Scale Volunteer Computing
David P. Anderson Space Sciences Lab UC Berkeley LASER
The Global Status of Citizen Cyberscience
Volunteer computing and volunteer thinking Dr. David P
Classifying & evaluating computers
Presentation transcript:

Scientific Computing on Smartphones David P. Anderson Space Sciences Lab University of California, Berkeley April 17, 2014

Science needs computing power ● High-performance computing – Supercomputers ● High-throughput computing – Thousands or millions of independent jobs – What matters is the rate of job completion, not the turnaround time of individual jobs

High-throughput computing applications ● Physical simulation – particle collision – atomic/molecular (bio, nano) – Earth climate system – galactic, cosmological ● Compute-intensive data analysis – particle physics (LHC) – Astrophysics (radio, gravitational) – genomics

Finding computing power ● Cluster computing – lots of commodity or rack-mounted PCs in a room ● Grid computing – share clusters between organizations ● Cloud computing – rent cluster nodes, e.g. Amazon EC2 ● Volunteer computing – consumer products

The Consumer Digital Infrastructure ● Computing devices – Desktop and laptop computers – Mobiles devices: tablets, smartphones – Game consoles, Set-top boxes, DVRs – Appliances ● Commodity Internet – Cable, DSL, fiber to the home, cell networks

Measures of computing speed ● Floating-point operation (FLOP) ● GigaFLOPS (10 9 /sec): 1 Central Processing Unit (CPU) ● TeraFLOPS (10 12 /sec): 1 Graphics Processing Unit (GPU) ● PetaFLOPS (10 15 /sec): 1 supercomputer ● ExaFLOPS (10 18 /sec): current Holy Grail

Performance potential ● 1 billion Desktop/laptop PCs – CPUs: 10 ExaFLOPS – GPUs: 1,000 ExaFLOPS ● 2.5 billion smartphones – CPUs: 10 ExaFLOPS

Volunteer computing ● Consumers donate computing capacity to – support science – be in a community – compete ● History – 1997: GIMPS, distributed.net – 1999: – 2003: BOINC

BOINC: middleware for volunteer computing ● Supported by NSF since 2002 ● Open source ● Based at UCB Space Sciences Lab ●

Volunteer computing with BOINC volunteers projects CPDN WCG attachments

How to volunteer

Choose projects

How BOINC works PC or phone BOINC client project HTTP download data, executables compute upload outputs BOINC server get jobs

Volunteer computing today ● 500,000 active computers and phones ● 50 projects ● 15 PetaFLOPS average

– gravitational waves

– radio pulsar search

Climateprediction.net

● Protein structure prediction w/ applications to – HIV – Malaria – Cancer – Alzheimer’s

IBM World Community Grid ● “Umbrella” project; current applications: – Drug discovery for ● cancer (neuroblastoma) ● HIV ● schistosomiasis – Design of nanotechnology water filters – Design of solar panel materials

Scientific computing on phones ● Smartphones are small computers ● CPU: 4 cores, 4-6 GFLOPS ● soon: GPU, 100 GFLOPS ● 1GB RAM ● 32GB storage

Hardware trends

Computing on mobile devices ● Compute only when – plugged in – screen turned off – battery is fully charged – battery temperature is low ● Communicate only via WiFi

BOINC on Android Linux Android API BOINC GUI (Java) BOINC client(C++) applications

BOINC on Android ● Development , funded by WCG and ● Released July 2013 on Google Play Store and Amazon App Store (for Kindle) ● 12 projects with Android apps ● ~50,000 active devices (not enough)

HTC Power to Give ● Goals – Increase smartphone participation – HTC leadership position ● Activities – Security enhancements – Branded HTC BOINC client – More projects with Android apps – (hopefully) bundling on HTC phones

Summary ● Consumer products dominate computing ● Mobile devices are a big part of the future of computing ● BOINC, with help from HTC, is putting them to work for science

Contacts ● ●