Tuesday, 25 October 2016

A Brief Introduction About High Performance Computing



By definition, supercomputers are the fastest and most powerful computers available, and at present the term refers to machines with hundreds of thousands of processors. They are the superstars of the high–performance class of computers. Personal computers (PCs) small enough in size and cost to be used by an individual, yet powerful enough for advanced scientific and engineering applications, can also be high–performance computers. We define High Performance Computing as machines with a good balance among the following major elements:

● Multi staged (pipelined) functional units.
● Multiple central processing units (CPUs) (parallel machines).
● Multiple cores.
● Fast central registers.
● Very large, fast memories.
● Very fast communication among functional units.
● Vector, video, or array processors.
● Software that integrates the above effectively.

As a simple example, it makes little sense to have a CPU of incredibly high speed coupled to a memory system and software that cannot keep up with it.

HPC and supercomputers are often associated with large, government-funded agencies or with academic institutions. However, most High Performance Computing today is in the commercial sector, in fields such as aerospace, automotive, semiconductor design, large equipment design and manufacturing, energy exploration, and financial computing.

HPC is used in other domains in which very large computations—such as fluid dynamics, electromagnetic simulations, and complex materials analysis—must be performed to ensure a high level of accuracy and predictability, resulting in higher quality, and safer, more efficient products. For example, HPC is used to model the aerodynamics, thermal characteristics, and mechanical properties of an automotive sub assembly or components to find exactly the right design that balances efficiency, reliability, cost, and safety, before spending millions of dollars prototyping a real product.
Image Source :- http://ibmdeepcomputing.tumblr.com/image/25850918222 

HPC is also found in domains such as 2D and 3D rendering for media and entertainment, genomics and proteomics analysis for life sciences and healthcare, Oil and gas reservoir simulation for energy exploration, and design verification for the semiconductor industry. In the financial sector, HPC is used to perform institutional liquidity simulations and to predict the future values and risks of complex investments. In architectural design, HPC is used to model everything from the structural properties of a building, to the efficiency of its cooling systems under thousands of different input parameters, resulting in millions of different simulation scenarios.

Over time, the growing use of High Performance Computing in research and in the commercial sector, particularly in manufacturing, finance, and energy exploration, coupled with a growing catalog of High Performance Computing applications, created a trend toward HPC platforms built to handle a wider variety of workloads, and these platforms are constructed using more widely available components. This use of commodity hardware components characterizes the cluster and grid era of High Performance Computing. Clusters and grids continue to be the dominant methods of deploying High Performance Computing in both the commercial and research/academic sectors. Economies of scale, and the need to centrally manage resources across large organizations with diverse requirements, have resulted in the practical reality that widely divergent applications are often run on the same, shared HPC infrastructure.

High performance computing can happen on:

● A workstation, desktop, laptop, smartphone!
● A supercomputer
● A Linux/MacOS/Windows/... cluster
● A grid or a cloud

● Cyber infrastructure = any combination of the above


Reference :- 


No comments:

Post a Comment