Test results

ØMQ (version 0.3) Tests

The goal of the tests is to give the users overall impression of the performance characteristics of ØMQ/0.3 in terms of latency, throughput, scalability etc. Also, it can be thought of as a check to ensure that the new version of the software haven't lost the performance levels offered by the preceding versions.

Read test results...

Compiler Optimisation Tests

We performed several tests to measure latency and throughput for ØMQ test executables compiled using different compilers and different optimisation levels. The goal was to find out whether optimisation on compiler level yields any measurable performance improvement for ØMQ applications.

Read the results...

ØMQ (version 0.2) Tests

We've performed ØMQ version 0.2 tests in Intel's Low Latency Lab. The goal of the testing was to find out what the performance figures are, whether there is a performance decrease when compared to version 0.1 and find the bottlenecks of the system.

Read test results...

10Gb Ethernet Tests

To understand how ØMQ (version 0.1) scales to 10 gigabit Ethernet we've run couple of tests in Intel's Low Latency Lab in London. We've used 1 gigabit Ethernet as a baseline and compared the results with those acquired on 10 gigabit Ethernet.

Read the results...

Scaling on Multi-core Systems

As a preparation for version 0.2 of ØMQ with intended support for seamless scaling on multi-core boxes we've run couple of scaling tests with ØMQ version 0.1 in Intel's Low Latency Lab in London.

Read the results...

ØMQ (version 0.1) Tests

Below, results of latency and throughput tests for ØMQ lightweight messaging kernel are presented. Keep in mind that the results can be heavily influenced by the whole stack including network devices, NICs, processor, operating system etc. The only way to get the results relevant to your environment is to run the tests yourself.

Read test results...

ØMQ Nanosecond-precision Test

The original ØMQ tests were done without measuring latencies/density on per-message basis because gettimeofday function is quite slow and measuring time for each message would distort the results in serious manner. In this paper we are focusing on measuring the performance using RDTSC instruction available on many x86- and x86-64-based systems today.

Read test results...

Inter-thread Message Transfer Tests

To see the performance results for passing messages between threads see the Y-suite whitepaper.

Read the results...

OpenAMQ Tests

This article presents the performance test suite intended to measure real-world performance metrics of a messaging implementation. It consists of latency measurement (interval between when message is sent and when it is received), fairness measurement (spread between first and last receipt of the message in the case when message is sent to several destinations) and throughput measurement (number of transferred messages per second). The test is then applied to OpenAMQ messaging implementation (iMatix). Result of the test form the second part of the article.

Read test results...