Someone asked ChatGPT how to improve BOINC.
The results are worth discussing, but they're almost entirely
things we've done already or are in the process of doing.
-- D
---------- Forwarded message ---------
From: Seth <se...@posteo.nvitt>
Date: Thu, Apr 10, 2025 at 1:10 PM
Subject: Improving BOINC structurally and architecturally
To: <
da...@berkeley.edu>
Hi,
I've contributed through BOINC on and off for 20 years or so. Now AI
and LLMs are blowing up. I asked ChatGPT about the subject of this
email and copypasted the result. I also posted it to /r/boinc (reddit).
It seems its less popular these days, but maybe a v 2.0 could add some
life, and life to us all? It may even be used to help develop FOSS LLMs
using coding smart LLMs like Claude and Gemini. I'm not much of a
coder, but I put my first site together using ChatGPT. I like the idea
of BOINC's spirit continuing - that we can all add to the advancement
of science that serves us all. Any ideas from below? Its a short read.
I could try to help, but I'm more of an maintenance guy.
Thanks for your contributions.
Improving BOINC structurally and architecturally would mean modernizing
it to better serve scientific computing, increase participation, and
possibly adapt to the new era of decentralized and high-performance
computing—including large language models, edge computing, and GPUs.
Here’s a detailed breakdown of how BOINC could be enhanced:
🧠 1. Better Support for Heterogeneous and Modern Hardware
GPU Utilization Optimization: Improve native support for modern
GPUs, including NVIDIA, AMD, and even Apple Silicon. Current support is
project-dependent and limited.
ARM and Mobile Support: Fully embrace ARM CPUs (including Raspberry
Pi and Android devices). Mobile devices are ubiquitous and underused.
FPGA & ASIC Awareness: As specialized hardware grows in popularity
(e.g. TPUs, FPGAs), BOINC could offer modules that detect and utilize
them where applicable.
🧱 2. Containerization and Sandboxing
Docker Integration: Rather than requiring custom clients per
project, enable containerized work units using Docker or OCI
containers. This:
Simplifies cross-platform compatibility
Improves security (sandboxing)
Reduces dependencies on user systems
WebAssembly (WASM): For very lightweight projects, allow WASM
modules to run directly in a secure environment.
📦 3. Project Distribution and Decentralization
Decentralized Project Hosting: BOINC currently uses centralized
servers per project. A decentralized architecture using IPFS or similar
tech could:
Improve redundancy and fault tolerance
Enable peer-to-peer result sharing
Reduce reliance on any one organization
Distributed Scheduling: Enable distributed work-unit scheduling and
load-balancing to reduce central coordination costs.
🧪 4. Unified Compute Interface
Cross-Compatibility with Other Frameworks:
Integrate with Kubernetes or Slurm to schedule BOINC workloads
on larger compute clusters.
Allow cross-submit from platforms like Folding@Home or
[Rosetta@Home].
LLM + HPC Bridge: Create an optional compatibility layer for LLM
projects (e.g., local fine-tuning, embedding generation) to use BOINC-
distributed compute.
📈 5. Modernized Incentive Structures
Tokenized Rewards (Carefully):
Carefully designed, opt-in token incentives could increase
participation (think Gridcoin done right).
Could also integrate reputation or contribution scoring.
Gamification: Better dashboards, leaderboards, and team-building
features integrated into the client interface.
🧭 6. Improved Client & User Experience
GUI Redesign: The current BOINC Manager is outdated and not user-
friendly.
Create a mobile-friendly, modern GUI
Real-time feedback on contribution impact and system
performance
Automatic Benchmarking & Tuning: Automatically tune performance
preferences per user device to ensure optimal workloads.
🛡 7. Security & Privacy Enhancements
End-to-End Work Unit Verification: Ensure that malicious actors
can't inject false results by enabling cryptographic signatures or ZK-
proofs for completed jobs.
Privacy-Preserving Compute: Incorporate homomorphic encryption or
differential privacy where applicable, especially for health/biological
projects.
🔄 8. Federated Data Exchange & Open Standards
Standard Work Unit Format: Develop an open, versioned work unit
format so new projects can plug into BOINC more easily.
Cross-Project APIs: Allow external applications to query data (with
permission) across BOINC projects for aggregation and meta-analysis.
🏗 Example of a Modern BOINC Flow
User installs a BOINC+Docker client with sleek GUI.
It benchmarks their system, finds matching projects (GPU, AI,
biology).
Work units are delivered via IPFS or other P2P mechanism.
Docker container runs isolated compute job.
Results are cryptographically verified and uploaded back.
User dashboard shows live contribution stats and scientific impact.