3 ms·
I wouldn't. The idea has been around since at least 1961. https://en.wikipedia.org/wiki/Utility_computing https://en.wikipedia.org/wiki/Utility_computing . I
by eesmith 5y ago
I wouldn't.
The idea has been around since at least 1961. https://en.wikipedia.org/wiki/Utility_computing https://en.wikipedia.org/wiki/Utility_computing .
In 1989, PVM was developed "to allow a network of heterogeneous Unix and/or Windows machines to be used as a single distributed parallel processor." https://en.wikipedia.org/wiki/Parallel_Virtual_Machine https://en.wikipedia.org/wiki/Parallel_Virtual_Machine
In the late 1990s, people started building Beowulf clusters. ("a computer cluster of what are normally identical, commodity-grade computers networked into a small local area network with libraries and programs installed which allow processing to be shared among them.") - https://en.wikipedia.org/wiki/Beowulf_cluster https://en.wikipedia.org/wiki/Beowulf_cluster .
These were so popular, the phrase 'a Beowulf cluster' was an in-joke on Slashdot, the leading tech hangout of the time. ('a beowulf cluster of Natalie Portmans eating some hot grits' - https://slashdot.org/poll/1483/best-meme-in-slashdots-first-10-years https://slashdot.org/poll/1483/best-meme-in-slashdots-first-... ).
I remember several startups trying to turn this concept into something profitable. I don't think they panned out. At least, I haven't heard about them in 20 years. Instead, most projects use dedicated or rental hardware, and call it 'grid computing' - https://en.wikipedia.org/wiki/Grid_computing https://en.wikipedia.org/wiki/Grid_computing .
People find it much easier to use dedicated rental compute machines. For an established system like EC2, customers know the billing, accessibility, stability, bandwidth availability, type of processor, etc., there's extensive documentation for the big systems, and support for HIPPA compliance, and more.
On the other hand, people who want to contribute cycles for projects have a choice of research projects to choose from. https://en.wikipedia.org/wiki/List_of_distributed_computing_projects https://en.wikipedia.org/wiki/List_of_distributed_computing_...
Setting up a distributed system is not hard. There are many off-the-shelf packages for doing it. If you want to go this route, become someone who knows how to use those packages and apply them to specific projects, and go the consulting/contracting route.