Changes between Initial Version and Version 1 of BoincOverview


Ignore:
Timestamp:
Sep 15, 2018, 8:30:04 PM (6 years ago)
Author:
davea
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • BoincOverview

    v1 v1  
     1 = Computing with BOINC =
     2
     3BOINC is a platform for distributed "high throughput computing",
     4i.e. large numbers of independent compute-intensive jobs,
     5where there performance goal is high rate of job completion
     6rather than low turnaround time of individual jobs.
     7It also offers low-level mechanisms for distributed data storage.
     8
     9BOINC has a client/server architecture.
     10The server distributes jobs.
     11The client runs on worker nodes, which execute jobs.
     12
     13BOINC was originally designed for "volunteer computing",
     14where the worker nodes are consumer devices (desktop and laptop computers,
     15tables, smartphones) volunteered by their owners.
     16It addresses the various challenges inherent in this environment
     17(heterogeneity, host churn and unreliability, scale, security, and so on).
     18
     19In this arena, there are many servers, operated by various "BOINC projects"
     20such as SETI@home, LHC@home, IBM World Community Grid, and so on.
     21The BOINC client can be "attached" to one or many of these;
     22it processes jobs for the projects to which it is attached.
     23
     24BOINC can also be used for in-house computing within an organization (e.g. a company).
     25In this case case the worker nodes would be
     26are cluster nodes or other organizational computers,
     27and they would be attached to the organization's server.
     28
     29BOINC is distributed under the LGPL v3 open-source license.
     30It can be used for any purpose (academic, commercial, or private)
     31and can be used with applications that are not open-source.
     32
     33== Getting started ==
     34
     35To compute using BOINC, you will need to set up a BOINC server
     36and configure your applications to run under BOINC.
     37Instructions for doing this are [ProjectMain here].
     38
     39If you're doing in-house computing,
     40install the BOINC client on your computers, and you're done.
     41We won't discuss this case further.
     42
     43Next, you'll need to get clients to attach to your server.
     44There are several ways to do this:
     45
     461. Create a public-facing web site for your project.
     47Announce it and publicize it in whatever channels are available to you:
     48mass media, social media, newletters, paid advertising, etc.
     49
     501. Contact [ProjectPersonnel David Anderson] and ask to have your project listed by BOINC.
     51You'll need to convince me that a) your project is doing
     52what you claim it is, and b) you're following a set of security practices.
     53Your project will then a) be announced on the BOINC web site news column,
     54b) listed on the BOINC web site, and
     55c) appear in the list of projects shown in the BOINC client GUI.
     56
     571. Contact [ProjectPersonnel David Anderson] and ask to have your project
     58listed in [https://scienceunited.org Science United].
     59You'll need to tell me what type of research your project is doing,
     60and then you'll automatically get computing power from volunteers
     61who have registered an interest in that area.
     62This has the advantage that you don't have to create a public-facing web site or do any publicity.
     63In addition, you can ask to be listed in Science United even before you've created your project.
     64At that point I can tell roughly how much computer power you'll get,
     65and you can decide whether this justified the investment in creating a project.
     66
     67These approaches are not mutually exclusive; you can do any or all of them.
     68
     69== Organizational structures ==
     70
     71
     72
     73
     74If you want to use volunteer computing, you have two options:
     75
     76 # C
     77
     78
     79k .'<p></p>'.
     80                tra("%1 Universities%2: use BOINC to create a %3Virtual Campus Supercomputing Center%4.",
     81                    "<b>", "</b>",
     82                    "<a href=\"trac/wiki/VirtualCampusSupercomputerCenter\">", "</a>"
     83                )
     84                .'<p></p>'.
     85                tra("%1Companies%2: use BOINC for %3desktop Grid computing%4.",
     86                    "<b>", "</b>", "<a href=https://boinc.berkeley.edu/trac/wiki/DesktopGrid>", "</a>"
     87                )
     88                .'<p></p>
     89
     90
     91 <a class="btn btn-xs btn-primary" href=trac/wiki/BoincDocker>'.tra("BOINC and Docker").'</a>