GitXplorerGitXplorer
d

WebCompute

public
9 stars
2 forks
0 issues

Commits

List of commits on branch master.
Unverified
773df1f175764111bd429b6b8f73cf47fbb75a17

fix logo

ddaviddias committed 9 years ago
Unverified
5eb1223585252439aefe0b5e7d74a655858903a3

update readme

ddaviddias committed 9 years ago
Unverified
a84560297122e0cf43daa3aeb427f3de287157bf

add link to pdf

ddaviddias committed 9 years ago
Unverified
b2f1aac76959b2d93ec7bd335ef9e694d878e2ab

add Msc reference

ddaviddias committed 9 years ago
Unverified
757fd582d56d66fc42d30963bdcf0e759abb2dbd

update description

ddaviddias committed 9 years ago
Unverified
40958d0971749987a56caf4c4d67a7a59ab9f6a5

add logo

ddaviddias committed 9 years ago

README

The README file for this repository.

Research for Parallel Computing on top of the Web Platform

Intro

Following up on the the research I've performed for my MSc, browserCloud.js, I've decided to continue working towards the goal of taking advantage of the Browser, the most Ubiquitous platform, to create a parallel runtime to leverage idle resources in user machines. These users would opt to volunteer (a la SETI@HOME, FOLDING@HOME, etc project) or incentivised (a la bitcoin, filecoin, etc).

Technical challenges

In order to build and optimize a parallel computing platform using Web technologies as the transport to move data around and the engine to compute that data, we have to test and experiment different approaches to solve the following technical challenges:

  • Communication between entities
    • centralised vs decentralised vs distributed.
    • recursive (store and forward, e.g: IP) or iterative
    • message queues
  • Performing computation
    • WebGL vs WebAssembly vs normal JS runtime
  • JS sandboxing
  • Shipping the code to the browsers (code signing, loading, etc)
  • And many others

Research and development endeavours

Articles and updates

Everyone is welcome to participate :)

You are welcome to open issues with questions, ideas, contribute to the list of endeavours, create a project towards the same goal and discuss potential new ways to make it more interesting! :D