Roy Longbottom at Linkedin Roy Longbottom's PC Benchmark Collection

Files
New Programs
CPU
Memory
Disk
Peripherals
System
Graphics
Reliability
Results
Source
Historic Data
Old Files
Performance Monitoring
About Roy

Benchmarks Compiled for Linux
See Details

and Android
See Details

Then
Raspberry
Pi + Linux
See Details

  • A large number of FREE benchmarks and reliability testing programs
  • They mainly run via Windows 9X/NT/2K/XP/Vista/7/8, testing CPU, memory, buses, disks, networks, graphics and more. Most have been arranged to run via Linux and on Android based phones and tablets, followed by conversions to run on Raspberry Pi via Linux.
  • They are mainly packaged in zip or tar.gz files that can be downloaded and uncompressed into their own folders. No installation process is necessary - just click and go
  • Results are displayed and saved in text log files
  • Performance tables are provided from numerous PCs dating back to 80486 CPUs up to Phenom II X4 and Core i7 with 64 bit results via Windows XP Pro x64, 64 Bit Vista, Windows 7 and 8
  • 
Performance Monitoring
Windows Perfmon CPU and I/O usage statistics running benchmarks.
View

  C/C++ Code
See C++ in Files. View   & Source Code for C, Java, Fortran, Basic, VB
View

  SSE, SSE2, 3DNow, CUDA
Assembly code instructions - See SSE+ in Files.
View
CUDA Parallel Computing
View

Performance tables
Including 64 bit and dual core results, are now in HTML format.
Select From Here

  Multi-Threading, OpenMP
For Hyperthreading and Multi CPU, See New Programs.
View Later OpenMP View

  64 Bit Windows
Most PC benchmarks converted. See New Programs. Includes 64-Bit Windows 7 reports.
View
Old Scores and Programs
Results from pre-1960 CPUs to modern times.
View   DOS and OS/2 PC benchmarks. View
  Not Just CPU Speed
See Memory for Cache and RAM PC benchmarks
View
and Paging Tests. View
  Out Of The Box and Online
For Networks, USB, Firewire, Compact Flash etc.
View
and OnLine Tests
View


Copyright (C) Roy Longbottom 1997 - 2014. Free for any non-profitable purpose.

Go To Start

Results

See Results tabs in Files list below - those for 64 bit varieties are included.

CPUSpeed.htm provides a summary of many results for CPU, cache and RAM speed based on %MIPS/MHz and %MFLOPS/MHz.



PC Benchmark Files

ZIP File
Test Description
Including C++ = C/C++ Source Code
SSE+ = SSE/SSE2/3DNow Assembly Code
BenchNT CPU - Classic Benchmarks from the past More Details  Results  Download C++
WhatCPU CPU - CPUID, MHz, maximum speed More Details  Results  Download C++ SSE+
BusSpd2K Cache, RAM - Maximum memory and bus speeds More Details  Results  Download C++
SSE3DNow Cache, RAM - Speed using SSE, SSE2, 3DNow More Details  Results  Download C++ SSE+
RandMem Cache, RAM - Serial and Random memory speed More Details  Results  Download C++
FFTGraf CPU, Cache, RAM - Fast Fourier Transforms More Details  Results  Download C++ SSE+
  CPUSpeed.htm - Summary results of above Results
MemSpd2K Cache, RAM - Memory speed with calculations More Details  Results  Download C++
DiskGraf Disks, USB, Firewire, Networks - Serial, Random and DMA speed More Details  Results  Download C++
CDDVDSpd As Diskgraf + CD/DVD/Compact Flash - Large/Small files More Details  Results  Download C++
IOSpeed Combines DiskGraf and CDDVDSpd tests More Details  Results  Download C++
BMPSpd CPU, RAM, Disk, Graphics, Paging - Image Processing More Details  Results  Download C++
VideoWin Graphics - Windows functions More Details  Results  Download C++
VideoDD1 Graphics - DirectDraw functions More Details  Results  Download C++
VideoD3D Graphics - Direct3D functions More Details  Results  Download C++
TestOGL Graphics - OpenGL functions More Details  Results  Download C++
SSE3DNow Reliability/Burn-in - CPU/Cache/RAM, SSE/SSE2/3DNow More Details  Results  Download C++ SSE+
Burn9XNT Reliability/Burn-in - CPU and Disk More Details  Download
BusSpd2K Reliability/Burn-in - CPU, cache and RAM More Details  Results  Download C++
BusSpd2K Paging Tests - RAM and disks More Details  Results  Download C++
BenchNT Reliability/Burn-in - CPU Floating Point More Details  Download C++
CudaMflops1 nVidia Graphics CUDA Benchmark and Reliability/Burn-in Tests More Details  Download C++
RAMFill System - RAM and Disk Fillers with quick test More Details  Download
-
New Online Tests - See Online Benchmarks.htm More Details  Load HTM
-
New Dual Core and 64 bit benchmarks More Details 
Most programs were compiled using Watcom C/C++ with some via Microsoft Visual C++ 6.0 Pro in order to use SSE, SSE2 and 3DNow assembly instructions.

Go To Start Files


Dual/Quad Core and 64 Bit PC Benchmark Files

File
Contents
Including C++ = C/C++ Source Code
SSE+ = SSE/SSE2 Assembly Code
Win64.zip EXE files and results - 64 and 32 bit benchmarks using SSE/SSE2 - CPUID, Livermore, Linpack, Whetstone and Dhrystone More Details  Download
DualCore.zip EXE files and results - 64 bit and 32 bit benchmarks - CPUidMP, BusMP, RandMP, WhetstoneMP More Details  Download
Win64.htm Description and analysis of results View 
DualCore.htm Description and analysis of results View 
NewSource.zip C/C++ and Assembly code for above 64 bit and 32 bit benchmarks Download C++ SSE+
Video64.zip Source code, example results and 64 bit compilations of BMPSpeed, VideoWin, VideoDD1 and VideoGL1 benchmarks plus a new variety of VideoD3D using DirectX 9 functions, including PixelShader 2.0 More Details  Download C++
64 Bit Graphics Tests.htm Description and comparison with 32 bit results of benchmarks in Video64.zip View 
More64bit.zip 64 bit compilations of different versions of FFTgraf Benchmark More Details  Results  Download C++ SSE+
More64bit.zip 64 bit SSE64 from SSE3DNow Benchmark More Details  Results  Download C++ SSE+
More64bit.zip 64 bit SSEburn64 from SSE3DNow/SS3DSoak Reliability Test Details  2 CPU Results  4 CPU Results  Download C++ SSE+
More64bit.zip 64 bit IntBurn64 from BusSpd2K Reliability Test More Details  Results  More Results  Download C++
More64bit.zip 64 bit IntBurn64 Paging Tests More Details  Results  Download C++
More64bit.zip 64 bit DiskGraf64 and CDDVDSpd64 benchmarks More Disk  More CD  Download C++
OpenMPMflops.zip 64 and 32 bit OpenMP floating point benchmarks, plus
Cache/RAM speed and other tests to explore peculiar behaviour
More Details  Results  Download C++
GigaFLOPS-Benchmarks.zip Updated versions of OpenMP MFLOPS and CUDA MFLOPS
plus MP-MFLOPS using same calculations with up to 64
threads, also a version using Qpar, Microsoft’s
proprietary equivalent of OpenMP
More Details  Results  Download C++

Linux Versions 
BurnIn64.htm More details and example results including dual core CPUs for SSEBurn64, IntBurn64 and D3D tests with CPU temperatures View 
BurnIn4CPU.htm Further performance and temperature results on a quad core CPU with Windows 7, using the same tests as BurnIn64 and more View 
64 Bit Disk Tests.htm More details of DiskGraf64 and CDDVDSpd64 with results on disk, CD, DVD, LAN, USB, Compact Flash View 
Vista64.htm Summary of benchmark results on Core 2 Duo with 64-Bit Vista View 
Windows7-64.htm Summary of 64 bit benchmark results using Windows 7 on quad core Phenom II and Core i7 processors View 
Paging.htm 32/64 bit results and problems using XP x64, 64-Bit Vista and
64-Bit Windows 7
View 
Hyperthreading.
htm
DualCore and OPenMPMflops benchmark results from a Netbook using Intel Atom CPU and showing effects of in-built Hyperthreading View 
QuadCore.zip Source code and EXE files - 64 bit and 32 bit benchmarks - CPUidMP, BusMP, RandMP, WhetstoneMP for up to 8 CPUs or Hyperthreads More Details  Download
Quad Core 8
Thread.htm
Results of new versions of benchmarks that test 4 to 8 processors or Hyperthreads View;
ReadyBoost.htm ReadyBoost tests with heavy paging on Core 2 Duo with 64-Bit Vista View 
linux multithreading benchmarks.htm Program details and sample results via 32-Bit and 64-Bit Linux using various processors. Execution files and source code available to download. View  Download
These were compiled via Microsoft C/C++ Optimizing Compiler Version 14.00.40310.41 for AMD64 and Microsoft 32-bit C/C++ Optimizing Compiler Version 13.10.3077 for 80x86 (or later).

Go To Start Files


CPU Benchmarks For PCs

All benchmarks identify CPU manufacturer, CPU model/features code, main memory size, CPU MHz and Windows version used.

Some identify disk partition capacity and free space.



BenchNT.zip Classic Numeric PC Benchmarks

Download

Category CPU Benchmarks, Cache Benchmarks (some)
Metrics MIPS (Millions of Instructions Per Second) and MFLOPS (Millions of Floating Point Operations Per Second)
Contents Whetstone Benchmark, Dhrystone Benchmark, Linpack Benchmark, Livermore Loops Benchmark - Optimised and non-optimised, description, source codes, also Visual Basic and MS C/C++ 6.0 compiled Whetstone Benchmarks

Benchmark
Original Version
View
Whetstone Floating/fixed point benchmark for minicomputers Results  More Details
Dhrystone Integer benchmark for UNIX systems (Dhrystone 1 and 2) Results  More Details
Linpack Floating point benchmark for workstations Results  More Details
Livermore Floating point benchmark for supercomputers Results  More Details
Reliability All the benchmarks now check numeric results for correctness, mainly for the last pass, but the Livermore Benchmark checks all results for use as a Reliability Test. More Details
DOS, OS/2 See OldOnes.htm for DOS, OS/2 and 16 bit versions plus Whetstone source code in different programming languages. View
64 bit See Win64.htm for later 32 bit compilations and 64 bit varieties. View
Dual Core See DualCore.htm for dual core CPU Whetstone Benchmark. View
Linux See classic_benchmarks.tar.gz containing benchmarks and source code compiled using Linux GCC with 32-Bit and 64-Bit versions.
Download


Go To Start Files


WhatCPU.zip Maximum CPU Speed PC Benchmark

Download

Category CPU Benchmark, CPU MHz and CPU type identifier, MMX Benchmark, SSE Benchmark, SSE2 Benchmark, 3DNow Benchmark
Metrics CPU MHz, Integer MIPS, Floating Point MFLOPS
Contents Benchmark, description and source code
Results See WhatCPU Results.htm  View   - includes 64 bit results
Linux See max_cpu_speeds.tar.gz containing benchmarks and source code
compiled using Linux GCC with 32-Bit and 64-Bit versions.
                     Download

  • Uses CPUID machine code instruction to identify the CPU manufacturer, features code and model code (formerly Family, Model, Stepping)
  • Uses RDTSC cycle count instruction to obtain CPU MHz in conjunction with the high resolution timer
  • Executes add instructions to 1, 2, 3 and 4 registers to identify maximum speeds of integer, floating point, MMX, SSE and SSE2 instructions
  • Dual core CPU and 64 bit versions are available - From Here

Go To Start Files


PC Cache and Memory Benchmark Tests

BusSpd2K.zip Memory and Bus Speed PC Benchmark

Download

Category Cache Benchmark, Memory Benchmark, Bus Benchmark, Reliability/Burn-in Test
Metrics Megabytes Per Second at different memory demands
Contents Benchmark, description and source code
Results See BusSpd2K Results.htm  View
Linux See memory_benchmarks.tar.gz containing benchmarks and source code
compiled using Linux GCC with 32-Bit and 64-Bit versions.
                     Download

  • Uses memory at 4, 8, 16, 32, 64, 128, 256 KB etc. up to 50% of main memory capacity to test L1 cache, L2 cache and RAM via 32 bit (4 byte) integers or 64 bit (8 byte) MMX words
  • The first test loads 4 bytes with 64 byte address increments. On most CPUs, measured RAM speeds can be multiplied by 16 to demonstrate peak bus burst transfer rates
  • Later tests reduce the address increment to the point where all data is read. The last tests load all data to MMX registers, providing a measurement of maximum memory speed
  • BusMP, dual core 32 and 64 bit CPU varieties of the performance tests, are also available. From Here
Reliability/Burn-in/Paging Tests/Benchmarks
  • Uses 64 bit MMX instructions and various data patterns to test CPU/L1 cache, L2 cache or RAM
  • IntBurn64, a version compiled for 64 bit operation is also available, using the extended integer registers From Here
  • Dual/Quad Core - BusSpd2K and IntBurn64 can be used to exercise more than one CPU at the same time
  • Paging - BusSpd2K and IntBurn64 have command options for testing paging speeds

Go To Start Files


SSE3DNow.zip SSE, SSE2, 3DNow Memory PC Benchmark

Download

Category Cache Benchmark, Memory Benchmark, SSE Benchmark, SSE2 Benchmark, 3DNow Benchmark, Reliability/Burn-in Test
Metrics Megabytes Per Second at different memory demands and maximum MFLOPS
Contents Benchmark, description and source code
Results See SSE3DNow Results.htm  View
Linux SSEfpu See memory_benchmarks.tar.gz containing benchmarks and source code
compiled using Linux GCC with 32-Bit and 64-Bit versions.
                     Download

  • Tests are run with a range of data sizes to provide maximum speed measurement via L1 cache, L2 cache and RAM
  • Calculations are via assembler coded SSE, SSE2 and 3DNow Single Instruction Multiple Data (SIMD) floating point instructions (as available)
  • For comparison purposes, the same tests are carried out using normal i837 floating point instructions
  • SSE64, a version of the benchmark compiled for 64 bit operation is in More64bit.zip Download
Reliability/Burn-in Tests/Benchmarks
  • This has Run buttons for SSE, SSE2 and 3DNow to run a CPU, Cache or Memory test using random floating point numbers with results checked for correct or consistent values
  • The Cache Tests tend to produce the highest CPU temperatures (higher than BusSpd2K)
  • Dual Core and Quad Core - Options to test multiple CPUs are included
  • More64bit.zip includes SSEBurn64, a 64 bit variety of the Reliability Test Results - Dual Core Quad Core

Go To Start Files

MemSpd2K.zip Memory PC Benchmark

Download

Category Cache Benchmark, Memory Benchmark with calculations
Metrics Megabytes Per Second at different memory demands
Contents Benchmark, description and source code
Results See MemSpd2K Results.htm  View
Linux variation See linux_openmp.tar.gz containing benchmarks and source code
compiled using Linux GCC with 32-Bit and 64-Bit versions.
                     Download

  • The tests are run with a range of data sizes to provide measurement via L1 cache, L2 cache and RAM
  • They have moderate processing using 32 bit integers, 32 bit single precision and 64 bit double precision floating point
  • The way in which memory is allocated highlighted a severe performance problem on the first Intel P4 CPUs

Go To Start Files

RandMem.zip PC Serial/Random Access Memory PC Benchmark

Download

Category Cache Benchmark, Random Access Memory Benchmark
Metrics Megabytes Per Second at different memory demands
Contents Benchmark, description and source code
Results See RandMem Results.htm  View
Linux See memory_benchmarks.tar.gz containing benchmarks and source code
compiled using Linux GCC with 32-Bit and 64-Bit versions.
                     Download

  • Demonstrates cache and memory speeds with indexing overheads using serial and random access
  • Four tests run are serial read, random read, serial read/write and random read/write using 32 bit integers and 64 bit double precision floating point numbers
  • Random access produces relatively slow performance where memory bus burst transfers are 64 bytes (or more)
  • RandMP, a dual core CPU variety, is also available From Here

Go To Start Files

FFTGraf.zip FFT Benchmark For PCs

Download

Category FFT Benchmark, CPU Floating Point Benchmark, Cache Benchmark, Memory Benchmark
Metrics Milliseconds per pass at different FFT sizes
Contents Original, optimised and SSE/SSE2/3DNow benchmarks, description and all source code
Results See FFTGraf Results.htm  View


  • Runs code for Fast Fourier Transforms (FFTs) of size 1024 (1K) to 1048576 (1024K) using single and double precision floating point
  • Produces performance information using data from caches or memory
  • Much data access is on a skipped sequential or random basis producing relatively slow performance where memory burst reading is involved
  • Version 1 - original optimised C/C++ code
  • Version 2 - further optimised for more efficient use of caches and assembly code to make more effective use of burst data
  • Version 3 - assembly code converted to use SSE, SSE2 and 3DNow instructions
  • There are also 64 bit versions From Here
Example graph
Single precision and double precision The graph shows size plotted against milliseconds divided by size in K.

Go To Start Files

On-Line Benchmarks

See details and run from Online Benchmarks.htm

Load HTML

File space was limited on the original server used for these benchmarks, so the facility to run tests without downloading and unzipping was avoided. These benchmarks are:

  • Whetstone Benchmark Java Version - This Classic Benchmark measures processor speed, executing floating point and integer calculations. Results can be compared with other PC CPUs and computers from the distant past.

  • Loading Time Images - These are single images, sized 100 kBytes and 1 MBytes, in uncompressed BMP, compressed GIF and compressed JPG formats. The smaller sizes are for use on dial-up connections.

  • Loading Time Numerous Icons - The tests load either 100 or 400 GIF icon files, each sized 70 Bytes. These incur heavy and varying overheads depending on system hardware, operating system, connection speed and type of browser.

Go To Start Files

Disk and Peripherals Tests

DiskGraf.zip DiskGraf and CDDVDSpd Storage Media PC Benchmarks

Download

Category DiskGraf - Disk Benchmark, DMA/Bus Speed Benchmark, Other Storage Media Benchmark, Network Speed Benchmark
Metrics Megabytes Per Second serial write/read and DMA read at different block sizes then milliseconds per read random access, CPU utilisation
Contents Benchmark, description, program to display graphs from log file data plus DiskGraf Source Code
Results See DiskGraf Results.htm  View
Linux See and Details linux_disk_usb_lan_benchmarks.tar.gz containing benchmarks and source code
compiled using Linux GCC with 32-Bit and 64-Bit versions.
                     Download

  • This measures disk write and read speeds of multiple files at different block sizes, producing graphs of speed and CPU utilisation
  • Also it does the same for bus/DMA speeds, by repetitively reading data from the disk’s buffer, and measures random reading time of various sized files
  • The benchmark can also be used to measure speeds of other peripherals such as USB or Firewire disks, Compact Flash Memory Card Readers or network drives
  • There is also a 64 bit version From Here

Go To Start Files

IOSpeed Storage Media PC Benchmark

Download

Category IOSpeed - Disk Benchmark, DMA/Bus Speed Benchmark, Other Storage Media Benchmark, Network Speed Benchmark, as DiskGraf + CDDVDSpd and same as above Linux tests.
Metrics Megabytes Per Second serial write/read and DMA read, milliseconds per write and read random access, then time to write, read and delete numerous small files
Contents Benchmark, Description, Source Code
Results See IOSpeed.htm  View

  • Measures speed writing and reading five files each of 8 MB, 16 MB and 32 MB
  • Measures writing and reading speed of cached files
  • Repetitively reading same data to measure bus speed
  • Measures response time random reading and writing 1 KB blocks from data size between 2 MB and 128 MB
  • Speed and running time is measured writing, reading and deleting 500 small files, between 2 KB and 64 KB

Go To Start Files

PC Peripherals

DiskGraf.zip CDDVDSpd Storage Media PC Benchmark

Download

Category CDDVDSpd - CD Benchmark, DVD Benchmark, LAN Benchmark, USB Benchmark, Firewire Benchmark, Compact Flash Benchmark, Disk Benchmark
Metrics Megabytes Per Second and Run Time writing/reading/deleting large and small files
Contents Benchmark, description and source code
Results See CDDVDSpd Results.htm  View

  • Option to read files of 1 MB+ from any source
  • Option to write, read and delete one large and 520 small files
  • Large/small file size selectable between 1MB/2KB to 1GB/2MB
  • Writing speed of small files can be excessively slow on some devices e.g. Compact Flash Memory via Windows XP
  • There is also a 64 bit version From Here

Go To Start Files

PC System Tests

BMPSpd.zip Image Processing System PC Benchmark

Download

Category CPU Benchmark, Graphics Benchmark, Memory Benchmark, Disk Benchmark, Paging Benchmark
Metrics For increasing image sizes - seconds to edit/enlarge, save, load/display and rotate; milliseconds per repeat and Megabytes Per Second scrolling
Contents Benchmark, description and source code
Results See BMPSpeed Results.htm  View
Linux See and Details linux_image_processing_benchmarks.tar.gz containing benchmarks and source code
compiled using Linux GCC with 32-Bit and 64-Bit versions.
                     Download

The benchmark generates BMP files of 0.5, 1, 2, 4 etc. MB up to 512 MB and carries out the following tests:
  • Enlarge with blur editing (copy with add/divide instructions) and display
  • Save enlargement to disk
  • Load from disk, format and display
  • Copy from memory scrolling
  • Make an extra copy rotating 90 degrees and display
  • Extra copies for editing can result in memory demands of up to 2.5 times RAM size, leading to paging to/from disk
  • There is also a 64 bit version From Here

Go To Start Files

RAMFill.zip Memory and Disk Occupancy/Test Programs

Download

Category System testing aids
Metrics Milliseconds to write and read/compare
Contents 8 programs and description, 4 to occupy RAM and 4 to use disk space

  • Data size is 4, 16, 64 and 256 MB
  • The programs also carry out simple tests to check data for correctness
  • Disk test data for reading can be resident in the RAM based Windows File Cache space
  • Can be a useful test of system paging using multiple copies

Go To Start Files

PC Graphics Tests

All the graphics packages contain the benchmark which runs at the current screen settings and an optional driver program that changes display size and colour settings and runs the tests at each setting.

VideoWin.zip Windows Graphics PC Benchmark

Download

Category Graphics Benchmark Windows Functions
Metrics Millions of Pixels Per Second and Frames Per Second
Contents Benchmark, Description and Source Code
Results See VideoWin Results.htm  View

The first six tests use a small display area and the last two are full screen.
  • BitBlt copy a pattern from memory
  • Draw circles
  • Fill space with colours
  • Set pixel colours
  • Draw lines
  • BitBlt copy a pattern from one part of the screen to another
  • Draw 10000 random length/direction lines
  • Draw 1000 ellipses as a 3D like object
  • There is also a 64 bit version From Here

Go To Start Files

VideoDD1.zip DirectDraw PC Benchmark

Download

Category Graphics Benchmark DirectDraw Functions
Metrics Millions of Pixels Per Second and Frames Per Second
Contents Benchmark, description and source code
Results See DirectDraw Results.htm  View

  • DirectDraw BltFast from an off screen surface in video RAM to the screen primary surface
  • DirectDraw Blt (with stretch) from an off screen surface in video RAM to the screen primary surface
  • DirectDraw Blt with COLORFILL to the screen primary surface
  • As Test 3 but using DirectDraw WaitForVerticalBlank (VSYNCH) to clamp the speed to the screen refresh Hz
  • DirectDraw BltFast from a large surface in main RAM to the screen primary surface
  • There is also a 64 bit version From Here

Go To Start Files

VideoD3D.zip Direct3D PC Benchmark

Download

Category Graphics Benchmark Direct3D Functions
Metrics Frames Per Second
Contents Benchmark, description, source code and texture files
Results See Direct3D Results.htm  View

  • Rotating egg, solid shading
  • Rotating egg, wireframe
  • Rotating egg, solid with WaitForVerticalBlank (VSYNCH) set to demonstrate monitor refresh Hz
  • Wireframe drawing of 500 cubes within cubes, generating 6688 triangles per frame
  • The last four tests involve a camera moving up and down a tunnel with increasing numbers of moving objects, textures and lighting effects. This produces up to 2220 triangles per frame
The Direct3D Retained Mode used for this benchmark is not supported on the latest compilers. In order to test a 64 bit CPU with D3D, a variety was produced using DirectX 9 functions, including some of the same tests as above. A 32 bit variety was compiled and is also in Video64.zip and described in 64 Bit Graphics Tests.htm From Here. This can also be used to check the availability of Pixel Shader 2.0 and Vertex Shader 2.0.

Go To Start Files

TestOGL.zip VideoGL1 OpenGL PC Benchmark

Download

Category Graphics Benchmark OpenGL Functions
Metrics Frames Per Second
Contents Benchmark, description, source code and texture files
Results See OpenGL Results.htm  View
Linux See and Details linux_opengl_benchmarks.tar.gz containing benchmarks and source code
compiled using Linux GCC with 32-Bit and 64-Bit versions. Also, see below.
           Download

  • The first six tests are similar to those in VideoD3D with a camera moving up and down a tunnel with increasing numbers of moving objects and textures
  • The last two tests represents a real application for designing kitchens. The first is in wireframe format, drawn with 23,000 straight lines. The second has colours and textures applied to the surfaces, the textures being obtained from photographs of ceramic tiles
  • There is also a 64 bit version From Here
  • The Linux version has four of the tunnel tests and both those for kitchen design, but texture sizes are different The original VideoGL1 uses OpenGL functions initiated through Windows functions. The Linux version uses GLUT, OpenGL Utility Toolkit, with identical functions. GLUT works across all PC and workstation platforms. So, identical code was compiled to run under Windows. The execution files are included in the tar.gz file.

Go To Start Files

OpenMPMFLOPS.zip OpenMP Parallel Computing Benchmark

Download

Category Parallel Computing Benchmark - using multiple processors automatically
Metrics Floating Point MegaFLOPS and GigaFLOPS
Contents Benchmark, sample results and source code
Description See OpenMP MFLOPS.htm  View   Includes links to free compatible Microsoft C++ compilers.
Linux See linux_openmp.tar.gz containing benchmarks and source code
compiled using Linux GCC with 32-Bit and 64-Bit versions.
                     Download

OpenMP is a system independent set of procedures and software that arranges automatic parallel processing of shared memory data when more than one processor is provided. This option is available in the latest Microsoft C++ compilers. The benchmark executes the same functions, using the same data sizes, as the CUDA Graphics GPU Parallel Computing Benchmark (See below). Varieties provided are:

  • 64-Bit Compilation for multiple or single CPUs, using SSE instructions
  • 32-Bit Compilation for multiple or single CPUs, using original PC i387 instructions
  • 32-Bit Compilation for single CPU only, using SSE instructions

The benchmark has been run using 64 Bit Windows 7 and earlier 64 Bit versions of Windows. It demonstrates that a single program can provide significant performance gains with dual and quad core processors.

The ZIP file now contains other benchmarks converted to run using OpenMP and described in OpenMP Speeds.htm. Observations are that performance with smaller data arrays can be extremely slow, due to high startup overheads, and wrong numeric results can be produced with careless use of OpenMP directives.



Go To Start Files


GigaFLOPS-Benchmarks.zip - New MP MFLOPS, CUDA,
OpenMP and Qpar Tests

Download

Category Parallel Computing Benchmarks - using multiple Cores/CPUs or GPUs
Metrics Floating Point MegaFLOPS and GigaFLOPS
Contents Benchmarks, sample results and source code
Description See GigaFLOPS Benchmarks.htm  View
Linux Versions Details can be found Here

In this series, four types of benchmarks are available, using OpenMP and Qpar, Microsoft’s proprietary equivalent, both with automatic multiprocessing, CUDA for GeForce graphics, and MPMFLOPS, CPU benchmark with multithreading (up to 64 threads). All carry out the same calculations of the form x[i] = (x[i] + a) * b - (x[i] + c) * d + (x[i] + e) * f with 2, 8 or 32 operations per input data word. They also check the numeric result for consistency, and this identifies differences in numeric calculations on using the various instruction sets.

See above for more information on the OpenMP benchmark and below for CUDA.



Go To Start Files

CudaMFLOPS1.zip Graphics Parallel Computing Benchmark

Download

Category Parallel Computing Benchmark - using the numerous graphics processing elements
Graphics Processor Reliability/Burn-in Test
Metrics Floating Point MegaFLOPS and GigaFLOPS
Contents Eight Benchmarks - Single and Double Precision, 32 bit and 64 bit, CUDA 2.3 and 3.1,
sample results and source code.
Description See CUDA1.htm  View   Includes links to free CUDA software and compatible C++ compiler.
See also CUDA2.htm for Double Precision results  View
See also CUDA3 x64.htm for details of versions produced using CUDA Toolkit 3.1
and compiled for 64 bit PCs
  View
Linux See linux_cuda_mflops.tar.gz containing benchmarks and source code
compiled using Linux GCC with 32-Bit and 64-Bit versions.
                     Download

CUDA, from nVidia, provides C/C++ extension programming functions to use GeForce graphics processors for general purpose computing. The graphics can have tens to hundreds of processing elements that can be easily used for parallel computing. The first benchmark, CudaMFLOPS1, demonstrates some best and worst case performance using varying data array size and increasing processing instructions per data access. A double precision version is now available where most but not all speeds are much slower than using single precision. There are three scenarios:
  • New Calculations - Copy data to graphics RAM, execute instructions, copy back to host RAM
  • Update Data - Execute further instructions on data in graphics RAM, copy back to host RAM
  • Graphics Only Data - Execute further instructions on data in graphics RAM, leave it there

The benchmark program can also be used as a graphics processor reliability/burn-in test via a command parameter specifying running time. Numeric results are checked for consistent values and errors are reported - Example Results.


Go To Start Files

Performance Monitoring

Benchmarks and other tests were carried out whilst running Windows Perfmon performance logging to measure CPU and I/O activity on a one second sampling basis. For such as disk and LAN activity, measurements used were bytes read and written along with reads and writes (blocks transferred), or packets sent and received over a network. The statistics help to explain why performance is different from expectations.

File
Description
 
Monitor1.htm USB and Firewire disk and CPU activity copying files using Copy/Paste, Xcopy and Robocopy via 64-Bit Vista, XP x64 and 32-Bit Vista, using Optimise For Performance, Optimise For Quick Removal with consideration of the use of Windows File Cache. View Report
Monitor2.htm Benchmark results plus disk and CPU activity copying files via 64-Bit Vista, using one of the current fastest disk drives via eSATA and USB connections. View Report
Monitor Gigabit LAN.htm Benchmark results plus LAN, disk and CPU activity copying files and running benchmarks over Gigabit LAN connections, between PCs with 64-Bit Windows 7, 64-Bit Vista and 64-Bit Windows XP. View Report


Go To Start Files

PC Reliability and Burn-in Tests

Diagnostic test programs tend to check all functions but at a slow rate and via DOS. These tests run via Windows and exercise the hardware at high speeds using a wide variety of number values or data patterns with results being checked for correctness. All Benchmarks/Tests can be run via command lines to log results and exit automatically. A series of commands in a BAT file can produce a comprehensive system burn-in test, in some cases for more than one CPU. See documentation in ZIP files and Results below.

File
Description
 
Burn9XNT.zip CPU floating point test and disk/buffer/bus test Download
BusSpd2K.zip Uses 64 bit MMX instructions to test CPU/L1 cache, L2 cache or RAM. More Details  Download 
SSE3DNow.zip Uses SSE, SSE2 or 3DNow instructions and random floating point numbers to test CPU/L1 cache, L2 cache or RAM. High CPU temperatures can be produced. More Details  Download 
BenchNT.zip The Livermore Loops floating point benchmark (CPU/cache test) can be run in Reliability Testing Mode. More Details  Download
Graphics Single tests from these benchmarks can also be selected and run for extended periods. Tests using CUDA for nVidia graphics are also available. More Details  CUDA Details
More64bit.zip BusSpd2K and SSE3DNow Reliability Tests have been modified and compiled for 64 bit operation as IntBurn64 and SSEburn64. These can also be used as dual core or quad core CPU burn-in and performance tests. Details - Dual Core Quad Core  Download 
Video64.zip A new D3D benchmark, using DirectX 9 functions, has been produced, with 32 and 64 bit versions. Included are facilities for use as burn-in tests in conjunction with the above CPU programs. More Details Burn-in Tests  Download 
Burnin32.htm Sample results with temperature graph, including dual core processors. View
Burnin64.htm Sample results Windows XP x64 and 64-Bit Vista with temperature graph, including dual core processors. View
Burnin4cpu.htm Sample results 64-Bit Windows 7 with temperatures and performance gains using a quad core processor. View
linux burn-in apps.htm Program details and sample results 32-Bit and 64-Bit Ubuntu with temperatures and performance gains using various processors. View  Download


Go To Start Files

Paging Tests

Programs compiled for 32 and 64 bit working are available to demonstrate maximum memory that can be allocated for a single data array within Virtual Memory and measure associated data transfer rates with paging to/from disk. They are normally run initially with lower demands with little or no paging. Other benchmarks can show the impact of paging on a simulated real application handling bitmap images. Latest report is for Vista tests using ReadyBoost, showing significant performance improvements with heavy paging.

File
Description
 
BusSpd2K.zip Uses one of the twelve Reliability Tests to minimise testing time. More Details  Download 
More64bit.zip For IntBurn64, the 64 bit version of BusSpd2K Reliability Tests. Download 
BMPSpd.zip Image Processing Benchmark with large bitmaps. More Details  Download 
Video64.zip For BMPSpeed64 64 bit version. More Details  Download 
Paging.htm Sample results Windows XP, 2000, XP x64, 64-Bit Vista and Windows 7 View
ReadyBoost.htm ReadyBoost tests with heavy paging on 64-Bit Vista View
RAMFill.zip Simple programs that can more than fill RAM More Details  Download 


Go To Start Files

Program Source Code

As shown under Files, most zip files now include C++ source code, some having assembly code using SSE, SSE2 and 3DNow instructions. Assembly code using standard instructions is included in the source for WhatCPU, MemSpd2K, BusSpd2K and FFTGraf.

Whetstone Benchmark source codes are in Whets.bas (Basic), Whetsvb.txt (Visual Basic), WhetsVB.xls (Visual Basic/Excel Spreadsheet), Whets.for and Whetd.for (Single and double precision Fortran), OnLineTests.zip (HTML/Java). There is also Whets.c, a general C/C++ version, with timers for various computer systems. These can be obtained via OldOnes.htm. See New Programs for various benchmark source codes as compiled to run at 64 bits. Some of these also include 64 bit assembly code.



Go To Start Files

Historic Data and Older Benchmarks

Speed measurements provided are in terms of Kilo (thousands) of Instructions Per Second (KIPS), Millions of Instructions Per Second (MIPS) and/or Millions of Floating point Operations Per Second (MFLOPS). CPU MHz is also shown, when available.

File
Description
 
CPUMix.htm Processor speed calculations in KIPS, based on mixes of instructions for commercial and scientific applications for some computers from pre-1960 to the 1970's. View
MIPS.htm Published speed claims for more than 2000 computers produced between 1980 to 1996. Costs and other configuration details are also shown. Details of IBM’s larger mainframes and PC CPUs up to 2004 have also now been included in the latter. View
Whetstone.htm Whetstone benchmark results mainly 1970's to 1990's. From 1980's results include derived MIPS and MFLOPS ratings. An extra section has been added just for PCs, to include results up to 2006. View
OldOnes.htm Numerous older files including CPU, memory, disk and graphics benchmarks to run via DOS and OS/2, older versions with additional facilities, source codes and results. View


Go To Start Files

Roy Longbottom at Linkedin About Roy

E-Mail: roy@roylongbottom.org.uk

Roy Longbottom (born 1935) joined an organisation that later became the Central Computer and Telecommunications Agency (CCTA), the British Government computer purchasing department, in 1960.

He was initially a technical consultant on computer reliability. This was followed by a period of responsibility for planning and supervising acceptance trials at departments and universities, then by added responsibility for evaluating new scientific computers (including the first supercomputers). Many of the projects included benchmarks. He then moved on to become a full time Performance Engineer/Consultant with work including sizing of systems, benchmarks and trouble shooting for commercial applications. These included huge mainframe based on-line systems, numerous UNIX configurations and, later, PC networks.

His first involvement in programming was during the acceptance trials period, when he wrote a suite of programs (in Fortran) to exercise all of the hardware via Operating Systems, including checking for correct results. These were used successfully during hundreds of pre-delivery and on-site acceptance tests. Some of the programs (mainly FOPRxx processor tests) were adopted by various suppliers for inclusion in their development tests. His book "Computer System Reliability" was published (Wiley) in 1980.

During the 1980's, for personal gratification, he wrote (and sold) software for the Z80 based Sinclair Spectrum (T/A ROYBOT), the first product being an assembler. This was followed by a sort of Operating System, a graphics package and database manager.

He obtained an early retirement in 1993 then, for a period, acted as a paid consultant (ROYBOT Ltd.). He also spent time on learning "C", Visual Basic and Java to produce versions of the Whetstone benchmark in these languages specifically for PCs. This was followed by the same PC format versions of the other Classic Benchmarks.

In 1997, he arranged for the Classic Benchmarks to be uploaded to Compuserve's Benchmark and Standards Forum. The other benchmarks were written and uploaded during the following period. The material was transferred to the PC Hardware (PCHW) Forum in 1999, then to the new Compuserve PC Hardware Forum in 2004.

Besides producing this site Roy Longbottom's PC Benchmark Collection (New Home), Roy has created others for family and friends:

Roy Longbottom Ancestry - roylongbottom.org.uk/ancestry/
Son’s Ceramic Tile Showroom - artceramica.co.uk
Friend's Cleaning Business - roomstoclean.com
Friend's Cleaning Business - commsroomcleaning.com
Artist Friend - rayhardcastleart.com



Go To Start Files


End - Updated July 2014