Celebrating Diversity in Volunteer Computing

Total Page:16

File Type:pdf, Size:1020Kb

Celebrating Diversity in Volunteer Computing Celebrating Diversity in Volunteer Computing David P. Anderson Kevin Reed University of California, Berkeley IBM [email protected] [email protected] Abstract In this paper we discuss this problem in the context The computing resources in a volunteer computing of the IBM-sponsored World Community Grid, a large system are highly diverse in terms of software and BOINC-based volunteer computing project. Section 2 hardware type, speed, availability, reliability, network describes the BOINC architecture. Section 3 connectivity, and other properties. Similarly, the jobs summarizes the population of computers participating to be performed may vary widely in terms of their in World Community Grid, and the applications it hardware and completion time requirements. To supports. In Section 4 we discuss the techniques used maximize system performance, the system’s job in the BOINC scheduling server to efficiently match selection policy must accommodate both types of diverse jobs to diverse hosts. diversity. This work was supported by National Science In this paper we discuss diversity in the context of Foundation award OCI-0721124. World Community Grid (a large volunteer computing project sponsored by IBM) and BOINC, the 2. The BOINC model and architecture middleware system on which it is based. We then discuss the techniques used in the BOINC scheduler to The BOINC model involves projects and efficiently match diverse jobs to diverse hosts. volunteers . Projects are organizations (typically academic research groups) that need computing power. 1. Introduction Projects are independent; each operates its own BOINC server. Volunteer computing is a form of distributed Volunteers participate by running BOINC client computing in which the general public volunteers software on their computers ( hosts ). Volunteers can processing and storage resources to computing attach each host to any set of projects, and can specify projects. BOINC is a software platform for volunteer the quota of bottleneck resources allocated to each computing [2]. BOINC is being used by projects in project. physics, molecular biology, medicine, chemistry, A BOINC server is centered around a relational astronomy, climate dynamics, mathematics, and the database, whose tables correspond to the abstractions study of games. There are currently 50 projects and of BOINC’s computing model: 580,000 volunteer computers supplying an average of Platform : an execution environment, typically the 1.2 PetaFLOPS. combination of an operating system and processor Compared to other types of high-performance type (Windows/x86), or a virtual environment computing, volunteer computing has a high degree of (VMWare/x86 or Java). diversity. The volunteered computers vary widely in Application : the abstraction of a program, terms of software and hardware type, speed, independent of platforms or versions. availability, reliability, and network connectivity. Application version : an executable program. Similarly, the applications and jobs vary widely in Each is associated with an application, a platform, terms of their resource requirements and completion a version number, and one or more files (main time constraints. program, libraries, and data). These sources of diversity place many demands on Job : a computation to be done. Each is associated BOINC. Foremost among these is the job selection with an application (not an application version or problem : when a client contacts a BOINC scheduling platform) and a set of input files. server, the server must choose, from a database of Job instance : the execution of a job on a perhaps a million jobs, those which are “best” for that particular host. Each job instance is associated client according to a complex set of criteria. with an application version (chosen when the job Furthermore, the server must handle hundreds of such is issued) and a set of output files. requests per second. distributions ofthese properties. rate, and turnaroundmemory, disk,time. network bandwidth, availability, erro vary Figurewidely in terms1 of processor, showsoperating system the power of 170 TeraFLOPS from volunteeredcomputers. November 2004. It is currently producing an averag 167,000 years of processing time since its390,000 launch volunteers, computingwho project havesponsored contributedby IBMover with over Grid Community 3. Host and application diversity in World numberthe of instances is reached. consensus of agreeing results is obtained or a limi correct. Otherwise further instances are issued un hosts. If the results whichagree, instances theyof each arejob areassumed sent totovalidation; the twomostb basic isdiffere validation computing not actually performed. As a result, attempting to undermine the project or to get credi over-clocked computers) or tocorrect, duemalicious to hardwarevolunteers malfunction (particularly Number of Computers 100000 BOINC supports several techniques for result The results returned by volunteers are not always 10000 The computers attached to World Community Grid World Community Grid is a large-scale volunteer 1000 100 10 1 AMD Athlon AMD Athlon 64 is typicallyis required. AMD Athlon FX AMD Athlon MP AMD Athlon X2 AMD Athlon XP AMD Duron a) type a) Processor AMD Geode AMD K6 AMD K7 AMD Opteron Processory Type Processory AMD Other AMD Phenom Intel Celeron replicated computing Intel Core 2 Intel Core 2 Duo Intel Core 2 Quad Intel Core Duo Intel Other Intel Pentium Intel Pentium 4 Intel Pentium D Intel Pentium II Intel Pentium III Intel Pentium M Intel Xeon Transmeta result t for CentaurHauls t on til a , in IBM PowerPC on nt in e e r , Number of Computers Number of Computers 1,000,000 Number of Computers Number of Computers 100,000 10000 100000 10,000 1000 10000 100000 1,000 100 1000 10000 Windows 10 100 1000 100 1 10 100 10 1 10 1 0 1 Windows XP 8 0 1 2 3 4 6 8 14 16 24 32 64 16 Vi 512 s 24 Windows Ser ta Lin 1024 u 32 x 2.6 40 1536 48 ver 2003 e) Available disk space e) Available disk 2048 Windows c) c) Operating system 56 Physicald) memory b) Number b)cores of 64 2560 Mac OS X 2000 10.5 72 3072 80 Mac OS Type of Operating System Available Disk Space (GB) 88 3584 96 4096 X 10 104 RAM (in MB) .4 112 4608 Windows LonghornLinux 2.4 Cores 120 5248 128 5760 136 144 6272 Windows 152 7296 Mac OS X 10.3 98 160 Windows 168 7808 176 8704 Mille 184 n n 192 10112 ium 200 11264 208 BSD 13184 Windows NT 216 224 14336 232 15872 240 248 16384 10000 At the time of this writing, World Community Grid 1000 has six active applications, which have varying requirements for disk space, computational power, 100 memory and bandwidth, as shown in Figure 2. Number of Computers 10 1 0 256 512 768 1024 1280 1536 1792 2056 2324 2608 2884 3236 3592 4048 4512 Measured Download Bandwidth (kB) f) Download bandwidth 18000 16000 14000 Figure 2: Resource requirements of World Community 12000 Grid applications 10000 Different result validation techniques are used, in 8000 6000 accordance with the properties of the applications. Number of Computers 4000 The Human Proteome Folding and Nutritious Rice 2000 applications do not use replication. The statistical 0 distribution of results is known in advance, and invalid 0 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 100 Percent Available results appear as outliers. To detect submission of duplicate results, each job includes a small unique g) Availability computation that can be checked on the server. The Help Conquer Cancer, FightAIDS@Home and 100000 Discovering Dengue Drugs applications use replicated 10000 computing. 1000 4. Job selection in BOINC 100 Number of Computers of Number 10 When a BOINC client is attached to a project, it periodically issues a scheduler request to the project’s 1 0 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 100 server. The request message includes a description of Percent Error the host and its current workload (jobs queued and in progress), descriptions of newly-completed jobs, and a h) Job error rate request for new jobs. The reply message may contain a set of new jobs. Multiple jobs may be returned; this 5000 4500 reduces the rate of scheduler requests and 4000 accommodates clients that are disconnected from the 3500 Internet for long periods. 3000 A BOINC project’s database may contain millions 2500 of jobs, and its server may handle tens or hundreds of 2000 Num Computers 1500 scheduler requests per second. For a given request 1000 we’d ideally scan the entire job table and send the jobs 500 that are “best” for the client according to criteria to be 0 discussed later. In practice this is infeasible; the 0 39 75 111 147 183 219 255 291 327 363 399 435 471 519 Hours database overhead would be prohibitive.\ i) Average turnaround time Figure 1: Properties of hosts attached to World Community Grid Instead, BOINC uses the following architecture This model broke down with the release of Intel- (see Figure 3): based Macintosh computers, which were able to execute PowerPC binaries via emulation. Should such a host advertise itself as Intel/Mac? If so it would be given no work by projects that had only PowerPC/Mac client Scheduler Job queue executables. Similarly, Linux/x64 and Windows/x64 (DB) hosts are generally able to execute Linux/x86 and Windows/x86 binaries as well; and some BSD-based Job cache systems can execute Linux binaries. (shared memory) Feeder To deal with these situations we allow a host to support multiple platforms; the BOINC client generates this list by examining the host at runtime. Figure 3: BOINC server architecture Scheduler request messages contain a list of platforms in order of decreasing expected execution speed, and A cache of roughly 1000 jobs is maintained in a the scheduler sends applications for the fastest shared memory segment.
Recommended publications
  • BIOINFORMATICS APPLICATIONS NOTE Doi:10.1093/Bioinformatics/Btq011
    Vol. 26 no. 5 2010, pages 705–707 BIOINFORMATICS APPLICATIONS NOTE doi:10.1093/bioinformatics/btq011 Databases and ontologies Advance Access publication January 19, 2010 ProteinWorldDB: querying radical pairwise alignments among protein sets from complete genomes Thomas Dan Otto1,2,∗, Marcos Catanho1, Cristian Tristão3, Márcia Bezerra3, Renan Mathias Fernandes4, Guilherme Steinberger Elias4, Alexandre Capeletto Scaglia4, Bill Bovermann5, Viktors Berstis5, Sergio Lifschitz3, Antonio Basílio de Miranda1 and Wim Degrave1 1Laboratório de Genômica Funcional e Bioinformática, Instituto Oswaldo Cruz, Fiocruz, Rio de Janeiro, Brazil, 2Pathogen Genomics, Wellcome Trust Genome Campus, Hinxton, UK, 3Departamento de Informática, Pontifícia Universidade Católica do Rio de Janeiro, Rio de Janeiro, 4IBM Brasil, Hortolândia, São Paulo, Brazil and 5IBM, Austin, TX, USA Associate Editor: Alfonso Valencia ABSTRACT nomenclature or might have no value when inferred from previous Motivation: Many analyses in modern biological research are incorrectly annotated sequences. Hence, secondary databases based on comparisons between biological sequences, resulting such as Swiss-Prot (http://www.expasy.ch/sprot/), PFAM (http:// in functional, evolutionary and structural inferences. When large pfam.sanger.ac.uk) or KEGG (http://www.genome.ad.jp/kegg), to numbers of sequences are compared, heuristics are often used mention only a few, have been implemented to analyze specific resulting in a certain lack of accuracy. In order to improve functional aspects and to improve the annotation procedures and and validate results of such comparisons, we have performed results. radical all-against-all comparisons of 4 million protein sequences Dynamic programming algorithms, or a fast approximation, belonging to the RefSeq database, using an implementation of the have been successfully applied to biological sequence comparison Smith–Waterman algorithm.
    [Show full text]
  • Volunteer Computing Different Grids for Different Needs
    From the Web to the Grid How did the Grid start? • Name “Grid” chosen by analogy with electric power grid (Foster and Kesselman 1997) • Vision: plug-in computer for processing power just like plugging in toaster for electricity. • Concept has been around for decades (distributed computing, metacomputing) • Key difference with the Grid is to realise the vision on a global scale. From the Web to the Grid – 2007 HST 2011: Grids and Volunteer Computing Different Grids for different needs There is as yet no unified Grid, like there is a single web. Rather there are many Grids for many applications: • Enterprise Grids link together PCs within one company. • Volunteer computing links together public computers. • Scientific Grids link together major computing centres. • Latest trend federates national Grids into global Grid infrastructure. • High Energy Physics is a driving force for this. HST 2011: Grids and Volunteer Computing The LHC data challenge 1 Megabyte (1MB) • 40 million bunch collisions per second A digital photo 1 Gigabyte (1GB) = 1000MB • After filtering, ~100 collisions of 5GB = A DVD movie interest per second per detector 1 Terabyte (1TB) = 1000GB World annual book production • > 1 Megabyte of data per collision 1 Petabyte (1PB) recording rate > 1 Gigabyte/sec = 1000TB Annual production of one LHC experiment 10 • 10 collisions recorded each year 1 Exabyte (1EB) stored data ~15 Petabytes/year = 1000 PB 3EB = World annual information production …for more than 10 years HST 2011: Grids and Volunteer Computing Data Storage for the LHC Balloon (30 Km) • LHC data correspond to about 20 million CDs each year! CD stack with 1 year LHC data! (~ 20 Km) Concorde Where will the (15 Km) experiments store all of these data? Mt.
    [Show full text]
  • Analysis and Predictions of DNA Sequence Transformations on Grids
    Analysis and Predictions of DNA Sequence Transformations on Grids A Thesis Submitted for the Degree of Master of Science (Engineering) in the Faculty of Engineering By Yadnyesh R. Joshi Supercomputer Education and Research Centre INDIAN INSTITUTE OF SCIENCE BANGALORE – 560 012, INDIA August 2007 Acknowledgments First of all I would like to extend my sincere thanks to my research supervisor Dr. Sathish Vadhiyar for his constant guidance and support during the entire period of my post-graduation at IISc. He was always approachable, supportive and ready to help in any sort of problem. I am very thankful to him for being extremely patient and understanding about the silly mistakes that I had made. Under his guidance I learned to approach problems in an organized manner and set realistic goals for my research. I thank him for his extreme patience and excellent technical guidance in writing and presenting research. Finally, he was and continues to be my role model for his hard work and passion for research. I am also thankful to Dr. Nagasuma Chandra, Dr. Debnath Pal from S.E.R.C. and Dr. Narendra Dixit from Chemical Engineering department for their very useful and interesting insights into the biological domain of our research. I am also thankful to all the faculty of S.E.R.C. for always inspiring us with their motivational talks. I would like to mention the names of my colleagues Sandip, Sanjay, Rakhi, Sundari, Antoine and Roshan for making their technical and emotional support. Special thanks to vatyaa kya group members for the adventures and the routines inside and outside the institute.
    [Show full text]
  • Distributed Computing with the Berkeley Open Infrastructure for Network Computing BOINC
    Distributed Computing with the Berkeley Open Infrastructure for Network Computing BOINC Eric Myers -19 Update COVID8 July 2020 1 September 2010 Mid-Hudson Linux Users Group 2 How BOINC Works …for like 8 to 12 hrs! BOINC Client BOINC is the software BOINC Server Windows framework that makes Linux Mac OS this all work. Linux 50+ separate projects (& Solaris, AIX, HP-UX, etc…) 1 September 2010 Mid-Hudson Valley Linux Users Group 3 BOINC Dataflow 1 September 2010 Mid-Hudson Valley Linux Users Group 4 http://setiathome.berkeley.edu SETI@home SETI@home is ”paused” in 2020 http://einstein.phys.uwm.edu/ or http://einsteinathome.orG Einstein@Home 78 new pulsars detected by 2020 7 Rosetta@home 1 September 2010 Mid-Hudson Valley Linux Users Group 8 http://www.worldcommunitygrid.orG/ World CommunityAs of 2010 Grid Active The Clean Energy Project - Phase 2 Help Cure Muscular Dystrophy – Phase 2 Funded and operated by IBM Help Fight Childhood Cancer Help Conquer Cancer Human Proteome Folding - Phase 2 Completed FightAIDS@Home Nutritious Rice for the World Intermittent AfricanClimate@Home Discovering Dengue Drugs - Together - Phase 2 Help Cure Muscular Dystrophy Influenza Antiviral Drug Search Genome Comparison The Clean Energy Project Help Defeat Cancer Discovering Dengue Drugs - Together Human Proteome Folding 1 September 2010 Mid-Hudson Valley Linux Users Group 9 To Join: 1. Download BOINC 2. Run BOINC ManaGer 3. Tools -> Add Project 1 September 2010 Mid-Hudson Valley Linux Users Group 10 Call to Action! Use your spare cycles to help fight COVID-19 World Community Grid Rosetta@home OpenPandemics - COVID-19 8 July 2020 HVopen 11 Rules and Policies Run BOINC only on authorized computers Run BOINC only on computers that you own, or for which you have obtained the owner’s permission.
    [Show full text]
  • Volunteer Computing and BOINC
    Volunteer Computing and BOINC David P. Anderson Space Sciences Lab UC Berkeley MAGIC October 5, 2016 Scientific Volunteer Consumer computing computing electronics BOINC ● Middleware for volunteer computing – Open-source, NSF-funded development – Community-maintained ● Server: used by scientists to make “projects” ● Client: runs on consumer devices – “attach” to projects – fetches/runs jobs in background Example projects ● Climateprediction.net ● Rosetta@home ● Einstein@home ● IBM World Community Grid ● CERN Current volunteered resources ● 500,000 active devices – BOINC + Folding@home ● 2.3M CPU cores, 290K GPUs ● 93 PetaFLOPS ● 85% Windows, 7% Mac, 7% Linux Performance potential ● 1 billion desktop/laptop PCs – CPUs: 10 ExaFLOPS – GPUs: 1,000 ExaFLOPS ● 5 billion smartphones – CPUs: 20 ExaFLOPS – GPUs: 1,500 ExaFLOPS Realistic potential ● Study: 5-10% of people who learn about VC would participate ● Devices compute 60% of the time ● So if we can tell the world about VC, could get 100 ExaFLOPS Cost cost of 1 TFLOPS/year 4.5 4 3.5 3 2.5 2 cost ($M) 1.5 1 0.5 0 CPU cluster Amazon EC2 BOINC BOINC job model ● An app can have many versions ● Submit jobs to apps, not versions ● The BOINC scheduler decides what version(s) to use in response to a particular request Per-platform apps ● Windows/Intel, 32 and 64 bit ● Mac OS X ● Linux/Intel ● Linux/ARM (works for Android too) Other types of apps ● Multicore ● GPU apps – CUDA (Nvidia) – CAL (AMD) – OpenCL (Nvidia, AMD, Intel) VM apps ● App is VM image + executable ● BOINC client interfaces via “Vbox
    [Show full text]
  • Laureate List 2011 3 27.Indd
    THE LAUREATE THE COMPUTERWORLD HONORS PROGRAM | 2011 SYBASE CONGRATULATES OUR 2011 COMPUTERWORLD HONORS LAUREATES Bulgarian Electricity System Operator Cherry Creek School District Citizens Financial Group Everything Everywhere Limited JAGTAG Kodak Imaging Network Korea Ministry of Public Administration and Security (MOPAS) Matrix Systems and Solutions Medihelp Mobikash Afrika Congratulations Municipality of Aarhus 2011 Computerworld Honors Program New York State Division of Homeland Security and Emergency Laureates, Finalists, and Services — NY-ALERT 21st Century Achievement Award Recipients Oasis Medical Solutions Philippine Social Security System (SSS) Rafael Belloso Chacin University (URBE) Royal Netherlands Institute for Sea Research State of Maine Department of Health and Human Services Ready for what’s next. Swiss Medical Group, Argentina The desire to make a difference is the fi rst step that leads to success. Booz Allen Hamilton, a leading strategy and technology consulting fi rm, is proud Turkish Derivatives Exchange, Inc. (TurkDEX) to recognize the 2011 Computerworld Honors Program honorees. Thanks to your vision, commitment, and innovative use of IT, you’re making the world a better place. www.boozallen.com Copyright © 2011 Sybase, Inc. All rights reserved. Unpublished rights reserved under U.S. copyright laws. Sybase, and the Sybase logo, are trademarks of Sybase, Inc. or its subsidiaries. ® indicates registration in the United States of America. SAP, and the SAP logo, are the trademarks or registered trademarks of SAP AG in Germany and in several other countries. All other trademarks are the property of their respective owners. BA11-157_Computerworld Ad_052011Final.indd 1 5/20/11 8:32 AM . THE JOURNAL OF THE COMPUTERWORLD INFORMATION TECHNOLOGY AWARDS FOUNDATION .
    [Show full text]
  • IBM's Contributions Towards Achieving the United Nations Sustainable
    IBM’s contributions towards achieving the United Nations Sustainable Development Goals November 2018 2 Contents Introduction ............................................................................................................................................................ 3 Products, services and solutions ........................................................................................................................... 5 Blockchain .......................................................................................................................................................... 5 Watson IoT ......................................................................................................................................................... 6 Watson Health .................................................................................................................................................... 8 Workforce diversity and inclusion ........................................................................................................................ 10 Women in the workplace .................................................................................................................................. 10 Diversity constituencies ................................................................................................................................... 11 Accessibility and persons with disabilities .....................................................................................................
    [Show full text]
  • Dcp : Ar Tt Covid-19
    Distributed Computing in a Pandemic: A Review of Technologies available for Tackling COVID-19 A Preprint Jamie J. Alnasir Department of Computing Imperial College London, UK [email protected] May 15, 2021 Abstract The current COVID-19 global pandemic caused by the SARS-CoV-2 betacoronavirus has resulted in over a million deaths and is having a grave socio-economic impact, hence there is an urgency to find solutions to key research challenges. Some important areas of focus are: vaccine development, designing or repurposing existing pharmacological agents for treatment by identifying druggable targets, predicting and diagnosing the disease, and tracking and reducing the spread. Much of this COVID-19 research depends on distributed computing. In this article, I review distributed architectures — various types of clusters, grids and clouds — that can be leveraged to performthese tasks at scale, at high-throughput,with a high degree of parallelism, and which can also be used to work collaboratively. High-performance computing (HPC) clusters, which aggregate their compute nodes using high- bandwidth networking and support a high-degree of inter-process communication, are ubiquitous across scientific research — they will be used to carry out much of this work. Several bigdata processing tasks used in reducing the spread of SARS-CoV-2 require high-throughput approaches, arXiv:2010.04700v3 [cs.DC] 18 May 2021 and a variety of tools, which Hadoop and Spark offer, even using commodity hardware. Extremely large-scale COVID-19 research has also utilised some of the world’s fastest supercom- puters, such as IBM’s SUMMIT — for ensemble docking high-throughput screening against SARS- CoV-2 targets for drug-repurposing,and high-throughputgeneanalysis — andSentinel, an XPE-Cray based system used to explore natural products.
    [Show full text]
  • "Challenges and Formal Aspects of Volunteer Computing"
    BUDAPEST UNIVERSITY OF TECHNOLOGY AND ECONOMICS FACULTY OF ELECTRICAL ENGINEERING AND INFORMATICS DEPARTMENT OF AUTOMATION AND APPLIED INFORMATICS Attila Csaba Marosi Önkéntes Számítási Rendszerek Kihívásai és Formális Aspektusai Challenges and Formal Aspects of Volunteer Computing Ph.D. Thesis Thesis Advisors: Péter Kacsuk MTA SZTAKI, LPDS Sándor Juhász BME, AUT Budapest, 2016. ‘‘The important thing is not to stop questioning. Curiosity has its own reason for existing. One cannot help but be in awe when he contemplates the mysteries of eternity, of life, of the marvelous structure of reality. It is enough if one tries merely to comprehend a little of this mystery every day. Never lose a holy curiosity.’’ -- Albert Einstein Abstract Volunteer Computing (VC) and Desktop Grid (DG) systems collect and make available the donated the resources from non-dedicated computers like office and home desktops. VC systems are usually deployed to solve a grand compute intensive problem by researchers who either don’t have access to or don’t have the resources to buy a dedicated infrastruc- ture; or simply don’t want to maintain such an infrastructure. VC and DG paradigms seem similar, however they target different use cases and environments: DG systems operate within the boundaries of institutes, while VC systems collect resources from the publicly accessible internet. Evidently VC resembles DGs whereas DGs are not fully equivalent to VC. Contrary to “traditional grids” [1,2] there is no formal definition for the relationship of DG and VC that could be used to categorize existing systems. There are informal at- tempts to categorize them and compare with grid systems [3,4,5].
    [Show full text]
  • Analyzing Daily Computing Runtimes on the World Community Grid
    https://doi.org/10.48009/3_iis_2020_289-297 Issues in Information Systems Volume 21, Issue 3, pp. 289-297, 2020 EXPLORING GRID COMPUTING & VOLUNTEER COMPUTING: ANALYZING DAILY COMPUTING RUNTIMES ON THE WORLD COMMUNITY GRID Kieran Raabe, Bloomsburg University of Pennsylvania, [email protected] Loreen M. Powell, Bloomsburg University of Pennsylvania, [email protected] ABSTRACT In the early 1990s, the concept of grid computing was little more than a simple comparison which stated that making computing power as accessible as electricity from a power grid. Today, grid computing is far more complex. Grid computing involves utilizing unused computing power from devices across the globe to run calculations and simulations and submit the results to move a project closer to its goal. Some projects, such as World Community Grid, work to achieve numerous goals, herein referred to as subprojects. The goal of this research is to explore grid computing and volunteer computing. Specifically, this research involved a daily collection of statistics on daily results returned to World Community Grid and daily computing runtimes for three subprojects named Africa Rainfall Project, Microbiome Immunity Project, and Help Stop TB. The data collection lasted four weeks and resulted in five graphs for each subproject being created with the collected data. Results revealed a correlation between daily results returned and daily runtimes, with each data point for results returned being slightly lower than the runtime data point from the same day. Keywords: Grid Computing, Volunteer Computing, BOINC, World Community Grid INTRODUCTION The concept of grid computing has existed since the early 1990s. Originally “a metaphor for making computer power as easy to access by the user as electricity from a power grid” (Dutton & Jeffreys, 2010).
    [Show full text]
  • Chapter 1 Introduction to Computers and Java
    Chapter 1 Introduction to Computers and Java Man is still the most extraordinary computer of all. —John F. Kennedy Good design is good business. —Thomas J. Watson, Founder of IBM How wonderful it is that nobody need wait a single moment before starting to improve the world. —Anne Frank Objectives In this chapter you’ll learn: ■ Exciting recent developments in the computer field. ■ Computer hardware, software and networking basics. ■ The data hierarchy. ■ The different types of programming languages. ■ Basic object-technology concepts. ■ The importance of the Internet and the web. ■ A typical Java program-development environment. ■ To test-drive a Java application. ■ Some key recent software technologies. ■ How computers can help you make a difference. Outline 1.1 Introduction 1.2 Computers: Hardware and Software 1.3 Data Hierarchy 1.4 Computer Organization 1.5 Machine Languages, Assembly Languages and High-Level Languages 1.6 Introduction to Object Technology 1.7 Operating Systems 1.8 Programming Languages 1.9 Java and a Typical Java Development Environment 1.10 Test-Driving a Java Application 1.11 Web 2.0: Going Social 1.12 Software Technologies 1.13 Keeping Up-to-Date with Information Technologies 1.14 Wrap-Up Self-Review Exercises | Answers to Self-Review Exercises | Exercises | Making a Difference | Making a Difference Resources 2 Java How to Program, Ninth Edition 1.1 Introduction Welcome to Java—the world’s most widely used computer programming language. You’re already familiar with the powerful tasks computers perform. Using this textbook, you’ll write instructions commanding computers to perform those kinds of tasks.
    [Show full text]
  • EDGES Project Meeting
    International Desktop Grid Federation - Support Project Contract number: FP7-312297 Desktop Grids for e-Science Road Map Project deliverable: D5.5.1 Due date of deliverable: 2013-10-31 Actual submission date: 2013-12-27 Lead beneficiary: AlmereGrid Workpackage: WP5 Dissemination Level: PU Version: 1.2 (Final) IDGF-SP is supported by the FP7 Capacities Programme under contract nr FP7-312297. D5.5.1 – Desktop Grids for e-Science Road Map CopyriGht (c) 2013. MemBers of IDGF-SP consortium, see http://IDGF-SP.eu for details on the copyriGht holders. You are permitted to copy and distriBute verBatim copies of this document containinG this copyriGht notice But modifyinG this document is not allowed. You are permitted to copy this document in whole or in part into other documents if you attach the followinG reference to the copied elements: ‘Copyright (c) 2013. Members of IDGF-SP consortium - http://IDGF-SP.eu’. The commercial use of any information contained in this document may require a license from the proprietor of that information. The IDGF-SP consortium memBers do not warrant that the information contained in the deliveraBle is capaBle of use, or that use of the information is free from risk, and accept no liaBility for loss or damaGe suffered By any person and orGanisation usinG this information. WP3 © 2013. Members of IDGF-SP consortium - http://IDGF-SP.eu 2/8 D5.5.1 – Desktop Grids for e-Science Road Map Table of Contents 1 Status and ChanGe History .................................................................................................
    [Show full text]