How Grid Computing Works


Grid Computing Applications

There are several grid computing systems, though most of them only fit part of the definition of a true grid computing system. Academic and research organization projects account for many of the systems currently in operation. These systems take advantage of unused computer processing power. The most accurate term for such a network is a shared computing system.

The Search for Extraterrestrial Intelligence (SETI) project is one of the earliest grid computing systems to gain popular attention. The mission of the SETI project is to analyze data gathered by radio telescopes in search of evidence for intelligent alien communications. There's far too much information for a single computer to analyze effectively. The SETI project created a program called SETI@home, which networks computers together to form a virtual supercomputer instead.

A similar program is the Folding@home project administered by the Pande Group, a nonprofit institution in Stanford University's chemistry department. The Pande Group is studying proteins. The research includes the way proteins take certain shapes, called folds, and how that relates to what proteins do. Scientists believe that protein "misfolding" could be the cause of diseases like Parkinson's or Alzheimer's. It's possible that by studying proteins, the Pande Group may discover new ways to treat or even cure these diseases.

There are dozens of similar active grid computing projects. Many of these projects aren't persistent, which means that once the respective project's goals are met, the system will dissolve. In some cases, a new, related project could take the place of the completed one.

While each of these projects has its own unique features, in general, the process of participation is the same. A user interested in participating downloads an application from the respective project's Web site. After installation, the application contacts the respective project's control node. The control node sends a chunk of data to the user's computer for analysis. The software analyzes the data, powered by untapped CPU resources. The project's software has a very low resource priority -- if the user needs to activate a program that requires a lot of processing power, the project software shuts down temporarily. Once CPU usage returns to normal, the software begins analyzing data again.

Eventually, the user's computer will complete the requested data analysis. At that time, the project software sends the data back to the control node, which relays it to the proper database. Then the control node sends a new chunk of data to the user's computer, and the cycle repeats itself. If the project attracts enough users, it can complete ambitious goals in a relatively short time span.

As grid computing systems' sophistication increases, we'll see more organizations and corporations create versatile networks. There may even come a day when corporations internetwork with other companies. In that environment, computational problems that seem impossible now may be reduced to a project that lasts a few hours. We'll have to wait and see.

To learn more about grid computing and related topics, take a look at the links on the following page.

Related HowStuffWorks Articles

More Great Links

Sources

  • "7 things you should know about Grid Computing." Educause Learning Initiative. Jan. 2006.
  • Brown, Martin. "Comparing traditional grids with high-performance computing." IBM. June 13, 2006.
  • "Breaking The Deadlock." Computer Business Review. Jan. 1, 2004. Retrieved March 13, 2008. http://www.cbronline.com/article_cbr.asp?guid=A3BC3CEC-55A6-4EBD-B306-4B3F0009F388
  • Foster, Ian, et al. "The Anatomy of the Grid." The Globus Alliance. 2001.
  • Foster, Ian, et al. "The Physiology of the Grid." The Globus Alliance. June 22, 2002.
  • "Grid computing expands its reach." IT Week. Dec. 17, 2007. Retrieved March 10, 2008.
  • Grid Computing Info Centre. http://www.gridcomputing.com/
  • Joseph, Joshy and Fellenstein, Craig. "Grid Computing." IBM Press. 2004.
  • Kay, Russell. "Open Grid Services Architecture." Computerworld. Nov. 5, 2007. Vol. 41, Iss. 45. pg. 36.
  • Kourpas, Elias. "Grid Computing: Past, Present and Future." IBM. June 2006.
  • Lorek, L.A. "Computer downtime rising up to work on world's problems." San Antonio Express-News. Feb. 12, 2005. pg. 1 K.
  • McAllister, Neil. "Server virtualization." InfoWorld. Feb. 12, 2007. Retrieved March 12, 2008. http://www.infoworld.com/article/07/02/12/07FEvirtualserv_1.html
  • "Middleware." Carnegie Mellon Software Engineering Institute. Retrieved March 12, 2004. http://www.sei.cmu.edu/str/descriptions/middleware_body.html.
  • Mullins, Robert. "A future look at data center power." Network World. Feb. 18, 2008. Vol. 25, Iss. 7. pg. 46.
  • "New Software, Tools Ease Internet Collaboration and Grid Computing." NSF News. May 7, 2002. Retrieved March 10, 2008. http://www.nsf.gov/od/lpa/news/02/pr0238.htm
  • "New to grid computing." IBM developer Works. Retrieved March 13, 2008. http://www.ibm.com/developerworks/grid/newto/
  • Rist, Oliver. "The Grid Takes Over." PC Magazine. Jan. 2008. Vol. 27, Issue 1/2. p. 81-82.
  • Skerrett, P.J. "Future Computers: The Teraflops Race." Popular Science. March 1992. pg. 50.
  • Tuecke, S. et al. "Open Grid Services Infrastructure (OGSI) Version 1.0." Global Grid Forum. June 27, 2003.
  • "Web Services." Sams Publishing. Retrieved from Developer Shed, March 12, 2008. http://www.devarticles.com/c/a/Web-Services/Web-Services-and-Stateful-Resources/

More to Explore