Information Technology Reference
In-Depth Information
bottlenecks of such system. Performance measurement adjusts the application if its
source code or algorithms can still be changed in order to understand the applica-
tions. This application can run on the system and tune the different design con
g-
urations. This kind of performance evaluation approach can be done using the
following means:
Microprocessor on-chip performance monitoring: can be used to understand
performance of high microprocessors (Intel
'
s Pentium III and Pentium IV, IBM
Power3 and Power4 processors, AMD
s
Ultra SPARC). Several tools are available to measure performance monitoring
counters: Intel
'
s Athlon, Compaq
'
s Alpha and Sum
'
s Vtune software can be used to perform measurement when the
Intel performance counters. The P6Pref utility presents a plug-in for Windows
NT performance monitoring. The Compaq DIGITAL Continuous Pro
'
ling
Infrastructure (DCPI) presents a very powerful tool used to pro
le program on
the Alpha processors.
Off-Chip hardware monitoring: Instrumentation using hardware wherewithal
can be done by attaching off-chip hardware. Example Speed Tracer from AMD
and Logic analyser. AMD developed hardware-trading platform to help in the
design of X86 microprocessors. However, Poursepanj and Christie used a logic
analyser to analyze 3D graphics workloads on AMD-K6-2 based systems.
Software monitoring: is an important mode of performance evaluation used
before the advent of on-chip performance monitoring counters. The primary
advantage of software monitoring is that it is easy to execute.
Mircocoded instrumentation: is a technique lying between trapping information
on each instruction using hardware interrupts (traps) or software interrupts
(traps). The tracing system modi
ed the VAX microcode to record all instruc-
tions and data references in a reserved portion of memory.
5.1.3 CPU Benchmarks
Designers of FPGA processor have to use the CPU Benchmarks approach to get a
performance, which is attempting to imple-
ment and verify the architectural and the timing behavior under a set of benchmark
programs. Several open sources and commercial benchmarks are presented. Some
of them are: Mibench, Paranoia, LINPACK, SPEC (Standard Performance Evalu-
ation Corporation), and EEMBC (Embedded Microprocessor Benchmark Consor-
tium). These Benchmarks are divided into three categories depending on the
application (Korb and Noll
2010
). The
fixed measurement of the processors
'
first category is Synthetic Benchmark (with
the intention to measure one or more features of systems, processors, or compilers).
The second category is application based benchmarks or
“
real world
”
benchmarks
(developed to compare different processors
fields of
applications). Finally, the third category is Algorithm Based Benchmarks (devel-
oped to compare systems architectures in special (synthetic)
'
architectures in the same
fields of application).
Search WWH ::
Custom Search