@@ -53,33 +53,49 @@ H/W path Device Class Description
5353
5454## The results
5555
56- | Benchmark | Mode | Cnt | Score | Error | Units |
57- | ----------------------------------------------------------------------------------------------------------------| -------| -----| ------------:| ------------:| -------|
58- | [ EnconBenchmark.mailbox2mailbox] ( ./src/main/java/io/appulse/encon/benchmark/EnconBenchmark.java#L103 ) | thrpt | 25 | 4562837.232 | ± 48730.020 | ops/s |
59- | [ EnconBenchmark.node2node] ( ./src/main/java/io/appulse/encon/benchmark/EnconBenchmark.java#L177 ) | thrpt | 25 | 13744.084 | ± 160.906 | ops/s |
60- | [ EnconBenchmark.oneDirection] ( ./src/main/java/io/appulse/encon/benchmark/EnconBenchmark.java#L167 ) | thrpt | 25 | 27665.670 | ± 230.607 | ops/s |
61- | [ JInterfaceBenchmark.mailbox2mailbox] ( ./src/main/java/io/appulse/encon/benchmark/JInterfaceBenchmark.java#L99 ) | thrpt | 25 | 4345167.985 | ± 22392.570 | ops/s |
62- | [ JInterfaceBenchmark.node2node] ( ./src/main/java/io/appulse/encon/benchmark/JInterfaceBenchmark.java#L175 ) | thrpt | 25 | 13850.978 | ± 126.660 | ops/s |
63- | [ JInterfaceBenchmark.oneDirection] ( ./src/main/java/io/appulse/encon/benchmark/JInterfaceBenchmark.java#L165 ) | thrpt | 25 | 27590.545 | ± 253.874 | ops/s |
56+ ### Multi client tests
57+
58+ The installation consist of a server node at separate thread, which echoes the messages and ** N** -threads-clients, which pitch the messages and receive it back.
59+
60+ | implementation | clients | score | error | units |
61+ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------| :-------:| ------------:| ------------:| :------|
62+ | [ encon] ( https://github.com/appulse-projects/encon-java/blob/master/benchmark/src/main/java/io/appulse/encon/benchmark/Encon_Node2NodeBenchmarks.java#L130 ) | 1 | 11679.266 | 414.090 | ops/s |
63+ | [ jinterface] ( https://github.com/appulse-projects/encon-java/blob/master/benchmark/src/main/java/io/appulse/encon/benchmark/JInterface_Node2NodeBenchmarks.java#L109 ) | 1 | 11862.914 | 385.573 | ops/s |
64+ | [ encon] ( https://github.com/appulse-projects/encon-java/blob/master/benchmark/src/main/java/io/appulse/encon/benchmark/Encon_Node2NodeBenchmarks.java#L138 ) | 2 | 22337.500 | 918.292 | ops/s |
65+ | [ jinterface] ( https://github.com/appulse-projects/encon-java/blob/master/benchmark/src/main/java/io/appulse/encon/benchmark/JInterface_Node2NodeBenchmarks.java#L117 ) | 2 | 18217.878 | 861.270 | ops/s |
66+ | [ encon] ( https://github.com/appulse-projects/encon-java/blob/master/benchmark/src/main/java/io/appulse/encon/benchmark/Encon_Node2NodeBenchmarks.java#L146 ) | 4 | 36001.870 | 2033.472 | ops/s |
67+ | [ jinterface] ( https://github.com/appulse-projects/encon-java/blob/master/benchmark/src/main/java/io/appulse/encon/benchmark/JInterface_Node2NodeBenchmarks.java#L125 ) | 4 | 23202.485 | 1295.186 | ops/s |
68+ | [ encon] ( https://github.com/appulse-projects/encon-java/blob/master/benchmark/src/main/java/io/appulse/encon/benchmark/Encon_Node2NodeBenchmarks.java#L154 ) | 8 | 44742.858 | 1865.853 | ops/s |
69+ | [ jinterface] ( https://github.com/appulse-projects/encon-java/blob/master/benchmark/src/main/java/io/appulse/encon/benchmark/JInterface_Node2NodeBenchmarks.java#L133 ) | 8 | 23495.184 | 671.766 | ops/s |
70+
71+ ### Mailbox to mailbox
72+
73+ In this test we have only one node and two mailboxes which send the message to each other.
74+
75+ | implementation | score | error | units |
76+ | :-----------------------------------------------------------------------------------------------------------------------------------------------------------------| ------------:| ------------:| :------|
77+ | [ encon] ( https://github.com/appulse-projects/encon-java/blob/master/benchmark/src/main/java/io/appulse/encon/benchmark/Encon_SimpleBenchmarks.java#L57 ) | 4080746.356 | 79809.419 | ops/s |
78+ | [ jinterface] ( https://github.com/appulse-projects/encon-java/blob/master/benchmark/src/main/java/io/appulse/encon/benchmark/JInterface_SimpleBenchmarks.java#L51 ) | 4885380.490 | 61920.971 | ops/s |
79+
6480
6581## How to setup the environment
6682
67831 . Add Java repository:
6884
6985``` bash
70- $> sudo add-apt-repository ppa:webupd8team/java
86+ $> sudo add-apt-repository --yes ppa:webupd8team/java
7187```
7288
73892 . Update and upgrade the distro:
7490
7591``` bash
76- $> sudo apt-get update && sudo apt-get upgrade
92+ $> sudo apt-get update --yes && sudo apt-get upgrade --yes
7793```
7894
79953 . Install ` Git ` , ` Java 8 ` and ` Maven ` :
8096
8197``` bash
82- $> sudo apt-get install -y oracle-java8-installer git maven
98+ $> sudo apt-get install --yes oracle-java8-installer git maven
8399```
84100
851014 . Clone the repo:
@@ -114,3 +130,22 @@ $> mvn clean package \
114130``` bash
115131$> nohup java -Xms1G -Xmx2G -jar benchmark/target/benchmarks.jar > job.logs 2>&1 &
116132```
133+
134+ ### One-liner
135+
136+ ``` bash
137+ $> sudo add-apt-repository --yes ppa:webupd8team/java && \
138+ sudo apt-get update --yes && sudo apt-get upgrade --yes && \
139+ sudo apt-get install --yes oracle-java8-installer git maven && \
140+ git clone https://github.com/appulse-projects/encon-java.git && \
141+ cd encon-java && \
142+ mvn clean package \
143+ -DskipTests \
144+ -Dgpg.skip \
145+ -Dfindbugs.skip=true \
146+ -Dpmd.skip=true \
147+ -Dcheckstyle.skip \
148+ -Dmaven.test.skip=true \
149+ -pl benchmark -am && \
150+ nohup java -Xms1G -Xmx2G -jar benchmark/target/benchmarks.jar > job.logs 2>&1 &
151+ ```
0 commit comments