0% found this document useful (0 votes)
39 views

Practicle-1: AIM: High Performance Computing

High performance computing focuses on developing supercomputers and software to run on supercomputers. A main area is developing parallel processing algorithms and programs that can be divided into pieces to execute simultaneously on separate processors. High performance computing uses systems from desktop computers to large parallel processing systems. Programming multiple processors to solve a single problem adds challenges for the programmer to understand how processors operate together and efficiently divide work among them. Systems with a massive number of processors generally take a grid computing approach using distributed computers, or a centralized approach using many processors in close proximity where the interconnect speed is important.

Uploaded by

Brian Cunningham
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
39 views

Practicle-1: AIM: High Performance Computing

High performance computing focuses on developing supercomputers and software to run on supercomputers. A main area is developing parallel processing algorithms and programs that can be divided into pieces to execute simultaneously on separate processors. High performance computing uses systems from desktop computers to large parallel processing systems. Programming multiple processors to solve a single problem adds challenges for the programmer to understand how processors operate together and efficiently divide work among them. Systems with a massive number of processors generally take a grid computing approach using distributed computers, or a centralized approach using many processors in close proximity where the interconnect speed is important.

Uploaded by

Brian Cunningham
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 1

Practicle-1

AIM : High Performance Computing



A branch of computer science that concentrates on developing supercomputers and software
to run on supercomputers. A main area of this discipline is developing parallel
processing algorithms and software: programs that can be divided into little pieces so that each
piece can be executed simultaneously by separateprocessors.

Sc ope of Hi gh Pe r f or manc e Comput i ng

High performance computing runs a broad range of systems, from our desktopcomputers
through large parallel processing systems. Because most high perfor-mance systems are based on
reduced instruction set computer (RISC) processors,many techniques learned on one type of
system transfer to the other systems.

High performance RISC processors are designed to be easily inserted into a multi-ple-processor system
with 2 to 64 CPUs accessing a single memory using
Symmetric multi processing (SMP). Programming multiple processors to solve a
single problem adds its own set of additional challenges for the programmer. The programmer
must be aware of how multiple processors operate together, and how work can be
efficiently divided among those processors.

Hardware and Architecture
Systems with a massive number of processors generally take one of two paths. In the grid
computing approach, the processing power of a large number of computers, organised as
distributed, diverse administrative domains, is opportunistically used whenever a computer is
available.
[4]
In another approach, a large number of processors are used in close proximity to
each other, e.g. in a computer cluster. In such a centralized massively parallel system the speed
and flexibility of the interconnect becomes very important and modern supercomputers have
used various approaches ranging from enhanced In finiband systems to three-dimensional torus
interconnects.

You might also like