Skip to main content Accessibility help
×
Hostname: page-component-78c5997874-xbtfd Total loading time: 0 Render date: 2024-11-08T06:34:19.269Z Has data issue: false hasContentIssue false

16 - Distributed computing

Published online by Cambridge University Press:  08 January 2010

Clark S. Lindsey
Affiliation:
Space-H Services, Maryland
Johnny S. Tolliver
Affiliation:
Oak Ridge National Laboratory, Tennessee
Thomas Lindblad
Affiliation:
Royal Institute of Technology, Stockholm
Get access

Summary

Introduction

As has been demonstrated, Java is a very capable platform for many scientific computing tasks. Yet Java is still sometimes perceived as slow. While this often is a no-longer-deserved reputation, especially in Java 1.4 and later, there are definitely times when the nature of the scientific calculation is so demanding that typical desktop computing resources are insufficient. In such cases, moving portions of the calculation to a heavy-duty remote server machine, perhaps even a “supercomputer,” makes good sense. In this chapter, we introduce the concept of distributed computing.

We continue with the client/server paradigm discussed in the previous chapters, but rather than simply passing messages via socket connections, the client and server objects directly invoke methods in each other over the network. This allows for much more elaborate and productive interactions. The Java Remote Method Invocation (RMI) or Common Object Request Broker Architecture (CORBA) frameworks take care of the communications, and we do not need to create our own low-level protocols as we did with sockets.

We first discuss just what distributed computing is and what form of distributed computing is of value to scientific calculations. We introduce just a little Unified Modeling Language (UML) as a visual aid to understanding the various components in a distributed application. This use of UML and the Design Pattern approach allows us to describe client/server programs in a more formal manner than in the previous chapters.

Type
Chapter
Information
Publisher: Cambridge University Press
Print publication year: 2005

Access options

Get access to the full version of this content by using one of the access options below. (Log in options will check for institutional or personal access. Content may require purchase if you do not have access.)

References

SETI@Home, http://setiathome.ssl.berkeley.edu
Distributed computing project examples include: the DataGrid Project (http://eudatagrid.web.cern.ch), which seeks to develop scientific data analysis techniques with distributed computing; a decryption project at www.distributed.net; and a climate study at www.climateprediction.net
The Earth Simulator, www.nec.co.jp/press/en/0203/0801.html
Blue Gene, www.research.ibm.com/bluegene/
Terascale Cluster, http://computing.vt.edu/research_computing/terascale/
ORNL – The National Leadership Computing Facility project, www.ccs.ornl.gov/nlcf/
“Department of energy awards $25 million to Oak Ridge National lab to lead effort in building world's largest computer,” ORNL press release, www.ornl.gov/info/press_releases/get_press_release.cfm?ReleaseNumber=mr20040512-00
“DOE leadership-class computing capability for science will be developed at Oak Ridge National Laboratory,” DOE press release, www.energy.gov/engine/content.do?PUBLIC_ID=15871&BT_CODE=PR_PRESSRELEASES&TT_CODE=PRESSRELEASE
The Top 500 List, www.top500.org
PVM (Parallel Virtual Machine) project, www.epm.ornl.gov/pvm
UML Resource Page, www.omg.org/uml/
J. Rumbaugh, I. Jacobson and G. Booch, The Unified Modeling Language Reference Manual, Addison-Wesley, 1998
IBM Rational Software, www.rational.com
E. Gamma, R. Helm, R. Johnson and J. Vlissides, Design Patterns, Addison-Wesley, 1995
S. J. Metsker, Design Patterns Java Workbook, Addison-Wesley, 2002

Save book to Kindle

To save this book to your Kindle, first ensure [email protected] is added to your Approved Personal Document E-mail List under your Personal Document Settings on the Manage Your Content and Devices page of your Amazon account. Then enter the ‘name’ part of your Kindle email address below. Find out more about saving to your Kindle.

Note you can select to save to either the @free.kindle.com or @kindle.com variations. ‘@free.kindle.com’ emails are free but can only be saved to your device when it is connected to wi-fi. ‘@kindle.com’ emails can be delivered even when you are not connected to wi-fi, but note that service fees apply.

Find out more about the Kindle Personal Document Service.

Available formats
×

Save book to Dropbox

To save content items to your account, please confirm that you agree to abide by our usage policies. If this is the first time you use this feature, you will be asked to authorise Cambridge Core to connect with your account. Find out more about saving content to Dropbox.

Available formats
×

Save book to Google Drive

To save content items to your account, please confirm that you agree to abide by our usage policies. If this is the first time you use this feature, you will be asked to authorise Cambridge Core to connect with your account. Find out more about saving content to Google Drive.

Available formats
×