MemSpd2K.zip Memory PC Benchmark
| 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
|
- 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
|

RandMem.zip PC Serial/Random Access Memory PC Benchmark
| 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
|
- 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
|

FFTGraf.zip FFT Benchmark For PCs
| 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.
|

Disk Tests
DiskGraf.zip DiskGraf and CDDVDSpd Storage Media PC Benchmarks
| 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
|
- 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 disks, Compact Flash Memory Card Readers or network drives
- There is also a 64 bit version From Here
|

PC Peripherals
DiskGraf.zip CDDVDSpd Storage Media PC Benchmark
| Category |
CDDVDSpd - CD Benchmark, DVD Benchmark, LAN Benchmark, USB 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
|

PC System Tests
BMPSpd.zip Image Processing System PC Benchmark
| 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
|
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
|

RAMFill.zip Memory and Disk Occupancy/Test Programs
| 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
|

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
| 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
|

VideoDD1.zip DirectDraw PC Benchmark
| 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
|

VideoD3D.zip Direct3D PC Benchmark
| 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.
|

TestOGL.zip VideoGL1 OpenGL PC Benchmark
| Category |
Graphics Benchmark OpenGL Functions |
| Metrics |
Frames Per Second |
| Contents |
Benchmark, description, source code and texture files |
| Results |
See OpenGL Results.htm
View
|
- 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
|

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. |
More 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. |
More Details
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
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
|

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 and 64-Bit Vista |
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
|

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), WhetJava.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.

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
|

About Roy
E-Mail: roy_longbottom@compuserve.com
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 (Original Home), Roy has created others for family and friends:
Son’s Ceramic Tile Showroom - artceramica.co.uk
Friend's Cleaning Business - roomstoclean.com
Friend's Cleaning Business - commsroomcleaning.com
Artist Friend - rayhardcastleart.com
Photographer Friend - stevehphoto.co.uk

From February 2008
Hits
29168 August 2002 to September 2004
36662 September 2004 to January 2006
61412 February 2006 to February 2008
Who reset my counter?
End - Updated February 2008
|
|