In computing, a benchmark is the act of running a computer program, a set of programs, or other operations, in order to assess the relative performance of an object, normally by running a number of standard tests and trials against it. The term 'benchmark' is also mostly utilized for the purposes of elaborately-designed benchmarking programs themselves.
Types of benchmarks- Real program
- word processing software
- tool software of CDA
- user's application software (i.e.: MIS)
- Microbenchmark
- Designed to measure the performance of a very small and specific piece of code.
- Kernel
- contains key codes
- normally abstracted from actual program
- popular kernel: Livermore loop
- linpack benchmark (contains basic linear algebra subroutine written in FORTRAN language)
- results are represented in MFLOPS
- Component Benchmark/ micro-benchmark
- programs designed to measure performance of a computer's basic components
- automatic detection of computer's hardware parameters like number of registers, cache size, memory latency
- Synthetic Benchmark
- Procedure for programming synthetic benchmark:
- take statistics of all types of operations from many application programs
- get proportion of each operation
- write program based on the proportion above
- Types of Synthetic Benchmark are:
- These were the first general purpose industry standard computer benchmarks. They do not necessarily obtain high scores on modern pipelined computers.
- I/O benchmarks
- Database benchmarks: to measure the throughput and response times of database management systems (DBMS')
- Parallel benchmarks: used on machines with multiple processors or systems consisting of multiple machines
Common benchmarksIndustry standard (audited and verifiable
Open source benchmarks- DEISA Benchmark Suite: scientific HPC applications benchmark
- Dhrystone: integer arithmetic performance
- Fhourstones: an integer benchmark
- HINT: It ranks a computer system as a whole.
- Iometer: I/O subsystem measurement and characterization tool for single and clustered systems.
- Linpack, traditionally used to measure FLOPS
- LAPACK[citation needed]
- Livermore loops
- NAS parallel benchmarks
- NBench: synthetic benchmark suite measuring performance of integer arithmetic, memory operations, and floating-point arithmetic
- PAL: a benchmark for realtime physics engines
- Phoronix Test Suite: open-source cross-platform benchmarking suite for Linux,OpenSolaris, FreeBSD, OSX and Windows. It includes a number of other benchmarks included on this page to simplify execution.
- POV-Ray: 3D render
- Tak (function): a simple benchmark used to test recursion performance
- TATP Benchmark: Telecommunication Application Transaction Processing Benchmark
- TPoX: An XML transaction processing benchmark for XML databases
- Whetstone: floating-point arithmetic performance
[edit]Microsoft Windows benchmarks[edit]Others- BRL-CAD
- Khornerstone
- iCOMP, the Intel comparative microprocessor performance, published by Intel
- Performance Rating, modeling scheme used by AMD and Cyrix to reflect the relative performance usually compared to competing products.
- VMmark, a virtualization benchmark suite.[4]
- Sunspider, a Browser speed test
- BreakingPoint Systems, modeling and simulation of network application traffic for benchmarking servers and network equipment
- Glaesemann, K. R.; van Dam, H. J. J.; Carr, J. F. (2011). "MSC Benchmark 1.0". Pacific Northwest National Lab., a benchmark for testing massively parallel computer systems under simultaneously heavy network, memory, and CPU loads.
阅读(1263) | 评论(0) | 转发(0) |