PRESENTED BY: SAJIN GEORGE PRIYANKA ANGADI Overview of the talk

● GRID and Cluster computing and what are their differences. ● What is BOINC and how it works ? ● Key features of BOINC. ● Power consumption and Energy consumption. ● Projects that are currently using BOINC ● BONIC interface and Client Software. ● How to setup your own BOINC.

GRID COMPUTING

A environment that uses its own resources to handle computational tasks. Grid VS Cluster

Loosely coupled Tightly coupled systems (Decentralization) Single system image Diversity and Dynamism Centralized Job Distributed Job management & scheduling Management & scheduling system .

Volunteer computing is an arrangement in which people (volunteers) provide computing resources to projects, which use the resources to do distributed computing and/or storage. ● Volunteers are typically members of the general public who own -connected PCs. Organizations such as schools and businesses may also volunteer the use of their computers. ● Projects are typically academic (university-based) and do scientific research. But there are exceptions; for example, GIMPS and distributed.net (two major projects) are not academic

www.bonic.com What is B.O.I.N.C ? is a massive open-source tool by the university of berkeley. How BOINC works ? How the software works CREDIT

The project's server keeps track of how much work your computer has done; this is called credit. To ensure that credit is granted fairly, most BOINC projects work as follows: ● Each task may be sent to two computers. ● When a computer reports a result, it claims a certain amount of credit, based on how much CPU time was used. ● When at least two results have been returned, the server compares them. If the results agree, then users are granted the smaller of the claimed credits.

Why B.O.I.N.C ?

● Super computers are expesive ● Not accessible to everyone ● SAVES ENERGY* ● Help save "Mankind" Super-Computers Vs BOINC

The Worlds' best Super Computer... source:i.top500.com

Stats form Bonic source:bonicstat.com How BOINC does 6,283,554 GFLOPS POWER ? Expense?

The desktop grid system implemented at the University of Westminster consists of 1500 laboratory PCs – roughly half the total number of PCs in the university which is equivalent, in raw computational power terms, to a £500,000 cluster procurement or

-http://www.westminster.ac.uk/news-and-events/ Projects on BONIC?

Biology and Medicine Multiple applications SAT@home LHC@home Test4Theory

Superlink@Technion Yoyo@home ABC@home eOn

SIMAP Mersenne@home SETI@home

Rosetta@home sudoku@vtaiwan Orbit@home

Malariacontrol.net EDGeS@Home Chess960@home uFluids@home

Docking@Home CAS@home DistrRTgen Milkyway@home

GPUGrid.net Mathematics, computing, and games primaboinca Einstein@home

The Lattice Project Collatz Conjecture Surveill@Home Cognitive science and artifical intelligence

POEM@HOME VTU@home Astronomy/Physics/Chemistry FreeHAL

Earth Sciences NFS@home Quantum Monte Carlo at Home

Virtual Prairie Enigma@Home Spinhenge@home

Climateprediction.net SZTAKI Desktop Grid LHC@home

PrimeGrid

Cosmology@Home

LHC@home Test4Theory Open source? how?

● Universities can use BOINC to create a 'Virtual Campus Supercomputing Center' (VCSC). ● A VCSC can provide researchers with the computational power of a large cluster or supercomputer, for a small fraction of the cost. A VCSC is a BOINC project whose applications are supplied by campus researchers. ● The computing power is supplied by campus PCs - computing lab machines, desktop and laptops belonging to faculty, staff, and students, and home PCs belonging to university alumni and the public. ● As an example, suppose that a VSCS recruits the participation of 10,000 PCs, running an average of 50% of the time. ● In terms of computing power, this is roughly equivalent to a 5,000-node cluster, for which the initial hardware cost is roughly $5 million, with ongoing yearly energy and maintenance costs of at least $1 million. The VSCS, in contrast, has hardware costs of about $10K. www.boinc.com Project Seti@home University of Berkeley

● SETI (Search for Extraterrestrial Intelligence) is a scientific area whose goal is to detect intelligent life outside Earth.

● One approach, known as radio SETI, uses radio telescopes to listen for narrow- bandwidth radio signals from space.

● Such signals are not known to occur naturally, so a detection would provide evidence of extraterrestrial .

● Radio telescope signals consist primarily of noise (from celestial sources and the receiver's electronics) and man-made signals such as TV stations, radar, and satellites. Modern radio SETI projects analyze the data digitally.

● More computing power enables searches to cover greater frequency ranges with more sensitivity. Radio SETI, therefore, has an insatiable appetite for computing power.

http://setiathome.berkeley.edu/sah_about.php Project Climateprediction.net university of Oxford

● The aim of climateprediction.net is to investigate the approximations that have to be made in state-of-the-art climate models.

● These models are run thousands of times (a 'large ensemble') to find out how the model responds to slight tweaks to these approximations - slight enough to not make the approximations any less realistic.

● This helps to improve the understanding of how sensitive the models are to small changes and also to things like changes in carbon dioxide and the sulphur cycle.

● Used to estimate how climate may change in the next century under a wide range of different scenarios.

http://climateprediction.net/content/about-climatepredictionnet-project Tools:

Bonic Server (open source) Bonic Client (open source) Bonic APIs (helps you with your code)!

Requirements: --Ubuntu /Debian suported OS-server --Any os WIN, MAC -Clients --233 MHZ -cpu,64MB ram,20MB HDD BOINC task structures

● Task Should be Modular: Each partition should should be independent and should not wait / block on other tasks for completion.

● Task Communication: Each task-block is downloaded from the MASTER server via XML,client and posts back data to master via XML when they are done. MASTER server sends same task-block to multiple slaves to check for accuracy and to have a PLAB B if a node fails.

● Server is the man in the middle: Server parses all communication data and send XML files to whichever node needs data

Demo and Questions?