














































Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Material Type: Notes; Class: Sel Top-Computer Science; Subject: (Computer Science); University: University of Houston; Term: Spring 2006;
Typology: Study notes
1 / 54
This page cannot be seen from the preview
Don't miss anything!















































ProcessorM
ProcessorM
ProcessorM Message Passing Network
•••••••••••••
Shared Memory
P^
C^
P^
C^
P^
C
SMP Multiprocessor Architecture
Bus or Switch Network
Up to 24 UltraSPARC III processorsin SMP architecture192GB memory9.6GB bandwidth4-way associative on-chip 64KB dataand 32KB instruction cache8MB E-cache
Built during the 1980’s, now popular againMultiple processors that access
same main memory
local cache, connected to main memory via bus
-^
When a memory location is updated, any copies inthe local cache of other processors must beinvalidated
-^
Bus is bottleneck; traditional wisdom is that onlysmall systems are possible
^
proc
proc
proc
procN
Shared memory
cache
cache
cache
cacheN
From Clusters of SMPs to Distributed
Global Address Space … …
grids
multithreading
-^
Resources (L2 cache, memory bandwidth): shared or separated
-^
Each core: single thread or multithreaded, complex or simplified
-^
Among cores: symmetric or asymmetric (Heterogeneous)
Challenges Posed By New
Architectures
Hierarchical and hybrid parallelism^ –
Clusters, SMPs, CMP (multicores), SMT(simultaneous multithreading),
…
Diversity in kind and extent of resourcesharing, potential for thread contention^ –
ALU/FP units, cache, MCU, data-path, memorybandwidth
-^
Homogeneous or heterogeneous
-^
Deeper memory hierarchy
-^
Size and scale
^
OpenMP is maintained by the OpenMP ArchitectureReview Board (the ARB).
-^
The ARB:
Members are organizations - not individuals– Current members
OpenMPOpenMPC/C++ 1.0C/C++ 1.
1998
OpenMP^ OpenMPFortran 1.1Fortran 1.
1999
OpenMP^ OpenMPC/C++ 2.0C/C++ 2.
2002
OpenMP^ OpenMPFortran 1.0Fortran 1.
1997
OpenMP
OpenMP
2005 2.
OpenMP^ OpenMPFortran 2.0Fortran 2.
2000
C/C++ Fortran