Classification Based On Number of Processors: 1. Single Processor Systems 2. Multiprocessor Systems 3. Clustered Systems
Classification Based On Number of Processors: 1. Single Processor Systems 2. Multiprocessor Systems 3. Clustered Systems
Increased throughput
Throughput is the amount of work that a
Sep 2007
Economy of scale
1. 2. 3. 4. Works out cheaper or there is economy with scaling of processors. Compare multiple Single Processor System with a single Multi Processor System. Which costs lesser ? And Why? They share power supplies They share peripherals They share mass storage If several programs ar operating on the same data just one copy of the data is sufficient.
[email protected]
Sep 2007
Increased reliability
Failure of one processor need not halt the system. The other processors can take up the work to completion. Such systems are termed fault tolerant or systems with graceful degradation
Sep 2007
Fault Tolerant
even if a processor or a component fails, the operation of the system is not hindered. faults are detected, diagonised and if possible corrected too. Eg:- The HP non-stop system or the HP tandem system it uses both hardware and software duplication to ensure continued operations. It has multiple pairs of CPUs which work in lock step.
Sep 2007 [email protected]
Lock Step
A pair of processors will execute the same instructions and will compare the results. If there is a mismatch it means one CPU is corrupt. Immediately both are halted. The executing process is carried out by another pair of processors. ( is an expensive solution)
Sep 2007
Graceful Degradation
The ability to provide service proportional to the level of surviving hardware is called graceful degradation.
Sep 2007
Types Of Multiprocessors
2 kinds namely symmetric and asymmetric multiprocessors.
Sep 2007
Symmetric Multiprocessors
Are more common. All CPUs are like peers. If n processors present, n processes can get executed in true parallel way.
Eg:- Sun Solaris operating system. (it can be configured to employ dozens of processors all running Solaris.) What care has to be taken in SMS?
Sep 2007 [email protected]
Sophisticated I/O control is required to ensure that the right data reaches the right processor. Disparity among the processors to be minimised i.e. one sitting idle and the other unduly getting overloaded. Note:- All modern operating systems including Windows, Windows XP, Mac OS X, and Linux support SMP.
Sep 2007
Asymmetric Processors
Here each processor is assigned a distinct task. A master processor controls all others. The relationship amongst the processors is masterslave. The master processor schedules and allocates work to the slaves. Eg:- Sun OS (version 4) provided asymmetric multiprocessing.
Sep 2007 [email protected]
Sep 2007
A blade server is essentially a housing for a number of individual minimally-packaged computer motherboard "blades", each including one or more processors, memory, storage, and network connections, but sharing the common power supply and air-cooling resources of the chassis.
Sep 2007 [email protected]
Definition of blade PC
A PC architecture that houses multiple PC modules ("blades") in a single chassis. It takes the machines off the users' desks and houses them in rack mounted cabinets in the datacenter similar to blade servers. The user's keyboard, monitor and mouse plug into a device at the desk that is wired via a TCP/IP or direct connection to the assigned blade in the datacenter.
Sep 2007
Sep 2007
A Blade PC
Sep 2007
ClearCube Technologies was the first to make blade PCs, which were introduced in 2000. This ClearCube cage contains eight fully functional PCs, each with its own storage (hard disk). A one-foot rack can hold nearly 20 PCs. So there is good space management. ClearCube management software backs up the data to spare network drives, periodically. if a blade fails, the mgmt software is used, to switch the user to a spare blade and restore the data.
Sep 2007
A Blade Server
Sep 2007
Blade servers such as this unit from HP are widely used in datacenters to save space and ease systems management. Managed by HP's Insight Manager, this unit has redundant power supplies . The exposed blade (left) is a complete server with hard disk. ---------------Sep 2007 [email protected]
Clustered Systems
A computer cluster is a group of tightly coupled computers which work together closely, so that in many respects they can be viewed as though they are a single computer. The components of a cluster are in most cases connected to each other through fast LANs and they also share storage. Clusters are usually deployed to improve performance and availability Also typically they are much more cost-effective than single computers of comparable speed.
Sep 2007 [email protected]
Sep 2007
High Availability is possible by adding a layer of redundancy. Imagine a layer of cluster software which runs on the nodes. Each node is made to monitor 1 or 2 other nodes. If by chance a monitored machine fails, the monitoring machine can take ownership and can restart the application. (the users cannot really notice this. There will be a small interruption of service, thats all.)
Sep 2007 [email protected]
Types Of Clustering
There are different kinds of clusters namely namely:(i) Asymmetric (ii) Symmetric (iii) Parallel clusters (iv) WAN clusters
Sep 2007
Assymetric Clustering
Means the machines are not alike in their working philosophy. While one machine runs an application the other is just a standby, also termed hot standby. The standby does nothing but monitors the active server. And if the server fails the standby will take over and will be the active server!
Sep 2007 [email protected]
Symmetric Clustering
Here, 2 or more hosts are running applications and are monitoring one another. If one fails the other will take over. This is more efficient because the machines act alike and resources on both machines get used fully.
Sep 2007
Parallel Clustering
Parallel clusters allow multiple hosts to access the same data on the shared storage. (cost effective & more reliable) To provide multiple access simultaneously the operating system too should provide this facility and locking to ensure that no conflicting operations occur. This is termed distributed lock manager.
Sep 2007 [email protected]
However, since most operating systems lack support for simultaneous data access by multiple hosts, special versions of the software/applications are being used. Eg:- Oracle parallel server is a version of Oracles data base server designed to run on a parallel cluster.
Sep 2007 [email protected]
WAN Clusters
Custering over a wide area network means the nodes are separated by high distances. Eg:- a city area or so.
Sep 2007
Grid computing
grid clusters are a technology closely related to cluster computing. The key differences (by definitions which distinguish the two at all) between grids and traditional clusters are that grids connect collections of computers which do not fully trust each other, or which are geographically dispersed. Grids are thus more like a computing utility than like a single computer. In addition, grids typically support more heterogeneous collections than are commonly supported in clusters.
Sep 2007
Grid computing is optimized for workloads which consist of many independent jobs which do not have to share data between the jobs during the computation process. Grids serve to manage the allocation of jobs to computers which will perform the work independently of the rest of the grid cluster. Resources such as storage may be shared by all the nodes..
Sep 2007 [email protected]
An example of a very large cluster is the folding@home project. It is analyzing data that is used by researchers to find cures for diseases such as Alzheimer's and cancer. Another large project is the seti@home project, which may be the largest distributed cluster in existence. It uses approximately three million home computers all over the world to analyze data from the Arecibo Observatory radiotelescope, searching for evidence of extraterrestrial intelligence.
Sep 2007 [email protected]
Computing Environments
Traditional computing Client-server computing Peer to peer computing Web based computing
Sep 2007