Computational & Technology Resources
an online resource for computational,
engineering & technology publications |
|
Computational Science, Engineering & Technology Series
ISSN 1759-3158 CSETS: 5
CIVIL AND STRUCTURAL ENGINEERING COMPUTING: 2001 Edited by: B.H.V. Topping
Chapter 9
Parallel and Distributed Computations for Structural Mechanics: A Review Z. Bittnar, J. Kruis, J. Nemecek, B. Patzák and D. Rypl
Faculty of Civil Engineering, Department of Structural Mechanics, Czech Technical University in Prague, Czech Republic Z. Bittnar, J. Kruis, J. Nemecek, B. Patzák, D. Rypl, "Parallel and Distributed Computations for Structural Mechanics: A Review", in B.H.V. Topping, (Editor), "Civil and Structural Engineering Computing: 2001", Saxe-Coburg Publications, Stirlingshire, UK, Chapter 9, pp 211-233, 2001. doi:10.4203/csets.5.9
Keywords: parallel computation, PC cluster, load balancing, explicit algorithms, implicit algorithms.
Summary
Typical engineering design offices are equipped with several PC
computers with different processor power, available memory and disk
capacity. The computers are usually connected with fast Ethernet. The
computing performance is relatively high with respect to the demands
of design process involving CAD, structural analysis, etc. This makes
the offices well equipped for high performance computing provided
relevant parallel software is available.
Although there may be different combinations of hardware and software
forming a parallel computing environment it can be shown that the
results (computational time, speedup, efficiency)
achieved on such cluster are competitive to results obtained
on special parallel computers, as IBM SP2, SGI Origin, etc.
It is important to realize that from engineering point of view the
scalability of the algorithm is not the only criterion to judge the
efficiency of parallel application. In many case, the ability to
analyze extremely large problems not solvable on individual machines
is of primary interest.
What is the cluster? It is a group of personal computers connected by a fast network. Strictly speaking, elements of a "traditional" cluster have no monitor, no keyboard, no floppy etc. The connection is provided by fast switch. "Traditional" PC cluster is mostly home made supercomputer. Some clusters are made by professionals, e.g. AC3 Velocity cluster at Cornell University (sponsored by Dell, Intel and Microsoft), and have really power of supercomputer. In fact the biggest supercomputers from IBM are precisely designed clusters. Unfortunately, very expensive. In "traditional" cluster, all computers are identical. They usually have the same processor, the same memory and the same disks. Even the processors have the same size of cache memory. So the user can apply the same strategies and algorithms developed earlier for distributed computers of IBM SP class. However, this arrangement of cluster is not typical for engineering offices. For example, a typical civil engineering design office has several PCs (of different power) connected by fast Ethernet. In reality, during working hours the individual PCs are mostly used for CAD jobs and therefore working under MS Windows. However during the nights and weekends these computers are mostly doing nearly nothing. This type of computer network is now called P2P (peer-to-peer) environment. Typical computers in this environment are one or two processors PCs. Such clusters are not built specifically for supercomputing. This is only a side effect of the computer network which is necessary for engineering processes, mostly for design. The principal advantage is that this environment is here, so there is no necessity to invest more money. The price/performance is approaching zero in this case. In this paper we are trying to evaluate the performance of different parallel platforms using some algorithms from the area of computational mechanics. It is surprising that the P2P performance is nearly the same as the performance of other parallel platforms. Of course, this is true just in case when the members of network are not running another jobs. Computer science people conclude that the performance of PC clusters is at least three times higher than the performance of UNIX workstations or supercomputers of equivalent price. The performance of P2P network is still significantly higher. Some remarks to the components of PC cluster. Our experience shows that the optimal solution is to use next-to-top parts of available computer hardware. The very top components (the fastest processors, the biggest cache memory, high node SMP computers) are sold for unreasonable price and due to this fact price/performance ratio is going up. The power of P2P environment is not just in power of individual members but mainly in parallelization. Another important aspect and advantage of PC clusters is the opportunity for reusage of older components in the cluster. Unlike the supercomputer it is possible to use individual old fashion computers, used by secretaries or students typing Word documents, at universities for next years. If such an old computer is not powerful enough for MS Windows than it is possible to use it with Star Office under Linux. The important advantage in P2P technology is the very low risk. If you find that your new cluster extension is not perfect for your specific purpose, you can still use this new hardware as ordinary individual PC in frame of your institution. What is still missing? The software. But as the development of appropriate software for this parallel technology is a priority in coming European research programme we can be optimistic and believe in rapid progress. What type of software is needed? Except of traditional engineering software for the analysis of complex structures with different types of non-linearity it is mainly this software
purchase the full-text of this chapter (price £20)
go to the previous chapter |
|