If you have a massive computational workload that you want to distribute across a variety of devices and OSes, you can use BOINC for this purpose. BOINC is an open protocol used by the BOINC client, which can attach to several different projects at a time and compute for all of them. Anybody can start a BOINC project and distribute work, it is a permissionless network. End users decide which BOINC projects to contribute CPU/GPU cycles to.

BOINC is currently used by major universities and research institutions around the world for everything from cancer research to finding pulsars and gravitational waves. Their network of computing volunteers contributes petaflops of computation daily to open science projects.