13 | | BOINC was originally designed for '''volunteer computing''', |
14 | | where the worker nodes are consumer devices (desktop and laptop computers, |
15 | | tables, smartphones) volunteered by their owners. |
16 | | It addresses the various challenges inherent in this environment |
17 | | (heterogeneity, host churn and unreliability, scale, security, and so on). |
| 14 | * In '''volunteer computing''', |
| 15 | the worker nodes are consumer devices (desktop and laptop computers, |
| 16 | tablets, smartphones) volunteered by their owners. |
| 17 | BOINC addresses the various challenges inherent in this environment |
| 18 | (heterogeneity, host churn and unreliability, scale, security, and so on). |
| 19 | There are a number of volunteer-computing '''BOINC projects''' |
| 20 | such as SETI@home, LHC@home, IBM World Community Grid, and so on. |
| 21 | The BOINC client can be "attached" to one or many of these; |
| 22 | it processes jobs for the projects to which it is attached. |
19 | | There are a number of volunteer-computing '''BOINC projects''' |
20 | | such as SETI@home, LHC@home, IBM World Community Grid, and so on. |
21 | | The BOINC client can be "attached" to one or many of these; |
22 | | it processes jobs for the projects to which it is attached. |
| 24 | * BOINC can also be used for '''in-house computing''' within an organization (e.g. a company). |
| 25 | In this case case the worker nodes are |
| 26 | cluster nodes or other organizational computers, |
| 27 | and they are attached to the organization's server. |
24 | | BOINC can also be used for '''in-house computing''' within an organization (e.g. a company). |
25 | | In this case case the worker nodes are |
26 | | cluster nodes or other organizational computers, |
27 | | and they are attached to the organization's server. |
| 29 | BOINC can run all existing HTC applications, |
| 30 | including those that use GPUs and/or multiple CPU cores. |
| 31 | It can use virtual machines to run existing Linux applications on Windows and Mac worker nodes. |
| 32 | |
| 33 | BOINC provides mechanisms for job submission and control, designed for performance at scale. |
| 34 | However, it can also be used as a back end for existing |
| 35 | job-submission systems such as HTCondor; details are [GridIntegration here]. |