SessionJ Runtime Micro Benchmarks: session initiation and communication

See Section 5 of the paper for a detailed description of the benchmark applications and experiment conditions. The full source code for the benchmark applications is included in the compiler-runtime download (under tests/src/benchmarks).

1. Performance of SJFSocket (forwarding-based session runtime) and SJRSocket (resending-based session runtime) against java.net.Socket and Java RMI implementations in a low latency environment (~0.1ms).

Benchmark results.

The raw data set: tar.gz. Each run of the experiment corresponds to 10 lines of data: the first five give the results for session lengths 0, 1, 10, 100 and 1000 for MyObject size 100 Bytes, and the second five for MyObject size 10 KBytes again for the same session lengths. The set of 10 measurements comprising one run was repeated 1000 consecutive times for each implementation.

2. Performance of SJFSocket (forwarding-based session runtime) and SJRSocket (resending-based session runtime) against java.net.Socket and Java RMI implementations in a higher latency environment (~10ms).

Benchmark results.

Note: sorry, these higher-latency results are for an old version of the SessionJ runtime. I will put the new results up in the next couple of days.

3. Results from the Travel Agency benchmarks.

The raw data set: tar.gz.


Back to main page.