Week 14 Flashcards
_____ overlaps a sequence of tasks
pipelining
_____ is executing tasks simultaneously
parallelism
symmetric vs asymmetric
symmetric employs replicated HW – eg “cluster” supercomputers
asymmetric uses a collection of different HW elements
fine-grained vs coarse-grained
fine-grained tpyically is instruction-level parallelism, ILP
coarse-grained parallelism is at the program, perhaps even thread, level
explicit vs implicit
explicit parallelism results from programmer directives in SW
implicit parallelism is handled by HW
SIMD: Single Instruction stream / Multiple Data streams:
One control unit and many processing elements, eg GPU and vector processor
MIMD: Multiple Instruction streams / Multiple Data streams
MIMD has multiple SISD processors (typical) or multiple SIMD (rare), each MIMD processor fetch-executes its own program, may have dedicated I/O devices, eg cluster supercomputer
True / False: The more processors you have, the faster your program will run
FALSE – more processors can eventually lead to a DECREASE of speed
What part of the CPU time equation are MIPS and MFLOPS?
(Clock cycles / Instructions) * (seconds / clock cycle)