In my previous article i explained how you can distribute server side processing on Azure to scale the backend of your Silverlight applications. But what if we did a 180 could use Silverlight to distribute work out to clients instead?
For years people have been running applications on their home computers to help the greater good. They use the ‘spare CPU cycles’ of your computer to brute force an algorithm. Popular examples include:
- Seti@home (help process signals from space to search for extraterrestrial life)
- Folding@Home (help run calculations to figure out how protiens fold, to aid in dieses Alzheimer’s, ALS, Huntington’s, Parkinson’s disease, and many Cancers)
- Distributed.net (for fun try to crack encryption algorithms)
An issue with these applications is the need for a user to install the software onto their home computers. With the increasing worries over trojans, viruses + system administrators locking down PCs it can be difficult to install these applications. So what if we used Silverlight to assist in this?