World Wide Cluster
gwjc writes: "There is a pretty good Ian Foster article on Web-based computing clusters at the Nature site. The usual SETI@home, condor, and entropia mentions as well as a few that were news to me such as "Compute against Cancer" and "Fight Aids At Home" with links. I wonder how I go about declaring."
seti@work got me fired
GiraffeSville, a place anyone can call home
More and more companies are starting these distributed computation projects that feed off newbies' altruistic intentions, but why? Are the companies' motives altruistic as well? Hardly. Whatever drug molecule you calculate will be instantly patented by the corporation without so much as a by-your-leave. At least with those key-cracking contests, the winner got a prize. Here, you just get the shaft, and Entropia Incorporated gets a cut.
I'm sick of corporations and I'm sick of patents. It's getting to the point where I feel like sabbotaging all patent-seeking enterprises, even if it means we'll never find an AIDS drug. You can't do good by doing evil first, no matter what Macchiaveli tells you.
Read the rest of this comment...
After all, whilst the advantages of distributed computing are clear in that they can provide a way of harnessing a lot of computing power for a cheap cost, there are also downsides to this kind of project.
If people are so taken up with this sort of thing, imagine how easily it could be abused. People don't tend to be able to recognise and deal with email viruses, let alone a rogue distributed project that claims to do one thing whilst in actuality do something else. It sounds to me like a perfect opportunity for intelligence agencies to get their software on people's computers without anyone knowing!
How can you tell whether that client you run 24-7 on your home computer is actually helping calculate the next prime number or whether it is scanning all of your net connections and sending the information to a giant government database to be perused at their leisure? Police states like Britain already want to keep records of everything you do, this seems like a damn good way of doing it on the sly.
Personally, I'd be very wary of any piece of software that sits on your PC and has a constant connection to the internet. Unfortunately, most people are too trusting when it comes to their security online...
The thing that scares me is the possibility of said cluster being abused, and hackers using it for ill purpose. Also, what are the implications for privacy? Look at .Net and the like, this is the nest step, and all my private files will be spread all over the Web! Ultimately, the superdupercluster could become conscious and ruin us all! ;-) I would like to see these technologies more strictly controlled. Sharing of data is one thing, but sharing of processing power seems a bit on the dangerous side, don't you agree?
Thanks for reading.
--Anticipation of a New Lover's Arrival, The
None of the companies this article mentions will compensate you for your computing time. Until they do, this whole thing isn't going to take off, because there just isn't enough motivation for Joe Q. User to install this software. Why would they install something they don't understand, at a privacy risk and a stability risk, for no immediate personal benefit?
I used the Distributed client for quite a while, but I switched to Seti just because it had a cooler screen saver. I've got a bunch of computers in my office that are usually idle, and this at least looks cool when the PHBs walk by.
At least Entropia (one of the companies in the article) gets that part of the motivation, and provides you with a color screensaver. It's not nearly as good as the Seti one, but it's something.
What's your damage, Heather?
Just a thought.
-atrowe: Card-carrying Mensa member. I have no toleranse for stupidity.
I envisage a system were you have resource_buddies-people you have agreed to share idle cpu time with. These buddies would probably need permenent ip add's, but they are becoming increasingly common with broadband links. Anyway, when you are doing something like rendering something with gimp, ior any other cpu intensive task, the kernel module could kick in at a user defined cpu usage level. When active the module could test a few resource buddies to see if any are active and if any have cpu idle time. If it detects idle time it then shares the processing load with the remote system.
Anyway, just a thought, probably never happen
GiraffeSville, a place anyone can call home
Let's face it, most people are too self centered...
yes, but people like to think that they aren't self-centered. So a project like this could take advantage of that.
If all a person had to do was double-click[1] on some file, then have it install. (ie a _really_ easy install), then people would do it. They get to cure cancer in their spare time, that makes them feel good. Look at all those chain-letters bouncing around the net saying "forward this to ten people to make some sick and dying girl happy" or some shit. They'll do it...if it is _simple_.
[1]People will be somewhat scared that it is a virus or something, but will only hesitate for about 2.5 seconds, then run it.
The basic sleazeware produced in a drunken fury by a bunch of UCBerkeley grad students was still the core of BIND. --PV
We already have such a sandbox which is multi-platform (including Linux.) Although it's not the fastest possible implementation, I'd be much more willing to donate my spare computing cycles if the program were written as a Java applet.
The same restrictions that make Java applets safe also, to me, sound like the restrictions that would make distributed computation safe. They have no access to your local disk. They cannot make network connections, except to the source of the code.
Aside that people think of applets only for displaying graphics, and maintaining one of them up 24/7 would be difficult, are there any reasons why Java applets shouldn't be used for distributed computing?
Never play leapfrog with a unicorn. Or a juggernaut.
Being a long time distributed computing advocate, I've used (and crunched many blocks for) GIMPS, distributed.net, Seti@Home, Folding@Home, and United Devices. I'm currently using all my spare cycles for United Devices. Why? Well here's a brief explanation/analysis of the projects I've used:
GIMPS - They have a good, clean client, but the critical problem is that the project has no conceivable benefit.
distributed.net - Probably the best client/site out there, and definitely the largest pre-Seti@home project. However, the cracking of encrypted messages has next to no scientific benefit (it is quite easy to calculate the chance per try of cracking any of their ciphertexts). Recently they've been doing some work with OGRs. Finding new OGRs looks like something that at least has a marginal benefit. On a side note, distributed.net has partnered up with United Devices.
Seti@home - It seems like everyone and their mom is running seti@home. However, reportedly seti@home actually has more clock cycles than they need. (they can only get so much radio info per day to analyze)
Folding@Home - Definitely a lesser known project which is being run by some researchers from Stanford, they analyze proteins. The project definitely has scientific merit, however they're experiencing some growing pains due to their recent popularity. Also their client is definitely beta-esque.
United Devices - This is the project that I'm currently contributing to. (so of course I'm bias) I chose them because they're doing something useful (working on cancer stuff with some researchers from the University of Oxford), have a fairly good client, and have a 'rewards' program for their users. (btw, GIMPS and distributed.net users also have the chance of winning a large cash prize) In addition, UD has partnered up with distributed.net, so it looks like UD just might be the commercial corporation to win the Internet-based distributed computing market.
Wow, I read one book, and....
/. comment to this book I read a while ago, Wyrm by Mark Fabi. It's set in the days leading up to 01.01.00, and it has an interesting premise. Part of it is a vast, complex, "AI" who is sort of born out of unified processing on the internet. It's basically an accident.
;)
You see, this is the second time in this week that I have been able to relate a
Like some of the other stuff in the book, it's somewhat... far-fetched. But that's OK, because it's still a great book.
-J
Karma: T-rexcellent.
Robert Heinlein saw it all 50 years ago... Just read The Moon is a Harsh Mistress In that book, the Lunar colonies main processing computer (which, after gaining sentience, was called Mike) became sentient after many modules and auxiliary processors were added. It brings up an interesting thought... I really know nothing about neural nets or how they are simulated, but couldn't one of these distributed processing systems be used to simulate a neural net? With enough CPU power behind it could the system develop a somewhat sentient persona?
None of these projects use the HTTP protocol, or hypertext in any form (let alone represented by HTML or one of it's variants.) So what on earth do they have to do with the web?