Page tree
Skip to end of metadata
Go to start of metadata


Analysis

The M1 processor core is highly efficient.  Under 100% CPU load the fan barely runs - unlike my Intel i9 2019 model that is loud enough to disrupt a meeting when under 100% CPU load.

The interesting fact about the apple silicon chips is how close they are to intel performance.  At times the the speed of multicore throughput is more than double a comparable intel chip.  However, on occasion the cores are significantly throttled - up to 3 times slower as the laptop in general heats up.  

The intel core i9-9980 2.6Ghz 2019 chip is faster than both the M1 pro/max for java 17 based mathematical parallel in-memory throughput.  However multithreaded performance of the M1 pro and max chips are over 2 times faster both for 6 and 8 perf cores against 8 intel cores.  From the CPU utilization numbers of 7.2 for 6/2 and 9.3 for 8/2 configs - it looks like we do take advantage of over 50% of the efficiency cores in addition to the 6 or 8 performance cores.  Based on this performance I predict that the 2 module M1 Ultra with 16 performance and 4 efficiency cores and 800 gbps memory bandwidth should run more than four times faster than the intel i-9 9980 8 core chip under full parallel saturation.

Intel: 48-50 single, 17-19 multi (8 core)

M1 pro: 52-70 single, 8.1-9.7 multi (6/2 core 200 gbps)

M1 max: 66-71 single, 7.1-10.3 multi (8/2 core 400 gbps)

I have also found that for certain benchmarks - here a java 17 based fork join with varying thread and concurrency counts - do not show much difference between chips.  The low end 6/2 perf/eff chip of the base M1 pro in the 14 inch runs essentially 80% the speed of the M1 Max 8/2 chip.  There are even times when the top M1 Max is slower for single core performance than the base M1 pro - which looks to be due to initial thermal throttling for a hot chassis.


New Macbook Pro - 2021 14 Inch M1 Pro 8/14

The lowest end M1 pro config

52-70 sec single core

8.1 - 9.7 sec 6/2 multi core saturation

michaelobrien@mbp6 target % java -cp ForkJoinCollatzServer-0.0.3-SNAPSHOT.jar org.obrienscience.collatz.server.ForkJoinCollatzServer 4 7 1
ForkJoinCollatzServer forkJoinPool-power-start end runs (v 20161009)
availableProc	: 8
fjps threads	: 4,7
freeMemory()	: 269181216
maxMemory()	: 4294967296
totalMemory()	: 272629760
System.getEnv()	: {__CFBundleIdentifier=com.apple.Terminal, PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:/Users/michaelobrien/opt/apache-maven-3.8.4/bin, SHELL=/bin/zsh, TERM_PROGRAM=Apple_Terminal, JAVA_MAIN_CLASS_23962=org.obrienscience.collatz.server.ForkJoinCollatzServer, OLDPWD=/Users/michaelobrien/wse_github/benchmark/org.obrienscience.concurrent.CollatzBeowulfSE, TERM=xterm-256color, USER=michaelobrien, LANG=en_CA.UTF-8, TMPDIR=/var/folders/6k/2yz5c3pj3k96vjh81s6t9m_m0000gn/T/, SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.Tyr9O5ErF1/Listeners, XPC_FLAGS=0x0, TERM_SESSION_ID=E4A11D62-87E8-483A-889F-2F93ACA03B61, M2_HOME=/Users/michaelobrien/opt/apache-maven-3.8.4, __CF_USER_TEXT_ENCODING=0x1F5:0x0:0x52, LOGNAME=michaelobrien, XPC_SERVICE_NAME=0, PWD=/Users/michaelobrien/wse_github/benchmark/org.obrienscience.concurrent.CollatzBeowulfSE/target, TERM_PROGRAM_VERSION=443, HOME=/Users/michaelobrien, SHLVL=1, _=/usr/bin/java}
Range: bits	: 25
15561,4,22,1522,8
11261,4,21,1121,16
10718,4,20,1020,32
10152,4,19,1019,64
9662,4,18,918,128
9768,4,17,917,256
9283,4,16,916,512
8689,4,15,815,1024
8460,4,14,814,2048
8544,4,13,813,4096
8503,4,12,812,8192
9011,4,11,911,16384
8720,4,10,810,32768
8827,4,9,89,65536
8245,4,8,88,131072
8364,4,7,87,262144
8368,4,6,86,524288
8983,4,5,85,1048576
8162,4,4,84,2097152
8405,4,3,83,4194304
14367,4,2,142,8388608
28269,4,1,281,16777216
57361,4,0,570,33554432
10580,5,22,1022,8
11282,5,21,1121,16
10337,5,20,1020,32
9672,5,19,919,64
9421,5,18,918,128
9127,5,17,917,256
8990,5,16,816,512
8942,5,15,815,1024
8979,5,14,814,2048
8882,5,13,813,4096
8912,5,12,812,8192
8865,5,11,811,16384
8830,5,10,810,32768
8786,5,9,89,65536
8722,5,8,88,131072
8868,5,7,87,262144
9619,5,6,96,524288
9085,5,5,95,1048576
8089,5,4,84,2097152
8346,5,3,83,4194304
14206,5,2,142,8388608
28109,5,1,281,16777216
54630,5,0,540,33554432
10263,6,22,1022,8
10120,6,21,1021,16
10160,6,20,1020,32
9604,6,19,919,64
9466,6,18,918,128
9268,6,17,917,256
9071,6,16,916,512
8915,6,15,815,1024
8955,6,14,814,2048
8984,6,13,813,4096
8961,6,12,812,8192
8985,6,11,811,16384
9068,6,10,910,32768
9033,6,9,99,65536
8985,6,8,88,131072
8965,6,7,87,262144
9125,6,6,96,524288
8742,6,5,85,1048576
8113,6,4,84,2097152
8413,6,3,83,4194304
14373,6,2,142,8388608
28132,6,1,281,16777216
52859,6,0,520,33554432
10718,7,22,1022,8
10679,7,21,1021,16
10491,7,20,1020,32
9956,7,19,919,64
9922,7,18,918,128
9667,7,17,917,256
9552,7,16,916,512
9676,7,15,915,1024
9642,7,14,914,2048
9830,7,13,913,4096
9720,7,12,912,8192
9776,7,11,911,16384
9687,7,10,910,32768
9748,7,9,99,65536
9680,7,8,98,131072
9800,7,7,97,262144
9560,7,6,96,524288
9140,7,5,95,1048576
8681,7,4,84,2097152
8827,7,3,83,4194304
14840,7,2,142,8388608
28489,7,1,281,16777216
53714,7,0,530,33554432
michaelobrien@mbp6 target % java -cp ForkJoinCollatzServer-0.0.3-SNAPSHOT.jar org.obrienscience.collatz.server.ForkJoinCollatzServer 4 7 1
ForkJoinCollatzServer forkJoinPool-power-start end runs (v 20161009)
availableProc	: 8
fjps threads	: 4,7
freeMemory()	: 269181216
maxMemory()	: 4294967296
totalMemory()	: 272629760
System.getEnv()	: {__CFBundleIdentifier=com.apple.Terminal, PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:/Users/michaelobrien/opt/apache-maven-3.8.4/bin, SHELL=/bin/zsh, TERM_PROGRAM=Apple_Terminal, OLDPWD=/Users/michaelobrien/wse_github/benchmark/org.obrienscience.concurrent.CollatzBeowulfSE, TERM=xterm-256color, USER=michaelobrien, LANG=en_CA.UTF-8, JAVA_MAIN_CLASS_24154=org.obrienscience.collatz.server.ForkJoinCollatzServer, TMPDIR=/var/folders/6k/2yz5c3pj3k96vjh81s6t9m_m0000gn/T/, SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.Tyr9O5ErF1/Listeners, XPC_FLAGS=0x0, TERM_SESSION_ID=E4A11D62-87E8-483A-889F-2F93ACA03B61, M2_HOME=/Users/michaelobrien/opt/apache-maven-3.8.4, __CF_USER_TEXT_ENCODING=0x1F5:0x0:0x52, LOGNAME=michaelobrien, XPC_SERVICE_NAME=0, PWD=/Users/michaelobrien/wse_github/benchmark/org.obrienscience.concurrent.CollatzBeowulfSE/target, TERM_PROGRAM_VERSION=443, HOME=/Users/michaelobrien, SHLVL=1, _=/usr/bin/java}
Range: bits	: 25
13809,4,22,1322,8
13947,4,21,1321,16
13980,4,20,1320,32
13670,4,19,1319,64
11686,4,18,1118,128
11061,4,17,1117,256
10691,4,16,1016,512
10305,4,15,1015,1024
10060,4,14,1014,2048
10015,4,13,1013,4096
9602,4,12,912,8192
9554,4,11,911,16384
9563,4,10,910,32768
9559,4,9,99,65536
9487,4,8,98,131072
9754,4,7,97,262144
9978,4,6,96,524288
10478,4,5,105,1048576
9543,4,4,94,2097152
9458,4,3,93,4194304
16899,4,2,162,8388608
33859,4,1,331,16777216
70865,4,0,700,33554432
13075,5,22,1322,8
13076,5,21,1321,16
12942,5,20,1220,32
12418,5,19,1219,64
12053,5,18,1218,128
11782,5,17,1117,256
11529,5,16,1116,512
11189,5,15,1115,1024
10979,5,14,1014,2048
10877,5,13,1013,4096
10694,5,12,1012,8192
10674,5,11,1011,16384
10585,5,10,1010,32768
10506,5,9,109,65536
10602,5,8,108,131072
10502,5,7,107,262144
10376,5,6,106,524288
10474,5,5,105,1048576
9755,5,4,94,2097152
9612,5,3,93,4194304
16982,5,2,162,8388608
33448,5,1,331,16777216
66471,5,0,660,33554432
13673,6,22,1322,8
13500,6,21,1321,16
13034,6,20,1320,32
12491,6,19,1219,64
12241,6,18,1218,128
11948,6,17,1117,256
11655,6,16,1116,512
11525,6,15,1115,1024
11329,6,14,1114,2048
11187,6,13,1113,4096
11111,6,12,1112,8192
11004,6,11,1111,16384
11047,6,10,1110,32768
10958,6,9,109,65536
10999,6,8,108,131072
10894,6,7,107,262144
11130,6,6,116,524288
10577,6,5,105,1048576
9625,6,4,94,2097152
9796,6,3,93,4194304
17063,6,2,172,8388608
33474,6,1,331,16777216
63836,6,0,630,33554432
13186,7,22,1322,8
13206,7,21,1321,16
13223,7,20,1320,32
12901,7,19,1219,64
12834,7,18,1218,128
12614,7,17,1217,256
12403,7,16,1216,512
12218,7,15,1215,1024
12055,7,14,1214,2048
11789,7,13,1113,4096
11650,7,12,1112,8192
11624,7,11,1111,16384
11445,7,10,1110,32768
11494,7,9,119,65536
11393,7,8,118,131072
11493,7,7,117,262144
11152,7,6,116,524288
10667,7,5,105,1048576
9769,7,4,94,2097152
10145,7,3,103,4194304
17296,7,2,172,8388608
33868,7,1,331,16777216
64151,7,0,640,33554432
michaelobrien@mbp6 target % java -cp ForkJoinCollatzServer-0.0.3-SNAPSHOT.jar org.obrienscience.collatz.server.ForkJoinCollatzServer 4 7 1
ForkJoinCollatzServer forkJoinPool-power-start end runs (v 20161009)
availableProc	: 8
fjps threads	: 4,7
freeMemory()	: 269181216
maxMemory()	: 4294967296
totalMemory()	: 272629760
System.getEnv()	: {__CFBundleIdentifier=com.apple.Terminal, PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:/Users/michaelobrien/opt/apache-maven-3.8.4/bin, SHELL=/bin/zsh, TERM_PROGRAM=Apple_Terminal, OLDPWD=/Users/michaelobrien/wse_github/benchmark/org.obrienscience.concurrent.CollatzBeowulfSE, TERM=xterm-256color, USER=michaelobrien, LANG=en_CA.UTF-8, TMPDIR=/var/folders/6k/2yz5c3pj3k96vjh81s6t9m_m0000gn/T/, JAVA_MAIN_CLASS_24376=org.obrienscience.collatz.server.ForkJoinCollatzServer, SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.Tyr9O5ErF1/Listeners, XPC_FLAGS=0x0, TERM_SESSION_ID=E4A11D62-87E8-483A-889F-2F93ACA03B61, M2_HOME=/Users/michaelobrien/opt/apache-maven-3.8.4, __CF_USER_TEXT_ENCODING=0x1F5:0x0:0x52, LOGNAME=michaelobrien, XPC_SERVICE_NAME=0, PWD=/Users/michaelobrien/wse_github/benchmark/org.obrienscience.concurrent.CollatzBeowulfSE/target, TERM_PROGRAM_VERSION=443, HOME=/Users/michaelobrien, SHLVL=1, _=/usr/bin/java}
Range: bits	: 25
15534,4,22,1522,8
12465,4,21,1221,16
12121,4,20,1220,32
11354,4,19,1119,64
10983,4,18,1018,128
10439,4,17,1017,256
9920,4,16,916,512
9816,4,15,915,1024
9706,4,14,914,2048
9429,4,13,913,4096
9278,4,12,912,8192
9345,4,11,911,16384
9288,4,10,910,32768
9202,4,9,99,65536
9269,4,8,98,131072
9308,4,7,97,262144
9509,4,6,96,524288
10090,4,5,105,1048576
9440,4,4,94,2097152
9250,4,3,93,4194304
16318,4,2,162,8388608
32788,4,1,321,16777216
66861,4,0,660,33554432
12396,5,22,1222,8
12273,5,21,1221,16
12184,5,20,1220,32
11610,5,19,1119,64
11238,5,18,1118,128
10988,5,17,1017,256
10885,5,16,1016,512
10566,5,15,1015,1024
10404,5,14,1014,2048
10201,5,13,1013,4096
10209,5,12,1012,8192
10082,5,11,1011,16384
10194,5,10,1010,32768
10032,5,9,109,65536
10089,5,8,108,131072
10014,5,7,107,262144
10335,5,6,106,524288
10048,5,5,105,1048576
9348,5,4,94,2097152
9300,5,3,93,4194304
16302,5,2,162,8388608
32328,5,1,321,16777216
63154,5,0,630,33554432
12616,6,22,1222,8
12454,6,21,1221,16
12304,6,20,1220,32
11761,6,19,1119,64
11555,6,18,1118,128
11299,6,17,1117,256
11092,6,16,1116,512
10965,6,15,1015,1024
10840,6,14,1014,2048
10805,6,13,1013,4096
10794,6,12,1012,8192
10724,6,11,1011,16384
10696,6,10,1010,32768
10729,6,9,109,65536
10701,6,8,108,131072
10701,6,7,107,262144
10595,6,6,106,524288
10161,6,5,105,1048576
9380,6,4,94,2097152
9465,6,3,93,4194304
16432,6,2,162,8388608
32245,6,1,321,16777216
61460,6,0,610,33554432
12542,7,22,1222,8
12555,7,21,1221,16
12520,7,20,1220,32
12188,7,19,1219,64
11906,7,18,1118,128
11781,7,17,1117,256
11658,7,16,1116,512
11478,7,15,1115,1024
11293,7,14,1114,2048
11187,7,13,1113,4096
11112,7,12,1112,8192
11102,7,11,1111,16384
11027,7,10,1110,32768
10947,7,9,109,65536
10995,7,8,108,131072
10814,7,7,107,262144
10552,7,6,106,524288
9528,7,5,95,1048576
9442,7,4,94,2097152
9768,7,3,93,4194304
16724,7,2,162,8388608
32776,7,1,321,16777216
61694,7,0,610,33554432


New Macbook Pro - 2021 16 Inch M1 Max 10/32

The highest end M1 Max config (32 and 64g both run at 400 gbps)


66-71 (outlier 194) sec single core

7.1 - 10.3 sec 8/2 multi core saturation

# install xcode

# install xcode command line tools (try using git)

# install homebrew
 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

# install Java

# install Maven


# benchmark 16 inch 2021 M1 Max 10/32 
https://github.com/obrienlabs/benchmark

michaelobrien@mbp7 target % java -cp ForkJoinCollatzServer-0.0.3-SNAPSHOT.jar org.obrienscience.collatz.server.ForkJoinCollatzServer 5 6 1
ForkJoinCollatzServer forkJoinPool-power-start end runs (v 20161009)
availableProc	: 10
fjps threads	: 5,6
freeMemory()	: 540091328
maxMemory()	: 8589934592
totalMemory()	: 545259520
System.getEnv()	: {PATH=/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:/Users/michaelobrien/opt/apache-maven-3.8.4/bin, MANPATH=/opt/homebrew/share/man::, TERM=xterm-256color, LANG=en_US.UTF-8, HOMEBREW_PREFIX=/opt/homebrew, LOGNAME=michaelobrien, HOMEBREW_REPOSITORY=/opt/homebrew, XPC_SERVICE_NAME=0, PWD=/Users/michaelobrien/wse_github/obrienlabs/benchmark/org.obrienscience.concurrent.CollatzBeowulfSE/target, TERM_PROGRAM_VERSION=443, INFOPATH=/opt/homebrew/share/info:, _=/usr/bin/java, __CFBundleIdentifier=com.apple.Terminal, SHELL=/bin/zsh, TERM_PROGRAM=Apple_Terminal, HOMEBREW_CELLAR=/opt/homebrew/Cellar, OLDPWD=/Users/michaelobrien/wse_github/obrienlabs/benchmark/org.obrienscience.concurrent.CollatzBeowulfSE, SECURITYSESSIONID=186ad, USER=michaelobrien, LaunchInstanceID=9A0CF5B8-AC8B-40CD-BED2-85EC1618B147, TMPDIR=/var/folders/rj/kcxp4sbj2y18fnl4sq1gdvj40000gn/T/, SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.TCPKF4IHLg/Listeners, XPC_FLAGS=0x0, TERM_SESSION_ID=F75DABD1-2D9F-4706-9B67-39E1AA9E20FF, JAVA_MAIN_CLASS_18151=org.obrienscience.collatz.server.ForkJoinCollatzServer, M2_HOME=/Users/michaelobrien/opt/apache-maven-3.8.4, __CF_USER_TEXT_ENCODING=0x1F5:0x0:0x0, HOME=/Users/michaelobrien, SHLVL=1}
Range: bits	: 25
15315,5,22,1522,8
12332,5,21,1221,16
12254,5,20,1220,32
10973,5,19,1019,64
9488,5,18,918,128
8856,5,17,817,256
8590,5,16,816,512
8479,5,15,815,1024
8074,5,14,814,2048
8244,5,13,813,4096
7965,5,12,712,8192
8255,5,11,811,16384
7970,5,10,710,32768
8128,5,9,89,65536
7686,5,8,78,131072
7739,5,7,77,262144
7911,5,6,76,524288
7632,5,5,75,1048576
7413,5,4,74,2097152
8638,5,3,83,4194304
16687,5,2,162,8388608
33761,5,1,331,16777216
71195,5,0,710,33554432
9969,6,22,922,8
9916,6,21,921,16
9776,6,20,920,32
9309,6,19,919,64
9055,6,18,918,128
8738,6,17,817,256
8554,6,16,816,512
8309,6,15,815,1024
8217,6,14,814,2048
8082,6,13,813,4096
8071,6,12,812,8192
8016,6,11,811,16384
7961,6,10,710,32768
7915,6,9,79,65536
7881,6,8,78,131072
7828,6,7,77,262144
7867,6,6,76,524288
7489,6,5,75,1048576
7302,6,4,74,2097152
8396,6,3,83,4194304
17052,6,2,172,8388608
34499,6,1,341,16777216
63107,6,0,630,33554432

wait 2 min - rerun

13612,5,22,1322,8
13932,5,21,1321,16
13421,5,20,1320,32
13111,5,19,1319,64
12625,5,18,1218,128
11613,5,17,1117,256
11272,5,16,1116,512
11083,5,15,1115,1024
10788,5,14,1014,2048
10754,5,13,1013,4096
10717,5,12,1012,8192
10729,5,11,1011,16384
10577,5,10,1010,32768
10560,5,9,109,65536
10652,5,8,108,131072
10405,5,7,107,262144
10805,5,6,106,524288
10408,5,5,105,1048576
10360,5,4,104,2097152
14163,5,3,143,4194304
33657,5,2,332,8388608
72034,5,1,721,16777216
193971,5,0,1930,33554432
9942,6,22,922,8
9882,6,21,921,16
9831,6,20,920,32
9595,6,19,919,64
9646,6,18,918,128
9213,6,17,917,256
9432,6,16,916,512
9235,6,15,915,1024
9021,6,14,914,2048
8619,6,13,813,4096
8174,6,12,812,8192
8072,6,11,811,16384
8084,6,10,810,32768
7761,6,9,79,65536
7671,6,8,78,131072
7721,6,7,77,262144
7711,6,6,76,524288
7438,6,5,75,1048576
7146,6,4,74,2097152
8659,6,3,83,4194304
16871,6,2,162,8388608
35442,6,1,351,16777216
66671,6,0,660,33554432


# Macbook pro 16 2019 i9-9980 8/16 64g
java 11
biometric:target michaelobrien$ java -cp ForkJoinCollatzServer-0.0.3-SNAPSHOT.jar org.obrienscience.collatz.server.ForkJoinCollatzServer 4 7 1
ForkJoinCollatzServer forkJoinPool-power-start end runs (v 20161009)
availableProc	: 16
fjps threads	: 4,7
freeMemory()	: 1068538784
maxMemory()	: 17179869184
totalMemory()	: 1073741824
System.getEnv()	: {__CFBundleIdentifier=com.apple.Terminal, PATH=/Users/michaelobrien/google-cloud-sdk/bin:/usr/local/opt/helm@2/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/VMware Fusion.app/Contents/Public:/usr/local/go/bin:/usr/local/share/dotnet:~/.dotnet/tools:/Library/Apple/usr/bin:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Wireshark.app/Contents/MacOS:/Users/michaelobrien/opt/apache-maven-3.8.4/bin, SHELL=/bin/zsh, TERM_PROGRAM=Apple_Terminal, JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-11.0.12.jdk/Contents/Home, OLDPWD=/Users/michaelobrien/wse_github/benchmark/org.obrienscience.concurrent.CollatzBeowulfSE, TERM=xterm-256color, USER=michaelobrien, LANG=en_CA.UTF-8, TMPDIR=/var/folders/vv/d6dvwfmx0cgd19qs2yw51p1m0000gn/T/, SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.x3o00o1yVt/Listeners, XPC_FLAGS=0x0, TERM_SESSION_ID=3106186A-5908-44D8-9ADC-716D88880C6B, JAVA_MAIN_CLASS_49790=org.obrienscience.collatz.server.ForkJoinCollatzServer, M2_HOME=/Users/michaelobrien/opt/apache-maven-3.8.4, __CF_USER_TEXT_ENCODING=0x1F5:0x0:0x52, LOGNAME=michaelobrien, XPC_SERVICE_NAME=0, PWD=/Users/michaelobrien/wse_github/benchmark/org.obrienscience.concurrent.CollatzBeowulfSE/target, TERM_PROGRAM_VERSION=443, SHLVL=1, HOME=/Users/michaelobrien, _=/usr/bin/java}
Range: bits	: 25
20913,4,22,2022,8
19725,4,21,1921,16
19578,4,20,1920,32
19519,4,19,1919,64
19513,4,18,1918,128
19490,4,17,1917,256
19473,4,16,1916,512
19373,4,15,1915,1024
19421,4,14,1914,2048
19466,4,13,1913,4096
19530,4,12,1912,8192
19462,4,11,1911,16384
19647,4,10,1910,32768
19620,4,9,199,65536
19528,4,8,198,131072
19463,4,7,197,262144
19616,4,6,196,524288
21238,4,5,215,1048576
19598,4,4,194,2097152
19236,4,3,193,4194304
20462,4,2,202,8388608
34399,4,1,341,16777216
61353,4,0,610,33554432
19735,5,22,1922,8
19709,5,21,1921,16
19673,5,20,1920,32
19668,5,19,1919,64
19706,5,18,1918,128
19656,5,17,1917,256
19704,5,16,1916,512
19677,5,15,1915,1024
19710,5,14,1914,2048
19645,5,13,1913,4096
19667,5,12,1912,8192
19654,5,11,1911,16384
19711,5,10,1910,32768
19665,5,9,199,65536
19731,5,8,198,131072
19647,5,7,197,262144
19754,5,6,196,524288
19693,5,5,195,1048576
19608,5,4,194,2097152
19332,5,3,193,4194304
21080,5,2,212,8388608
34443,5,1,341,16777216
60869,5,0,600,33554432
19872,6,22,1922,8
19819,6,21,1921,16
19879,6,20,1920,32
19908,6,19,1919,64
19909,6,18,1918,128
19923,6,17,1917,256
19774,6,16,1916,512
19859,6,15,1915,1024
19801,6,14,1914,2048
19826,6,13,1913,4096
19813,6,12,1912,8192
19794,6,11,1911,16384
19899,6,10,1910,32768
19814,6,9,199,65536
19885,6,8,198,131072
19852,6,7,197,262144
19903,6,6,196,524288
19806,6,5,195,1048576
19772,6,4,194,2097152
19415,6,3,193,4194304
20603,6,2,202,8388608
34415,6,1,341,16777216
61571,6,0,610,33554432
20131,7,22,2022,8
19991,7,21,1921,16
20054,7,20,2020,32
20197,7,19,2019,64
20138,7,18,2018,128
20148,7,17,2017,256
20264,7,16,2016,512
20063,7,15,2015,1024
20104,7,14,2014,2048
20239,7,13,2013,4096
20033,7,12,2012,8192
20038,7,11,2011,16384
20391,7,10,2010,32768
19988,7,9,199,65536
19978,7,8,198,131072
19992,7,7,197,262144
19921,7,6,196,524288
19942,7,5,195,1048576
19885,7,4,194,2097152
19506,7,3,193,4194304
20776,7,2,202,8388608
34865,7,1,341,16777216
61264,7,0,610,33554432 

java 17

18.7 multicore 8
48-50 single core

 biometric:target michaelobrien$ java -cp ForkJoinCollatzServer-0.0.3-SNAPSHOT.jar org.obrienscience.collatz.server.ForkJoinCollatzServer 4 7 1
ForkJoinCollatzServer forkJoinPool-power-start end runs (v 20161009)
availableProc	: 16
fjps threads	: 4,7
freeMemory()	: 1080162192
maxMemory()	: 17179869184
totalMemory()	: 1090519040
System.getEnv()	: {__CFBundleIdentifier=com.apple.Terminal, PATH=/usr/local/opt/helm@2/bin:/Users/michaelobrien/google-cloud-sdk/bin:/usr/local/opt/helm@2/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/VMware Fusion.app/Contents/Public:/usr/local/go/bin:/usr/local/share/dotnet:~/.dotnet/tools:/Library/Apple/usr/bin:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Wireshark.app/Contents/MacOS:/Users/michaelobrien/opt/apache-maven-3.8.4/bin:/Users/michaelobrien/opt/apache-maven-3.8.4/bin, SHELL=/bin/zsh, TERM_PROGRAM=Apple_Terminal, JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-17.0.2.jdk/Contents/Home, OLDPWD=/Users/michaelobrien/wse_github/benchmark/org.obrienscience.concurrent.CollatzBeowulfSE, TERM=xterm-256color, USER=michaelobrien, LANG=en_CA.UTF-8, TMPDIR=/var/folders/vv/d6dvwfmx0cgd19qs2yw51p1m0000gn/T/, JAVA_MAIN_CLASS_53647=org.obrienscience.collatz.server.ForkJoinCollatzServer, SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.x3o00o1yVt/Listeners, XPC_FLAGS=0x0, TERM_SESSION_ID=3106186A-5908-44D8-9ADC-716D88880C6B, M2_HOME=/Users/michaelobrien/opt/apache-maven-3.8.4, __CF_USER_TEXT_ENCODING=0x1F5:0x0:0x52, LOGNAME=michaelobrien, XPC_SERVICE_NAME=0, PWD=/Users/michaelobrien/wse_github/benchmark/org.obrienscience.concurrent.CollatzBeowulfSE/target, TERM_PROGRAM_VERSION=443, SHLVL=1, HOME=/Users/michaelobrien, _=/usr/bin/java}
Range: bits	: 25
22789,4,22,2222,8
^Cbiometric:target michaelobrien$ java -cp ForkJoinCollatzServer-0.0.3-SNAPSHOT.jar org.obrienscience.collatz.server.ForkJoinCollatzServer 4 7 1
ForkJoinCollatzServer forkJoinPool-power-start end runs (v 20161009)
availableProc	: 16
fjps threads	: 4,7
freeMemory()	: 1080162192
maxMemory()	: 17179869184
totalMemory()	: 1090519040
System.getEnv()	: {__CFBundleIdentifier=com.apple.Terminal, PATH=/usr/local/opt/helm@2/bin:/Users/michaelobrien/google-cloud-sdk/bin:/usr/local/opt/helm@2/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/VMware Fusion.app/Contents/Public:/usr/local/go/bin:/usr/local/share/dotnet:~/.dotnet/tools:/Library/Apple/usr/bin:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Wireshark.app/Contents/MacOS:/Users/michaelobrien/opt/apache-maven-3.8.4/bin:/Users/michaelobrien/opt/apache-maven-3.8.4/bin, SHELL=/bin/zsh, TERM_PROGRAM=Apple_Terminal, JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-17.0.2.jdk/Contents/Home, OLDPWD=/Users/michaelobrien/wse_github/benchmark/org.obrienscience.concurrent.CollatzBeowulfSE, TERM=xterm-256color, USER=michaelobrien, LANG=en_CA.UTF-8, TMPDIR=/var/folders/vv/d6dvwfmx0cgd19qs2yw51p1m0000gn/T/, SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.x3o00o1yVt/Listeners, XPC_FLAGS=0x0, TERM_SESSION_ID=3106186A-5908-44D8-9ADC-716D88880C6B, M2_HOME=/Users/michaelobrien/opt/apache-maven-3.8.4, __CF_USER_TEXT_ENCODING=0x1F5:0x0:0x52, LOGNAME=michaelobrien, XPC_SERVICE_NAME=0, PWD=/Users/michaelobrien/wse_github/benchmark/org.obrienscience.concurrent.CollatzBeowulfSE/target, TERM_PROGRAM_VERSION=443, SHLVL=1, HOME=/Users/michaelobrien, JAVA_MAIN_CLASS_53652=org.obrienscience.collatz.server.ForkJoinCollatzServer, _=/usr/bin/java}
Range: bits	: 25
21499,4,22,2122,8
19533,4,21,1921,16
19583,4,20,1920,32
19556,4,19,1919,64
19455,4,18,1918,128
19460,4,17,1917,256
19772,4,16,1916,512
19473,4,15,1915,1024
19484,4,14,1914,2048
19452,4,13,1913,4096
19434,4,12,1912,8192
19443,4,11,1911,16384
19392,4,10,1910,32768
19486,4,9,199,65536
19489,4,8,198,131072
19495,4,7,197,262144
19622,4,6,196,524288
19456,4,5,195,1048576
19038,4,4,194,2097152
19840,4,3,193,4194304
19053,4,2,192,8388608
27504,4,1,271,16777216
48758,4,0,480,33554432
19693,5,22,1922,8
19566,5,21,1921,16
19523,5,20,1920,32
19573,5,19,1919,64
19547,5,18,1918,128
19560,5,17,1917,256
19562,5,16,1916,512
19607,5,15,1915,1024
19581,5,14,1914,2048
19558,5,13,1913,4096
19573,5,12,1912,8192
19532,5,11,1911,16384
19532,5,10,1910,32768
19740,5,9,199,65536
19558,5,8,198,131072
19603,5,7,197,262144
19549,5,6,196,524288
19559,5,5,195,1048576
20279,5,4,204,2097152
19932,5,3,193,4194304
18734,5,2,182,8388608
27250,5,1,271,16777216
48840,5,0,480,33554432
19796,6,22,1922,8
19590,6,21,1921,16
19571,6,20,1920,32
19645,6,19,1919,64
19615,6,18,1918,128
19571,6,17,1917,256
19588,6,16,1916,512
19575,6,15,1915,1024
19539,6,14,1914,2048
19673,6,13,1913,4096
19589,6,12,1912,8192
19585,6,11,1911,16384
19593,6,10,1910,32768
19582,6,9,199,65536
19591,6,8,198,131072
19598,6,7,197,262144
19700,6,6,196,524288
19583,6,5,195,1048576
19565,6,4,194,2097152
19058,6,3,193,4194304
18784,6,2,182,8388608
27490,6,1,271,16777216
48676,6,0,480,33554432
19882,7,22,1922,8
19767,7,21,1921,16
19809,7,20,1920,32
19886,7,19,1919,64
19967,7,18,1918,128
19773,7,17,1917,256
19775,7,16,1916,512
19780,7,15,1915,1024
19783,7,14,1914,2048
19788,7,13,1913,4096
19814,7,12,1912,8192
20069,7,11,2011,16384
19760,7,10,1910,32768
19748,7,9,199,65536
19777,7,8,198,131072
19813,7,7,197,262144
19722,7,6,196,524288
19714,7,5,195,1048576
19640,7,4,194,2097152
19344,7,3,193,4194304
18901,7,2,182,8388608
27488,7,1,271,16777216
48808,7,0,480,33554432
biometric:target michaelobrien$ java -cp ForkJoinCollatzServer-0.0.3-SNAPSHOT.jar org.obrienscience.collatz.server.ForkJoinCollatzServer 4 7 1
ForkJoinCollatzServer forkJoinPool-power-start end runs (v 20161009)
availableProc	: 16
fjps threads	: 4,7
freeMemory()	: 1080162192
maxMemory()	: 17179869184
totalMemory()	: 1090519040
System.getEnv()	: {__CFBundleIdentifier=com.apple.Terminal, PATH=/usr/local/opt/helm@2/bin:/Users/michaelobrien/google-cloud-sdk/bin:/usr/local/opt/helm@2/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/VMware Fusion.app/Contents/Public:/usr/local/go/bin:/usr/local/share/dotnet:~/.dotnet/tools:/Library/Apple/usr/bin:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Wireshark.app/Contents/MacOS:/Users/michaelobrien/opt/apache-maven-3.8.4/bin:/Users/michaelobrien/opt/apache-maven-3.8.4/bin, SHELL=/bin/zsh, TERM_PROGRAM=Apple_Terminal, JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-17.0.2.jdk/Contents/Home, OLDPWD=/Users/michaelobrien/wse_github/benchmark/org.obrienscience.concurrent.CollatzBeowulfSE, TERM=xterm-256color, USER=michaelobrien, LANG=en_CA.UTF-8, TMPDIR=/var/folders/vv/d6dvwfmx0cgd19qs2yw51p1m0000gn/T/, SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.x3o00o1yVt/Listeners, JAVA_MAIN_CLASS_54129=org.obrienscience.collatz.server.ForkJoinCollatzServer, XPC_FLAGS=0x0, TERM_SESSION_ID=3106186A-5908-44D8-9ADC-716D88880C6B, M2_HOME=/Users/michaelobrien/opt/apache-maven-3.8.4, __CF_USER_TEXT_ENCODING=0x1F5:0x0:0x52, LOGNAME=michaelobrien, XPC_SERVICE_NAME=0, PWD=/Users/michaelobrien/wse_github/benchmark/org.obrienscience.concurrent.CollatzBeowulfSE/target, TERM_PROGRAM_VERSION=443, SHLVL=1, HOME=/Users/michaelobrien, _=/usr/bin/java}
Range: bits	: 25
22193,4,22,2222,8
20389,4,21,2021,16
19431,4,20,1920,32
19340,4,19,1919,64
19416,4,18,1918,128
19408,4,17,1917,256
19361,4,16,1916,512
19466,4,15,1915,1024
19522,4,14,1914,2048
19476,4,13,1913,4096
19382,4,12,1912,8192
19601,4,11,1911,16384
19410,4,10,1910,32768
19388,4,9,199,65536
19445,4,8,198,131072
19445,4,7,197,262144
19493,4,6,196,524288
19591,4,5,195,1048576
19453,4,4,194,2097152
19026,4,3,193,4194304
18772,4,2,182,8388608
27378,4,1,271,16777216
48908,4,0,480,33554432
19698,5,22,1922,8
19573,5,21,1921,16
19554,5,20,1920,32
19534,5,19,1919,64
19682,5,18,1918,128
19506,5,17,1917,256
19540,5,16,1916,512
19490,5,15,1915,1024
19496,5,14,1914,2048
19551,5,13,1913,4096
19520,5,12,1912,8192
19518,5,11,1911,16384
19538,5,10,1910,32768
19514,5,9,199,65536
19497,5,8,198,131072
19549,5,7,197,262144
19783,5,6,196,524288
19559,5,5,195,1048576
19497,5,4,194,2097152
18939,5,3,183,4194304
18657,5,2,182,8388608
27273,5,1,271,16777216
48825,5,0,480,33554432
19795,6,22,1922,8
19595,6,21,1921,16
19602,6,20,1920,32
19671,6,19,1919,64
19561,6,18,1918,128
19551,6,17,1917,256
19584,6,16,1916,512
19606,6,15,1915,1024
19551,6,14,1914,2048
19583,6,13,1913,4096
19566,6,12,1912,8192
19585,6,11,1911,16384
19555,6,10,1910,32768
19568,6,9,199,65536
19558,6,8,198,131072
19567,6,7,197,262144
19653,6,6,196,524288
19544,6,5,195,1048576
19565,6,4,194,2097152
18993,6,3,183,4194304
18737,6,2,182,8388608
27197,6,1,271,16777216
48960,6,0,480,33554432
19874,7,22,1922,8
19770,7,21,1921,16
19810,7,20,1920,32
19755,7,19,1919,64
19776,7,18,1918,128
19951,7,17,1917,256
19815,7,16,1916,512
19762,7,15,1915,1024
19815,7,14,1914,2048
19768,7,13,1913,4096
19843,7,12,1912,8192
19797,7,11,1911,16384
19940,7,10,1910,32768
19719,7,9,199,65536
19811,7,8,198,131072
19787,7,7,197,262144
19718,7,6,196,524288
19683,7,5,195,1048576
19603,7,4,194,2097152
19128,7,3,193,4194304
18887,7,2,182,8388608
27290,7,1,271,16777216
49541,7,0,490,33554432 
  • No labels