BOINC

运行原理

安装BOINC软件的计算机在闲置时，会使用计算机的CPU或GPU进行运算。即使计算机正在使用，BOINC将利用空闲的CPU周期作计算。如果志愿者的计算机装有NVIDIA、ATI或Intel的GPU并选择使用其作为运算硬件，则某些BOINC项目的计算速度将比单纯使用CPU的版本提高2至10倍。
当志愿者使用计算机参与BOINC项目时，BOINC会与项目的服务器连线，服务器会向计算机提供工作单位（Workunit，简称WU），然后计算机会对工作单位作运算，等待运算完成后，BOINC将把结果上传至项目服务器。
项目服务器负责协调各志愿者计算机的工作，包括发送工作单位、接收已处理的结果、核对大量的结果再作处理，成为研究人员需要的数据。由于个别的计算机可能会在运算过程出现错误，所以服务器一般会把同一工作单位发送至多个志愿者，并比较各个结果。
BOINC设有积分系统，积分间接反映志愿者的贡献，因为在BOINC上可以运行的项目千差万别。例如项目A的工作包在某台计算机上需要3个小时完成，而项目B的工作包在该计算机上需要30个小时才能完成，显然用完成的工作包的数目来衡量工作量是不可行的；而不同计算机的性能也有差别，用CPU时间来衡量工作量亦是不行的。积分系统只能通过一定的算法得到志愿者实际完成的计算量。
BOINC从版本6.4.5起，开始支持GPU运算，当前有GPUgrid.net、SETI@home、Milkyway@home、PrimeGrid、Collatz Conjecture和DNETC@Home等多个GPU项目。
用户亦可使用BOINC 帐户管理器（BOINC Account Manager）方便参与和管理不同BOINC平台项目。

除分布式计算以外的应用

尽管BOINC一般用于进行志愿计算，但其平台也可搭建公司私有计算网格或创建校园虚拟超级计算网格。

创建校园虚拟计算网格

创建这样的网格方法类似公司网格，一个较低端的服务器（约一万美元）就能胜任几万个客户端的调度工作。伦敦的威斯特斯顿大学创建了一个这样的网格，据估计，一年可节省约£125,000。