<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.expertiza.ncsu.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Agopala2</id>
	<title>Expertiza_Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.expertiza.ncsu.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Agopala2"/>
	<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=Special:Contributions/Agopala2"/>
	<updated>2026-09-11T18:57:58Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=2.Blade_Servers&amp;diff=3483</id>
		<title>2.Blade Servers</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=2.Blade_Servers&amp;diff=3483"/>
		<updated>2007-09-11T02:45:07Z</updated>

		<summary type="html">&lt;p&gt;Agopala2: /* Advantages of Blade Servers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Blade servers are a revolutionary new concept for enterprise applications currently using a “stack of PC servers” approach. Blade servers promise to greatly increase compute density, reduce cost, improve reliability, and simplify cabling. Companies such as Dell, Hewlett Packard, IBM, RLX, and Sun offer blade server solutions that reduce operating expense while increasing services density. Blade servers form the basis for a modular computing paradigm.&lt;br /&gt;
&lt;br /&gt;
== Evolution ==&lt;br /&gt;
For many years, traditional standalone servers grew larger and faster, taking on more and more tasks as networked computing expanded. New servers were added to data centers as the need arose, often as a quick fix with little coordination or planning; it was not unusual for data center operators to discover that servers had been added without their knowledge. The resulting complexity of boxes and cabling became a growing invitation to confusion, mistakes, and inflexibility.&lt;br /&gt;
&lt;br /&gt;
                                                [[Image:Conventional Servers.jpg]]&lt;br /&gt;
                                                    Figure : Conventional Servers&lt;br /&gt;
Blade servers, first appearing in 2001, are a very simple and pure example of modular architecture – the blades in a blade server chassis are physically identical, with identical processors, ready to be configured and used for any purpose desired by the user. Their introduction brought many benefits of modularity to the server landscape – scalability, ease of duplication, specialization of function, and adaptability.Blade servers were developed in response to a critical and growing need in the datacenter: the requirement to increase server performance and availability without dramatically increasing the size, cost and management complexity of an ever growing data center. To keep up with user demand and because of the space and power demands of traditional tower and rackmount servers, data centers are being forced to expand their physical plant at an alarming rate.&lt;br /&gt;
&lt;br /&gt;
                          [[Image:Blade Server.jpg]]&lt;br /&gt;
&lt;br /&gt;
But while these classic modular advantages have given blade servers a growing presence in data centers, their full potential awaits the widespread implementation of one remaining critical capability of modular design: fault tolerance. Fault tolerant blade servers – ones with built-in “failover” logic to transfer operation from failed to healthy blades – have only recently started to become available and affordable. The reliability of such fault tolerant servers will surpass that of current techniques involving redundant software and clusters of single servers, putting blade servers in a position to become the dominant server architecture of data centers. With the emergence of automated fault tolerance, industry observers predict rapid migration to blade servers over the forthcoming years.&lt;br /&gt;
&lt;br /&gt;
== General blade server architecture ==&lt;br /&gt;
&lt;br /&gt;
A general blade server architecture is shown in the figure. The hardware components of a blade server are the switch blade, chassis (with fans, temperature sensors, etc), and multiple compute blades. Some vendors offer, partner, or plan to partner with companies that provide application specific blades that provide traffic&lt;br /&gt;
conditioning, protection, or network processing prior to the traffic reaching the compute blades. Often, these application specific&lt;br /&gt;
blades may be functionally positioned between the switch blade and compute blades. However, these blades reside in a standard&lt;br /&gt;
compute blade slot.&lt;br /&gt;
&lt;br /&gt;
                                  &lt;br /&gt;
The outside world connects through the rear of the chassis to a switch card in the blade server. The switch card is provisioned to&lt;br /&gt;
distribute packets to blades within the blade server. All these components are wrapped together with network management system&lt;br /&gt;
software provided by the blade server vendor. The specifics on the blade server architecture vary from vendor to vendor. But before&lt;br /&gt;
you discount this as a bunch of proprietary architectures, think again. Remember that IBM and others dramatically advanced and&lt;br /&gt;
proliferated the PC architecture, changing the face of computing forever. &lt;br /&gt;
 &lt;br /&gt;
The blade server industry appears to be headed in the same direction. There are some areas where standardization of blade&lt;br /&gt;
server components will prove helpful. However, blade server vendors ability to quickly adapt and advance their architectures to&lt;br /&gt;
suite specific applications unencumbered by the standards process will prove to accelerate proliferation in the near term.&lt;br /&gt;
&lt;br /&gt;
== Blade Enclosure ==&lt;br /&gt;
&lt;br /&gt;
The enclosure (or chassis) performs many of the non-core computing services found in most computers. Non-blade computers require components that are bulky, hot and space-inefficient, and duplicated across many computers that may or may not be performing at capacity. By locating these services in one place and sharing them between the blade computers, the overall utilization is more efficient. The specifics of which services are provided and how vary by vendor.&lt;br /&gt;
&lt;br /&gt;
'''Power'''&lt;br /&gt;
&lt;br /&gt;
Computers operate over a range of DC voltages, yet power is delivered from utilities as AC, and at higher voltages than required within the computer. Converting this current requires power supply units (or PSUs). To ensure power failure of one source does not affect the operation of the computer, even entry-level servers have redundant power supplies, adding to the bulk and heat output of the design.&lt;br /&gt;
&lt;br /&gt;
The blade enclosure's power supply provides a single power source for all blades within the enclosure. This single power source may be in the form of a power supply in the enclosure or a dedicated separate PSU supplying DC to multiple enclosures [1]. This setup not only reduces the number of PSUs required to provide a resilient power supply, but it also improves efficiency by reducing the number of idle PSUs. In the event of a PSU failure the blade chassis throttles down individual blade server performance until it matches the available power. This is carried out in steps of 12.5% per CPU until power balance is achieved.&lt;br /&gt;
&lt;br /&gt;
'''Cooling'''&lt;br /&gt;
&lt;br /&gt;
During operation, electrical and mechanical components produce heat, which must be dissipated quickly to ensure the proper and safe functioning of the components. In blade enclosures, as in most computing systems, heat is removed with fans.&lt;br /&gt;
&lt;br /&gt;
A frequently underestimated problem when designing high-performance computer systems is the conflict between the amount of heat a system generates and the ability of its fans to remove the heat. The blade's shared power and cooling means that it does not generate as much heat as traditional servers. The recent blade enclosure designs include high speed, adjustable fans and control logic that tune the cooling to the systems requirements.[2]&lt;br /&gt;
&lt;br /&gt;
At the same time, the increased density of blade server configurations can still result in a overall higher demand for cooling when a rack is populated at over 50%. This is especially true with early generation blades. In absolute terms, a fully populated rack of blade servers is likely to require more cooling capacity than a fully populated rack of standard 1U servers.&lt;br /&gt;
&lt;br /&gt;
'''Networking'''&lt;br /&gt;
&lt;br /&gt;
Computers are increasingly being produced with high-speed, integrated network interfaces, and most are expandable to allow for the addition of connections that are faster, more resilient and run over different media (copper and fiber). These may require extra engineering effort in the design and manufacture of the blade, consume space in both the installation and capacity for installation (empty expansion slots) and hence more complexity. High-speed network topologies require expensive, high-speed integrated circuits and media, while most computers do not utilize all the bandwidth available.&lt;br /&gt;
&lt;br /&gt;
Many  network buses are provided in the enclosures to which the blade will connect, and either presents these ports individually in a single location (versus one in each computer chassis), or aggregates them into fewer ports, reducing the cost of connecting the individual devices. These may be presented in the chassis itself, or in networking blades[3].&lt;br /&gt;
&lt;br /&gt;
'''Storage'''&lt;br /&gt;
&lt;br /&gt;
While computers typically need hard-disks to store the operating system, application and data for the computer, these are not necessarily required locally. Many storage connection methods (e.g. FireWire, SATA, SCSI, DAS, Fibre Channel and iSCSI) are readily moved outside the server, though not all are used in enterprise-level installations. Implementing these connection interfaces within the computer presents similar challenges to the networking interfaces (indeed iSCSI runs over the network interface), and similarly these can be removed from the blade and presented individually or aggregated either on the chassis or through other blades.&lt;br /&gt;
&lt;br /&gt;
The ability to boot the blade from a storage area network (SAN) allows for an entirely disk-free blade. This may have higher processor density or better reliability than systems having individual disks on each blade.&lt;br /&gt;
&lt;br /&gt;
== Advantages of Blade Servers ==&lt;br /&gt;
&lt;br /&gt;
     '''Reduced Space Requirements''' - Greater density provides up to 35 to 45 percent improvement compared to tower or rackmounted &amp;lt;br&amp;gt;servers.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     '''Reduced Power Consumption and Improved Power Management''' - consolidating power supplies into the blade chassis reduces the number&amp;lt;br&amp;gt; of separate power supplies needed and reduces the power requirements per server.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     '''Economic Management Cost''' - server consolidation and resource centralization simplifies server deployment, management and &amp;lt;br&amp;gt;administration and improves management and control.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    ''' Simplified Cabling''' - rack mount servers, while helping consolidate servers into a centralized location, create wiring &amp;lt;br&amp;gt;proliferation. Blade servers simplify cabling requirements and reduce wiring by up to 70 percent. Power cabling, operator wiring &amp;lt;br&amp;gt;(keyboard, mouse, etc.) and communications cabling (Ethernet, SAN connections, cluster connection) are greatly reduced.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     '''Future Proofing Through Modularity''' - as new processor, communications, storage and interconnect technology becomes available, it &amp;lt;br&amp;gt;can be implemented in blades that install into existing equipment, upgrading server operation at a minimum cost and with no &amp;lt;br&amp;gt;disruption of basic server functionality.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    ''' Simpler Physical Deployment''' - once a blade server chassis has been installed, adding additional servers is merely a matter of &amp;lt;br&amp;gt;sliding in additional blades into the chassis. Software management tools simplify the management and reporting functions for blade &amp;lt;br&amp;gt;servers. Redundant power modules and consolidated communication bays simplify integration into datacenters and increase &amp;lt;br&amp;gt;reliability.&lt;br /&gt;
&lt;br /&gt;
== Are blade servers an extension of message passing ? ==&lt;br /&gt;
&lt;br /&gt;
Blade servers use message passing in order to achieve fast and efficient performance. Parallel computing frequently relies upon message passing to exchange information between computational units. In high-performance computing, the most common message passing technology is the '''Message Passing Interface (MPI)''', which is being developed in an open-source implementation supported by Cisco Systems® and other vendors.&lt;br /&gt;
&lt;br /&gt;
High performance computing (HPC) Cluster applications require a high performance interconnect for blade servers to achieve fast and efficient performance for computation-intensive applications.When messages are passed between nodes , some time is spent transmitting these messages, and depending on the frequency of the data synchronization between processes, that factor can have a significant effect on total application run time. It is critically important to understand how the application works with respect to interprocess communications patterns and the frequency of updates, because these affect the performance and design of the parallel application, the design of the interconnecting network, and the choice of network technology.&lt;br /&gt;
&lt;br /&gt;
Using traditional transport protocols such as TCP/IP, the CPU is responsible for managing how data is moved between I/O memory and&lt;br /&gt;
for transport protocol processing. The effect of this is that time spent in communicating between nodes is time not spent on processing the application. Therefore, minimizing communications time is a key consideration for certain classes of applications.&lt;br /&gt;
&lt;br /&gt;
MPI is “middleware” software that sits between the application and the network hardware. It provides a portable mechanism to enable messages to be exchanged between processes regardless of the underlying network or parallel computational environment. As such,implementations of the MPI standard use underlying communications stacks such as TCP or UDP over IP, InfiniBand, or Myrinet to communicate between processes. MPI offers a rich set of functions that can be combined in simple or complex ways to solve any type of parallel computation. The ability to exchange messages enables instructions or data to be passed between nodes to distribute data sets for calculation. MPI has been implemented on a wide variety of platforms, operating systems, and cluster and supercomputer architectures.&lt;br /&gt;
&lt;br /&gt;
See Also [http://h41112.www4.hp.com/promo/blades-community/eur/en/library/articles/Both_worldspdf.pdf] '''The best of both worlds&lt;br /&gt;
'''&lt;/div&gt;</summary>
		<author><name>Agopala2</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=2.Blade_Servers&amp;diff=3473</id>
		<title>2.Blade Servers</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=2.Blade_Servers&amp;diff=3473"/>
		<updated>2007-09-11T02:35:02Z</updated>

		<summary type="html">&lt;p&gt;Agopala2: /* Blade Enclosure */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Blade servers are a revolutionary new concept for enterprise applications currently using a “stack of PC servers” approach. Blade servers promise to greatly increase compute density, reduce cost, improve reliability, and simplify cabling. Companies such as Dell, Hewlett Packard, IBM, RLX, and Sun offer blade server solutions that reduce operating expense while increasing services density. Blade servers form the basis for a modular computing paradigm.&lt;br /&gt;
&lt;br /&gt;
== Evolution ==&lt;br /&gt;
For many years, traditional standalone servers grew larger and faster, taking on more and more tasks as networked computing expanded. New servers were added to data centers as the need arose, often as a quick fix with little coordination or planning; it was not unusual for data center operators to discover that servers had been added without their knowledge. The resulting complexity of boxes and cabling became a growing invitation to confusion, mistakes, and inflexibility.&lt;br /&gt;
&lt;br /&gt;
                                                [[Image:Conventional Servers.jpg]]&lt;br /&gt;
                                                    Figure : Conventional Servers&lt;br /&gt;
Blade servers, first appearing in 2001, are a very simple and pure example of modular architecture – the blades in a blade server chassis are physically identical, with identical processors, ready to be configured and used for any purpose desired by the user. Their introduction brought many benefits of modularity to the server landscape – scalability, ease of duplication, specialization of function, and adaptability.Blade servers were developed in response to a critical and growing need in the datacenter: the requirement to increase server performance and availability without dramatically increasing the size, cost and management complexity of an ever growing data center. To keep up with user demand and because of the space and power demands of traditional tower and rackmount servers, data centers are being forced to expand their physical plant at an alarming rate.&lt;br /&gt;
&lt;br /&gt;
                          [[Image:Blade Server.jpg]]&lt;br /&gt;
&lt;br /&gt;
But while these classic modular advantages have given blade servers a growing presence in data centers, their full potential awaits the widespread implementation of one remaining critical capability of modular design: fault tolerance. Fault tolerant blade servers – ones with built-in “failover” logic to transfer operation from failed to healthy blades – have only recently started to become available and affordable. The reliability of such fault tolerant servers will surpass that of current techniques involving redundant software and clusters of single servers, putting blade servers in a position to become the dominant server architecture of data centers. With the emergence of automated fault tolerance, industry observers predict rapid migration to blade servers over the forthcoming years.&lt;br /&gt;
&lt;br /&gt;
== General blade server architecture ==&lt;br /&gt;
&lt;br /&gt;
A general blade server architecture is shown in the figure. The hardware components of a blade server are the switch blade, chassis (with fans, temperature sensors, etc), and multiple compute blades. Some vendors offer, partner, or plan to partner with companies that provide application specific blades that provide traffic&lt;br /&gt;
conditioning, protection, or network processing prior to the traffic reaching the compute blades. Often, these application specific&lt;br /&gt;
blades may be functionally positioned between the switch blade and compute blades. However, these blades reside in a standard&lt;br /&gt;
compute blade slot.&lt;br /&gt;
&lt;br /&gt;
                                  &lt;br /&gt;
The outside world connects through the rear of the chassis to a switch card in the blade server. The switch card is provisioned to&lt;br /&gt;
distribute packets to blades within the blade server. All these components are wrapped together with network management system&lt;br /&gt;
software provided by the blade server vendor. The specifics on the blade server architecture vary from vendor to vendor. But before&lt;br /&gt;
you discount this as a bunch of proprietary architectures, think again. Remember that IBM and others dramatically advanced and&lt;br /&gt;
proliferated the PC architecture, changing the face of computing forever. &lt;br /&gt;
 &lt;br /&gt;
The blade server industry appears to be headed in the same direction. There are some areas where standardization of blade&lt;br /&gt;
server components will prove helpful. However, blade server vendors ability to quickly adapt and advance their architectures to&lt;br /&gt;
suite specific applications unencumbered by the standards process will prove to accelerate proliferation in the near term.&lt;br /&gt;
&lt;br /&gt;
== Blade Enclosure ==&lt;br /&gt;
&lt;br /&gt;
The enclosure (or chassis) performs many of the non-core computing services found in most computers. Non-blade computers require components that are bulky, hot and space-inefficient, and duplicated across many computers that may or may not be performing at capacity. By locating these services in one place and sharing them between the blade computers, the overall utilization is more efficient. The specifics of which services are provided and how vary by vendor.&lt;br /&gt;
&lt;br /&gt;
'''Power'''&lt;br /&gt;
&lt;br /&gt;
Computers operate over a range of DC voltages, yet power is delivered from utilities as AC, and at higher voltages than required within the computer. Converting this current requires power supply units (or PSUs). To ensure power failure of one source does not affect the operation of the computer, even entry-level servers have redundant power supplies, adding to the bulk and heat output of the design.&lt;br /&gt;
&lt;br /&gt;
The blade enclosure's power supply provides a single power source for all blades within the enclosure. This single power source may be in the form of a power supply in the enclosure or a dedicated separate PSU supplying DC to multiple enclosures [1]. This setup not only reduces the number of PSUs required to provide a resilient power supply, but it also improves efficiency by reducing the number of idle PSUs. In the event of a PSU failure the blade chassis throttles down individual blade server performance until it matches the available power. This is carried out in steps of 12.5% per CPU until power balance is achieved.&lt;br /&gt;
&lt;br /&gt;
'''Cooling'''&lt;br /&gt;
&lt;br /&gt;
During operation, electrical and mechanical components produce heat, which must be dissipated quickly to ensure the proper and safe functioning of the components. In blade enclosures, as in most computing systems, heat is removed with fans.&lt;br /&gt;
&lt;br /&gt;
A frequently underestimated problem when designing high-performance computer systems is the conflict between the amount of heat a system generates and the ability of its fans to remove the heat. The blade's shared power and cooling means that it does not generate as much heat as traditional servers. The recent blade enclosure designs include high speed, adjustable fans and control logic that tune the cooling to the systems requirements.[2]&lt;br /&gt;
&lt;br /&gt;
At the same time, the increased density of blade server configurations can still result in a overall higher demand for cooling when a rack is populated at over 50%. This is especially true with early generation blades. In absolute terms, a fully populated rack of blade servers is likely to require more cooling capacity than a fully populated rack of standard 1U servers.&lt;br /&gt;
&lt;br /&gt;
'''Networking'''&lt;br /&gt;
&lt;br /&gt;
Computers are increasingly being produced with high-speed, integrated network interfaces, and most are expandable to allow for the addition of connections that are faster, more resilient and run over different media (copper and fiber). These may require extra engineering effort in the design and manufacture of the blade, consume space in both the installation and capacity for installation (empty expansion slots) and hence more complexity. High-speed network topologies require expensive, high-speed integrated circuits and media, while most computers do not utilize all the bandwidth available.&lt;br /&gt;
&lt;br /&gt;
Many  network buses are provided in the enclosures to which the blade will connect, and either presents these ports individually in a single location (versus one in each computer chassis), or aggregates them into fewer ports, reducing the cost of connecting the individual devices. These may be presented in the chassis itself, or in networking blades[3].&lt;br /&gt;
&lt;br /&gt;
'''Storage'''&lt;br /&gt;
&lt;br /&gt;
While computers typically need hard-disks to store the operating system, application and data for the computer, these are not necessarily required locally. Many storage connection methods (e.g. FireWire, SATA, SCSI, DAS, Fibre Channel and iSCSI) are readily moved outside the server, though not all are used in enterprise-level installations. Implementing these connection interfaces within the computer presents similar challenges to the networking interfaces (indeed iSCSI runs over the network interface), and similarly these can be removed from the blade and presented individually or aggregated either on the chassis or through other blades.&lt;br /&gt;
&lt;br /&gt;
The ability to boot the blade from a storage area network (SAN) allows for an entirely disk-free blade. This may have higher processor density or better reliability than systems having individual disks on each blade.&lt;br /&gt;
&lt;br /&gt;
== Advantages of Blade Servers ==&lt;br /&gt;
&lt;br /&gt;
     '''Reduced Space Requirements''' - Greater density provides up to 35 to 45 percent improvement compared to tower or rackmounted &amp;lt;br&amp;gt;servers.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     '''Reduced Power Consumption and Improved Power Management''' - consolidating power supplies into the blade chassis reduces the number&amp;lt;br&amp;gt; of separate power supplies needed and reduces the power requirements per server.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     '''Lower Management Cost''' - server consolidation and resource centralization simplifies server deployment, management and &amp;lt;br&amp;gt;administration and improves management and control.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    ''' Simplified Cabling''' - rack mount servers, while helping consolidate servers into a centralized location, create wiring &amp;lt;br&amp;gt;proliferation. Blade servers simplify cabling requirements and reduce wiring by up to 70 percent. Power cabling, operator wiring &amp;lt;br&amp;gt;(keyboard, mouse, etc.) and communications cabling (Ethernet, SAN connections, cluster connection) are greatly reduced.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     '''Future Proofing Through Modularity''' - as new processor, communications, storage and interconnect technology becomes available, it &amp;lt;br&amp;gt;can be implemented in blades that install into existing equipment, upgrading server operation at a minimum cost and with no &amp;lt;br&amp;gt;disruption of basic server functionality.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    ''' Easier Physical Deployment''' - once a blade server chassis has been installed, adding additional servers is merely a matter of &amp;lt;br&amp;gt;sliding in additional blades into the chassis. Software management tools simplify the management and reporting functions for blade &amp;lt;br&amp;gt;servers. Redundant power modules and consolidated communication bays simplify integration into datacenters and increase &amp;lt;br&amp;gt;reliability.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
== Are blade servers an extension of message passing ? ==&lt;br /&gt;
&lt;br /&gt;
Blade servers use message passing in order to achieve fast and efficient performance. Parallel computing frequently relies upon message passing to exchange information between computational units. In high-performance computing, the most common message passing technology is the '''Message Passing Interface (MPI)''', which is being developed in an open-source implementation supported by Cisco Systems® and other vendors.&lt;br /&gt;
&lt;br /&gt;
High performance computing (HPC) Cluster applications require a high performance interconnect for blade servers to achieve fast and efficient performance for computation-intensive applications.When messages are passed between nodes , some time is spent transmitting these messages, and depending on the frequency of the data synchronization between processes, that factor can have a significant effect on total application run time. It is critically important to understand how the application works with respect to interprocess communications patterns and the frequency of updates, because these affect the performance and design of the parallel application, the design of the interconnecting network, and the choice of network technology.&lt;br /&gt;
&lt;br /&gt;
Using traditional transport protocols such as TCP/IP, the CPU is responsible for managing how data is moved between I/O memory and&lt;br /&gt;
for transport protocol processing. The effect of this is that time spent in communicating between nodes is time not spent on processing the application. Therefore, minimizing communications time is a key consideration for certain classes of applications.&lt;br /&gt;
&lt;br /&gt;
MPI is “middleware” software that sits between the application and the network hardware. It provides a portable mechanism to enable messages to be exchanged between processes regardless of the underlying network or parallel computational environment. As such,implementations of the MPI standard use underlying communications stacks such as TCP or UDP over IP, InfiniBand, or Myrinet to communicate between processes. MPI offers a rich set of functions that can be combined in simple or complex ways to solve any type of parallel computation. The ability to exchange messages enables instructions or data to be passed between nodes to distribute data sets for calculation. MPI has been implemented on a wide variety of platforms, operating systems, and cluster and supercomputer architectures.&lt;br /&gt;
&lt;br /&gt;
See Also [http://h41112.www4.hp.com/promo/blades-community/eur/en/library/articles/Both_worldspdf.pdf] '''The best of both worlds&lt;br /&gt;
'''&lt;/div&gt;</summary>
		<author><name>Agopala2</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=2.Blade_Servers&amp;diff=3389</id>
		<title>2.Blade Servers</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=2.Blade_Servers&amp;diff=3389"/>
		<updated>2007-09-11T01:09:45Z</updated>

		<summary type="html">&lt;p&gt;Agopala2: /* General blade server architecture */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Blade servers are a revolutionary new concept for enterprise applications currently using a “stack of PC servers” approach. Blade servers promise to greatly increase compute density, reduce cost, improve reliability, and simplify cabling. Companies such as Dell, Hewlett Packard, IBM, RLX, and Sun offer blade server solutions that reduce operating expense while increasing services density. Blade servers form the basis for a modular computing paradigm.&lt;br /&gt;
&lt;br /&gt;
== Evolution ==&lt;br /&gt;
For many years, traditional standalone servers grew larger and faster, taking on more and more tasks as networked computing expanded. New servers were added to data centers as the need arose, often as a quick fix with little coordination or planning; it was not unusual for data center operators to discover that servers had been added without their knowledge. The resulting complexity of boxes and cabling became a growing invitation to confusion, mistakes, and inflexibility.&lt;br /&gt;
&lt;br /&gt;
                                                [[Image:Conventional Servers.jpg]]&lt;br /&gt;
                                                    Figure : Conventional Servers&lt;br /&gt;
Blade servers, first appearing in 2001, are a very simple and pure example of modular architecture – the blades in a blade server chassis are physically identical, with identical processors, ready to be configured and used for any purpose desired by the user. Their introduction brought many benefits of modularity to the server landscape – scalability, ease of duplication, specialization of function, and adaptability.Blade servers were developed in response to a critical and growing need in the datacenter: the requirement to increase server performance and availability without dramatically increasing the size, cost and management complexity of an ever growing data center. To keep up with user demand and because of the space and power demands of traditional tower and rackmount servers, data centers are being forced to expand their physical plant at an alarming rate.&lt;br /&gt;
&lt;br /&gt;
                          [[Image:Blade Server.jpg]]&lt;br /&gt;
&lt;br /&gt;
But while these classic modular advantages have given blade servers a growing presence in data centers, their full potential awaits the widespread implementation of one remaining critical capability of modular design: fault tolerance. Fault tolerant blade servers – ones with built-in “failover” logic to transfer operation from failed to healthy blades – have only recently started to become available and affordable. The reliability of such fault tolerant servers will surpass that of current techniques involving redundant software and clusters of single servers, putting blade servers in a position to become the dominant server architecture of data centers. With the emergence of automated fault tolerance, industry observers predict rapid migration to blade servers over the forthcoming years.&lt;br /&gt;
&lt;br /&gt;
The Terian EdgeXPS® 714-132 is powered by the latest Dual-Core Intel® Xeon® 5100 Series Processor and can support up to 14- dual processor Blade Servers (28 total processors) in a single 7U chassis. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                                        [[Image:Terian EdgeXPS® 714-132 .jpg]]&lt;br /&gt;
&lt;br /&gt;
== General blade server architecture ==&lt;br /&gt;
&lt;br /&gt;
A general blade server architecture is shown in the figure. The hardware components of a blade server are the switch blade, chassis (with fans, temperature sensors, etc), and multiple compute blades. Some vendors offer, partner, or plan to partner with companies that provide application specific blades that provide traffic&lt;br /&gt;
conditioning, protection, or network processing prior to the traffic reaching the compute blades. Often, these application specific&lt;br /&gt;
blades may be functionally positioned between the switch blade and compute blades. However, these blades reside in a standard&lt;br /&gt;
compute blade slot.&lt;br /&gt;
&lt;br /&gt;
                                  &lt;br /&gt;
The outside world connects through the rear of the chassis to a switch card in the blade server. The switch card is provisioned to&lt;br /&gt;
distribute packets to blades within the blade server. All these components are wrapped together with network management system&lt;br /&gt;
software provided by the blade server vendor. The specifics on the blade server architecture vary from vendor to vendor. But before&lt;br /&gt;
you discount this as a bunch of proprietary architectures, think again. Remember that IBM and others dramatically advanced and&lt;br /&gt;
proliferated the PC architecture, changing the face of computing forever. &lt;br /&gt;
 &lt;br /&gt;
The blade server industry appears to be headed in the same direction. There are some areas where standardization of blade&lt;br /&gt;
server components will prove helpful. However, blade server vendors ability to quickly adapt and advance their architectures to&lt;br /&gt;
suite specific applications unencumbered by the standards process will prove to accelerate proliferation in the near term.&lt;br /&gt;
&lt;br /&gt;
== Blade Enclosure ==&lt;br /&gt;
&lt;br /&gt;
The enclosure (or chassis) performs many of the non-core computing services found in most computers. Non-blade computers require components that are bulky, hot and space-inefficient, and duplicated across many computers that may or may not be performing at capacity. By locating these services in one place and sharing them between the blade computers, the overall utilization is more efficient. The specifics of which services are provided and how vary by vendor.&lt;br /&gt;
&lt;br /&gt;
'''Power'''&lt;br /&gt;
&lt;br /&gt;
Computers operate over a range of DC voltages, yet power is delivered from utilities as AC, and at higher voltages than required within the computer. Converting this current requires power supply units (or PSUs). To ensure that the failure of one power source does not affect the operation of the computer, even entry-level servers have redundant power supplies, again adding to the bulk and heat output of the design.&lt;br /&gt;
&lt;br /&gt;
The blade enclosure's power supply provides a single power source for all blades within the enclosure. This single power source may be in the form of a power supply in the enclosure or a dedicated separate PSU supplying DC to multiple enclosures [1]. This setup not only reduces the number of PSUs required to provide a resilient power supply, but it also improves efficiency because it reduces the number of idle PSUs. In the event of a PSU failure the blade chassis throttles down individual blade server performance until it matches the available power. This is carried out in steps of 12.5% per CPU until power balance is achieved.&lt;br /&gt;
&lt;br /&gt;
'''Cooling'''&lt;br /&gt;
&lt;br /&gt;
During operation, electrical and mechanical components produce heat, which must be displaced to ensure the proper functioning of the components. In blade enclosures, as in most computing systems, heat is removed with fans.&lt;br /&gt;
&lt;br /&gt;
A frequently underestimated problem when designing high-performance computer systems is the conflict between the amount of heat a system generates and the ability of its fans to remove the heat. The blade's shared power and cooling means that it does not generate as much heat as traditional servers. Newer blade enclosure designs feature high speed, adjustable fans and control logic that tune the cooling to the systems requirements.[2]&lt;br /&gt;
&lt;br /&gt;
At the same time, the increased density of blade server configurations can still result in higher overall demands for cooling when a rack is populated at over 50%. This is especially true with early generation blades. In absolute terms, a fully populated rack of blade servers is likely to require more cooling capacity than a fully populated rack of standard 1U servers.&lt;br /&gt;
&lt;br /&gt;
'''Networking'''&lt;br /&gt;
&lt;br /&gt;
Computers are increasingly being produced with high-speed, integrated network interfaces, and most are expandable to allow for the addition of connections that are faster, more resilient and run over different media (copper and fiber). These may require extra engineering effort in the design and manufacture of the blade, consume space in both the installation and capacity for installation (empty expansion slots) and hence more complexity. High-speed network topologies require expensive, high-speed integrated circuits and media, while most computers do not utilise all the bandwidth available.&lt;br /&gt;
&lt;br /&gt;
The blade enclosure provides one or more network buses to which the blade will connect, and either presents these ports individually in a single location (versus one in each computer chassis), or aggregates them into fewer ports, reducing the cost of connecting the individual devices. These may be presented in the chassis itself, or in networking blades[3].&lt;br /&gt;
&lt;br /&gt;
'''Storage'''&lt;br /&gt;
&lt;br /&gt;
While computers typically need hard-disks to store the operating system, application and data for the computer, these are not necessarily required locally. Many storage connection methods (e.g. FireWire, SATA, SCSI, DAS, Fibre Channel and iSCSI) are readily moved outside the server, though not all are used in enterprise-level installations. Implementing these connection interfaces within the computer presents similar challenges to the networking interfaces (indeed iSCSI runs over the network interface), and similarly these can be removed from the blade and presented individually or aggregated either on the chassis or through other blades.&lt;br /&gt;
&lt;br /&gt;
The ability to boot the blade from a storage area network (SAN) allows for an entirely disk-free blade. This may have higher processor density or better reliability than systems having individual disks on each blade.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Advantages of Blade Servers ==&lt;br /&gt;
&lt;br /&gt;
     '''Reduced Space Requirements''' - Greater density provides up to 35 to 45 percent improvement compared to tower or rackmounted &amp;lt;br&amp;gt;servers.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     '''Reduced Power Consumption and Improved Power Management''' - consolidating power supplies into the blade chassis reduces the number&amp;lt;br&amp;gt; of separate power supplies needed and reduces the power requirements per server.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     '''Lower Management Cost''' - server consolidation and resource centralization simplifies server deployment, management and &amp;lt;br&amp;gt;administration and improves management and control.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    ''' Simplified Cabling''' - rack mount servers, while helping consolidate servers into a centralized location, create wiring &amp;lt;br&amp;gt;proliferation. Blade servers simplify cabling requirements and reduce wiring by up to 70 percent. Power cabling, operator wiring &amp;lt;br&amp;gt;(keyboard, mouse, etc.) and communications cabling (Ethernet, SAN connections, cluster connection) are greatly reduced.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     '''Future Proofing Through Modularity''' - as new processor, communications, storage and interconnect technology becomes available, it &amp;lt;br&amp;gt;can be implemented in blades that install into existing equipment, upgrading server operation at a minimum cost and with no &amp;lt;br&amp;gt;disruption of basic server functionality.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    ''' Easier Physical Deployment''' - once a blade server chassis has been installed, adding additional servers is merely a matter of &amp;lt;br&amp;gt;sliding in additional blades into the chassis. Software management tools simplify the management and reporting functions for blade &amp;lt;br&amp;gt;servers. Redundant power modules and consolidated communication bays simplify integration into datacenters and increase &amp;lt;br&amp;gt;reliability.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
== Are blade servers an extension of message passing ? ==&lt;br /&gt;
&lt;br /&gt;
Blade servers use message passing in order to achieve fast and efficient performance. Parallel computing frequently relies upon message passing to exchange information between computational units. In high-performance computing, the most common message passing technology is the '''Message Passing Interface (MPI)''', which is being developed in an open-source implementation supported by Cisco Systems® and other vendors.&lt;br /&gt;
&lt;br /&gt;
High performance computing (HPC) Cluster applications require a high performance interconnect for blade servers to achieve fast and efficient performance for computation-intensive applications.When messages are passed between nodes , some time is spent transmitting these messages, and depending on the frequency of the data synchronization between processes, that factor can have a significant effect on total application run time. It is critically important to understand how the application works with respect to interprocess communications patterns and the frequency of updates, because these affect the performance and design of the parallel application, the design of the interconnecting network, and the choice of network technology.&lt;br /&gt;
&lt;br /&gt;
Using traditional transport protocols such as TCP/IP, the CPU is responsible for managing how data is moved between I/O memory and&lt;br /&gt;
for transport protocol processing. The effect of this is that time spent in communicating between nodes is time not spent on processing the application. Therefore, minimizing communications time is a key consideration for certain classes of applications.&lt;br /&gt;
&lt;br /&gt;
MPI is “middleware” software that sits between the application and the network hardware. It provides a portable mechanism to enable messages to be exchanged between processes regardless of the underlying network or parallel computational environment. As such,implementations of the MPI standard use underlying communications stacks such as TCP or UDP over IP, InfiniBand, or Myrinet to communicate between processes. MPI offers a rich set of functions that can be combined in simple or complex ways to solve any type of parallel computation. The ability to exchange messages enables instructions or data to be passed between nodes to distribute data sets for calculation. MPI has been implemented on a wide variety of platforms, operating systems, and cluster and supercomputer architectures.&lt;br /&gt;
&lt;br /&gt;
See Also [http://h41112.www4.hp.com/promo/blades-community/eur/en/library/articles/Both_worldspdf.pdf] '''The best of both worlds&lt;br /&gt;
'''&lt;/div&gt;</summary>
		<author><name>Agopala2</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_506_Fall_2007/wiki1_8_perash1&amp;diff=2437</id>
		<title>CSC/ECE 506 Fall 2007/wiki1 8 perash1</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_506_Fall_2007/wiki1_8_perash1&amp;diff=2437"/>
		<updated>2007-09-05T03:08:06Z</updated>

		<summary type="html">&lt;p&gt;Agopala2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Parallel programming requires interaction between the various processes that are simultaneously run on the induvidual processors and this is enabled by passing messages between the various processors.This important class of parallel machines, called Message-passing architectures, employs complete computers as building blocks including the microprocessor memory and the I/O system- and provides communication between processors as explicit I/O operations.This style of architecture has much in commonwith the network of workstations, or '''clusters''', except he packaging of nodes is typically much tighter and the network is of much higher capability than a standard local area network.&lt;br /&gt;
&lt;br /&gt;
In message passing, a substantial distance exists between the programming model and the actual hardware primitives, with user communication performed through operating systems or library calls that perform the low-level actions including the actual communication operation. The most common user-level communication operations on message passing are variants of the send and receive.In its simplest form send specifies a local data buffer that is to be transmitted and a receiving process(typically on a remote processor).Receive specifies a sending process and a local data buffer into which the transmitted data is to be placed.together a matching send and receive causes a data transfer from one processor to another.In most message passing systems, the send process also allows an identifier or tag to be attached to the message, and the receiving operation specifies a matching rule( such as a specific tag from a specific processor)&lt;br /&gt;
&lt;br /&gt;
The combination of a send and a matching receive accomplishes a memory to memory copy, where each end specifies its local data  address, and a pairwise synchronization event. There are several possible variants of this synchronization event,depending upon whether the send completes when the receive has been executed, when the send buffer is available for reuse, or when the request has been accepted. Similarly, the receive can potentially wait until a matching send occurs or simply post the receive. Each of these variants have somewhat different semantics and different implementation requirements. Message passing has long been used as a means of communication and synchronization among arbitrary collections of cooperating sequential processes, even on a single processor. Important examples include programming languages, such as CSP and Occam, and common operating systems functions, such as sockets. Parallel programs using message passing are typically quite structured, like their shared-memory counter parts. Most often, all nodes execute identical copies of a program, with the same code and private variables. Usually, processes can name each other using a simple linear ordering of the processes comprising a program.&lt;br /&gt;
&lt;br /&gt;
Early message passing machines provided hardware primitives that were very close to the simple send/receive user-level communication abstraction, with some additional restrictions. A node was connected to a fixed set of neighbors in a regular pattern by point-to-point links that behaved as simple FIFOs. Most early machines were hypercubes, where each node is connected to n other nodes differing by one bit in the binary address, for a total of 2^n nodes, or meshes, where the nodes are connect to neighbors on two or three dimensions. The network topology was especially important in  the early message passing machines, because only the neighboring processors could be named in a send or receive operation. The data transfer involved the sender writing into a link and then writing the message until the receiver started reading it, so the send would block until the receive occured. In modern terms this is called synchronous message passing because the two events coincide in time. The details of moving data were hidden from the programmer in a message passing library, forming a layer of software between send and receive calls and the actual hardware.&lt;br /&gt;
&lt;br /&gt;
The direct FIFO design was soon replaced by more versatile and more robust designs which provided direct memory access (DMA) transfers on either end of the communication event. The use of DMA allowed non-blocking sends, where the sender is able to initiate a send and continue with useful computation (or even perform a receive) while the send completes. On the receiving end, the transfer is accepted via a DMA transfer by the message layer into a buffer and queued until the target process performs a matching receive, at which point the data is copying into the address space of the receiving process. The physical topology of the communication network dominated the programming model of these early machines and parallel algorithms were often stated in terms of a specific interconnection topology, e.g., a ring, a grid, or a hypercube. However, to make the machines more generally useful, the designers of the message layers provided support for communication between arbitrary processors, rather than only between physical neighbors. This was originally supported by forwarding the data within the message layer along links in the network. Soon this routing function was moved into the hardware, so each node consisted of a processor with memory, and a switch that could forward messages, called a router. However, in this store and forward approach the time to transfer a message is proportional to the number of hops it takes through the network, so there remained an emphasis on interconnection topology.&lt;br /&gt;
&lt;br /&gt;
The emphasis on network topology was significantly reduced with the introduction of more general purpose networks, which pipelined the message transfer through each of the routers forming the interconnection network. In most modern message passing machines, the incremental delay introduced by each router is small enough that the transfer time is dominated by the time to simply move that data between the processor and the network, not how far it travels.This greatly simplifies the programming model; typically the processors are viewed as simply forming a linear sequence with uniform communication costs. In other words, the communication abstraction&lt;br /&gt;
reflects an organizational structure much as in Figure 1-19. One important example of such machine is the IBM SP-2, illustrated in Figure 1-23, which is constructed from conventional RS6000 workstations, a scalable network, and a network interface containing a dedicated processor. Another is the Intel Paragon, illustrated in Figure 1-24, which integrates the network interface&lt;br /&gt;
more tightly to the processors in an SMP nodes, where one of the processors is dedicated to supporting message passing.&lt;br /&gt;
A processor in a message passing machine can name only the locations in its local memory, and it can name each of the processors, perhaps by number or by route. A user process can only name private addresses and other processes; it can transfer data using the send/receive calls.&lt;/div&gt;</summary>
		<author><name>Agopala2</name></author>
	</entry>
</feed>