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

Cross Compiling C/C++/Fortran to Pure Java

Proteus-S Demo

Proteus-S Demo
See Proteus-S in action

Proteus-S cross-compiles C/C++/FORTRAN source code to Java bytecodes, thus removing dependence on specific hardware platforms.

Performance

The performance of Proteus-S is comparable to, and sometimes faster than, native execution. The program used for the following measurements was the Duchamp source finder software that is used by the Skynet community science project. On conventional computers such as 64 bit Intel machines, Proteus comes close to the execution speed of normal natively compiled software.

However, for the ARM board tested, Proteus-S was over twice as fast as the natively compiled software.



Key to tables:
Proteus-S
Native executable

Execution time comparison on Arm Cortex A9 Dual @ 1GHz, 2GB RAM

Host OSSoftwareTime (s)% of native speed
32-bit LinuxSun JRE 1.6253260%
32-bit Linuxnative 32-bit657100%

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

Host OSSoftwareTime (s)% of native speed
64-bit Ubuntunative 64-bit163100%
64-bit UbuntuOpenJDK 1.7 64-bit (-server)17295%
64-bit UbuntuSunJRE 1.6 64-bit (-server)17693%
64-bit Windows 7Virtual Box (Ubuntu 64-bit) - native 64-bit17792%
64-bit Windows 7SunJRE 1.6 64-bit (-server)18389%
64-bit Ubuntunative 32-bit18389%
64-bit Windows 7SunJRE 1.7 64-bit (-server)18489%
64-bit Windows 7Virtual Box (Ubuntu 64-bit) - native 32-bit19882%
64-bit Windows 7Virtual Box (Ubuntu 32-bit) - native 32-bit20081%

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

Host OSSoftwareTime (s)% of native speed
32-bit Ubuntunative 32-bit290100%
32-bit UbuntuSun JRE 1.6 (-server)32490%
32-bit UbuntuOpenJDK 1.7 (-server)32789%
32-bit Windows 732-bit Java 1.7 (-server)34085%
32-bit Windows 732-bit Java 1.6 (-server)35282%
32-bit Windows 732-bit Java 1.6 (-client)41869%
32-bit Windows 732-bit Java 1.7 (-client)42468%
32-bit Windows 7Virtual Box (Ubuntu 32-bit) - native 32-bit43267%