Chinaunix首页 | 论坛 | 博客
  • 博客访问: 196757
  • 博文数量: 77
  • 博客积分: 1749
  • 博客等级: 上尉
  • 技术积分: 810
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-28 18:27
文章分类
文章存档

2012年(28)

2011年(49)

分类: LINUX

2012-01-05 15:17:07

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
  1. Real program
    • word processing software
    • tool software of CDA
    • user's application software (i.e.: MIS)
  2. Microbenchmark
    • Designed to measure the performance of a very small and specific piece of code.
  3. 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
  4. 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
  5. 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.
  6. I/O benchmarks
  7. Database benchmarks: to measure the throughput and response times of database management systems (DBMS')
  8. 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.
阅读(1227) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~