07:44:46Service Oriented Cyberinfrastructure Lab, Introduction to BOINC By: Andrew J Younge

Slides:



Advertisements
Similar presentations
ASCR Data Science Centers Infrastructure Demonstration S. Canon, N. Desai, M. Ernst, K. Kleese-Van Dam, G. Shipman, B. Tierney.
Advertisements

BOINC: A System for Public-Resource Computing and Storage David P. Anderson University of California, Berkeley.
Samford University Virtual Supercomputer (SUVS) Brian Toone 4/14/09.
John Kewley e-Science Centre GIS and Grid Computing Workshop 13 th September 2005, Leeds Grid Middleware and GROWL John Kewley
High-Performance Task Distribution for Volunteer Computing Rom Walton
Grid and Cloud Computing By: Simon Luangsisombath.
Objectives  Understand the purpose of the superuser account  Outline the key features of the Linux desktops  Navigate through the menus  Getting help.
Ch 4. The Evolution of Analytic Scalability
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.
Shilpa Seth.  Centralized System Centralized System  Client Server System Client Server System  Parallel System Parallel System.
Cloud Computing for the Enterprise November 18th, This work is licensed under a Creative Commons.
Public-resource computing for CEPC Simulation Wenxiao Kan Computing Center/Institute of High Physics Energy Chinese Academic of Science CEPC2014 Scientific.
Remote OMNeT++ v2.0 Introduction What is Remote OMNeT++? Remote environment for OMNeT++ Remote simulation execution Remote data storage.
1 port BOSS on Wenjing Wu (IHEP-CC)
+ CS 325: CS Hardware and Software Organization and Architecture Cloud Architectures.
Cloud Computing 1. Outline  Introduction  Evolution  Cloud architecture  Map reduce operation  Platform 2.
A Guided Tour of BOINC David P. Anderson Space Sciences Lab University of California, Berkeley TACC November 8, 2013.
HTCondor and BOINC. › Berkeley Open Infrastructure for Network Computing › Grew out of began in 2002 › Middleware system for volunteer computing.
PCGRID ‘08 Workshop, Miami, FL April 18, 2008 Preston Smith Implementing an Industrial-Strength Academic Cyberinfrastructure at Purdue University.
DISTRIBUTED COMPUTING
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 2.
Andrew J. Younge Golisano College of Computing and Information Sciences Rochester Institute of Technology 102 Lomb Memorial Drive Rochester, New York
ORGANIZING AND ADMINISTERING OF VOLUNTEER DISTRIBUTED COMPUTING PROJECT Oleg Zaikin, Nikolay Khrapov Institute for System Dynamics and Control.
Volunteer Computing with BOINC David P. Anderson Space Sciences Laboratory University of California, Berkeley.
Service Computation 2010November 21-26, Lisbon.
1 Computing Fundamantals With thanks to Laudon & Laudon Session 2.
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.
608D CloudStack 3.0 Omer Palo Readiness Specialist, WW Tech Support Readiness May 8, 2012.
Introduction to the BOINC software David P. Anderson Space Sciences Laboratory University of California, Berkeley.
David Cameron Riccardo Bianchi Claire Adam Bourdarios Andrej Filipcic Eric Lançon Efrat Tal Hod Wenjing Wu on behalf of the ATLAS Collaboration CHEP 15,
Volunteer Computing with BOINC Dr. David P. Anderson University of California, Berkeley SC10 Nov. 14, 2010.
1 Large-Scale Profile-HMM on the Grid Laurent Falquet Swiss Institute of Bioinformatics CH-1015 Lausanne, Switzerland Borrowed from Heinz Stockinger June.
Tools for collaboration How to share your duck tales…
Rochester Institute of Technology Cyberaide Shell: Interactive Task Management for Grids and Cyberinfrastructure Gregor von Laszewski, Andrew J. Younge,
Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.
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.
1 Title: Introduction to Computer Instructor: I LTAF M EHDI.
TEMPLATE DESIGN © BOINC: Middleware for Volunteer Computing David P. Anderson Space Sciences Laboratory University of.
1 e-Science AHM st Aug – 3 rd Sept 2004 Nottingham Distributed Storage management using SRB on UK National Grid Service Manandhar A, Haines K,
Auger & XtremWeb: Monte Carlo computation on A Global Computing platform O. Lodygensky, G. Fedak, V. Neri, A.Cordier, F. Cappello Laboratoire de l’Accelerateur.
David P. Anderson Space Sciences Laboratory University of California – Berkeley Public Distributed Computing with BOINC.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
BOINC: An Open Platform for Public-Resource 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.
Background Computer System Architectures Computer System Software.
Cloud Computing Andrew Stromme and Colin Schimmelfing.
CernVM and Volunteer Computing Ivan D Reid Brunel University London Laurence Field CERN.
The Future of Volunteer Computing David P. Anderson U.C. Berkeley Space Sciences Lab UH CS Dept. March 22, 2007.
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.
Volunteer Computing with BOINC: a Tutorial David P. Anderson Space Sciences Laboratory University of California – Berkeley May 16, 2006.
Volunteer Computing and BOINC
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CLOUD COMPUTING
Volunteer Computing for Science Gateways
Current Generation Hypervisor Type 1 Type 2.
Designing a Runtime System for Volunteer Computing David P
How to connect your DG to EDGeS? Zoltán Farkas, MTA SZTAKI
Job Scheduling in a Grid Computing Environment
Grid Computing.
Grid Computing Colton Lewis.
New developments for deploying
Ch 4. The Evolution of Analytic Scalability
Ivan Reid (Brunel University London/CMS)
Distributed Systems Bina Ramamurthy 4/22/2019 B.Ramamurthy.
Presentation transcript:

07:44:46Service Oriented Cyberinfrastructure Lab, Introduction to BOINC By: Andrew J Younge

07:44:46Service Oriented Cyberinfrastructure Lab, Outline What is BOINC? How it works The BOINC Manager The Backend Applications for BOINC Summary The Lattice Project

Berkeley Open Infrastructure for Network Computing [1,3,5] BOINC is an open source middleware system for deploying a desktop “grid” based on volunteer computing. Originally created from the project by David Anderson from University of California, Berkeley. –Now has over 22 full scale production projects and dozens of alpha projects exist –Projects are based on different scientific disciplines BOINC has over 560,000 active computers (hosts) worldwide processing on average 955 TFLOPS as of March 13, :44:46Service Oriented Cyberinfrastructure Lab,

How does it work? 07:44:46Service Oriented Cyberinfrastructure Lab,

BOINC Runtime System [4] Consists of an application, the core client, the BOINC manager, and an optional BOINC screensaver 10/18/2015Service Oriented Cyberinfrastructure Lab,

BOINC Manager Front-end for core client software Available for Windows, Mac OS X, and Linux Can run in Simple or Advanced modes Add projects, download workunits Ability to run as a screensaver instead 07:44:46Service Oriented Cyberinfrastructure Lab,

The BOINC Server Complex Scheduling servers Relational database (typically MySQL) File server for file distribution to hosts Web interface –Basic information about the project –Listing of applications –Server status page –Forums for users to interact –Administration utility 07:44:46Service Oriented Cyberinfrastructure Lab,

Workunit Distribution [2] One workunit creates multiple result units for redundancy Workunit distribution –Scheduler –Feeder Application specific tools –Validator Trivial Validator - CPU times Bitwise Validator - exact results –Assimilator - post processing of results 10/18/2015Service Oriented Cyberinfrastructure Lab,

Applications for BOINC [6,7] BOINC, like any other grid system, is made for large scale computationally intensive problems. Embarrassingly Parallel applications Low data/computer ratio –Not cost effective to transfer massive amounts –Reduce server load Large public appeal 07:44:46Service Oriented Cyberinfrastructure Lab,

Creating Applications on BOINC Supports all major OS platforms C/C+/Fortran supported natively Have to use the BOINC API int boinc_init(); int boinc_finish(int status); int boinc_resolve_filename(char *logical_name, char *physical_name, int len); boinc_fopen(char* path, char* mode); Can use a wrapper program for some applications to simplify porting to “Legacy” applications –Handles API calls for you –Doesn’t support graphics –New as of :44:46Service Oriented Cyberinfrastructure Lab,

07:44:46Service Oriented Cyberinfrastructure Lab, Summary BOINC is a great way to “scavenge” lots of unused CPU cycles at very low cost You can run a BOINC project with just a developer, a system administrator, and a few thousand dollars in hardware! Allows for volunteers to participate in real world computational problems without having to know any of the details

The Lattice Project [8] 07:44:46Service Oriented Cyberinfrastructure Lab,

References [1] Anderson, D. BOINC: A System for Public-Resource Computing and Storage. Proceedings of the 5th IEEE/ACM International Workshop on Grid Computing, 2004, 4-10 [2] Anderson, D.; Korpela, E. & Walton, R. High-Performance Task Distribution for Volunteer Computing. e-Science and Grid Computing, First International Conference on, 2005, [3] Anderson, D. & Fedak, G. The Computational and Storage Potential of Volunteer Computing. Proceedings of the IEEE International Symposium on Cluster Computing and the Grid, 2006 [4] Anderson, D.; Christensen, C. & Allen, B. Designing a Runtime System for Volunteer Computing. Proceedings of the 2006 IEEE/ACM SC06 Conference, 2006 [5] Kacsuk, P.; Podhorszki, N. & Kiss, T. Scalable Desktop Grid System. Proc. of 7th International meeting on high performance computing for computational science, Springer, 2006 [6] Stockinger, H.; Pagni, M.; Cerutti, L. & Falquet, L. Grid Approach to Embarrassingly Parallel CPU-Intensive Bioinformatics Problems. Proceedings of the Second IEEE International Conference on e-Science and Grid Computing, IEEE Computer Society, 2006 [7] Schmidt, B. A survey of desktop grid applications for e-science. International Journal of Web and Grid Services, Inderscience, 2007, 3, [8] Myers, D. S.; Bazinet, A. L. & Cummings., M. P. Expanding the reach of Grid computing: combining Globus- and BOINC-based systems. Grids for Bioinformatics and Computational Biology, 2008, 2, /18/2015Service Oriented Cyberinfrastructure Lab,