Podcast
Questions and Answers
Which of the following is NOT a performance requirement for computer systems?
Which of the following is NOT a performance requirement for computer systems?
- Large physical size (correct)
- High memory capacity and speed
- Short reaction time to external events
- Predictability, safety, and fault tolerance
All types of computers serve the same purpose.
All types of computers serve the same purpose.
False (B)
Name one type of dedicated computer.
Name one type of dedicated computer.
Military computers
A _________ is an example of a general-purpose computer.
A _________ is an example of a general-purpose computer.
Match the following computer types with their descriptions:
Match the following computer types with their descriptions:
What is one of the advantages of using the geometric mean for benchmarking?
What is one of the advantages of using the geometric mean for benchmarking?
The geometric mean can predict execution time accurately.
The geometric mean can predict execution time accurately.
What is the goal of writing a package of benchmark programs?
What is the goal of writing a package of benchmark programs?
When using computer A as a reference, computer C is _____ times slower than computer A.
When using computer A as a reference, computer C is _____ times slower than computer A.
Match the following computers with their relative performance when using arithmetic mean:
Match the following computers with their relative performance when using arithmetic mean:
Which of the following types of benchmarks is designed to measure the performance of a computer's basic components?
Which of the following types of benchmarks is designed to measure the performance of a computer's basic components?
The arithmetical mean benchmark formula includes weights for each program in the execution time calculation.
The arithmetical mean benchmark formula includes weights for each program in the execution time calculation.
What is the purpose of normalization in benchmarking?
What is the purpose of normalization in benchmarking?
A ___ Benchmark measures the throughput and response times of database management systems.
A ___ Benchmark measures the throughput and response times of database management systems.
Match each benchmark type with its description:
Match each benchmark type with its description:
What is the maximum speed of the Blue Gene supercomputer?
What is the maximum speed of the Blue Gene supercomputer?
CERN's HPC architecture consists of a single tier system.
CERN's HPC architecture consists of a single tier system.
How many virtual processors does CG-UTCN support?
How many virtual processors does CG-UTCN support?
Dedicated and embedded systems typically have a speed range of _____ MIPS.
Dedicated and embedded systems typically have a speed range of _____ MIPS.
Match the following types of computers with their primary features:
Match the following types of computers with their primary features:
Flashcards
Execution time
Execution time
Time taken to complete a task or program.
Reaction time
Reaction time
The ability to respond quickly to external events.
Dedicated purpose computers
Dedicated purpose computers
Computers designed for specific tasks, like military use or medical analysis.
Optimal computer architecture
Optimal computer architecture
Signup and view all the flashcards
General purpose computers
General purpose computers
Signup and view all the flashcards
HPC at CERN
HPC at CERN
Signup and view all the flashcards
Peak Speed (Teraflops)
Peak Speed (Teraflops)
Signup and view all the flashcards
Parallel Architecture
Parallel Architecture
Signup and view all the flashcards
Benchmark Programs
Benchmark Programs
Signup and view all the flashcards
Blue Gene (IBM)
Blue Gene (IBM)
Signup and view all the flashcards
Benchmarking
Benchmarking
Signup and view all the flashcards
Component Benchmarks/ Micro-benchmarks
Component Benchmarks/ Micro-benchmarks
Signup and view all the flashcards
Real Programs/ Application Benchmarks
Real Programs/ Application Benchmarks
Signup and view all the flashcards
Synthetic Benchmarks
Synthetic Benchmarks
Signup and view all the flashcards
Normalization (Benchmarking)
Normalization (Benchmarking)
Signup and view all the flashcards
Geometric Mean
Geometric Mean
Signup and view all the flashcards
Workload
Workload
Signup and view all the flashcards
Geometric Mean Independence
Geometric Mean Independence
Signup and view all the flashcards
Geometric Mean Limitation
Geometric Mean Limitation
Signup and view all the flashcards
Study Notes
Computer System Structure - Course 2
- Computer Performance and Optimality is the focus of this course.
- Performance Requirements:
- Short execution time
- Quick reaction to external events
- High memory capacity and speed
- Many input/output facilities (interfaces)
- Efficient development processes
- Compact size and specific shapes
- Predictability, safety, and fault tolerance
- Low cost (absolute and relative)
Optimal Computer Architecture
- A Balance between performance parameters.
- Design depends on the purpose and type of the computer.
- Computer Types (Based on Purpose):
- General Purpose Computers: For general computing tasks
- High Performance Computers (HPC): For intensive calculations
- Personal Computers: Common use computers
- Mobile Computers: Portable computing devices
- Dedicated Purpose Computers:
- Scientific Computing: Calculations and data analysis in science
- Military Computers: Safety-critical and highly reliable systems
- Industrial Control and Automation: Embedded systems for automation
- Measurement and Analysis (e.g., medical devices, sensors)
Classification Based on Architecture
- Single Processor Computer
- Multiprocessor Computers:
- Parallel Systems
- Multi-core Processors
- Symmetric and Asymmetric Parallel Systems
- Distributed Systems
- Personal Computers and Network Communication (specific/common purpose)
- Grids
- Clouds (computer as a service, storage as a service, platform as a service, software as a service)
HPC - High Performance Computers
-
Key parameters for different types of high-performance computers
-
HPC: High-performance computers
- Highly parallel computers (1,024 - 10,000,000 cores/processors)
- Scientific computing, simulations (fluid flow, weather, cryptography)
- Speed: 1-20,000 Tflops
- Memory Capacity: 1-700 TBytes
- Communication: InfiniBand (2-300 Gbs), Cray Gemini
- Power Consumption: 10KW-10MW
- Price: Difficult to determine, varies substantially
-
Example HP Architecture:
- HPC at CERN (GRID architecture with at least 100,000 processors across 32 countries) for 5,000 scientists with 128 quad-core processors, 512 cores at CERN,
- Blue Gene/IBM uses 65,536 dual-core processors and 360 teraflop peak speeds.
-
CG-UTCN:Central GRID at UTCN with 64 processor boards, 128 quad-core processors, 512 cores, 1024 virtual processors, 12 Tbytes
-
SPEC - Standard Performance Evaluation Corporation
-
SPEC benchmarks: Various (INT, FP, speed)
-
CPU 2017: 43 Tests, 4 collections based on speed and rate types
Benchmark Programs
- Definition: Programs designed to measure a computer's performance.
- Importance
- Real Programs: Practical applications (word processing, simulations, games)
- Microbenchmarks: Very small code snippets evaluating specific operations
- Kernel Programs: Basic operations from real applications, like Livermore loops.
- Synthetic Benchmarks: Simulate real applications' operation procedures.
- I/O Benchmarks: Assess throughput and response times of database systems
- Other Benchmarks: Used to evaluate other aspects like memory access or operation delays in distributed systems.
Computing Benchmark Results
- Arithmetic Mean: Average execution time
- Geometric Mean: Used to assess performance regarding the whole set of programs independently.
- Normalization: The process of comparing computer performance given a reference computer.
Computer Architecture - General
- The architecture of a CPU (central processing unit), GPUs, mainframes, PCs, mobile devices, etc., depend fundamentally on their intended use case.
- Dedicated computing often has smaller dimensions, limited computational ability, lower price, and a specific shape.
- The choice of instruction set is an important part of the design.
- The specific memory layout and processing unit types (and any others) help determine the computer's design overall.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.