CMSC 714
Midterm (Fall 2002)
(1) This exam is closed book, closed notes, and closed neighbor.
(2) You have 70
minutes to complete this exam. If you
finish early, you may turn in your exam at the front of the room and
leave. However if you finish during the
last ten minutes of the exam please remain seated until the end of the exam so
you don't disturb others.
(3) Write all
answers in the supplied exam booklet. Start each new problem (but not
sub-problem) on a new page.
(4) Partial credit
will be given for most questions assuming I can figure out what you were doing.
(5) Please write
neatly. Print your answers if your handwriting is hard to read. If you write
something, and wish to cross it out, simply put an X through it.
1.
(20 points) Define and explain the following terms:
A. Spin Lock
B. Directory based
cache coherency
C. Reduction
Operation
D. Data
Decomposition
2.
(20 points) The Earth Simulator employs parallelism on at least three levels
(vector, SMP, cluster).
A. Explain the
granularity of what is being done in parallel at each level.
B. Explain how it
can use each of these levels as part of a single application (e.g., explain how
the HPF climate code was parallelized).
3. (20 points) Consider a
hardware counter that increments by one every cycle the processor is stalled waiting
for memory operations, it interrupts the processor when it overflows, and it is
writeable (but not readable). How could you implement the memory hierarchy
metric of Mtool using this counter?
4.
(20 points) Amdahl’s law provides a limit on the speedup possible by using
parallel computing. Describe the limit implied by Amdahl’s law. People
sometimes report speedups that would appear to exceed the limits of Amdahl’s
law. Describe two different reasons such speedups might be seen and explain why
the don’t violate Amdahl’s law.
5.
(20 points) Conducting experimental measurements for papers is difficult. Explain three different flaws in the
methodology from any of the papers read so far, and how they could have been
corrected. You may use as many (or as
few) as you like any one paper.