©2012 eMediaTrack Ltd
LOGIN / REGISTER

Logout     Register
Cloud
Cloud
Solutions
Solutions
IDV     Cloud Infrastructure
Technology
Technology
Proteus-S      Proteus-X
Online Demos
Online Demos
Proteus-S       Proteus-X       VM Applet       RDP Applet
About Us
About Us
Team       News

Proteus-X

Native Linux Executables inside the JVM

Proteus-X Demo

Proteus-X Demo
See Proteus-X in action

Proteus-X goes even further than Proteus-S. Proteus-X can load and run a pre-compiled Linux executable without needing the original source code. The whole process environment is emulated and the running code optimised to achieve native speed - sometimes its even faster than native.

  • No source code required!
  • Full support for multi-threading and dynamic linking
  • Built-in X-server for graphical applications
  • Can be deployed on any architecture
  • The current compiler has demonstrated speeds of 120% native speed on simple programs.

Early performance measurements

Some simple benchmarks are being used to test the speed of Proteus-X. The benchmarks are all compiled with the maximum native optimisation turned on (gcc -O4), with lower optimisation levels Proteus-X typically runs 120% native speed (yes - faster than native).

Key to tables:
Proteus-X
Native executable
Benchmark #1

Execution time comparison on Intel Core i7 950 @ 3GHz, 6GB RAM

Host OSSoftwareTime (s)% of native speed
64-bit Windows 7Java 1.6 (64) ServerVM4.388%
64-bit Windows 7Java 1.7 (64) ServerVM4.289%
64-bit Windows 7Virtual Box (Ubuntu 32bit) - Native 32 bit4.094%
64-bit Windows 7Virtual Box (Ubuntu 64bit) - Native 32 bit4.095%
64-bit UbuntuNative 32 bit3.8100%
64-bit UbuntuOracle JRE 1.6 ServerVM4.291%
64-bit UbuntuOpenJDK 1.7 ServerVM4.191%

Execution time comparison on Intel Core 2 Quad Q9000 @ 2GHz, 4GB RAM

Host OSSoftwareTime (s)% of native speed
32-bit Windows 7Java 1.6 (32) ClientVM8.254%
32-bit Windows 7Java 1.7 (32) ClientVM10.641%
32-bit Windows 7Java 1.6 (32) ServerVM4.893%
32-bit Windows 7Java 1.7 (32) ServerVM4.794%
32-bit Windows 7Virtual Box (Ubuntu 32bit)5.088%
Ubuntu 32Native 32 bit4.4100%
Ubuntu 32Oracle JRE 1.6 ServerVM4.892%
Ubuntu 32OpenJDK 1.7 ServerVM4.793%
Benchmark #2

Execution time comparison on Intel Core i7 950 @ 3GHz, 6GB RAM

Host OSSoftwareTime (s)% of native speed
64-bit Windows 7Java 1.6 (64) ServerVM7.9100
64-bit Windows 7Java 1.7 (64) ServerVM7.9100
64-bit Windows 7Virtual Box (Ubuntu 32bit) - Native 32 bit8.295%
64-bit Windows 7Virtual Box (Ubuntu 64bit) - Native 32 bit8.395%
64-bit UbuntuNative 32 bit7.9100%
64-bit UbuntuOracle JRE 1.6 ServerVM8.295%
64-bit UbuntuOpenJDK 1.7 ServerVM8.098%

Execution time comparison on Intel Core 2 Quad Q9000 @ 2GHz, 4GB RAM

Host OSSoftwareTime (s)% of native speed
32-bit Windows 7Java 1.6 (32) ClientVM14.166%
32-bit Windows 7Java 1.7 (32) ClientVM16.656%
32-bit Windows 7Java 1.6 (32) ServerVM9.1103%
32-bit Windows 7Java 1.7 (32) ServerVM9.1102%
32-bit Windows 7Virtual Box (Ubuntu 32bit)11.879%
Ubuntu 32Native 32 bit9.3100%
Ubuntu 32Oracle JRE 1.6 ServerVM9.1103%
Ubuntu 32OpenJDK 1.7 ServerVM11.383%
Benchmark #3

Execution time comparison on Intel Core i7 950 @ 3GHz, 6GB RAM

Host OSSoftwareTime (s)% of native speed
64-bit Windows 7Java 1.6 (64) ServerVM7.9100
64-bit Windows 7Java 1.7 (64) ServerVM7.9100
64-bit Windows 7Virtual Box (Ubuntu 32bit) - Native 32 bit8.395%
64-bit Windows 7Virtual Box (Ubuntu 64bit) - Native 32 bit8.395%
64-bit UbuntuNative 32 bit7.9100%
64-bit UbuntuOracle JRE 1.6 ServerVM8.395%
64-bit UbuntuOpenJDK 1.7 ServerVM7.6103%

Execution time comparison on Intel Core 2 Quad Q9000 @ 2GHz, 4GB RAM

Host OSSoftwareTime (s)% of native speed
32-bit Windows 7Java 1.6 (32) ClientVM14.266%
32-bit Windows 7Java 1.7 (32) ClientVM16.656%
32-bit Windows 7Java 1.6 (32) ServerVM9.599%
32-bit Windows 7Java 1.7 (32) ServerVM9.2101%
32-bit Windows 7Virtual Box (Ubuntu 32bit)10.688%
Ubuntu 32Native 32 bit9.3100%
Ubuntu 32Oracle JRE 1.6 ServerVM9.0104%
Ubuntu 32OpenJDK 1.7 ServerVM9.2101%