Single Core CPU:
> java -cp bin:. MultiMain sequential multiply sequential multiply blocked sequential multiply blocked transposed 160 Starting 800 threads ... started ... done ParMult Starting ParMultCore 2 threads ... started ... done Starting ParMultCoreBlockTrans 2 threads, block size 80 started ... done Matrix: 800 x 800 Ergebnis C-D == 0 true Zeit sequential = 23925 Zeit sequential block = 21353 Zeit sequential block transpose = 7308 Zeit parallel = 24284 Zeit parallel core = 23390 Zeit parallel core block trans = 7420
> java -server -cp bin:. MultiMain sequential multiply sequential multiply blocked sequential multiply blocked transposed 160 Starting 800 threads ... started ... done ParMult Starting ParMultCore 2 threads ... started ... done Starting ParMultCoreBlockTrans 2 threads, block size 80 started ... done Matrix: 800 x 800 Ergebnis C-D == 0 true Zeit sequential = 18044 Zeit sequential block = 17853 Zeit sequential block transpose = 6330 Zeit parallel = 21279 Zeit parallel core = 16954 Zeit parallel core block trans = 5266
HyperThreading CPU:
sequential multiply blocked sequential multiply blocked transposed 80 Starting 800 threads ... started ... done ParMult Starting ParMultCore 2 threads ... started ... done Starting ParMultCoreBlockTrans 2 threads, block size 30 started ... done Matrix: 800 x 800 Ergebnis C-D == 0 true Zeit sequential = 8235 Zeit sequential block = 6625 Zeit sequential block transpose = 2718 Zeit parallel = 6172 Zeit parallel core = 6500 Zeit parallel core block trans = 2844
Server VM:
sequential multiply sequential multiply blocked sequential multiply blocked transposed 80 Starting 800 threads ... started ... done ParMult Starting ParMultCore 2 threads ... started ... done Starting ParMultCoreBlockTrans 2 threads, block size 40 started ... done Matrix: 800 x 800 Ergebnis C-D == 0 true Zeit sequential = 6375 Zeit sequential block = 5984 Zeit sequential block transpose = 984 Zeit parallel = 5938 Zeit parallel core = 5656 Zeit parallel core block trans = 734
sequential multiply sequential multiply blocked sequential multiply blocked transposed 160 Starting 800 threads ... started ... done ParMult Starting ParMultCore 2 threads ... started ... done Starting ParMultCoreBlockTrans 2 threads, block size 80 started ... done Matrix: 800 x 800 Ergebnis C-D == 0 true Zeit sequential = 6515 Zeit sequential block = 6219 Zeit sequential block transpose = 1078 Zeit parallel = 6172 Zeit parallel core = 6000 Zeit parallel core block trans = 781
Weak Fair:
Buildfile: build.xml compile: run: [java] neue Ueberweisung: 64.32 [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 64.32 [java] neue Ueberweisung: 30.99 [java] neue Ueberweisung: 2.46 [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 30.99 [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 2.46 [java] neue Ueberweisung: 89.66 [java] neue Ueberweisung: 91.82 [java] neue Ueberweisung: 19.18 [java] neue Ueberweisung: 16.39 [java] neue Ueberweisung: 49.35 [java] neue Ueberweisung: 38.68 [java] neue Ueberweisung: 24.12 [java] neue Ueberweisung: 92.28 [java] neue Ueberweisung: 15.58 [java] neue Ueberweisung: 49.11 [java] neue Ueberweisung: 26.85 [java] neue Ueberweisung: 12.7 [java] neue Ueberweisung: 46.64 [java] neue Ueberweisung: 40.16 [java] neue Ueberweisung: 55.26 [java] neue Ueberweisung: 73.1 [java] neue Ueberweisung: 69.08 [java] neue Ueberweisung: 21.41 [java] neue Ueberweisung: 35.03 [java] neue Ueberweisung: 88.32 [java] neue Ueberweisung: 81.94 [java] neue Ueberweisung: 6.52 [java] neue Ueberweisung: 11.18 [java] neue Ueberweisung: 14.98 [java] neue Ueberweisung: 71.22 [java] neue Ueberweisung: 97.81 [java] neue Ueberweisung: 39.08 [java] neue Ueberweisung: 18.12 [java] neue Ueberweisung: 6.35 [java] neue Ueberweisung: 61.97 [java] neue Ueberweisung: 88.52 [java] neue Ueberweisung: 94.85 [java] neue Ueberweisung: 95.98 [java] neue Ueberweisung: 72.81 [java] neue Ueberweisung: 96.43 [java] neue Ueberweisung: 25.11 [java] neue Ueberweisung: 83.55 [java] neue Ueberweisung: 77.72 [java] neue Ueberweisung: 42.56 [java] neue Ueberweisung: 47.62 [java] neue Ueberweisung: 62.65 [java] neue Ueberweisung: 45.88 [java] neue Ueberweisung: 8.05 [java] neue Ueberweisung: 60.11 [java] neue Ueberweisung: 88.79 [java] neue Ueberweisung: 80.88 [java] neue Ueberweisung: 9.59 [java] neue Ueberweisung: 14.95 [java] neue Ueberweisung: 57.77 [java] neue Ueberweisung: 25.58 [java] neue Ueberweisung: 80.84 [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 89.66 [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 91.82 [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 19.18 [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 16.39 [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 49.35 [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 38.68 [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 24.12 [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 92.28 [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 15.58 [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 49.11 [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 26.85 [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 12.7 [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 46.64 [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 40.16 [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 55.26 [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 73.1 [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 69.08 [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 21.41 [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 35.03 [java] Thread[Thread-1,5,main] hat 20 Ueberweisungen bearbeitet [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 88.32 [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 81.94 [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 6.52 [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 11.18 [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 14.98 [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 71.22 [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 97.81 [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 39.08 [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 18.12 [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 6.35 [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 61.97 [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 88.52 [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 94.85 [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 95.98 [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 72.81 [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 96.43 [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 25.11 [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 83.55 [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 77.72 [java] Thread[Thread-2,5,main] hat 20 Ueberweisungen bearbeitet [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 42.56 [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 47.62 [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 62.65 [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 45.88 [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 8.05 [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 60.11 [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 88.79 [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 80.88 [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 9.59 [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 14.95 [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 57.77 [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 25.58 [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 80.84 [java] neue Ueberweisung: 25.68 [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 25.68 [java] neue Ueberweisung: 10.87 [java] neue Ueberweisung: 55.22 [java] neue Ueberweisung: 99.35 [java] neue Ueberweisung: 16.09 [java] neue Ueberweisung: 14.72 [java] neue Ueberweisung: 44.01 [java] neue Ueberweisung: 30.41 [java] neue Ueberweisung: 31.33 [java] neue Ueberweisung: 47.37 [java] neue Ueberweisung: 2.02 [java] neue Ueberweisung: 78.95 [java] neue Ueberweisung: 90.54 [java] neue Ueberweisung: 3.35 [java] neue Ueberweisung: 12.42 [java] neue Ueberweisung: 7.88 [java] neue Ueberweisung: 92.22 [java] neue Ueberweisung: 8.2 [java] neue Ueberweisung: 54.4 [java] neue Ueberweisung: 94.82 [java] neue Ueberweisung: 87.02 [java] neue Ueberweisung: 7.59 [java] neue Ueberweisung: 73.9 [java] neue Ueberweisung: 59.82 [java] neue Ueberweisung: 8.37 [java] neue Ueberweisung: 67.94 [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 10.87 [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 55.22 [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 99.35 [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 16.09 [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 14.72 [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 44.01 [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 30.41 [java] Thread[Thread-3,5,main] hat 20 Ueberweisungen bearbeitet [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 31.33 [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 47.37 [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 2.02 [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 78.95 [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 90.54 [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 3.35 [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 12.42 [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 7.88 [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 92.22 [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 8.2 [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 54.4 [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 94.82 [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 87.02 [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 7.59 [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 73.9 [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 59.82 [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 8.37 [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 67.94 [java] Thread[Thread-4,5,main] hat 20 Ueberweisungen bearbeitet [java] Saldo aller Buchungen: 0.0 BUILD SUCCESSFUL Total time: 0 seconds
Strong Fair:
Buildfile: build.xml compile: run: [java] neue Ueberweisung: 6.91 [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 6.91 [java] neue Ueberweisung: 58.77 [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 58.77 [java] neue Ueberweisung: 42.62 [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 42.62 [java] neue Ueberweisung: 31.46 [java] neue Ueberweisung: 72.66 [java] neue Ueberweisung: 17.83 [java] neue Ueberweisung: 29.54 [java] neue Ueberweisung: 63.25 [java] neue Ueberweisung: 67.62 [java] neue Ueberweisung: 8.06 [java] neue Ueberweisung: 9.84 [java] neue Ueberweisung: 39.77 [java] neue Ueberweisung: 76.04 [java] neue Ueberweisung: 5.3 [java] neue Ueberweisung: 78.65 [java] neue Ueberweisung: 87.57 [java] neue Ueberweisung: 22.33 [java] neue Ueberweisung: 36.84 [java] neue Ueberweisung: 47.99 [java] neue Ueberweisung: 49.74 [java] neue Ueberweisung: 44.31 [java] neue Ueberweisung: 25.11 [java] neue Ueberweisung: 79.97 [java] neue Ueberweisung: 20.33 [java] neue Ueberweisung: 21.99 [java] neue Ueberweisung: 37.01 [java] neue Ueberweisung: 27.72 [java] neue Ueberweisung: 89.68 [java] neue Ueberweisung: 74.49 [java] neue Ueberweisung: 41.8 [java] neue Ueberweisung: 8.43 [java] neue Ueberweisung: 23.81 [java] neue Ueberweisung: 7.34 [java] neue Ueberweisung: 98.3 [java] neue Ueberweisung: 6.4 [java] neue Ueberweisung: 86.2 [java] neue Ueberweisung: 94.94 [java] neue Ueberweisung: 69.7 [java] neue Ueberweisung: 61.97 [java] neue Ueberweisung: 5.04 [java] neue Ueberweisung: 20.89 [java] neue Ueberweisung: 1.05 [java] neue Ueberweisung: 44.3 [java] neue Ueberweisung: 92.88 [java] neue Ueberweisung: 71.06 [java] neue Ueberweisung: 90.79 [java] neue Ueberweisung: 32.97 [java] neue Ueberweisung: 39.21 [java] neue Ueberweisung: 79.99 [java] neue Ueberweisung: 43.08 [java] neue Ueberweisung: 43.98 [java] neue Ueberweisung: 18.95 [java] neue Ueberweisung: 72.73 [java] neue Ueberweisung: 2.74 [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 31.46 [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 72.66 [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 17.83 [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 29.54 [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 63.25 [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 67.62 [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 8.06 [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 9.84 [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 39.77 [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 76.04 [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 5.3 [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 78.65 [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 87.57 [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 22.33 [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 36.84 [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 47.99 [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 49.74 [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 44.31 [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 25.11 [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 79.97 [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 20.33 [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 21.99 [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 37.01 [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 27.72 [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 89.68 [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 74.49 [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 41.8 [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 8.43 [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 23.81 [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 7.34 [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 98.3 [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 6.4 [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 86.2 [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 94.94 [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 69.7 [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 61.97 [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 5.04 [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 20.89 [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 1.05 [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 44.3 [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 92.88 [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 71.06 [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 90.79 [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 32.97 [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 39.21 [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 79.99 [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 43.08 [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 43.98 [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 18.95 [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 72.73 [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 2.74 [java] neue Ueberweisung: 31.53 [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 31.53 [java] neue Ueberweisung: 92.27 [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 92.27 [java] neue Ueberweisung: 18.61 [java] neue Ueberweisung: 48.94 [java] neue Ueberweisung: 76.54 [java] neue Ueberweisung: 12.44 [java] neue Ueberweisung: 23.44 [java] neue Ueberweisung: 57.46 [java] neue Ueberweisung: 36.91 [java] neue Ueberweisung: 9.42 [java] neue Ueberweisung: 30.11 [java] neue Ueberweisung: 34.28 [java] neue Ueberweisung: 83.48 [java] neue Ueberweisung: 77.02 [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 12.44 [java] Thread[Thread-1,5,main] verarbeitet Ueberweisung: 76.54 [java] Thread[Thread-1,5,main] hat 20 Ueberweisungen bearbeitet [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 18.61 [java] Thread[Thread-2,5,main] verarbeitet Ueberweisung: 23.44 [java] Thread[Thread-2,5,main] hat 20 Ueberweisungen bearbeitet [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 48.94 [java] Thread[Thread-3,5,main] verarbeitet Ueberweisung: 36.91 [java] Thread[Thread-3,5,main] hat 20 Ueberweisungen bearbeitet [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 57.46 [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 9.42 [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 30.11 [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 34.28 [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 83.48 [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 77.02 [java] neue Ueberweisung: 76.06 [java] neue Ueberweisung: 75.93 [java] neue Ueberweisung: 78.09 [java] neue Ueberweisung: 61.35 [java] neue Ueberweisung: 68.47 [java] neue Ueberweisung: 23.67 [java] neue Ueberweisung: 67.67 [java] neue Ueberweisung: 26.82 [java] neue Ueberweisung: 85.15 [java] neue Ueberweisung: 49.73 [java] neue Ueberweisung: 69.95 [java] neue Ueberweisung: 64.97 [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 76.06 [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 75.93 [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 78.09 [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 61.35 [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 68.47 [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 23.67 [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 67.67 [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 26.82 [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 85.15 [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 49.73 [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 69.95 [java] Thread[Thread-4,5,main] verarbeitet Ueberweisung: 64.97 [java] Thread[Thread-4,5,main] hat 20 Ueberweisungen bearbeitet [java] Saldo aller Buchungen: 0.0 BUILD SUCCESSFUL Total time: 0 seconds