Small Business Server

SQL

Exchange

Web Server

Appliance

Storage

   

High Performance Computing (HPC)

In the past, high performance computing (HPC) required costly supercomputers that typically required whole buildings to house them, huge amounts of power and cooling to run, and whole teams of engineers to write programs for them. Today, new power-efficient, multi-core platform technology offers the possibility of using HPC in any environment, from clustered platforms in the enterprise data center to four or eight-processor systems for researchers, analysts, or designers.

The biggest challenge to creating these new, mainstream HPC systems is developing software that can take advantage of all the power of the new platforms. HPC requires parallel computing that can be complex and costly to develop, debug, deploy, and maintain. The clusters typically used for HPC can be equally complex to architect and operate.

What will bring HPC to the mainstream are development tools that can automate the process of parallelizing applications, allowing developers to provide value through their domain expertise, and clustering solutions that streamline and simplify the process of building and maintaining compute clusters. Together, Dual-Core and Quad-Core Intel® Xeon® processors and Microsoft® Windows® Compute Cluster Server 2003 (CCS) offer fast HPC development plus outstanding performance and reliability.

The Definition of HPC
HPC involves using a collection of computing resources that cooperate to solve a problem involving large amounts of data and calculation. The simplest and most cost-effective platform for HPC applications is to use a cluster of connected, independent multi-core and multi-threaded computers. The computing approach may be “tightly coupled,” as in symmetric multi-processing, where computing elements do synchronized work on parts of the same task, or more “loosely coupled,” like the computers in a cluster that work independently and synchronize only as required by the computing problem (for example, to compile the sum of independent calculations).

HPC generally demands specialized program optimizations to get the most from a system in terms of input/output, computation, and data movement. Some of these optimizations are handled by the commercial, scientific or other HPC applications, and some must be handled by the supercomputer operating system or the cluster server.

The Payoff of HPC
The payoff of HPC depends on the number and performance of available computing resources and the developer’s ability to partition a computing problem or set of tasks to take advantage of the available resources. By parallelizing a problem it can be solved more quickly and efficiently. The “speed-up” gained through parallelization is essentially a function of the number of nodes available to share the work to solve a given problem, their speed, and the percentage of calculations that can be formed in parallel vs. the percentage that must be performed serially. This concept is known as Amdahl’s law.

Parallelization can happen at many levels: OS, clustering, the application, etc. In most organizations, developers have acquired a great deal of expertise in their scientific, engineering, or business domain. Parallel programming and cluster management for HPC requires a different set of expertise. It can be time-consuming and expensive to build, test and optimize parallel applications from the ground up. Organizations will achieve the fastest and highest payoff from HPC by choosing platforms that simplify and automate the process as much as possible.

Getting the Most from Compute Clusters
Clustered platforms are the most cost-effective way to do HPC, especially if the clusters are built from affordable, industry-standard components that allow developers and system managers to leverage existing skills and infrastruc¬ture. There are three ways to get the most from HPC clusters:

  • Choosing robust, high performance platforms for the nodes in your cluster
  • Minimizing Total Cost of Ownership (TCO)—the cost to deploy, run, manage, and expand the HPC system—by choosing a clustering solution that is simple to set up and manage
  • Maximizing utilization through robust, efficient clustering software and parallel programming

For example, the combination of Intel Xeon processors and CCS meets these goals with outstanding HPC performance and industry-leading reliability—clustering that is simple to deploy, operate, and integrate with existing infrastructure, and integrated parallel programming tools to accelerate the programming and deployment process.

Choosing Your Nodes
Processors are the foundation of your HPC system. When you choose a clustering platform, look for products that offer:

  • Balanced performance. Performance affects both speed-up and solution costs. In choosing a cluster platform for your HPC application, consider raw performance for your application, and also look at price/performance and performance/watt and how they will affect TCO. Choose the most affordable platform that will meet your current requirements and scale to meet your future HPC needs
  • Best-in-class reliability. System downtime adds to your time-to-solution, and computer worms, viruses or data errors can also affect the results of complex applications that may take hours or even days to re-run. To prevent these problems, choose cluster nodes that offer advanced reliability features such as enhanced memory ECC, sparing and mirroring for data protection and availability, and symmetric CPU access for fast system restart and/or processor failover
  • Widespread vendor relationships that give you choice and flexibility in system components and software
  • HPC expertise and comprehensive support for developers creating HPC applications and systems

Transforming Research and Business Computing
High performance computing applications can offer invaluable insights into research, design, and business questions. While HPC has traditionally been the province of large research organizations and corporations, the availability of mainstream HPC solutions opens a vast range of new possibilities:

  • Even mid-sized businesses can afford real-time financial analysis and business intelligence applications that can project results of different product mixes and strategies
  • Businesses can do richer data mining to identify and respond to customer preferences and market trends, potential security threats, etc.
  • HPC creates new opportunities for services using expert systems in industries such as healthcare, entertainment, retailing and travel
  • Scientific and engineering organizations, colleges and universities can empower designers and engineers with more power to do simulation and analysis in aerospace, biosciences and pharmaceuticals, and other fields.

Together, CCS and Dual-Core Intel Xeon processor-based server systems offer simple and more affordable HPC solutions to help make mainstream HPC applications possible.


   

Technology Section

Virtualization

RAID

DAS/NAS/SAN

iSCSI

High Performance Computing (HPC)

Home Server

Selling Points

White Papers

This site made possible by
support from: