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