The abstract architecture. Architecture of a self-assembled QMachine highlighting the distribution of processing (rectangles) and transfer bandwidth (arrows). QM distributes not only the compute cycles needed to execute the n different procedures (Σ1,2,…,n), but also the bandwidth needed the retrieve the corresponding input data (D1,2,…,n) being processed from their respective URLs (d1,2,…,n). The assembly is started by a submitter who issues a key that is endorsed by a number of volunteering web browser sessions (V1,…,n). The code is then transferred to a queue on QM where it is picked up by the volunteering browsers.
Wilkinson S, Almeida J
CC BY 4.0
<a rel="nofollow" class="external text" href="https://dx.doi.org/10.1186/1471-2105-15-176">Image file</a> from <cite style="font-style:normal">Wilkinson S, Almeida J (2014). "<a rel="nofollow" class="external text" href="https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4063228">QMachine: commodity supercomputing in web browsers</a>". <i>BMC Bioinformatics</i>. <a href="https://en.wikipedia.org/wiki/Digital_object_identifier" class="extiw" title="w:Digital object identifier">DOI</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1186/1471-2105-15-176">10.1186/1471-2105-15-176</a>. <a href="https://en.wikipedia.org/wiki/PMID" class="extiw" title="w:PMID">PMID</a> <a rel="nofollow" class="external text" href="https://www.ncbi.nlm.nih.gov/pubmed/24913605">24913605</a>. <a href="https://en.wikipedia.org/wiki/PubMed_Central" class="extiw" title="w:PubMed Central">PMC</a>: <a rel="nofollow" class="external text" href="https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4063228">4063228</a>.</cite>