MapRejuice - Distributed Computing at its finest
maprejuice.com
maprejuice.com
Many modern systems throttle back their power consumption when the load permits, saving battery life or ac consumption, so this really does pass a cost on to the end user.
It certainly will impact the user experience on a laptop by draining the battery if you hang around on sites that use it a lot. I'm not sure how they can avoid this.
It would be nicer if they made it visible on the sites and had a global opt-out
That said, "click here to donate your spare CPU cycles to awesomesite.com" would be just, well, awesome.
I imagine people travelling with laptops would be less than pleased (they do detect "mobile" browsers and shut off, apparently). I'm also not sure how useful an unreliable MapReduce node running Javascript is...
There's a previous discussion here if you're interested:
The trouble with it is the limited type of work that it's actually useful for. For one, latency is a killer (we're talking people's home/work computer being used here) which means it'll only really work on embarrasingly-parallel problems, and secondly the inherent unreliability of the nodes themselves: a MapRejiuce computation will be terminated as soon as the user closes their browser window/tab. Unless it has some serious checkpointing or some other fault tolerance mechanism then I fear it'll remain, like all the similar systems that came before, better in theory than in practice.
http://learningwebgl.com/blog/?p=1828
I keep bringing this up in these threads cause I hope it will get the interest of some real webGL pros who could really improve on it.
Yeah I know, this isn't what browser are meant to do :) But I've been looking a some algorithms for cuda and opencl to extract isosurfaces from volume data and, it could be cool to do so in a browser for medical imaging purposes.
Who needs C when javascript can do all that ;p
EDIT: In all seriousness, this could be really useful for game developers on mobile. This could help them get closer to native games in terms of performance.
Transferring all of those data to the client browser is a significant hurdle.
Pretty wild.. wonder how that CPU would compare to the largest farms. Only works on ridiculously // problems though.
if google gets 2937m queries a day (http://searchengineland.com/by-the-numbers-twitter-vs-facebo...)
then each query would have to do 13secs of work to be equivalent.
of course this is total nonsense (in many ways), just wondered how it would compare.