BOINCクライアント-サーバ技術
BOINCシステムの主要部分はバックエンドサーバである。このサーバは1台のマシンでも複数台のマシンでも動作するので、BOINCは任意の規模のプロジェクトにも簡単に対応することができる。BOINCサーバは、Linuxベースのコンピュータ上で動作し、ウェブシステムとデータベースシステムにApache、PHP、MySQLを使用する。
科学計算は、参加者のコンピュータ上で実行される。ユーザーのクライアントから科学研究者のデータベースにアップロードされた後、バックエンドサーバが結果を検証し、分析する。検証作業には、すべてのタスクを複数の参加者のコンピュータで実行し、結果を比較することが含まれる。
BOINCサーバは、次の機能も提供する。
同種の冗長性(同じプラットフォームのコンピューターにのみワークユニットを送信する。例:Windows XP SP2のみ)
ワークユニット・トリッキング(ワークユニットが完了する前にサーバに情報を送信する)
ローカリティ・スケジューリング(必要なファイルをすでに持っているコンピュータにワークユニットを送信し、オンデマンドで作業を作成する)
ホストのパラメータに基づいた作業配布(たとえば、512MBのRAMを必要とするワークユニットは、少なくともその量のRAMを持つホストにのみ送信される)