29-01-2013, 02:58 PM
Thread level parallelism of desktop applications
Thread level parallelism.ppt (Size: 716.5 KB / Downloads: 21)
Introduction
Processor architects are increasingly looking at supportfor multithreaded workloads.
A new generation of
processors such as the IBM Power4 [3], Compaq EV8
[4] and Sun MAJC [5] are using simultaneous multithreading
[1] or single chip multiprocessing [2] to
achieve high performance.
Our goal in this paper is to gain insight into the
amount and nature of thread level parallelism in a wide
variety of existing desktop applications and to speculate
on what can be expected in the near future. We are not
only interested in the number of threads that are
spawned during the run of a benchmark, but also
whether these threads actually run concurrently.
Scope of Project
we have developed a methodology (described in
Section 2.1) for measuring thread level parallelism
(TLP) that is portable across operating systems and have
measured a large number of desktop applications (over
50) under Windows NT, Linux and BeOS running on a
multiprocessor machine
Trace collection
Our goals for the measurement process were to
come up with a portable technique that is minimally
intrusive, works with any unmodified workload, and
whose results can be processed off-line to generate
interesting metrics and simulate different machine configurations.