Difference between revisions of "Cool Hardware Topic 1"

From CompSciWiki
Jump to: navigation, search
 
(12 intermediate revisions by the same user not shown)
Line 1: Line 1:
==='''Supercomputer'''===
 
 
===Introduction===
 
===Introduction===
 
A supercomputer is an extremely fast computer that can perform 100’s of millions of instructions per seconds and is used for jobs that take massive amounts of calculating, like weather forecasting, engineering design, nuclear simulations and animations. It has a greater processing power than others of its days; typically they use more than 1 core and are housed in large clean rooms with high air or water flow to permit.  
 
A supercomputer is an extremely fast computer that can perform 100’s of millions of instructions per seconds and is used for jobs that take massive amounts of calculating, like weather forecasting, engineering design, nuclear simulations and animations. It has a greater processing power than others of its days; typically they use more than 1 core and are housed in large clean rooms with high air or water flow to permit.  
  
Characters:  
+
===Characters===
Is the fastest, largest, and most powerful type of computer
+
<div style="-moz-column-count:2; column-count:2;">
Is one of the most powerful available at a given time in the world with vast capabilities
+
*[[Is the fastest, largest, and most powerful type of computer]]
Has a enormous processing capacity and build with several multiprocessors
+
*[[Is one of the most powerful available at a given time in the world with vast capabilities]]
Is the most expensive type of computer designed
+
*[[Has a enormous processing capacity and build with several multiprocessors]]
Can perform the same operation on all the items in a vector at once
+
*[[Is the most expensive type of computer designed]]
Refer to the best hardware, systems software, and applications software
+
*[[Can perform the same operation on all the items in a vector at once]]
 
+
*[[Refer to the best hardware, systems software, and applications software]]
Why We Need Supercomputer:
+
</div>
 +
===Supercomputer Is Useful===
 
• Be at the frontline in terms of processing capacity, particularly speed of calculations for much high-level scientific research
 
• Be at the frontline in terms of processing capacity, particularly speed of calculations for much high-level scientific research
 
• Be useful for intensive number-crunching programs such as weather forecasting or high-quality graphics  
 
• Be useful for intensive number-crunching programs such as weather forecasting or high-quality graphics  
  
How to Solve the Problems of Supercomputers:
+
===How to Solve the Problems of Supercomputers===
 
• A supercomputer generates large amounts of heat and must be cooled. Cooling most supercomputers is a major problem.
 
• A supercomputer generates large amounts of heat and must be cooled. Cooling most supercomputers is a major problem.
 
• Information that moves between two parts of a supercomputer must have latencies.
 
• Information that moves between two parts of a supercomputer must have latencies.
 
• A Supercomputer consumes and produces massive amounts of data in a very short period of time.  
 
• A Supercomputer consumes and produces massive amounts of data in a very short period of time.  
  
Structure of a supercomputer
+
===Structure of a supercomputer===
  
Overview
+
===Overview===
 
• Supercomputer applications
 
• Supercomputer applications
 
• Architectural constraints
 
• Architectural constraints
Line 29: Line 29:
 
• Implications for programmers
 
• Implications for programmers
  
Supercomputer applications
+
===Supercomputer Applications===
 
Examples
 
Examples
Communications intelligence
+
<div style="-moz-column-count:2; column-count:2;">
Meteorology
+
      *[[ Communications intelligence]]
Nuclear explosion simulations
+
      *[[ Meteorology]]
Computational fluid dynamics
+
      *[[ Nuclear explosion simulations]]
      Common characteristics
+
      *[[ Computational fluid dynamics]]
 +
</div>
 +
 
 +
Common Characteristics
 
• Lots numbers to crunch
 
• Lots numbers to crunch
 
• Large, monolithic dataset
 
• Large, monolithic dataset
  
Architectural Constraints:
+
Architectural Constraints
 
• Need multiple processors in order to get adequate performance
 
• Need multiple processors in order to get adequate performance
 
• Cannot fit all the required memory on a single memory bus
 
• Cannot fit all the required memory on a single memory bus
  
Generic structure
+
===Generic Structure===
 
   
 
   
Network types
+
===Network Types===
 
+
 
   
 
   
 
1. In most large computers, processors spend most of their time waiting for operands
 
1. In most large computers, processors spend most of their time waiting for operands
Line 54: Line 56:
 
• Minimum number of hops
 
• Minimum number of hops
  
Implications for programmers
+
===Implications for Programmers===
 
1. Latency to global memory is significant
 
1. Latency to global memory is significant
 
•   Code should be structured to make efficient use of global memory accesses
 
•   Code should be structured to make efficient use of global memory accesses
Line 62: Line 64:
 
• Minimize communication overhead
 
• Minimize communication overhead
 
• Use shared memory rather than message passing wherever possible
 
• Use shared memory rather than message passing wherever possible
 
 
  
  
 
http://www.google.ca/search?hl=en&rlz=1T4PCTA_enCA285CA285&defl=en&q=define:supercomputer&sa=X&oi=glossary_definition&ct=title
 
http://www.google.ca/search?hl=en&rlz=1T4PCTA_enCA285CA285&defl=en&q=define:supercomputer&sa=X&oi=glossary_definition&ct=title

Latest revision as of 11:44, 25 November 2008

Introduction

A supercomputer is an extremely fast computer that can perform 100’s of millions of instructions per seconds and is used for jobs that take massive amounts of calculating, like weather forecasting, engineering design, nuclear simulations and animations. It has a greater processing power than others of its days; typically they use more than 1 core and are housed in large clean rooms with high air or water flow to permit.

Characters

Supercomputer Is Useful

• Be at the frontline in terms of processing capacity, particularly speed of calculations for much high-level scientific research • Be useful for intensive number-crunching programs such as weather forecasting or high-quality graphics

How to Solve the Problems of Supercomputers

• A supercomputer generates large amounts of heat and must be cooled. Cooling most supercomputers is a major problem. • Information that moves between two parts of a supercomputer must have latencies. • A Supercomputer consumes and produces massive amounts of data in a very short period of time.

Structure of a supercomputer

Overview

• Supercomputer applications • Architectural constraints • Generic structure • Network types • Implications for programmers

Supercomputer Applications

Examples

Common Characteristics • Lots numbers to crunch • Large, monolithic dataset

Architectural Constraints • Need multiple processors in order to get adequate performance • Cannot fit all the required memory on a single memory bus

Generic Structure

Network Types

1. In most large computers, processors spend most of their time waiting for operands 2. Goal: Get the operands to the processor ASAP! • High bandwidth • Low latency • Minimum number of hops

Implications for Programmers

1. Latency to global memory is significant • Code should be structured to make efficient use of global memory accesses 2. Programming is necessarily concurrent, shared memory, multi-process • Use appropriate protection • Process synch points • Minimize communication overhead • Use shared memory rather than message passing wherever possible


http://www.google.ca/search?hl=en&rlz=1T4PCTA_enCA285CA285&defl=en&q=define:supercomputer&sa=X&oi=glossary_definition&ct=title