|
||||||||||||
|
Computer clustersThe large computing power availability is a basic factor in many scientific research sectors and it is assuming a more and more important role also in many applicative areas as industrial design, large databases and recent Internet services. For computing power requirements of various types of applications there is nowadays an interesting alternative to very expensive parallel supercomputers: computer clusters. These architectures provide computing power in a flexible, scalable and especially very low-cost way.
By means of parallel programming you can split a program in multiple tasks running on different processors which exchange data in cooperation. So you can take advantage of memory and calculation power of many computers in parallel, while considerably decreasing the time of programs execution. To know more... (Introduction to Parallel Computing, from LLNL web site) A cluster is made up of a group of personal computers, servers or workstatiuons interconnected by a fast network. The cluster nodes have neither monitor, nor keyboard, but they have powerful processors and lots of RAM memory. Then Linux operating system and some standard tools for parallel programming (as for example the MPI library, also used in supercomputers) are installed in all the computers of the cluster.
Speed and power for scientific computing Numerical simulations typically require significant computation and memory resources, and often, in spite of technology evolution, only one computer may be not enough. Then it is necessary to simplify the simulation model in different ways, depending on the limitation of the available computational resources. Computer clusters are a rather recent technology which purpose is to apply supercomputer solutions to common hardware, saving a lot of money. The task for the parallel machine is divided among the cluster nodes and the communication among processors is performed through a local network. The stregth of clusters is due to the collaboration of many computing units in order to solve a complex problem, by dividing it in many tasks appropriately assigned to each processor. To make the simulation consistent, the cluster nodes can exchange data during the computation. These features highlight how clusters are based on an intelligent collaboration philosophy, which makes a remarkable power for scientific computations available. Scientific computing applications In the following there are some applications where computer clusters and parallel programming are used in scientific fields:
Contact us to have more information on the use of parallel computing in a particular field. |
|||||||||||
|
|
||||||||||||