Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

128 bit collatz multithreaded implementation in Java - u long long over BigInteger #10

Open
obriensystems opened this issue Dec 31, 2024 · 22 comments
Assignees

Comments

@obriensystems
Copy link
Member

obriensystems commented Dec 31, 2024

20250102 work from 64 bit multithreaded (long not BigInteger) in #19

20250103
speed up is (2397/286) = (CPP 128bit Singlethreaded / Java 128bit Multithreaded)
= 8.3 times faster

@obriensystems obriensystems self-assigned this Dec 31, 2024
@obriensystems obriensystems changed the title 128 bit collatz single threaded implementation in Java 128 bit collatz multithreaded implementation in Java Jan 2, 2025
obriensystems added a commit that referenced this issue Jan 2, 2025
@obriensystems
Copy link
Member Author

obriensystems commented Jan 2, 2025

Initial test on BigInteger refactor of #19
Where we only modify the iteration loop from long to BigInteger - severely decreases performance over native long.
I will be simulating an "unsigned long long" 128 bit implementation similar to the Go code in #5

package dev.obrienlabs.performance.nbi;

import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.LongStream;
import java.math.BigInteger;

/**
 * 20250101
 * Michael O'Brien michael at obrienlabs.dev
 * 
 * Architecture
 * map the search space by interleaved UOW (1,3,5,7) - to 4 threads
 * reduce the result by comparing thread local maximums
 * 
 * 20250102 - move from 64 bit long to 64 bit BigInteger
 */
public class CollatzBigInteger {
	
	private long secondsLast = System.currentTimeMillis();
	private static BigInteger ZERO = BigInteger.ZERO;
	private static BigInteger ONE = BigInteger.ONE;
	private static BigInteger TWO = BigInteger.TWO;
	private BigInteger globalMaxValue = ONE;
	private BigInteger globalMaxPath = ONE;
	
	public boolean isCollatzMax(BigInteger oddSearchCurrent, long secondsStart) {
		boolean result = false;
		//Long result = BigInteger.ZERO;
		BigInteger current = oddSearchCurrent;
		BigInteger path = ZERO;
		BigInteger maxValue = ONE;
		
		for (;;) {
			/**
			  if even divide by 2, if odd multiply by 3 and add 1
			  or for odd numbers do 2 steps to optimize (n + n/2 + 1) - because we truncate divides
			  6% speed up for Java, 20% for C, 6% for Go
			*/
			if (current.testBit(0)) {
				current = (current.shiftRight(1)).add(current).add(ONE); // optimized
				path = path.add(ONE);
				if (current.compareTo( maxValue) > 0) { // check limits
					maxValue = current;
				}
			} else {
				current = current.shiftRight(1);
			}

			path = path.add(ONE);

			// check completion of this number
			if (current.compareTo(TWO) < 0) {
				// check limits
				if (maxValue.compareTo(globalMaxValue) > 0) {
					globalMaxValue = maxValue; // double this n(3/2)
					System.out.println("m0: " + oddSearchCurrent + " p: " + path + " m: " + maxValue.shiftLeft(1) + " ms: " 
						+ (System.currentTimeMillis() - secondsLast) + " dur: " + ((System.currentTimeMillis() - secondsStart) / 1000));
					secondsLast = System.currentTimeMillis();
					result = true;
					//result = Long.valueOf(current);
				}
				if (path.compareTo(globalMaxPath) > 0) {
					globalMaxPath = maxValue; // double this n(3/2)
					System.out.println("mp: " + oddSearchCurrent + " p: " + path + " m: " + maxValue.shiftLeft(1) + " ms: " 
						+ (System.currentTimeMillis() - secondsLast) + " dur: " + ((System.currentTimeMillis() - secondsStart) / 1000));
					secondsLast = System.currentTimeMillis();
					result = true;
					//result = Long.valueOf(current);
				}
				break;
			}
		}
		return result;
	}
	
	public void searchCollatzParallel(BigInteger oddSearchCurrent, long secondsStart) {
		long batchBits = 12; // adjust this based on the chip architecture 
		
		long searchBits = 32;
		long batches = 1 << batchBits;
		long threadBits = searchBits - batchBits;
		long threads = 1 << threadBits;
		
		System.out.println("Searching: " + searchBits + " space, batch " + "0" + " of " 
				+ batches + " with " + threadBits +" bits of " + threads + " threads"  );
		
		for (long part = 0; part < (batches + 1) ; part++) {	
			// generate a limited collection (CopyOnWriteArrayList not required as r/o) for the search space - 32 is a good
			List<Long> oddNumbers = LongStream
					.range(1L + (part * threads), ((1 + part) * threads) - 1)
					.filter(x -> x % 2 != 0) // TODO: find a way to avoid this filter using range above
					.boxed()
					.collect(Collectors.toList());
			
			// filter on max value or path
			List<BigInteger> results = oddNumbers
				.parallelStream()
				.map(n -> BigInteger.valueOf(n))
				.filter(num -> isCollatzMax(num, secondsStart))
				.collect(Collectors.toList());

			results.stream().sorted().forEach(x -> System.out.println(x));
		}
		System.out.println("last number: " + ((1 + (batches) * threads) - 1));
	}

	public static void main(String[] args) {
		System.out.println("Collatz multithreaded 2025 michael at obrienlabs.dev");
		CollatzBigInteger collatz = new CollatzBigInteger();

		BigInteger oddSearchCurrent = ONE;
		long secondsStart = System.currentTimeMillis();

		collatz.searchCollatzParallel(oddSearchCurrent, secondsStart);
		System.out.println("completed: " + (System.currentTimeMillis() - secondsStart));
	}
}

macbook M4 Pro

Collatz multithreaded 2025 michael at obrienlabs.dev
Searching: 32 space, batch 0 of 4096 with 20 bits of 1048576 threads
mp: 163839 p: 196 m: 161425204 ms: 21 dur: 0
m0: 950271 p: 245 m: 2106598912 ms: 23 dur: 0
m0: 442367 p: 218 m: 1570824736 ms: 22 dur: 0
m0: 688127 p: 136 m: 677985856 ms: 21 dur: 0
m0: 459035 p: 275 m: 2512193776 ms: 17 dur: 0
m0: 459759 p: 213 m: 6973568800 ms: 40 dur: 0
m0: 608111 p: 402 m: 24648077896 ms: 37 dur: 0
m0: 704511 p: 242 m: 56991483520 ms: 185 dur: 0
m0: 1042431 p: 439 m: 90239155648 ms: 122 dur: 0
163839
442367
459035
459759
608111
688127
704511
950271
1042431
m0: 1212415 p: 328 m: 139646736808 ms: 194 dur: 0
m0: 1875711 p: 370 m: 155904349696 ms: 13 dur: 0
m0: 1988859 p: 427 m: 156914378224 ms: 355 dur: 1
1212415
1875711
1988859
m0: 3041127 p: 363 m: 622717901620 ms: 122 dur: 1
3041127
m0: 3873535 p: 322 m: 858555169576 ms: 306 dur: 1
3873535
m0: 5217727 p: 568 m: 1318802294932 ms: 41 dur: 1
5217727
m0: 5656191 p: 400 m: 2412493616608 ms: 138 dur: 1
5656191
m0: 6631675 p: 576 m: 60342610919632 ms: 117 dur: 1
6631675
m0: 19638399 p: 606 m: 306296925203752 ms: 1175 dur: 2
19638399
m0: 38595583 p: 483 m: 474637698851092 ms: 1939 dur: 4
38595583
m0: 80049391 p: 572 m: 2185143829170100 ms: 4310 dur: 9
80049391
m0: 120080895 p: 438 m: 3277901576118580 ms: 4446 dur: 13
120080895
m0: 210964383 p: 475 m: 6404797161121264 ms: 10888 dur: 24
210964383
m0: 319804831 p: 592 m: 1414236446719942480 ms: 13503 dur: 37
319804831
m0: 1410123943 p: 770 m: 7125885122794452160 ms: 139827 dur: 177
1410123943
last number: 4294967296
completed: 572909

@obriensystems obriensystems changed the title 128 bit collatz multithreaded implementation in Java 128 bit collatz multithreaded implementation in Java - u long long over BigInteger Jan 2, 2025
obriensystems added a commit that referenced this issue Jan 3, 2025
obriensystems added a commit that referenced this issue Jan 3, 2025
obriensystems added a commit that referenced this issue Jan 3, 2025
@obriensystems
Copy link
Member Author

obriensystems commented Jan 3, 2025

check out https://docs.oracle.com/javase/10/docs/api/java/lang/Math.html#multiplyHigh(long,%20long)

and

Long toUnsignedString, compareUnsigned, divideUnsigned, remainderUnsigned

obriensystems added a commit that referenced this issue Jan 3, 2025
obriensystems added a commit that referenced this issue Jan 3, 2025
obriensystems added a commit that referenced this issue Jan 4, 2025
obriensystems added a commit that referenced this issue Jan 4, 2025
@obriensystems
Copy link
Member Author

obriensystems commented Jan 4, 2025

Noticed I am missing N-1, the list ends at N-3
Screenshot 2025-01-03 at 21 05 37

fixed with rangeClosed over range

-			List<ULong128> oddNumbers = LongStream
-					.range(1L + (part * threads), ((1 + part) * threads) - 1)
+			List<ULong128> oddNumbers = LongStream
+					.rangeClosed(1L + (part * threads), ((1 + part) * threads) - 1)

0:1021, 0:1023]

@obriensystems
Copy link
Member Author

Working 128bit - tested only to 63 bit so far

Collatz multithreaded 2025 michael at obrienlabs.dev
Searching: 32 space, batch 0 of 8192 with 19 bits of 524288 threads
m0: 0:475139 p: 76 m: 0:2138128 ms: 20 dur: 0
m0: 0:114719 p: 198 m: 0:6279424 ms: 20 dur: 0
m0: 0:344065 p: 104 m: 0:1032196 ms: 19 dur: 0
mp: 0:213005 p: 217 m: 0:639016 ms: 20 dur: 0
m0: 0:196623 p: 98 m: 0:1990816 ms: 20 dur: 0
m0: 0:303131 p: 109 m: 0:11061664 ms: 21 dur: 0
m0: 0:253959 p: 106 m: 0:1714228 ms: 20 dur: 0
mp: 0:40961 p: 181 m: 0:122884 ms: 20 dur: 0
mp: 0:237569 p: 75 m: 0:712708 ms: 19 dur: 0
mp: 0:81921 p: 63 m: 0:245764 ms: 19 dur: 0
mp: 0:245763 p: 256 m: 0:1105936 ms: 20 dur: 0
m0: 0:147511 p: 294 m: 0:139841152 ms: 21 dur: 0
mp: 0:434177 p: 187 m: 0:1302532 ms: 20 dur: 0
mp: 0:237651 p: 318 m: 0:7234324 ms: 0 dur: 0
m0: 0:172123 p: 183 m: 0:7066168 ms: 21 dur: 0
m0: 0:213103 p: 248 m: 0:2154884632 ms: 0 dur: 0
mp: 0:434223 p: 337 m: 0:396067480 ms: 1 dur: 0
mp: 0:229377 p: 155 m: 0:688132 ms: 19 dur: 0
m0: 0:204807 p: 80 m: 0:1382452 ms: 19 dur: 0
mp: 0:475191 p: 306 m: 0:7706824 ms: 0 dur: 0
m0: 0:245985 p: 168 m: 0:2798323360 ms: 8 dur: 0
mp: 0:303707 p: 339 m: 0:26628640 ms: 0 dur: 0
mp: 0:115547 p: 348 m: 0:21933016 ms: 0 dur: 0
mp: 0:213881 p: 372 m: 0:593279152 ms: 0 dur: 0
m0: 0:239231 p: 181 m: 0:17202377752 ms: 0 dur: 0
mp: 0:230631 p: 442 m: 0:76778008 ms: 2 dur: 0
m0: 0:480481 p: 412 m: 0:24648077896 ms: 4 dur: 0
mp: 0:511935 p: 469 m: 0:76778008 ms: 20 dur: 0
0:40961
0:81921
0:114719
0:115547
0:147511
0:172123
0:196623
0:204807
0:213005
0:213103
0:213881
0:229377
0:230631
0:237569
0:237651
0:239231
0:245763
0:245985
0:253959
0:303131
0:303707
0:344065
0:434177
0:434223
0:475139
0:475191
0:480481
0:511935
m0: 0:665215 p: 441 m: 0:52483285312 ms: 39 dur: 0
mp: 0:939497 p: 506 m: 0:7222283188 ms: 2 dur: 0
m0: 0:1042431 p: 439 m: 0:90239155648 ms: 0 dur: 0
mp: 0:837799 p: 524 m: 0:2974984576 ms: 50 dur: 0
0:665215
0:837799
0:939497
0:1042431
mp: 0:1501353 p: 530 m: 0:90239155648 ms: 28 dur: 0
m0: 0:1441407 p: 367 m: 0:151629574372 ms: 21 dur: 0
0:1441407
0:1501353
mp: 0:1723519 p: 556 m: 0:46571871940 ms: 15 dur: 0
m0: 0:1875711 p: 370 m: 0:155904349696 ms: 10 dur: 0
m0: 0:1988859 p: 427 m: 0:156914378224 ms: 0 dur: 0
0:1723519
0:1875711
0:1988859
mp: 0:2298025 p: 559 m: 0:46571871940 ms: 12 dur: 0
0:2298025
m0: 0:3041127 p: 363 m: 0:622717901620 ms: 7 dur: 0
mp: 0:3064033 p: 562 m: 0:46571871940 ms: 1 dur: 0
0:3041127
0:3064033
mp: 0:3542887 p: 583 m: 0:294475592320 ms: 226 dur: 0
0:3542887
m0: 0:3873535 p: 322 m: 0:858555169576 ms: 48 dur: 0
mp: 0:3732423 p: 596 m: 0:294475592320 ms: 3 dur: 0
0:3732423
0:3873535
m0: 0:4637979 p: 573 m: 0:1318802294932 ms: 18 dur: 0
0:4637979
m0: 0:5656191 p: 400 m: 0:2412493616608 ms: 25 dur: 0
mp: 0:5649499 p: 612 m: 0:1017886660 ms: 2 dur: 0
0:5649499
0:5656191
mp: 0:6649279 p: 664 m: 0:15208728208 ms: 24 dur: 0
m0: 0:6631675 p: 576 m: 0:60342610919632 ms: 1 dur: 0
0:6631675
0:6649279
mp: 0:8865705 p: 667 m: 0:15208728208 ms: 43 dur: 0
mp: 0:8400511 p: 685 m: 0:159424614880 ms: 16 dur: 0
0:8400511
0:8865705
mp: 0:11200681 p: 688 m: 0:159424614880 ms: 200 dur: 0
0:11200681
mp: 0:14934241 p: 691 m: 0:159424614880 ms: 86 dur: 0
0:14934241
mp: 0:15733191 p: 704 m: 0:159424614880 ms: 25 dur: 0
0:15733191
m0: 0:19638399 p: 606 m: 0:306296925203752 ms: 129 dur: 1
0:19638399
mp: 0:31466383 p: 705 m: 0:159424614880 ms: 283 dur: 1
0:31466383
mp: 0:36791535 p: 744 m: 0:159424614880 ms: 123 dur: 1
0:36791535
m0: 0:38595583 p: 483 m: 0:474637698851092 ms: 36 dur: 1
0:38595583
mp: 0:63728127 p: 949 m: 0:966616035460 ms: 598 dur: 2
0:63728127
m0: 0:80049391 p: 572 m: 0:2185143829170100 ms: 389 dur: 2
0:80049391
m0: 0:120080895 p: 438 m: 0:3277901576118580 ms: 970 dur: 3
0:120080895
mp: 0:127456255 p: 950 m: 0:966616035460 ms: 184 dur: 3
0:127456255
mp: 0:169941673 p: 953 m: 0:966616035460 ms: 1034 dur: 4
0:169941673
m0: 0:210964383 p: 475 m: 0:6404797161121264 ms: 995 dur: 5
0:210964383
mp: 0:226588897 p: 956 m: 0:966616035460 ms: 382 dur: 6
0:226588897
mp: 0:268549803 p: 964 m: 0:966616035460 ms: 1035 dur: 7
0:268549803
m0: 0:319804831 p: 592 m: 0:1414236446719942480 ms: 1266 dur: 8
0:319804831
mp: 0:537099607 p: 965 m: 0:966616035460 ms: 5483 dur: 13
0:537099607
mp: 0:670617279 p: 986 m: 0:966616035460 ms: 3398 dur: 17
0:670617279
mp: 0:1341234559 p: 987 m: 0:966616035460 ms: 17617 dur: 34
0:1341234559
m0: 0:1410123943 p: 770 m: 0:7125885122794452160 ms: 1861 dur: 36
0:1410123943
mp: 0:1412987847 p: 1000 m: 0:966616035460 ms: 88 dur: 36
0:1412987847
mp: 0:1674652263 p: 1008 m: 0:966616035460 ms: 7180 dur: 44
0:1674652263
mp: 0:2610744987 p: 1050 m: 0:966616035460 ms: 25390 dur: 69
0:2610744987
last number: 4294967296
completed: 114725

obriensystems added a commit that referenced this issue Jan 4, 2025
@obriensystems
Copy link
Member Author

obriensystems commented Jan 4, 2025

just need to work on printing the positive high bit

m0: 0:1410123943 p: 770 m: 0:7125885122794452160 ms: 2228 dur: 46
0:1410123943
mp: 0:1412987847 p: 1000 m: 0:966616035460 ms: 101 dur: 46
0:1412987847
mp: 0:1674652263 p: 1008 m: 0:966616035460 ms: 8566 dur: 55
0:1674652263
mp: 0:2610744987 p: 1050 m: 0:966616035460 ms: 31175 dur: 86
0:2610744987
mp: 0:4578853915 p: 1087 m: 0:966616035460 ms: 65809 dur: 152
0:4578853915
mp: 0:4890328815 p: 1131 m: 0:319497287463520 ms: 10524 dur: 162
0:4890328815
m0: 0:8528817511 p: 726 m: 0:-302149136352953592 ms: 123921 dur: 286
0:8528817511
mp: 0:9780657631 p: 1132 m: 0:319497287463520 ms: 43318 dur: 330
0:9780657631
mp: 0:12212032815 p: 1153 m: 0:319497287463520 ms: 84506 dur: 414
0:12212032815
mp: 0:12235060455 p: 1184 m: 0:1037298361093936 ms: 810 dur: 415
0:12235060455
m0: 0:12327829503 p: 543 m: 1:2275654840695500112 ms: 3035 dur: 418
0:12327829503

agrees with reg 45
m0: 0:8528817511 p: 726 m: 0:-302149136352953592 ms: 123921 dur: 286
0:8528817511

http://www.ericr.nl/wondrous/pathrecs.html

45 8528,817511 18,144594,937356,598024 0.249 33 64 Leavens & Vermeulen

speed up is (2397/286) = (CPP 128bit Singlethreaded / Java 128bit Multithreaded)
= 8.3 times faster

obriensystems added a commit that referenced this issue Jan 4, 2025
obriensystems added a commit that referenced this issue Jan 4, 2025
@obriensystems
Copy link
Member Author

obriensystems commented Jan 4, 2025

preliminary
M4Max

overnight sleep

mbp8 performance-nbi % java -cp target/performance-nbi-0.0.1-SNAPSHOT.jar dev.obrienlabs.performance.nbi.Collatz128bit
Collatz multithreaded 2025 michael at obrienlabs.dev
Searching: 40 space, batch 0 of 8192 with 27 bits of 134217728 threads
mp: 0:65011739 p: 277 m: 0:2668897888 ms: 696 dur: 0
mp: 0:111149057 p: 270 m: 0:333447172 ms: 694 dur: 0
m0: 0:88080385 p: 205 m: 0:264241156 ms: 693 dur: 0
m0: 0:77594651 p: 254 m: 0:19373511616 ms: 697 dur: 0
m0: 0:29360155 p: 175 m: 0:9152818072 ms: 696 dur: 0
mp: 0:54525979 p: 354 m: 0:6374281120 ms: 697 dur: 0
mp: 0:44040193 p: 173 m: 0:132120580 ms: 694 dur: 0
mp: 0:56623105 p: 238 m: 0:169869316 ms: 694 dur: 0
mp: 0:62914561 p: 251 m: 0:188743684 ms: 694 dur: 0
mp: 0:121634927 p: 407 m: 0:18959407720 ms: 699 dur: 0
m0: 0:58720423 p: 300 m: 0:62624542336 ms: 699 dur: 0
mp: 0:60817481 p: 357 m: 0:15011626048 ms: 698 dur: 0
m0: 0:37748763 p: 240 m: 0:3486787072 ms: 696 dur: 0
mp: 0:20971521 p: 128 m: 0:62914564 ms: 693 dur: 0
m0: 0:65011759 p: 339 m: 0:300200433604 ms: 0 dur: 0
m0: 0:10485761 p: 264 m: 0:1679340436 ms: 694 dur: 0
m0: 0:62914587 p: 569 m: 0:358601694532 ms: 1 dur: 0
mp: 0:62914587 p: 569 m: 0:358601694532 ms: 0 dur: 0
m0: 0:52428827 p: 305 m: 0:2152337236 ms: 696 dur: 0
m0: 0:60817519 p: 618 m: 0:527067306664 ms: 1 dur: 0
mp: 0:60817519 p: 618 m: 0:527067306664 ms: 0 dur: 0
mp: 0:121635039 p: 619 m: 0:527067306664 ms: 7 dur: 0
m0: 0:77596367 p: 396 m: 0:1838700140128 ms: 8 dur: 0
m0: 0:111151211 p: 381 m: 0:9238597547092 ms: 1 dur: 0
m0: 0:111162815 p: 482 m: 0:18731239518112 ms: 15 dur: 0
mp: 0:62932765 p: 706 m: 0:159424614880 ms: 2 dur: 0
m0: 0:37769471 p: 563 m: 0:60342610919632 ms: 0 dur: 0
m0: 0:29457599 p: 604 m: 0:306296925203752 ms: 208 dur: 0
m0: 0:111296127 p: 469 m: 0:421482397464772 ms: 194 dur: 1
mp: 0:63101607 p: 737 m: 0:2916597734800 ms: 95 dur: 1
mp: 0:56924955 p: 742 m: 0:7209046267252 ms: 148 dur: 1
m0: 0:121981103 p: 495 m: 0:474637698851092 ms: 41 dur: 1
mp: 0:63728127 p: 949 m: 0:966616035460 ms: 142 dur: 1
m0: 0:96883183 p: 810 m: 0:825525149213608 ms: 497 dur: 2
m0: 0:120074087 p: 570 m: 0:2185143829170100 ms: 701 dur: 2
m0: 0:120080895 p: 438 m: 0:3277901576118580 ms: 1 dur: 2
mp: 0:127456255 p: 950 m: 0:966616035460 ms: 872 dur: 3
0:10485761
0:20971521
0:29360155
0:29457599
0:37748763
0:37769471
0:44040193
0:52428827
0:54525979
0:56623105
0:56924955
0:58720423
0:60817481
0:60817519
0:62914561
0:62914587
0:62932765
0:63101607
0:63728127
0:65011739
0:65011759
0:77594651
0:77596367
0:88080385
0:96883183
0:111149057
0:111151211
0:111162815
0:111296127
0:120074087
0:120080895
0:121634927
0:121635039
0:121981103
0:127456255
mp: 0:226588897 p: 956 m: 0:966616035460 ms: 1694 dur: 5
m0: 0:210964383 p: 475 m: 0:6404797161121264 ms: 1081 dur: 6
0:210964383
0:226588897
m0: 0:323330559 p: 548 m: 0:10460560554145240 ms: 3137 dur: 9
mp: 0:302118529 p: 959 m: 0:966616035460 ms: 1282 dur: 10
m0: 0:380379879 p: 644 m: 0:11840694835853140 ms: 201 dur: 11
m0: 0:319804831 p: 592 m: 0:1414236446719942480 ms: 51 dur: 11
mp: 0:268549803 p: 964 m: 0:966616035460 ms: 434 dur: 11
0:268549803
0:302118529
0:319804831
0:323330559
0:380379879
mp: 0:670617279 p: 986 m: 0:966616035460 ms: 6932 dur: 18
0:670617279
mp: 0:1341234559 p: 987 m: 0:966616035460 ms: 20278 dur: 38
0:1341234559
mp: 0:1412987847 p: 1000 m: 0:966616035460 ms: 5275 dur: 44
m0: 0:1410123943 p: 770 m: 0:7125885122794452160 ms: 477 dur: 44
0:1410123943
0:1412987847
mp: 0:1674652263 p: 1008 m: 0:966616035460 ms: 7829 dur: 52
0:1674652263
mp: 0:2610744987 p: 1050 m: 0:966616035460 ms: 30238 dur: 82
0:2610744987
mp: 0:4578853915 p: 1087 m: 0:966616035460 ms: 65170 dur: 147
0:4578853915
mp: 0:4890328815 p: 1131 m: 0:319497287463520 ms: 13021 dur: 160
0:4890328815
m0: 0:8528817511 p: 726 m: 0:-302149136352953592 ms: 122453 dur: 283
0:8528817511
mp: 0:9780657631 p: 1132 m: 0:319497287463520 ms: 40266 dur: 323
0:9780657631
mp: 0:12212032815 p: 1153 m: 0:319497287463520 ms: 79560 dur: 403
0:12212032815
mp: 0:12235060455 p: 1184 m: 0:1037298361093936 ms: 3404 dur: 406
m0: 0:12327829503 p: 543 m: 1:2275654840695500112 ms: 1656 dur: 408
0:12235060455
0:12327829503
mp: 0:13371194527 p: 1210 m: 0:319497287463520 ms: 38565 dur: 446
0:13371194527
mp: 0:17828259369 p: 1213 m: 0:319497287463520 ms: 153031 dur: 599
0:17828259369
m0: 0:23035537407 p: 836 m: 3:-4948819653289979424 ms: 183147 dur: 782
0:23035537407
mp: 0:31694683323 p: 1219 m: 0:319497287463520 ms: 327471 dur: 1110
0:31694683323
m0: 0:45871962271 p: 555 m: 4:8554672607184627540 ms: 524751 dur: 1635
0:45871962271
m0: 0:51739336447 p: 770 m: 6:3959152699356688744 ms: 222153 dur: 1857
0:51739336447
m0: 0:59152641055 p: 871 m: 8:3925412472713788616 ms: 282251 dur: 2139
0:59152641055
m0: 0:59436135663 p: 796 m: 11:2822204561036784392 ms: 7685 dur: 2147
0:59436135663
mp: 0:63389366647 p: 1220 m: 0:319497287463520 ms: 149780 dur: 2296
0:63389366647
m0: 0:70141259775 p: 1109 m: 22:-3307999906929857464 ms: 254418 dur: 2551
0:70141259775
mp: 0:75128138247 p: 1228 m: 0:319497287463520 ms: 184460 dur: 2735
0:75128138247
m0: 0:77566362559 p: 755 m: 49:-5724174608609780944 ms: 90251 dur: 2826
0:77566362559
m0: 0:110243094271 p: 572 m: 74:7394588111761560776 ms: 1245032 dur: 4071
0:110243094271
mp: 0:133561134663 p: 1234 m: 0:319497287463520 ms: 902887 dur: 4973
0:133561134663
mp: 0:158294678119 p: 1242 m: 0:319497287463520 ms: 953218 dur: 5927
0:158294678119
mp: 0:166763117679 p: 1255 m: 0:319497287463520 ms: 325762 dur: 6252
0:166763117679
mp: 0:202485402111 p: 1307 m: 0:2662567439048656 ms: 9734799 dur: 15987
0:202485402111
m0: 0:204430613247 p: 790 m: 76:-5138500665980483344 ms: 197408 dur: 16185
0:204430613247
m0: 0:231913730799 p: 586 m: 118:-4818720888562128748 ms: 12819683 dur: 29004
0:231913730799

m0: 0:272025660543 p: 638 m: 1189:-3141812043948459292 ms: 3867049 dur: 32871
0:272025660543

rerun with 37 bit down from 40
20250204:0934

mbp8 performance-nbi % java -cp target/performance-nbi-0.0.1-SNAPSHOT.jar dev.obrienlabs.performance.nbi.Collatz128bit 37 13
Collatz multithreaded 2025 michael at obrienlabs.dev: args search batch (both in bits: ie: 32 13 for 32 bit search space
Searching: 37 space, batch 0 of 8192 with 24 bits of 16777216 threads over a 13 batch size
m0: 0:5505031 p: 201 m: 0:37158964 ms: 105 dur: 0
mp: 0:7602177 p: 248 m: 0:22806532 ms: 105 dur: 0
m0: 0:9699359 p: 163 m: 0:7265088592 ms: 107 dur: 0
mp: 0:6815765 p: 315 m: 0:20447296 ms: 106 dur: 0
m0: 0:7864321 p: 261 m: 0:1679340436 ms: 105 dur: 0
mp: 0:1310733 p: 261 m: 0:3932200 ms: 106 dur: 0
mp: 0:2621441 p: 174 m: 0:7864324 ms: 105 dur: 0
m0: 0:11010049 p: 171 m: 0:33030148 ms: 105 dur: 0
mp: 0:8126491 p: 336 m: 0:1692449296 ms: 106 dur: 0
m0: 0:15204353 p: 267 m: 0:71258776 ms: 105 dur: 0
m0: 0:6553607 p: 90 m: 0:44236852 ms: 105 dur: 0
mp: 0:4718715 p: 374 m: 0:183878584 ms: 107 dur: 0
m0: 0:13893703 p: 267 m: 0:3468923008 ms: 107 dur: 0
m0: 0:7340035 p: 204 m: 0:33030160 ms: 105 dur: 0
m0: 0:6291487 p: 227 m: 0:1961326384 ms: 106 dur: 0
m0: 0:3670047 p: 195 m: 0:1930687792 ms: 106 dur: 0
mp: 0:9699431 p: 481 m: 0:6384303520 ms: 2 dur: 0
m0: 0:6815839 p: 266 m: 0:21807010024 ms: 4 dur: 0
m0: 0:7340143 p: 248 m: 0:26420057872 ms: 4 dur: 0
m0: 0:15204519 p: 523 m: 0:62407898116 ms: 9 dur: 0
mp: 0:15204519 p: 523 m: 0:62407898116 ms: 0 dur: 0
m0: 0:8127447 p: 566 m: 0:125218704148 ms: 15 dur: 0
mp: 0:8127447 p: 566 m: 0:125218704148 ms: 0 dur: 0
m0: 0:8128207 p: 566 m: 0:351079315396 ms: 0 dur: 0
mp: 0:4723849 p: 586 m: 0:294475592320 ms: 3 dur: 0
mp: 0:6298465 p: 589 m: 0:294475592320 ms: 1 dur: 0
m0: 0:15221063 p: 554 m: 0:487459424464 ms: 29 dur: 0
m0: 0:11030497 p: 308 m: 0:858555169576 ms: 10 dur: 0
m0: 0:13913939 p: 572 m: 0:1318802294932 ms: 7 dur: 0
mp: 0:13920103 p: 603 m: 0:150311737960 ms: 23 dur: 0
mp: 0:6355687 p: 607 m: 0:1017886660 ms: 117 dur: 0
m0: 0:6631675 p: 576 m: 0:60342610919632 ms: 50 dur: 0
mp: 0:6649279 p: 664 m: 0:15208728208 ms: 60 dur: 0
mp: 0:11200681 p: 688 m: 0:159424614880 ms: 183 dur: 0
mp: 0:14934241 p: 691 m: 0:159424614880 ms: 157 dur: 0
mp: 0:15733191 p: 704 m: 0:159424614880 ms: 4 dur: 0
0:1310733
0:2621441
0:3670047
0:4718715
0:4723849
0:5505031
0:6291487
0:6298465
0:6355687
0:6553607
0:6631675
0:6649279
0:6815765
0:6815839
0:7340035
0:7340143
0:7602177
0:7864321
0:8126491
0:8127447
0:8128207
0:9699359
0:9699431
0:11010049
0:11030497
0:11200681
0:13893703
0:13913939
0:13920103
0:14934241
0:15204353
0:15204519
0:15221063
0:15733191
m0: 0:19638399 p: 606 m: 0:306296925203752 ms: 345 dur: 1
mp: 0:31466383 p: 705 m: 0:159424614880 ms: 289 dur: 1
0:19638399
0:31466383
m0: 0:38595583 p: 483 m: 0:474637698851092 ms: 311 dur: 1
mp: 0:36791535 p: 744 m: 0:159424614880 ms: 4 dur: 1
0:36791535
0:38595583
mp: 0:63728127 p: 949 m: 0:966616035460 ms: 1296 dur: 3
0:63728127
m0: 0:80049391 p: 572 m: 0:2185143829170100 ms: 747 dur: 3
0:80049391
m0: 0:120080895 p: 438 m: 0:3277901576118580 ms: 1670 dur: 5
mp: 0:127456255 p: 950 m: 0:966616035460 ms: 238 dur: 5
0:120080895
0:127456255
mp: 0:169941673 p: 953 m: 0:966616035460 ms: 1929 dur: 7
0:169941673
m0: 0:210964383 p: 475 m: 0:6404797161121264 ms: 1046 dur: 8
0:210964383
mp: 0:226588897 p: 956 m: 0:966616035460 ms: 427 dur: 9
0:226588897
m

@obriensystems
Copy link
Member Author

M1Max overnight

@mbp7 performance-nbi % java -cp target/performance-nbi-0.0.1-SNAPSHOT.jar dev.obrienlabs.performance.nbi.Collatz128bit
Collatz multithreaded 2025 michael at obrienlabs.dev
Searching: 42 space, batch 0 of 16384 with 28 bits of 268435456 threads
m0: 0:75497499 p: 179 m: 0:4649047648 ms: 1966 dur: 1
mp: 0:121634817 p: 159 m: 0:364904452 ms: 1964 dur: 1
m0: 0:88080399 p: 174 m: 0:891814048 ms: 1965 dur: 1
m0: 0:176160769 p: 175 m: 0:528482308 ms: 1964 dur: 1
mp: 0:75497503 p: 272 m: 0:4132486996 ms: 0 dur: 1
mp: 0:20971523 p: 265 m: 0:1679340436 ms: 1966 dur: 1
mp: 0:130023425 p: 234 m: 0:390070276 ms: 1964 dur: 1
mp: 0:176160795 p: 299 m: 0:10847775472 ms: 0 dur: 1
mp: 0:20971547 p: 327 m: 0:4654301776 ms: 0 dur: 1
mp: 0:176160799 p: 343 m: 0:9642467284 ms: 0 dur: 1
m0: 0:130023451 p: 247 m: 0:27022585120 ms: 0 dur: 1
m0: 0:176160809 p: 180 m: 0:30890738176 ms: 0 dur: 1
mp: 0:130023455 p: 371 m: 0:7117059652 ms: 0 dur: 1
m0: 0:243269633 p: 191 m: 0:729808900 ms: 1964 dur: 1
m0: 0:75497543 p: 378 m: 0:57321267784 ms: 1 dur: 1
mp: 0:75497543 p: 378 m: 0:57321267784 ms: 0 dur: 1
m0: 0:109051931 p: 257 m: 0:6715290256 ms: 1966 dur: 1
m0: 0:130023519 p: 340 m: 0:300200433604 ms: 2 dur: 1
m0: 0:117440519 p: 177 m: 0:792723508 ms: 1965 dur: 1
mp: 0:41943041 p: 253 m: 0:125829124 ms: 1964 dur: 1
m0: 0:121634843 p: 270 m: 0:11235196852 ms: 1 dur: 1
m0: 0:88080411 p: 179 m: 0:15445370356 ms: 1 dur: 1
mp: 0:243269799 p: 408 m: 0:242954385496 ms: 3 dur: 1
m0: 0:121635039 p: 619 m: 0:527067306664 ms: 15 dur: 1
mp: 0:121635039 p: 619 m: 0:527067306664 ms: 0 dur: 1
mp: 0:243270077 p: 620 m: 0:527067306664 ms: 12 dur: 2
m0: 0:130025471 p: 371 m: 0:832022485576 ms: 4 dur: 2
m0: 0:121638455 p: 270 m: 0:1556709308296 ms: 1 dur: 2
m0: 0:88087551 p: 404 m: 0:1690995376528 ms: 53 dur: 2
mp: 0:117451055 p: 632 m: 0:1208892070420 ms: 1 dur: 2
mp: 0:41955177 p: 708 m: 0:159424614880 ms: 1 dur: 2
m0: 0:121653063 p: 244 m: 0:12625099324612 ms: 2 dur: 2
mp: 0:176187369 p: 754 m: 0:71573703784 ms: 2 dur: 2
m0: 0:121667581 p: 438 m: 0:15980548268644 ms: 3 dur: 2
m0: 0:243277823 p: 377 m: 0:6226860524308 ms: 53 dur: 2
m0: 0:243279295 p: 408 m: 0:89768582036980 ms: 10 dur: 2
m0: 0:130260095 p: 477 m: 0:474637698851092 ms: 147 dur: 2
m0: 0:244409897 p: 403 m: 0:548497175735104 ms: 463 dur: 2
mp: 0:244926959 p: 783 m: 0:3177300945976 ms: 259 dur: 2
m0: 0:245235559 p: 801 m: 0:825525149213608 ms: 163 dur: 3
mp: 0:245235559 p: 801 m: 0:825525149213608 ms: 0 dur: 3
m0: 0:120074087 p: 570 m: 0:2185143829170100 ms: 279 dur: 3
m0: 0:120080895 p: 438 m: 0:3277901576118580 ms: 6 dur: 3
mp: 0:179008815 p: 860 m: 0:825525149213608 ms: 93 dur: 3
m0: 0:246666523 p: 514 m: 0:6404797161121264 ms: 259 dur: 3
mp: 0:127456255 p: 950 m: 0:966616035460 ms: 1200 dur: 4
mp: 0:169941673 p: 953 m: 0:966616035460 ms: 3647 dur: 8
mp: 0:226588897 p: 956 m: 0:966616035460 ms: 3958 dur: 12
0:20971523
0:20971547
0:41943041
0:41955177
0:75497499
0:75497503
0:75497543
0:88080399
0:88080411
0:88087551
0:109051931
0:117440519
0:117451055
0:120074087
0:120080895
0:121634817
0:121634843
0:121635039
0:121638455
0:121653063
0:121667581
0:127456255
0:130023425
0:130023451
0:130023455
0:130023519
0:130025471
0:130260095
0:169941673
0:176160769
0:176160795
0:176160799
0:176160809
0:176187369
0:179008815
0:226588897
0:243269633
0:243269799
0:243270077
0:243277823
0:243279295
0:244409897
0:244926959
0:245235559
0:246666523
m0: 0:479707247 p: 590 m: 0:1414236446719942480 ms: 6301 dur: 18
mp: 0:302118529 p: 959 m: 0:966616035460 ms: 5432 dur: 24
mp: 0:268549803 p: 964 m: 0:966616035460 ms: 4373 dur: 28
0:268549803
0:302118529
0:479707247
mp: 0:716132809 p: 968 m: 0:966616035460 ms: 8072 dur: 36
mp: 0:670617279 p: 986 m: 0:966616035460 ms: 775 dur: 37
0:670617279
0:716132809
mp: 0:1341234559 p: 987 m: 0:966616035460 ms: 36613 dur: 74
0:1341234559
m0: 0:1410123943 p: 770 m: 0:7125885122794452160 ms: 25438 dur: 99
mp: 0:1412987847 p: 1000 m: 0:966616035460 ms: 1558 dur: 101
0:1410123943
0:1412987847
mp: 0:1674652263 p: 1008 m: 0:966616035460 ms: 16160 dur: 117
0:1674652263
mp: 0:2610744987 p: 1050 m: 0:966616035460 ms: 42260 dur: 159
0:2610744987
mp: 0:4578853915 p: 1087 m: 0:966616035460 ms: 154033 dur: 313
0:4578853915
mp: 0:4890328815 p: 1131 m: 0:319497287463520 ms: 12354 dur: 325
0:4890328815
m0: 0:8528817511 p: 726 m: 0:-302149136352953592 ms: 244417 dur: 570
0:8528817511
mp: 0:9780657631 p: 1132 m: 0:319497287463520 ms: 93553 dur: 663
0:9780657631
mp: 0:12235060455 p: 1184 m: 0:1037298361093936 ms: 159054 dur: 822
m0: 0:12327829503 p: 543 m: 1:2275654840695500112 ms: 2658 dur: 825
0:12235060455
0:12327829503
mp: 0:13371194527 p: 1210 m: 0:319497287463520 ms: 89520 dur: 915
0:13371194527
mp: 0:17828259369 p: 1213 m: 0:319497287463520 ms: 326745 dur: 1241
0:17828259369
m0: 0:23035537407 p: 836 m: 3:-4948819653289979424 ms: 362588 dur: 1604
0:23035537407
mp: 0:31694683323 p: 1219 m: 0:319497287463520 ms: 701474 dur: 2305
0:31694683323
m0: 0:45871962271 p: 555 m: 4:8554672607184627540 ms: 1076525 dur: 3382
0:45871962271
m0: 0:51739336447 p: 770 m: 6:3959152699356688744 ms: 465088 dur: 3847
0:51739336447
m0: 0:59152641055 p: 871 m: 8:3925412472713788616 ms: 587344 dur: 4434
0:59152641055
m0: 0:59436135663 p: 796 m: 11:2822204561036784392 ms: 24868 dur: 4459
0:59436135663
mp: 0:63389366647 p: 1220 m: 0:319497287463520 ms: 316743 dur: 4776
0:63389366647
m0: 0:70141259775 p: 1109 m: 22:-3307999906929857464 ms: 522476 dur: 5298
0:70141259775
mp: 0:75128138247 p: 1228 m: 0:319497287463520 ms: 388751 dur: 5687
0:75128138247
m0: 0:77566362559 p: 755 m: 49:-5724174608609780944 ms: 185414 dur: 5873
0:77566362559
m0: 0:110243094271 p: 572 m: 74:7394588111761560776 ms: 2599994 dur: 8473
0:110243094271
mp: 0:133561134663 p: 1234 m: 0:319497287463520 ms: 1865262 dur: 10338
0:133561134663
mp: 0:158294678119 p: 1242 m: 0:319497287463520 ms: 1988410 dur: 12326
0:158294678119
mp: 0:166763117679 p: 1255 m: 0:319497287463520 ms: 709061 dur: 13035
0:166763117679
mp: 0:202485402111 p: 1307 m: 0:2662567439048656 ms: 2882097 dur: 15917
0:202485402111
m0: 0:204430613247 p: 790 m: 76:-5138500665980483344 ms: 153155 dur: 16071
0:204430613247
m0: 0:231913730799 p: 586 m: 118:-4818720888562128748 ms: 2233729 dur: 18304
0:231913730799
m0: 0:272025660543 p: 638 m: 1189:-3141812043948459292 ms: 3314801 dur: 21619
0:272025660543

@obriensystems
Copy link
Member Author

obriensystems commented Jan 4, 2025

M4pro overnight
20250503:2400 to 20250504:1745

mini08 performance-nbi % java -cp target/performance-nbi-0.0.1-SNAPSHOT.jar dev.obrienlabs.performance.nbi.Collatz128bit
Collatz multithreaded 2025 michael at obrienlabs.dev
Searching: 40 space, batch 0 of 8192 with 27 bits of 134217728 threads
m0: 0:44040219 p: 297 m: 0:43983120040 ms: 735 dur: 0
m0: 0:121634817 p: 159 m: 0:364904452 ms: 734 dur: 0
mp: 0:29360555 p: 374 m: 0:293887924 ms: 738 dur: 0
m0: 0:10485761 p: 264 m: 0:1679340436 ms: 734 dur: 0
mp: 0:111149057 p: 270 m: 0:333447172 ms: 734 dur: 0
mp: 0:54525979 p: 354 m: 0:6374281120 ms: 735 dur: 0
m0: 0:88080385 p: 205 m: 0:264241156 ms: 733 dur: 0
mp: 0:60817409 p: 158 m: 0:182452228 ms: 733 dur: 0
mp: 0:20971521 p: 128 m: 0:62914564 ms: 733 dur: 0
mp: 0:111149111 p: 381 m: 0:16669551976 ms: 1 dur: 0
m0: 0:115343391 p: 239 m: 0:10654066456 ms: 735 dur: 0
mp: 0:37748737 p: 165 m: 0:113246212 ms: 734 dur: 0
mp: 0:121634927 p: 407 m: 0:18959407720 ms: 2 dur: 0
m0: 0:115343471 p: 345 m: 0:115193922064 ms: 2 dur: 0
mp: 0:29360767 p: 480 m: 0:4179763780 ms: 1 dur: 0
m0: 0:60817519 p: 618 m: 0:527067306664 ms: 0 dur: 0
mp: 0:60817519 p: 618 m: 0:527067306664 ms: 0 dur: 0
m0: 0:104857627 p: 200 m: 0:10342881412 ms: 735 dur: 0
mp: 0:121635039 p: 619 m: 0:527067306664 ms: 17 dur: 0
m0: 0:104859183 p: 456 m: 0:566143970452 ms: 3 dur: 0
m0: 0:60819227 p: 269 m: 0:1556709308296 ms: 0 dur: 0
m0: 0:111151211 p: 381 m: 0:9238597547092 ms: 0 dur: 0
m0: 0:111162815 p: 482 m: 0:18731239518112 ms: 25 dur: 0
mp: 0:10507503 p: 675 m: 0:15208728208 ms: 16 dur: 0
m0: 0:37769471 p: 563 m: 0:60342610919632 ms: 16 dur: 0
mp: 0:37802303 p: 682 m: 0:159424614880 ms: 29 dur: 0
m0: 0:29457599 p: 604 m: 0:306296925203752 ms: 31 dur: 0
mp: 0:104956519 p: 699 m: 0:15208728208 ms: 15 dur: 0
m0: 0:111296127 p: 469 m: 0:421482397464772 ms: 53 dur: 0
m0: 0:121981103 p: 495 m: 0:474637698851092 ms: 81 dur: 1
mp: 0:88583295 p: 722 m: 0:90239155648 ms: 59 dur: 1
mp: 0:55187303 p: 742 m: 0:159424614880 ms: 65 dur: 1
mp: 0:116279419 p: 756 m: 0:159424614880 ms: 79 dur: 1
mp: 0:105707199 p: 779 m: 0:1591706254336 ms: 25 dur: 1
m0: 0:106732521 p: 575 m: 0:2185143829170100 ms: 388 dur: 1
mp: 0:86010015 p: 797 m: 0:3177300945976 ms: 893 dur: 2
m0: 0:120080895 p: 438 m: 0:3277901576118580 ms: 237 dur: 2
mp: 0:63728127 p: 949 m: 0:966616035460 ms: 845 dur: 3
mp: 0:127456255 p: 950 m: 0:966616035460 ms: 1454 dur: 5
0:10485761
0:10507503
0:20971521
0:29360555
0:29360767
0:29457599
0:37748737
0:37769471
0:37802303
0:44040219
0:54525979
0:55187303
0:60817409
0:60817519
0:60819227
0:63728127
0:86010015
0:88080385
0:88583295
0:104857627
0:104859183
0:104956519
0:105707199
0:106732521
0:111149057
0:111149111
0:111151211
0:111162815
0:111296127
0:115343391
0:115343471
0:116279419
0:120080895
0:121634817
0:121634927
0:121635039
0:121981103
0:127456255
m0: 0:246666523 p: 514 m: 0:6404797161121264 ms: 2028 dur: 7

mp: 0:254912509 p: 951 m: 0:966616035460 ms: 1456 dur: 8
mp: 0:226588897 p: 956 m: 0:966616035460 ms: 1206 dur: 9
0:226588897
0:246666523
0:254912509
m0: 0:323330559 p: 548 m: 0:10460560554145240 ms: 2344 dur: 12
m0: 0:380379879 p: 644 m: 0:11840694835853140 ms: 157 dur: 12
m0: 0:379027947 p: 600 m: 0:1414236446719942480 ms: 1073 dur: 13
mp: 0:302118529 p: 959 m: 0:966616035460 ms: 1150 dur: 14
mp: 0:268549803 p: 964 m: 0:966616035460 ms: 806 dur: 15
0:268549803
0:302118529
0:323330559
0:379027947
0:380379879
mp: 0:670617279 p: 986 m: 0:966616035460 ms: 9798 dur: 25
0:670617279
mp: 0:1341234559 p: 987 m: 0:966616035460 ms: 31844 dur: 56
0:1341234559
mp: 0:1412987847 p: 1000 m: 0:966616035460 ms: 9903 dur: 66
m0: 0:1410123943 p: 770 m: 0:7125885122794452160 ms: 137 dur: 66
0:1410123943
0:1412987847
mp: 0:1674652263 p: 1008 m: 0:966616035460 ms: 11452 dur: 78
0:1674652263
mp: 0:2610744987 p: 1050 m: 0:966616035460 ms: 45051 dur: 123
0:2610744987
mp: 0:4578853915 p: 1087 m: 0:966616035460 ms: 102500 dur: 225
0:4578853915
mp: 0:4890328815 p: 1131 m: 0:319497287463520 ms: 14475 dur: 240
0:4890328815
m0: 0:8528817511 p: 726 m: 0:-302149136352953592 ms: 176637 dur: 417
0:8528817511
mp: 0:9780657631 p: 1132 m: 0:319497287463520 ms: 63486 dur: 480
0:9780657631
mp: 0:12212032815 p: 1153 m: 0:319497287463520 ms: 119768 dur: 600
0:12212032815
mp: 0:12235060455 p: 1184 m: 0:1037298361093936 ms: 5047 dur: 605
m0: 0:12327829503 p: 543 m: 1:2275654840695500112 ms: 2996 dur: 608
0:12235060455
0:12327829503
mp: 0:13371194527 p: 1210 m: 0:319497287463520 ms: 53938 dur: 662
0:13371194527
mp: 0:17828259369 p: 1213 m: 0:319497287463520 ms: 227200 dur: 889
0:17828259369
m0: 0:23035537407 p: 836 m: 3:-4948819653289979424 ms: 261422 dur: 1150
0:23035537407
mp: 0:31694683323 p: 1219 m: 0:319497287463520 ms: 481043 dur: 1631
0:31694683323
m0: 0:45871962271 p: 555 m: 4:8554672607184627540 ms: 774222 dur: 2406
0:45871962271
m0: 0:51739336447 p: 770 m: 6:3959152699356688744 ms: 333096 dur: 2739
0:51739336447
m0: 0:59152641055 p: 871 m: 8:3925412472713788616 ms: 406554 dur: 3145
0:59152641055
m0: 0:59436135663 p: 796 m: 11:2822204561036784392 ms: 12041 dur: 3157
0:59436135663
mp: 0:63389366647 p: 1220 m: 0:319497287463520 ms: 223506 dur: 3381
0:63389366647
m0: 0:70141259775 p: 1109 m: 22:-3307999906929857464 ms: 378098 dur: 3759
0:70141259775
mp: 0:75128138247 p: 1228 m: 0:319497287463520 ms: 271675 dur: 4031
0:75128138247
m0: 0:77566362559 p: 755 m: 49:-5724174608609780944 ms: 130928 dur: 4162
0:77566362559
m0: 0:110243094271 p: 572 m: 74:7394588111761560776 ms: 1818855 dur: 5980
0:110243094271
mp: 0:133561134663 p: 1234 m: 0:319497287463520 ms: 1303518 dur: 7284
0:133561134663
mp: 0:158294678119 p: 1242 m: 0:319497287463520 ms: 1388310 dur: 8672
0:158294678119
mp: 0:166763117679 p: 1255 m: 0:319497287463520 ms: 475497 dur: 9148
0:166763117679
mp: 0:202485402111 p: 1307 m: 0:2662567439048656 ms: 2024074 dur: 11172
0:202485402111
m0: 0:204430613247 p: 790 m: 76:-5138500665980483344 ms: 113829 dur: 11286
0:204430613247
m0: 0:231913730799 p: 586 m: 118:-4818720888562128748 ms: 1550471 dur: 12836
0:231913730799
m0: 0:272025660543 p: 638 m: 1189:-3141812043948459292 ms: 2283016 dur: 15119
0:272025660543
mp: 0:404970804223 p: 1308 m: 0:2662567439048656 ms: 7635729 dur: 22755
0:404970804223
mp: 0:426635908975 p: 1321 m: 0:2662567439048656 ms: 1249090 dur: 24004
0:426635908975
m0: 0:446559217279 p: 786 m: 2143:1904360818491267984 ms: 1157501 dur: 25161
0:446559217279
m0: 0:567839862631 p: 789 m: 5450:5418023868929928788 ms: 7034895 dur: 32196
0:567839862631
mp: 0:568847878633 p: 1324 m: 0:2662567439048656 ms: 62590 dur: 32259
0:568847878633
20250104:0944
mp: 0:674190078379 p: 1332 m: 0:2662567439048656 ms: 6148200 dur: 38407
0:674190078379
20250104:1040
40/79 bit
m0: 0:871673828443 p: 650 m: 21714:6140004720918243904 ms: 11642008 dur: 50049
0:871673828443
mp: 0:881715740415 p: 1335 m: 0:5234135688127384 ms: 597153 dur: 50646
0:881715740415
mp: 0:989345275647 p: 1348 m: 0:1219624271099764 ms: 6370486 dur: 57017
0:989345275647
20250104:1725
20250105:1745
last number: 1099511627776
completed: 63554039


last number: 1099511627776
completed: 63554039

@obriensystems
Copy link
Member Author

obriensystems commented Jan 4, 2025

p1gen6 13800H overnight

@p1gen6 MINGW64 /c/wse_github/ObrienlabsDev/performance/cpu/virtual/multithreaded/128bit/java-benchmark-128-cli/performance-nbi (main)
$ java -cp target/performance-nbi-0.0.1-SNAPSHOT.jar dev.obrienlabs.performance.nbi.Collatz128bit
Collatz multithreaded 2025 michael at obrienlabs.dev
Searching: 36 space, batch 0 of 8192 with 23 bits of 8388608 threads
m0: 0:5570561 p: 139 m: 0:16711684 ms: 95 dur: 0
mp: 0:8192003 p: 261 m: 0:36864016 ms: 99 dur: 0
m0: 0:6946819 p: 72 m: 0:31260688 ms: 98 dur: 0
mp: 0:2752513 p: 200 m: 0:8257540 ms: 96 dur: 0
m0: 0:7471111 p: 98 m: 0:50430004 ms: 98 dur: 0
mp: 0:3801091 p: 247 m: 0:17104912 ms: 98 dur: 0
m0: 0:3014663 p: 182 m: 0:20348980 ms: 97 dur: 0
mp: 0:7667765 p: 310 m: 0:23003296 ms: 102 dur: 0
m0: 0:4063259 p: 242 m: 0:422230804 ms: 100 dur: 0
m0: 0:3473423 p: 190 m: 0:35168416 ms: 98 dur: 0
m0: 0:6619137 p: 90 m: 0:19857412 ms: 97 dur: 0
mp: 0:6422625 p: 377 m: 0:30863428 ms: 103 dur: 0
mp: 0:4849665 p: 237 m: 0:14948872 ms: 97 dur: 0
m0: 0:2424859 p: 112 m: 0:149320096 ms: 98 dur: 0
m0: 0:4521991 p: 136 m: 0:30523444 ms: 98 dur: 0
mp: 0:1376257 p: 199 m: 0:4128772 ms: 95 dur: 0
m0: 0:7405609 p: 142 m: 0:1368086596 ms: 101 dur: 0
m0: 0:6094875 p: 289 m: 0:257084584 ms: 99 dur: 0
mp: 0:655871 p: 384 m: 0:504765160 ms: 110 dur: 0
m0: 0:1376287 p: 354 m: 0:2482111348 ms: 2 dur: 0
m0: 0:7667819 p: 261 m: 0:21807010024 ms: 8 dur: 0
mp: 0:7471311 p: 416 m: 0:932703496 ms: 9 dur: 0
m0: 0:4063723 p: 565 m: 0:125218704148 ms: 18 dur: 0
mp: 0:4063723 p: 565 m: 0:125218704148 ms: 0 dur: 0
m0: 0:4064103 p: 565 m: 0:351079315396 ms: 15 dur: 0
m0: 0:4530343 p: 392 m: 0:352617812944 ms: 20 dur: 0
m0: 0:6956969 p: 571 m: 0:1318802294932 ms: 0 dur: 0
mp: 0:6956969 p: 571 m: 0:1318802294932 ms: 0 dur: 0
mp: 0:5598635 p: 594 m: 0:294475592320 ms: 7 dur: 0
m0: 0:6631675 p: 576 m: 0:60342610919632 ms: 2 dur: 0
mp: 0:6635419 p: 602 m: 0:294475592320 ms: 7 dur: 0
mp: 0:6649279 p: 664 m: 0:15208728208 ms: 27 dur: 0
0:655871
0:1376257
0:1376287
0:2424859
0:2752513
0:3014663
0:3473423
0:3801091
0:4063259
0:4063723
0:4064103
0:4521991
0:4530343
0:4849665
0:5570561
0:5598635
0:6094875
0:6422625
0:6619137
0:6631675
0:6635419
0:6649279
0:6946819
0:6956969
0:7405609
0:7471111
0:7471311
0:7667765
0:7667819
0:8192003
mp: 0:12600767 p: 683 m: 0:159424614880 ms: 460 dur: 0
mp: 0:11200681 p: 688 m: 0:159424614880 ms: 91 dur: 0
mp: 0:15733191 p: 704 m: 0:159424614880 ms: 190 dur: 0
0:11200681
0:12600767
0:15733191
m0: 0:19638399 p: 606 m: 0:306296925203752 ms: 388 dur: 1
0:19638399
mp: 0:31466383 p: 705 m: 0:159424614880 ms: 726 dur: 2
0:31466383
m0: 0:38595583 p: 483 m: 0:474637698851092 ms: 660 dur: 2
mp: 0:36791535 p: 744 m: 0:159424614880 ms: 300 dur: 3
0:36791535
0:38595583
mp: 0:63728127 p: 949 m: 0:966616035460 ms: 3058 dur: 6
0:63728127
m0: 0:80049391 p: 572 m: 0:2185143829170100 ms: 1483 dur: 7
0:80049391
m0: 0:120080895 p: 438 m: 0:3277901576118580 ms: 3971 dur: 11
0:120080895
mp: 0:127456255 p: 950 m: 0:966616035460 ms: 1181 dur: 12
0:127456255
mp: 0:169941673 p: 953 m: 0:966616035460 ms: 3108 dur: 15
0:169941673
m0: 0:210964383 p: 475 m: 0:6404797161121264 ms: 3851 dur: 19
0:210964383
mp: 0:226588897 p: 956 m: 0:966616035460 ms: 1749 dur: 21
0:226588897
mp: 0:268549803 p: 964 m: 0:966616035460 ms: 4015 dur: 25
0:268549803
m0: 0:323330559 p: 548 m: 0:10460560554145240 ms: 4920 dur: 30
m0: 0:319804831 p: 592 m: 0:1414236446719942480 ms: 509 dur: 30
0:319804831
0:323330559
mp: 0:537099607 p: 965 m: 0:966616035460 ms: 21750 dur: 52
0:537099607
mp: 0:670617279 p: 986 m: 0:966616035460 ms: 13013 dur: 65
0:670617279
mp: 0:1341234559 p: 987 m: 0:966616035460 ms: 68905 dur: 134
0:1341234559
mp: 0:1412987847 p: 1000 m: 0:966616035460 ms: 7702 dur: 142
m0: 0:1410123943 p: 770 m: 0:7125885122794452160 ms: 250 dur: 142
0:1410123943
0:1412987847
mp: 0:1674652263 p: 1008 m: 0:966616035460 ms: 27219 dur: 169
0:1674652263
mp: 0:2610744987 p: 1050 m: 0:966616035460 ms: 101041 dur: 270
0:2610744987
mp: 0:4578853915 p: 1087 m: 0:966616035460 ms: 216211 dur: 486
0:4578853915
mp: 0:4890328815 p: 1131 m: 0:319497287463520 ms: 34810 dur: 521
0:4890328815
m0: 0:8528817511 p: 726 m: 0:-302149136352953592 ms: 400566 dur: 922
0:8528817511
mp: 0:9780657631 p: 1132 m: 0:319497287463520 ms: 141672 dur: 1064
0:9780657631
mp: 0:12212032815 p: 1153 m: 0:319497287463520 ms: 273304 dur: 1337
0:12212032815
mp: 0:12235060455 p: 1184 m: 0:1037298361093936 ms: 2997 dur: 1340
0:12235060455
m0: 0:12327829503 p: 543 m: 1:2275654840695500112 ms: 10207 dur: 1350
0:12327829503
mp: 0:13371194527 p: 1210 m: 0:319497287463520 ms: 117624 dur: 1468
0:13371194527
mp: 0:17828259369 p: 1213 m: 0:319497287463520 ms: 510591 dur: 1978
0:17828259369
m0: 0:23035537407 p: 836 m: 3:-4948819653289979424 ms: 600482 dur: 2579
0:23035537407
mp: 0:31694683323 p: 1219 m: 0:319497287463520 ms: 1009380 dur: 3588
0:31694683323
m0: 0:45871962271 p: 555 m: 4:8554672607184627540 ms: 1667323 dur: 5255
0:45871962271
m0: 0:51739336447 p: 770 m: 6:3959152699356688744 ms: 700289 dur: 5956
0:51739336447
m0: 0:59152641055 p: 871 m: 8:3925412472713788616 ms: 888457 dur: 6844
0:59152641055
m0: 0:59436135663 p: 796 m: 11:2822204561036784392 ms: 33446 dur: 6878
0:59436135663
mp: 0:63389366647 p: 1220 m: 0:319497287463520 ms: 472791 dur: 7350
0:63389366647
last number: 68719476736
completed: 7995087


rerun with AV off
p1gen6 MINGW64 /c/wse_github/ObrienlabsDev/performance/cpu/virtual/multithreaded/128bit/java-benchmark-128-cli/performance-nbi (main)
$ java -cp target/performance-nbi-0.0.1-SNAPSHOT.jar dev.obrienlabs.performance.nbi.Collatz128bit 32 13
Collatz multithreaded 2025 michael at obrienlabs.dev: args search batch (both in bits: ie: 32 13 for 32 bit search space
Searching: 32 space, batch 0 of 8192 with 19 bits of 524288 threads over a 13 batch size
m0: 0:401435 p: 192 m: 0:21973336 ms: 31 dur: 0
mp: 0:172033 p: 152 m: 0:516100 ms: 28 dur: 0
m0: 0:253979 p: 194 m: 0:5492176 ms: 30 dur: 0
m0: 0:348161 p: 166 m: 0:1044484 ms: 27 dur: 0
m0: 0:217103 p: 41 m: 0:2198176 ms: 30 dur: 0
m0: 0:282631 p: 176 m: 0:1907764 ms: 29 dur: 0
mp: 0:151571 p: 232 m: 0:682072 ms: 30 dur: 0
m0: 0:380955 p: 130 m: 0:6508996 ms: 31 dur: 0
m0: 0:466951 p: 94 m: 0:3151924 ms: 30 dur: 0
m0: 0:20895 p: 255 m: 0:50143264 ms: 38 dur: 0
m0: 0:413697 p: 174 m: 0:1241092 ms: 29 dur: 0
m0: 0:188417 p: 178 m: 0:1718980 ms: 29 dur: 0
m0: 0:479233 p: 76 m: 0:1437700 ms: 29 dur: 0
mp: 0:86017 p: 102 m: 0:258052 ms: 28 dur: 0
m0: 0:237583 p: 124 m: 0:2405536 ms: 30 dur: 0
m0: 0:303107 p: 158 m: 0:1363984 ms: 29 dur: 0
mp: 0:434177 p: 187 m: 0:1302532 ms: 29 dur: 0
m0: 0:462875 p: 138 m: 0:7908676 ms: 31 dur: 0
mp: 0:512019 p: 257 m: 0:2304088 ms: 31 dur: 0
mp: 0:479235 p: 306 m: 0:3155092 ms: 0 dur: 0
mp: 0:42249 p: 287 m: 0:9635920 ms: 39 dur: 0
m0: 0:188443 p: 315 m: 0:76394644 ms: 1 dur: 0
mp: 0:188443 p: 315 m: 0:76394644 ms: 0 dur: 0
m0: 0:466991 p: 156 m: 0:2798323360 ms: 1 dur: 0
mp: 0:434223 p: 337 m: 0:396067480 ms: 1 dur: 0
mp: 0:381727 p: 373 m: 0:565335124 ms: 34 dur: 0
mp: 0:467739 p: 412 m: 0:126412000 ms: 1 dur: 0
m0: 0:480481 p: 412 m: 0:24648077896 ms: 3 dur: 0
mp: 0:410011 p: 448 m: 0:76778008 ms: 5 dur: 0
mp: 0:511935 p: 469 m: 0:76778008 ms: 3 dur: 0
0:20895
0:42249
0:86017
0:151571
0:172033
0:188417
0:188443
0:217103
0:237583
0:253979
0:282631
0:303107
0:348161
0:380955
0:381727
0:401435
0:410011
0:413697
0:434177
0:434223
0:462875
0:466951
0:466991
0:467739
0:479233
0:479235
0:480481
0:511935
0:512019
mp: 0:939497 p: 506 m: 0:7222283188 ms: 37 dur: 0
m0: 0:665215 p: 441 m: 0:52483285312 ms: 37 dur: 0
m0: 0:704511 p: 242 m: 0:56991483520 ms: 4 dur: 0
mp: 0:626331 p: 508 m: 0:7222283188 ms: 15 dur: 0
m0: 0:1042431 p: 439 m: 0:90239155648 ms: 2 dur: 0
mp: 0:837799 p: 524 m: 0:2974984576 ms: 3 dur: 0
0:626331
0:665215
0:704511
0:837799
0:939497
0:1042431
mp: 0:1564063 p: 530 m: 0:7222283188 ms: 10 dur: 0
m0: 0:1441407 p: 367 m: 0:151629574372 ms: 6 dur: 0
0:1441407
0:1564063
mp: 0:1723519 p: 556 m: 0:46571871940 ms: 23 dur: 0
m0: 0:1875711 p: 370 m: 0:155904349696 ms: 10 dur: 0
m0: 0:1988859 p: 427 m: 0:156914378224 ms: 10 dur: 0
0:1723519
0:1875711
0:1988859
mp: 0:2298025 p: 559 m: 0:46571871940 ms: 32 dur: 0
0:2298025
m0: 0:3041127 p: 363 m: 0:622717901620 ms: 17 dur: 0
mp: 0:3064033 p: 562 m: 0:46571871940 ms: 3 dur: 0
0:3041127
0:3064033
mp: 0:3542887 p: 583 m: 0:294475592320 ms: 37 dur: 0
0:3542887
mp: 0:3732423 p: 596 m: 0:294475592320 ms: 6 dur: 0
m0: 0:3873535 p: 322 m: 0:858555169576 ms: 23 dur: 0
0:3732423
0:3873535
m0: 0:4637979 p: 573 m: 0:1318802294932 ms: 30 dur: 0
0:4637979
mp: 0:5649499 p: 612 m: 0:1017886660 ms: 60 dur: 0
m0: 0:5656191 p: 400 m: 0:2412493616608 ms: 60 dur: 0
0:5649499
0:5656191
mp: 0:6649279 p: 664 m: 0:15208728208 ms: 43 dur: 0
mp: 0:6674175 p: 620 m: 0:125218704148 ms: 43 dur: 0
m0: 0:6631675 p: 576 m: 0:60342610919632 ms: 7 dur: 0
0:6631675
0:6649279
0:6674175
mp: 0:8400511 p: 685 m: 0:159424614880 ms: 106 dur: 0
0:8400511
mp: 0:11200681 p: 688 m: 0:159424614880 ms: 145 dur: 0
0:11200681
mp: 0:14934241 p: 691 m: 0:159424614880 ms: 202 dur: 0
0:14934241
mp: 0:15733191 p: 704 m: 0:159424614880 ms: 68 dur: 0
0:15733191
m0: 0:19638399 p: 606 m: 0:306296925203752 ms: 202 dur: 1
0:19638399
mp: 0:31466383 p: 705 m: 0:159424614880 ms: 694 dur: 1
0:31466383
mp: 0:36791535 p: 744 m: 0:159424614880 ms: 318 dur: 2
0:36791535
m0: 0:38595583 p: 483 m: 0:474637698851092 ms: 80 dur: 2
0:38595583
mp: 0:63728127 p: 949 m: 0:966616035460 ms: 1536 dur: 3
0:63728127
m0: 0:80049391 p: 572 m: 0:2185143829170100 ms: 964 dur: 4
0:80049391
m0: 0:120080895 p: 438 m: 0:3277901576118580 ms: 2523 dur: 7
0:120080895
mp: 0:127456255 p: 950 m: 0:966616035460 ms: 471 dur: 7
0:127456255
mp: 0:169941673 p: 953 m: 0:966616035460 ms: 2714 dur: 10
0:169941673
m0: 0:210964383 p: 475 m: 0:6404797161121264 ms: 2639 dur: 13
0:210964383
mp: 0:226588897 p: 956 m: 0:966616035460 ms: 1002 dur: 14
0:226588897
mp: 0:268549803 p: 964 m: 0:966616035460 ms: 2751 dur: 16
0:268549803
m0: 0:319804831 p: 592 m: 0:1414236446719942480 ms: 3335 dur: 20
0:319804831
mp: 0:537099607 p: 965 m: 0:966616035460 ms: 14587 dur: 34
0:537099607
mp: 0:670617279 p: 986 m: 0:966616035460 ms: 9112 dur: 43
0:670617279
mp: 0:1341234559 p: 987 m: 0:966616035460 ms: 46814 dur: 90
0:1341234559
m0: 0:1410123943 p: 770 m: 0:7125885122794452160 ms: 4859 dur: 95
0:1410123943
mp: 0:1412987847 p: 1000 m: 0:966616035460 ms: 210 dur: 95
0:1412987847
mp: 0:1674652263 p: 1008 m: 0:966616035460 ms: 18609 dur: 114
0:1674652263
mp: 0:2610744987 p: 1050 m: 0:966616035460 ms: 67696 dur: 182
0:2610744987
last number: 4294967296
completed: 314619

33% speed increase on same p1gen6 system 
mp: 0:2610744987 p: 1050 m: 0:966616035460 ms: 101041 dur: 270
to
mp: 0:2610744987 p: 1050 m: 0:966616035460 ms: 67696 dur: 182


av actually off
p1gen6 MINGW64 /c/wse_github/ObrienlabsDev/performance/cpu/virtual/multithreaded/128bit/java-benchmark-128-cli/performance-nbi (main)
$ java -cp target/performance-nbi-0.0.1-SNAPSHOT.jar dev.obrienlabs.performance.nbi.Collatz128bit 32 13
Collatz multithreaded 2025 michael at obrienlabs.dev: args search batch (both in bits: ie: 32 13 for 32 bit search space
Searching: 32 space, batch 0 of 8192 with 19 bits of 524288 threads over a 13 batch size
m0: 0:380955 p: 130 m: 0:6508996 ms: 28 dur: 0
mp: 0:217255 p: 323 m: 0:19308616 ms: 36 dur: 0
m0: 0:466971 p: 138 m: 0:48525136 ms: 30 dur: 0
m0: 0:348161 p: 166 m: 0:1044484 ms: 26 dur: 0
mp: 0:462973 p: 275 m: 0:58585840 ms: 35 dur: 0
mp: 0:151571 p: 232 m: 0:682072 ms: 28 dur: 0
mp: 0:172033 p: 152 m: 0:516100 ms: 26 dur: 0
mp: 0:512019 p: 257 m: 0:2304088 ms: 31 dur: 0
mp: 0:303263 p: 295 m: 0:106358020 ms: 35 dur: 0
m0: 0:479235 p: 306 m: 0:3155092 ms: 27 dur: 0
m0: 0:86043 p: 89 m: 0:1470148 ms: 26 dur: 0
mp: 0:188417 p: 178 m: 0:1718980 ms: 27 dur: 0
m0: 0:421999 p: 241 m: 0:187312660 ms: 35 dur: 0
m0: 0:401435 p: 192 m: 0:21973336 ms: 29 dur: 0
mp: 0:237593 p: 243 m: 0:801880 ms: 30 dur: 0
mp: 0:413697 p: 174 m: 0:1241092 ms: 27 dur: 0
m0: 0:466991 p: 156 m: 0:2798323360 ms: 1 dur: 0
m0: 0:282651 p: 176 m: 0:4829380 ms: 28 dur: 0
mp: 0:434177 p: 187 m: 0:1302532 ms: 27 dur: 0
mp: 0:422103 p: 355 m: 0:41163712 ms: 4 dur: 0
mp: 0:381727 p: 373 m: 0:565335124 ms: 25 dur: 0
mp: 0:467739 p: 412 m: 0:126412000 ms: 25 dur: 0
mp: 0:423679 p: 417 m: 0:1930066864 ms: 4 dur: 0
m0: 0:480481 p: 412 m: 0:24648077896 ms: 0 dur: 0
m0: 0:239231 p: 181 m: 0:17202377752 ms: 4 dur: 0
mp: 0:410011 p: 448 m: 0:76778008 ms: 6 dur: 0
mp: 0:511935 p: 469 m: 0:76778008 ms: 2 dur: 0
0:86043
0:151571
0:172033
0:188417
0:217255
0:237593
0:239231
0:282651
0:303263
0:348161
0:380955
0:381727
0:401435
0:410011
0:413697
0:421999
0:422103
0:423679
0:434177
0:462973
0:466971
0:466991
0:467739
0:479235
0:480481
0:511935
0:512019
m0: 0:665215 p: 441 m: 0:52483285312 ms: 37 dur: 0
m0: 0:704511 p: 242 m: 0:56991483520 ms: 4 dur: 0
mp: 0:626331 p: 508 m: 0:7222283188 ms: 3 dur: 0
mp: 0:837799 p: 524 m: 0:2974984576 ms: 15 dur: 0
m0: 0:1042431 p: 439 m: 0:90239155648 ms: 4 dur: 0
0:626331
0:665215
0:704511
0:837799
0:1042431
mp: 0:1564063 p: 530 m: 0:7222283188 ms: 9 dur: 0
m0: 0:1212415 p: 328 m: 0:139646736808 ms: 7 dur: 0
m0: 0:1441407 p: 367 m: 0:151629574372 ms: 6 dur: 0
0:1212415
0:1441407
0:1564063
mp: 0:2085417 p: 533 m: 0:7222283188 ms: 12 dur: 0
m0: 0:1988859 p: 427 m: 0:156914378224 ms: 1 dur: 0
mp: 0:1723519 p: 556 m: 0:46571871940 ms: 19 dur: 0
0:1723519
0:1988859
0:2085417
mp: 0:2298025 p: 559 m: 0:46571871940 ms: 6 dur: 0
0:2298025
m0: 0:2643183 p: 430 m: 0:190459818484 ms: 30 dur: 0
m0: 0:3041127 p: 363 m: 0:622717901620 ms: 13 dur: 0
mp: 0:3064033 p: 562 m: 0:46571871940 ms: 4 dur: 0
0:2643183
0:3041127
0:3064033
mp: 0:3542887 p: 583 m: 0:294475592320 ms: 33 dur: 0
0:3542887
m0: 0:3873535 p: 322 m: 0:858555169576 ms: 6 dur: 0
mp: 0:3732423 p: 596 m: 0:294475592320 ms: 13 dur: 0
0:3732423
0:3873535
m0: 0:4637979 p: 573 m: 0:1318802294932 ms: 39 dur: 0
0:4637979
mp: 0:5649499 p: 612 m: 0:1017886660 ms: 51 dur: 0
m0: 0:5656191 p: 400 m: 0:2412493616608 ms: 2 dur: 0
0:5649499
0:5656191
mp: 0:6674175 p: 620 m: 0:125218704148 ms: 49 dur: 0
mp: 0:6649279 p: 664 m: 0:15208728208 ms: 1 dur: 0
m0: 0:6631675 p: 576 m: 0:60342610919632 ms: 6 dur: 0
0:6631675
0:6649279
0:6674175
mp: 0:8400511 p: 685 m: 0:159424614880 ms: 102 dur: 0
0:8400511
mp: 0:11200681 p: 688 m: 0:159424614880 ms: 152 dur: 0
0:11200681
mp: 0:14934241 p: 691 m: 0:159424614880 ms: 203 dur: 0
0:14934241
mp: 0:15733191 p: 704 m: 0:159424614880 ms: 67 dur: 0
0:15733191
m0: 0:19638399 p: 606 m: 0:306296925203752 ms: 188 dur: 1
0:19638399
mp: 0:31466383 p: 705 m: 0:159424614880 ms: 678 dur: 1
0:31466383
mp: 0:36791535 p: 744 m: 0:159424614880 ms: 309 dur: 2
0:36791535
m0: 0:38595583 p: 483 m: 0:474637698851092 ms: 98 dur: 2
0:38595583
mp: 0:63728127 p: 949 m: 0:966616035460 ms: 1487 dur: 3
0:63728127
m0: 0:80049391 p: 572 m: 0:2185143829170100 ms: 954 dur: 4
0:80049391
m0: 0:120080895 p: 438 m: 0:3277901576118580 ms: 2495 dur: 7
0:120080895
mp: 0:127456255 p: 950 m: 0:966616035460 ms: 438 dur: 7
0:127456255
mp: 0:169941673 p: 953 m: 0:966616035460 ms: 2670 dur: 10
0:169941673
m0: 0:210964383 p: 475 m: 0:6404797161121264 ms: 2610 dur: 12
0:210964383
mp: 0:226588897 p: 956 m: 0:966616035460 ms: 1001 dur: 13
0:226588897
mp: 0:268549803 p: 964 m: 0:966616035460 ms: 2694 dur: 16
0:268549803
m0: 0:319804831 p: 592 m: 0:1414236446719942480 ms: 3308 dur: 19
0:319804831
mp: 0:537099607 p: 965 m: 0:966616035460 ms: 14327 dur: 34
0:537099607
mp: 0:670617279 p: 986 m: 0:966616035460 ms: 8997 dur: 43
0:670617279
mp: 0:1341234559 p: 987 m: 0:966616035460 ms: 46206 dur: 89
0:1341234559
m0: 0:1410123943 p: 770 m: 0:7125885122794452160 ms: 4804 dur: 94
0:1410123943
mp: 0:1412987847 p: 1000 m: 0:966616035460 ms: 234 dur: 94
0:1412987847
mp: 0:1674652263 p: 1008 m: 0:966616035460 ms: 18387 dur: 112
0:1674652263
mp: 0:2610744987 p: 1050 m: 0:966616035460 ms: 66899 dur: 179
0:2610744987
last number: 4294967296
completed: 308760

@obriensystems
Copy link
Member Author

obriensystems commented Jan 4, 2025

14900k overnight crash

l@14900c MINGW64 /c/wse_github/obrienlabsdev/performance/cpu/virtual/multithreaded/128bit/java-benchmark-128-cli/performance-nbi (main)
$ java -cp target/performance-nbi-0.0.1-SNAPSHOT.jar dev.obrienlabs.performance.nbi.Collatz128bit
Collatz multithreaded 2025 michael at obrienlabs.dev
Searching: 36 space, batch 0 of 8192 with 23 bits of 8388608 threads
mp: 0:3407875 p: 221 m: 0:15335440 ms: 79 dur: 0
m0: 0:5505025 p: 108 m: 0:16515076 ms: 79 dur: 0
m0: 0:4718599 p: 162 m: 0:31850548 ms: 79 dur: 0
mp: 0:3670017 p: 203 m: 0:11010052 ms: 79 dur: 0
m0: 0:524319 p: 164 m: 0:45971224 ms: 94 dur: 0
mp: 0:2621441 p: 174 m: 0:7864324 ms: 79 dur: 0
m0: 0:7602177 p: 248 m: 0:22806532 ms: 79 dur: 0
mp: 0:3407885 p: 314 m: 0:10223656 ms: 0 dur: 0
mp: 0:1310723 p: 186 m: 0:5898256 ms: 79 dur: 0
m0: 0:5505039 p: 201 m: 0:55738528 ms: 0 dur: 0
m0: 0:3670043 p: 172 m: 0:89282788 ms: 0 dur: 0
m0: 0:4718607 p: 162 m: 0:47775904 ms: 0 dur: 0
m0: 0:7602183 p: 80 m: 0:51314740 ms: 0 dur: 0
m0: 0:3670047 p: 195 m: 0:1930687792 ms: 0 dur: 0
m0: 0:5505055 p: 338 m: 0:3665279320 ms: 0 dur: 0
mp: 0:5505055 p: 338 m: 0:3665279320 ms: 0 dur: 0
m0: 0:3407919 p: 265 m: 0:21807010024 ms: 0 dur: 0
mp: 0:3670099 p: 358 m: 0:2482111348 ms: 0 dur: 0
mp: 0:7602283 p: 372 m: 0:520655416 ms: 0 dur: 0
mp: 0:1310881 p: 385 m: 0:60669160 ms: 0 dur: 0
mp: 0:2621763 p: 386 m: 0:60669160 ms: 15 dur: 0
m0: 0:7603339 p: 292 m: 0:35109477376 ms: 31 dur: 0
mp: 0:4719265 p: 405 m: 0:248545240 ms: 31 dur: 0
m0: 0:5505529 p: 338 m: 0:28600352368 ms: 31 dur: 0
m0: 0:4720865 p: 423 m: 0:47192737156 ms: 0 dur: 0
mp: 0:525543 p: 407 m: 0:10934728 ms: 31 dur: 0
m0: 0:4723849 p: 586 m: 0:294475592320 ms: 0 dur: 0
mp: 0:4723849 p: 586 m: 0:294475592320 ms: 0 dur: 0
mp: 0:3409051 p: 495 m: 0:76778008 ms: 31 dur: 0
m0: 0:7643135 p: 310 m: 0:434245755508 ms: 47 dur: 0
mp: 0:3732423 p: 596 m: 0:294475592320 ms: 15 dur: 0
m0: 0:7697855 p: 354 m: 0:622717901620 ms: 63 dur: 0
m0: 0:5634207 p: 400 m: 0:973426747120 ms: 0 dur: 0
mp: 0:5649499 p: 612 m: 0:1017886660 ms: 31 dur: 0
m0: 0:5656191 p: 400 m: 0:2412493616608 ms: 0 dur: 0
m0: 0:7460635 p: 571 m: 0:60342610919632 ms: 250 dur: 0
mp: 0:7532665 p: 615 m: 0:1017886660 ms: 31 dur: 0
mp: 0:6649279 p: 664 m: 0:15208728208 ms: 203 dur: 0
0:524319
0:525543
0:1310723
0:1310881
0:2621441
0:2621763
0:3407875
0:3407885
0:3407919
0:3409051
0:3670017
0:3670043
0:3670047
0:3670099
0:3732423
0:4718599
0:4718607
0:4719265
0:4720865
0:4723849
0:5505025
0:5505039
0:5505055
0:5505529
0:5634207
0:5649499
0:5656191
0:6649279
0:7460635
0:7532665
0:7602177
0:7602183
0:7602283
0:7603339
0:7643135
0:7697855
mp: 0:11200681 p: 688 m: 0:159424614880 ms: 297 dur: 1
mp: 0:15733191 p: 704 m: 0:159424614880 ms: 47 dur: 1
0:11200681
0:15733191
m0: 0:19638399 p: 606 m: 0:306296925203752 ms: 1047 dur: 2
0:19638399
mp: 0:31466383 p: 705 m: 0:159424614880 ms: 677 dur: 2
0:31466383
mp: 0:41464303 p: 708 m: 0:15208728208 ms: 1234 dur: 4
m0: 0:38595583 p: 483 m: 0:474637698851092 ms: 47 dur: 4
mp: 0:36791535 p: 744 m: 0:159424614880 ms: 16 dur: 4
0:36791535
0:38595583
0:41464303
mp: 0:63728127 p: 949 m: 0:966616035460 ms: 2252 dur: 6
0:63728127
m0: 0:80049391 p: 572 m: 0:2185143829170100 ms: 1643 dur: 8
0:80049391
m0: 0:120080895 p: 438 m: 0:3277901576118580 ms: 3535 dur: 11
0:120080895
mp: 0:127456255 p: 950 m: 0:966616035460 ms: 1721 dur: 13
0:127456255
mp: 0:169941673 p: 953 m: 0:966616035460 ms: 3861 dur: 17
0:169941673
m0: 0:210964383 p: 475 m: 0:6404797161121264 ms: 4631 dur: 21
0:210964383
mp: 0:226588897 p: 956 m: 0:966616035460 ms: 2129 dur: 23
0:226588897
mp: 0:268549803 p: 964 m: 0:966616035460 ms: 4274 dur: 28
0:268549803
m0: 0:319804831 p: 592 m: 0:1414236446719942480 ms: 5335 dur: 33
0:319804831
mp: 0:537099607 p: 965 m: 0:966616035460 ms: 24545 dur: 58
0:537099607
mp: 0:670617279 p: 986 m: 0:966616035460 ms: 14104 dur: 72
0:670617279
mp: 0:1341234559 p: 987 m: 0:966616035460 ms: 76997 dur: 149
0:1341234559
m0: 0:1410123943 p: 770 m: 0:7125885122794452160 ms: 8868 dur: 158
mp: 0:1412987847 p: 1000 m: 0:966616035460 ms: 184 dur: 158
0:1410123943
0:1412987847
mp: 0:1674652263 p: 1008 m: 0:966616035460 ms: 29677 dur: 187
0:1674652263
mp: 0:2610744987 p: 1050 m: 0:966616035460 ms: 113091 dur: 300
0:2610744987
mp: 0:4578853915 p: 1087 m: 0:966616035460 ms: 238196 dur: 539
0:4578853915
mp: 0:4890328815 p: 1131 m: 0:319497287463520 ms: 39202 dur: 578
0:4890328815
m0: 0:8528817511 p: 726 m: 0:-302149136352953592 ms: 452868 dur: 1031
0:8528817511
mp: 0:9780657631 p: 1132 m: 0:319497287463520 ms: 156583 dur: 1187
0:9780657631
mp: 0:12212032815 p: 1153 m: 0:319497287463520 ms: 306325 dur: 1494
0:12212032815
mp: 0:12235060455 p: 1184 m: 0:1037298361093936 ms: 3377 dur: 1497
0:12235060455
m0: 0:12327829503 p: 543 m: 1:2275654840695500112 ms: 12444 dur: 1509
0:12327829503
mp: 0:13371194527 p: 1210 m: 0:319497287463520 ms: 131669 dur: 1641
0:13371194527
mp: 0:17828259369 p: 1213 m: 0:319497287463520 ms: 569431 dur: 2211
0:17828259369
m0: 0:23035537407 p: 836 m: 3:-4948819653289979424 ms: 669431 dur: 2880
0:23035537407
mp: 0:31694683323 p: 1219 m: 0:319497287463520 ms: 1127499 dur: 4008
0:31694683323
m0: 0:45871962271 p: 555 m: 4:8554672607184627540 ms: 1866929 dur: 5874
0:45871962271
m0: 0:51739336447 p: 770 m: 6:3959152699356688744 ms: 774231 dur: 6649
0:51739336447
m0: 0:59152641055 p: 871 m: 8:3925412472713788616 ms: 987619 dur: 7636
0:59152641055
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x00007ffadcd6bb6d, pid=12096, tid=10652
#
# JRE version: Java(TM) SE Runtime Environment (21.0.5+9) (build 21.0.5+9-LTS-239)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (21.0.5+9-LTS-239, mixed mode, sharing, tiered, compressed oops, compressed class ptrs, g1 gc, windows-amd64)
# Problematic frame:
# V  [jvm.dll+0x35bb6d]
#
# No core dump will be written. Minidumps are not enabled by default on client versions of Windows
#
# An error report file with more information is saved as:
# C:\wse_github\obrienlabsdev\performance\cpu\virtual\multithreaded\128bit\java-benchmark-128-cli\performance-nbi\hs_err_pid12096.log
#
# If you would like to submit a bug report, please visit:
#   https://bugreport.java.com/bugreport/crash.jsp


rerun

l@14900c MINGW64 /c/wse_github/obrienlabsdev/performance/cpu/virtual/multithreaded/128bit/java-benchmark-128-cli/performance-nbi (main)
$ java -cp target/performance-nbi-0.0.1-SNAPSHOT.jar dev.obrienlabs.performance.nbi.Collatz128bit
Collatz multithreaded 2025 michael at obrienlabs.dev
Searching: 36 space, batch 0 of 8192 with 23 bits of 8388608 threads
m0: 0:7602177 p: 248 m: 0:22806532 ms: 78 dur: 0
m0: 0:5505025 p: 108 m: 0:16515076 ms: 78 dur: 0
mp: 0:3407875 p: 221 m: 0:15335440 ms: 78 dur: 0
mp: 0:1310723 p: 186 m: 0:5898256 ms: 78 dur: 0
m0: 0:524319 p: 164 m: 0:45971224 ms: 78 dur: 0
m0: 0:4718599 p: 162 m: 0:31850548 ms: 78 dur: 0
mp: 0:2621441 p: 174 m: 0:7864324 ms: 78 dur: 0
m0: 0:5505039 p: 201 m: 0:55738528 ms: 0 dur: 0
mp: 0:3670017 p: 203 m: 0:11010052 ms: 78 dur: 0
mp: 0:3407885 p: 314 m: 0:10223656 ms: 0 dur: 0
mp: 0:7602177 p: 248 m: 0:22806532 ms: 0 dur: 0
m0: 0:5505051 p: 294 m: 0:572053588 ms: 0 dur: 0
m0: 0:4718619 p: 175 m: 0:114791956 ms: 0 dur: 0
m0: 0:5505055 p: 338 m: 0:3665279320 ms: 0 dur: 0
mp: 0:5505055 p: 338 m: 0:3665279320 ms: 0 dur: 0
m0: 0:3407919 p: 265 m: 0:21807010024 ms: 0 dur: 0
mp: 0:3670099 p: 358 m: 0:2482111348 ms: 0 dur: 0
mp: 0:4718715 p: 374 m: 0:183878584 ms: 0 dur: 0
mp: 0:1310881 p: 385 m: 0:60669160 ms: 0 dur: 0
m0: 0:5505529 p: 338 m: 0:28600352368 ms: 31 dur: 0
mp: 0:525543 p: 407 m: 0:10934728 ms: 0 dur: 0
mp: 0:2621763 p: 386 m: 0:60669160 ms: 31 dur: 0
m0: 0:7603339 p: 292 m: 0:35109477376 ms: 0 dur: 0
m0: 0:4720865 p: 423 m: 0:47192737156 ms: 0 dur: 0
mp: 0:3409051 p: 495 m: 0:76778008 ms: 0 dur: 0
m0: 0:4723849 p: 586 m: 0:294475592320 ms: 0 dur: 0
mp: 0:4723849 p: 586 m: 0:294475592320 ms: 0 dur: 0
m0: 0:7643135 p: 310 m: 0:434245755508 ms: 62 dur: 0
mp: 0:3732423 p: 596 m: 0:294475592320 ms: 16 dur: 0
m0: 0:7697855 p: 354 m: 0:622717901620 ms: 47 dur: 0
m0: 0:5634207 p: 400 m: 0:973426747120 ms: 15 dur: 0
mp: 0:5649499 p: 612 m: 0:1017886660 ms: 32 dur: 0
m0: 0:5656191 p: 400 m: 0:2412493616608 ms: 0 dur: 0
m0: 0:7460635 p: 571 m: 0:60342610919632 ms: 284 dur: 0
mp: 0:7532665 p: 615 m: 0:1017886660 ms: 31 dur: 0
mp: 0:6649279 p: 664 m: 0:15208728208 ms: 188 dur: 0
0:524319
0:525543
0:1310723
0:1310881
0:2621441
0:2621763
0:3407875
0:3407885
0:3407919
0:3409051
0:3670017
0:3670099
0:3732423
0:4718599
0:4718619
0:4718715
0:4720865
0:4723849
0:5505025
0:5505039
0:5505051
0:5505055
0:5505529
0:5634207
0:5649499
0:5656191
0:6649279
0:7460635
0:7532665
0:7602177
0:7603339
0:7643135
0:7697855
mp: 0:11200681 p: 688 m: 0:159424614880 ms: 297 dur: 1
mp: 0:15733191 p: 704 m: 0:159424614880 ms: 187 dur: 1
0:11200681
0:15733191
m0: 0:19638399 p: 606 m: 0:306296925203752 ms: 579 dur: 1
0:19638399
mp: 0:31466383 p: 705 m: 0:159424614880 ms: 988 dur: 2
0:31466383
m0: 0:38595583 p: 483 m: 0:474637698851092 ms: 643 dur: 3
mp: 0:41464303 p: 708 m: 0:15208728208 ms: 250 dur: 3
mp: 0:36791535 p: 744 m: 0:159424614880 ms: 230 dur: 3
0:36791535
0:38595583
0:41464303
mp: 0:63728127 p: 949 m: 0:966616035460 ms: 2414 dur: 6
0:63728127
m0: 0:80049391 p: 572 m: 0:2185143829170100 ms: 1692 dur: 8
0:80049391
m0: 0:120080895 p: 438 m: 0:3277901576118580 ms: 3890 dur: 11
0:120080895
mp: 0:127456255 p: 950 m: 0:966616035460 ms: 1752 dur: 13
0:127456255
mp: 0:169941673 p: 953 m: 0:966616035460 ms: 4535 dur: 18
0:169941673
m0: 0:210964383 p: 475 m: 0:6404797161121264 ms: 4438 dur: 22
0:210964383
mp: 0:226588897 p: 956 m: 0:966616035460 ms: 1779 dur: 24
0:226588897
mp: 0:268549803 p: 964 m: 0:966616035460 ms: 4983 dur: 29
0:268549803
m0: 0:323330559 p: 548 m: 0:10460560554145240 ms: 5167 dur: 34
m0: 0:319804831 p: 592 m: 0:1414236446719942480 ms: 266 dur: 34
0:319804831
0:323330559
mp: 0:537099607 p: 965 m: 0:966616035460 ms: 23588 dur: 58
0:537099607
mp: 0:670617279 p: 986 m: 0:966616035460 ms: 14361 dur: 72
0:670617279
mp: 0:1341234559 p: 987 m: 0:966616035460 ms: 76868 dur: 149
0:1341234559
mp: 0:1412987847 p: 1000 m: 0:966616035460 ms: 8702 dur: 158
m0: 0:1410123943 p: 770 m: 0:7125885122794452160 ms: 609 dur: 159
0:1410123943
0:1412987847
mp: 0:1674652263 p: 1008 m: 0:966616035460 ms: 29348 dur: 188
0:1674652263
mp: 0:2610744987 p: 1050 m: 0:966616035460 ms: 112710 dur: 301
0:2610744987
mp: 0:4578853915 p: 1087 m: 0:966616035460 ms: 237165 dur: 538
0:4578853915
mp: 0:4890328815 p: 1131 m: 0:319497287463520 ms: 37610 dur: 575
0:4890328815
m0: 0:8528817511 p: 726 m: 0:-302149136352953592 ms: 452233 dur: 1028
0:8528817511
mp: 0:9780657631 p: 1132 m: 0:319497287463520 ms: 157801 dur: 1185
0:9780657631
mp: 0:12212032815 p: 1153 m: 0:319497287463520 ms: 307224 dur: 1493
0:12212032815
mp: 0:12235060455 p: 1184 m: 0:1037298361093936 ms: 2993 dur: 1496
0:12235060455
m0: 0:12327829503 p: 543 m: 1:2275654840695500112 ms: 11513 dur: 1507
0:12327829503
mp: 0:13371194527 p: 1210 m: 0:319497287463520 ms: 132944 dur: 1640
0:13371194527
mp: 0:17828259369 p: 1213 m: 0:319497287463520 ms: 569193 dur: 2209
0:17828259369
m0: 0:23035537407 p: 836 m: 3:-4948819653289979424 ms: 668448 dur: 2878
0:23035537407
mp: 0:31694683323 p: 1219 m: 0:319497287463520 ms: 1127154 dur: 4005
0:31694683323
m0: 0:45871962271 p: 555 m: 4:8554672607184627540 ms: 1857152 dur: 5862
0:45871962271
m0: 0:51739336447 p: 770 m: 6:3959152699356688744 ms: 780789 dur: 6643
0:51739336447

233/300 perf increase after av off
@14900c MINGW64 /c/wse_github/obrienlabsdev/performance/cpu/virtual/multithreaded/128bit/java-benchmark-128-cli/performance-nbi (main)
$ java -cp target/performance-nbi-0.0.1-SNAPSHOT.jar dev.obrienlabs.performance.nbi.Collatz128bit 32 13
Collatz multithreaded 2025 michael at obrienlabs.dev: args search batch (both in bits: ie: 32 13 for 32 bit search space
Searching: 32 space, batch 0 of 8192 with 19 bits of 524288 threads over a 13 batch size
m0: 0:344065 p: 104 m: 0:1032196 ms: 16 dur: 0
m0: 0:475137 p: 125 m: 0:1425412 ms: 32 dur: 0
m0: 0:344095 p: 153 m: 0:11161312 ms: 0 dur: 0
m0: 0:475167 p: 244 m: 0:15412840 ms: 0 dur: 0
m0: 0:344175 p: 197 m: 0:33491716 ms: 0 dur: 0
m0: 0:344219 p: 259 m: 0:76394644 ms: 0 dur: 0
mp: 0:475191 p: 306 m: 0:7706824 ms: 0 dur: 0
m0: 0:81951 p: 107 m: 0:2658256 ms: 32 dur: 0
m0: 0:294919 p: 96 m: 0:1990708 ms: 32 dur: 0
m0: 0:229391 p: 106 m: 0:2322592 ms: 32 dur: 0
mp: 0:163841 p: 258 m: 0:491524 ms: 16 dur: 0
mp: 0:32913 p: 266 m: 0:975400 ms: 40 dur: 0
m0: 0:475247 p: 213 m: 0:197540368 ms: 0 dur: 0
m0: 0:213019 p: 248 m: 0:11068000 ms: 32 dur: 0
mp: 0:475301 p: 319 m: 0:7234324 ms: 0 dur: 0
mp: 0:295131 p: 357 m: 0:106358020 ms: 0 dur: 0
m0: 0:213103 p: 248 m: 0:2154884632 ms: 0 dur: 0
mp: 0:230631 p: 442 m: 0:76778008 ms: 15 dur: 0
m0: 0:477793 p: 262 m: 0:2482111348 ms: 0 dur: 0
m0: 0:478463 p: 182 m: 0:17202377752 ms: 0 dur: 0
m0: 0:480481 p: 412 m: 0:24648077896 ms: 0 dur: 0
mp: 0:461263 p: 443 m: 0:76778008 ms: 16 dur: 0
mp: 0:511935 p: 469 m: 0:76778008 ms: 16 dur: 0
0:32913
0:81951
0:163841
0:213019
0:213103
0:229391
0:230631
0:294919
0:295131
0:344065
0:344095
0:344175
0:344219
0:461263
0:475137
0:475167
0:475191
0:475247
0:475301
0:477793
0:478463
0:480481
0:511935
mp: 0:1003263 p: 488 m: 0:7222283188 ms: 32 dur: 0
mp: 0:704623 p: 503 m: 0:7222283188 ms: 0 dur: 0
m0: 0:704511 p: 242 m: 0:56991483520 ms: 15 dur: 0
mp: 0:837799 p: 524 m: 0:2974984576 ms: 15 dur: 0
m0: 0:1042431 p: 439 m: 0:90239155648 ms: 16 dur: 0
0:704511
0:704623
0:837799
0:1003263
0:1042431
mp: 0:1117065 p: 527 m: 0:2974984576 ms: 63 dur: 0
mp: 0:1564063 p: 530 m: 0:7222283188 ms: 16 dur: 0
m0: 0:1441407 p: 367 m: 0:151629574372 ms: 0 dur: 0
0:1117065
0:1441407
0:1564063
mp: 0:1723519 p: 556 m: 0:46571871940 ms: 62 dur: 0
m0: 0:1988859 p: 427 m: 0:156914378224 ms: 16 dur: 0
0:1723519
0:1988859
mp: 0:2298025 p: 559 m: 0:46571871940 ms: 78 dur: 0
0:2298025
m0: 0:3041127 p: 363 m: 0:622717901620 ms: 32 dur: 0
mp: 0:3064033 p: 562 m: 0:46571871940 ms: 0 dur: 0
0:3041127
0:3064033
mp: 0:3542887 p: 583 m: 0:294475592320 ms: 94 dur: 0
0:3542887
m0: 0:3873535 p: 322 m: 0:858555169576 ms: 31 dur: 0
mp: 0:3732423 p: 596 m: 0:294475592320 ms: 16 dur: 0
0:3732423
0:3873535
m0: 0:4637979 p: 573 m: 0:1318802294932 ms: 31 dur: 0
0:4637979
m0: 0:5656191 p: 400 m: 0:2412493616608 ms: 62 dur: 0
mp: 0:5649499 p: 612 m: 0:1017886660 ms: 16 dur: 0
0:5649499
0:5656191
mp: 0:6674175 p: 620 m: 0:125218704148 ms: 47 dur: 0
mp: 0:6649279 p: 664 m: 0:15208728208 ms: 0 dur: 0
m0: 0:6631675 p: 576 m: 0:60342610919632 ms: 16 dur: 0
0:6631675
0:6649279
0:6674175
mp: 0:8865705 p: 667 m: 0:15208728208 ms: 125 dur: 0
mp: 0:8400511 p: 685 m: 0:159424614880 ms: 31 dur: 0
0:8400511
0:8865705
mp: 0:11200681 p: 688 m: 0:159424614880 ms: 172 dur: 1
0:11200681
mp: 0:14934241 p: 691 m: 0:159424614880 ms: 281 dur: 1
0:14934241
mp: 0:15733191 p: 704 m: 0:159424614880 ms: 78 dur: 1
0:15733191
m0: 0:19638399 p: 606 m: 0:306296925203752 ms: 250 dur: 1
0:19638399
mp: 0:31466383 p: 705 m: 0:159424614880 ms: 932 dur: 2
0:31466383
mp: 0:36791535 p: 744 m: 0:159424614880 ms: 368 dur: 2
0:36791535
m0: 0:38595583 p: 483 m: 0:474637698851092 ms: 125 dur: 3
0:38595583
mp: 0:63728127 p: 949 m: 0:966616035460 ms: 1956 dur: 5
0:63728127
m0: 0:80049391 p: 572 m: 0:2185143829170100 ms: 1282 dur: 6
0:80049391
m0: 0:120080895 p: 438 m: 0:3277901576118580 ms: 3257 dur: 9
0:120080895
mp: 0:127456255 p: 950 m: 0:966616035460 ms: 579 dur: 10
0:127456255
mp: 0:169941673 p: 953 m: 0:966616035460 ms: 3474 dur: 13
0:169941673
m0: 0:210964383 p: 475 m: 0:6404797161121264 ms: 3412 dur: 17
0:210964383
mp: 0:226588897 p: 956 m: 0:966616035460 ms: 1283 dur: 18
0:226588897
mp: 0:268549803 p: 964 m: 0:966616035460 ms: 3552 dur: 21
0:268549803
m0: 0:319804831 p: 592 m: 0:1414236446719942480 ms: 4271 dur: 26
0:319804831
mp: 0:537099607 p: 965 m: 0:966616035460 ms: 18725 dur: 44
0:537099607
mp: 0:670617279 p: 986 m: 0:966616035460 ms: 11689 dur: 56
0:670617279
mp: 0:1341234559 p: 987 m: 0:966616035460 ms: 60182 dur: 116
0:1341234559
m0: 0:1410123943 p: 770 m: 0:7125885122794452160 ms: 6330 dur: 123
0:1410123943
mp: 0:1412987847 p: 1000 m: 0:966616035460 ms: 296 dur: 123
0:1412987847
mp: 0:1674652263 p: 1008 m: 0:966616035460 ms: 24184 dur: 147
0:1674652263
mp: 0:2610744987 p: 1050 m: 0:966616035460 ms: 86385 dur: 233
0:2610744987
last number: 4294967296
completed: 392436

obriensystems added a commit that referenced this issue Jan 4, 2025
obriensystems added a commit that referenced this issue Jan 4, 2025
obriensystems added a commit that referenced this issue Jan 4, 2025
@obriensystems
Copy link
Member Author

obriensystems commented Jan 4, 2025

Optimization 5: Turn off real time AV protection

Issue is heap generation

Either map out the drive or turn off Anti Virus protection. Windows systems are particularly slower because defender will kick in during compilation and runtime with up to a full core that is bound by disk access.

33% speed increase on same p1gen6 system
mp: 0:2610744987 p: 1050 m: 0:966616035460 ms: 101041 dur: 270
to
mp: 0:2610744987 p: 1050 m: 0:966616035460 ms: 67696 dur: 182

image

workaround: run an Ubuntu 24.04 VM on the windows machine - use 8/16/24/32 cores

16 of 32 threads
Screenshot 2025-01-04 at 18 17 51

@obriensystems
Copy link
Member Author

37 space M4Max

@mbp8 performance-nbi % java -cp target/performance-nbi-0.0.1-SNAPSHOT.jar dev.obrienlabs.performance.nbi.Collatz128bit 37 13
Collatz multithreaded 2025 michael at obrienlabs.dev: args search batch (both in bits: ie: 32 13 for 32 bit search space
Searching: 37 space, batch 0 of 8192 with 24 bits of 16777216 threads over a 13 batch size
m0: 0:5505031 p: 201 m: 0:37158964 ms: 105 dur: 0
mp: 0:7602177 p: 248 m: 0:22806532 ms: 105 dur: 0
m0: 0:9699359 p: 163 m: 0:7265088592 ms: 107 dur: 0
mp: 0:6815765 p: 315 m: 0:20447296 ms: 106 dur: 0
m0: 0:7864321 p: 261 m: 0:1679340436 ms: 105 dur: 0
mp: 0:1310733 p: 261 m: 0:3932200 ms: 106 dur: 0
mp: 0:2621441 p: 174 m: 0:7864324 ms: 105 dur: 0
m0: 0:11010049 p: 171 m: 0:33030148 ms: 105 dur: 0
mp: 0:8126491 p: 336 m: 0:1692449296 ms: 106 dur: 0
m0: 0:15204353 p: 267 m: 0:71258776 ms: 105 dur: 0
m0: 0:6553607 p: 90 m: 0:44236852 ms: 105 dur: 0
mp: 0:4718715 p: 374 m: 0:183878584 ms: 107 dur: 0
m0: 0:13893703 p: 267 m: 0:3468923008 ms: 107 dur: 0
m0: 0:7340035 p: 204 m: 0:33030160 ms: 105 dur: 0
m0: 0:6291487 p: 227 m: 0:1961326384 ms: 106 dur: 0
m0: 0:3670047 p: 195 m: 0:1930687792 ms: 106 dur: 0
mp: 0:9699431 p: 481 m: 0:6384303520 ms: 2 dur: 0
m0: 0:6815839 p: 266 m: 0:21807010024 ms: 4 dur: 0
m0: 0:7340143 p: 248 m: 0:26420057872 ms: 4 dur: 0
m0: 0:15204519 p: 523 m: 0:62407898116 ms: 9 dur: 0
mp: 0:15204519 p: 523 m: 0:62407898116 ms: 0 dur: 0
m0: 0:8127447 p: 566 m: 0:125218704148 ms: 15 dur: 0
mp: 0:8127447 p: 566 m: 0:125218704148 ms: 0 dur: 0
m0: 0:8128207 p: 566 m: 0:351079315396 ms: 0 dur: 0
mp: 0:4723849 p: 586 m: 0:294475592320 ms: 3 dur: 0
mp: 0:6298465 p: 589 m: 0:294475592320 ms: 1 dur: 0
m0: 0:15221063 p: 554 m: 0:487459424464 ms: 29 dur: 0
m0: 0:11030497 p: 308 m: 0:858555169576 ms: 10 dur: 0
m0: 0:13913939 p: 572 m: 0:1318802294932 ms: 7 dur: 0
mp: 0:13920103 p: 603 m: 0:150311737960 ms: 23 dur: 0
mp: 0:6355687 p: 607 m: 0:1017886660 ms: 117 dur: 0
m0: 0:6631675 p: 576 m: 0:60342610919632 ms: 50 dur: 0
mp: 0:6649279 p: 664 m: 0:15208728208 ms: 60 dur: 0
mp: 0:11200681 p: 688 m: 0:159424614880 ms: 183 dur: 0
mp: 0:14934241 p: 691 m: 0:159424614880 ms: 157 dur: 0
mp: 0:15733191 p: 704 m: 0:159424614880 ms: 4 dur: 0
0:1310733
0:2621441
0:3670047
0:4718715
0:4723849
0:5505031
0:6291487
0:6298465
0:6355687
0:6553607
0:6631675
0:6649279
0:6815765
0:6815839
0:7340035
0:7340143
0:7602177
0:7864321
0:8126491
0:8127447
0:8128207
0:9699359
0:9699431
0:11010049
0:11030497
0:11200681
0:13893703
0:13913939
0:13920103
0:14934241
0:15204353
0:15204519
0:15221063
0:15733191
m0: 0:19638399 p: 606 m: 0:306296925203752 ms: 345 dur: 1
mp: 0:31466383 p: 705 m: 0:159424614880 ms: 289 dur: 1
0:19638399
0:31466383
m0: 0:38595583 p: 483 m: 0:474637698851092 ms: 311 dur: 1
mp: 0:36791535 p: 744 m: 0:159424614880 ms: 4 dur: 1
0:36791535
0:38595583
mp: 0:63728127 p: 949 m: 0:966616035460 ms: 1296 dur: 3
0:63728127
m0: 0:80049391 p: 572 m: 0:2185143829170100 ms: 747 dur: 3
0:80049391
m0: 0:120080895 p: 438 m: 0:3277901576118580 ms: 1670 dur: 5
mp: 0:127456255 p: 950 m: 0:966616035460 ms: 238 dur: 5
0:120080895
0:127456255
mp: 0:169941673 p: 953 m: 0:966616035460 ms: 1929 dur: 7
0:169941673
m0: 0:210964383 p: 475 m: 0:6404797161121264 ms: 1046 dur: 8
0:210964383
mp: 0:226588897 p: 956 m: 0:966616035460 ms: 427 dur: 9
0:226588897
mp: 0:268549803 p: 964 m: 0:966616035460 ms: 1886 dur: 10
0:268549803
m0: 0:319804831 p: 592 m: 0:1414236446719942480 ms: 2015 dur: 13
0:319804831
mp: 0:537099607 p: 965 m: 0:966616035460 ms: 8118 dur: 21
0:537099607
mp: 0:670617279 p: 986 m: 0:966616035460 ms: 3946 dur: 25
0:670617279
mp: 0:1341234559 p: 987 m: 0:966616035460 ms: 25037 dur: 50
0:1341234559
mp: 0:1412987847 p: 1000 m: 0:966616035460 ms: 3085 dur: 53
m0: 0:1410123943 p: 770 m: 0:7125885122794452160 ms: 498 dur: 53
0:1410123943
0:1412987847
mp: 0:1674652263 p: 1008 m: 0:966616035460 ms: 9409 dur: 63
0:1674652263
mp: 0:2610744987 p: 1050 m: 0:966616035460 ms: 35488 dur: 98
0:2610744987
mp: 0:4578853915 p: 1087 m: 0:966616035460 ms: 73254 dur: 171
0:4578853915
mp: 0:4890328815 p: 1131 m: 0:319497287463520 ms: 12417 dur: 184
0:4890328815
m0: 0:8528817511 p: 726 m: 0:-302149136352953592 ms: 138529 dur: 322
0:8528817511
mp: 0:9780657631 p: 1132 m: 0:319497287463520 ms: 47390 dur: 370
0:9780657631
mp: 0:12212032815 p: 1153 m: 0:319497287463520 ms: 94483 dur: 464
0:12212032815
mp: 0:12235060455 p: 1184 m: 0:1037298361093936 ms: 1325 dur: 465
0:12235060455
m0: 0:12327829503 p: 543 m: 1:2275654840695500112 ms: 3467 dur: 469
0:12327829503
mp: 0:13371194527 p: 1210 m: 0:319497287463520 ms: 40416 dur: 509
0:13371194527
mp: 0:17828259369 p: 1213 m: 0:319497287463520 ms: 174953 dur: 684
0:17828259369
m0: 0:23035537407 p: 836 m: 3:-4948819653289979424 ms: 207693 dur: 892
0:23035537407
mp: 0:31694683323 p: 1219 m: 0:319497287463520 ms: 358851 dur: 1251
0:31694683323
m0: 0:45871962271 p: 555 m: 4:8554672607184627540 ms: 605298 dur: 1856
0:45871962271
m0: 0:51739336447 p: 770 m: 6:3959152699356688744 ms: 249188 dur: 2105
0:51739336447
m0: 0:59152641055 p: 871 m: 8:3925412472713788616 ms: 317847 dur: 2423
0:59152641055
m0: 0:59436135663 p: 796 m: 11:2822204561036784392 ms: 12562 dur: 2436
0:59436135663
mp: 0:63389366647 p: 1220 m: 0:319497287463520 ms: 170167 dur: 2606
0:63389366647
m0: 0:70141259775 p: 1109 m: 22:-3307999906929857464 ms: 290905 dur: 2897
0:70141259775
mp: 0:75128138247 p: 1228 m: 0:319497287463520 ms: 214272 dur: 3111
0:75128138247
m0: 0:77566362559 p: 755 m: 49:-5724174608609780944 ms: 106654 dur: 3218
0:77566362559

m0: 0:110243094271 p: 572 m: 74:7394588111761560776 ms: 1433593 dur: 4651
0:110243094271

mp: 0:133561134663 p: 1234 m: 0:319497287463520 ms: 1010199 dur: 5662
0:133561134663
last number: 137438953472
completed: 5833894

@obriensystems
Copy link
Member Author

obriensystems commented Jan 4, 2025

13900a with av 32 bit 13

no av diff

@13900a MINGW64 /c/wse_github/obrienlabsdev/performance/cpu/virtual/multithreaded/128bit/java-benchmark-128-cli/performance-nbi (main)
$ java -cp target/performance-nbi-0.0.1-SNAPSHOT.jar dev.obrienlabs.performance.nbi.Collatz128bit 32 13
Collatz multithreaded 2025 michael at obrienlabs.dev: args search batch (both in bits: ie: 32 13 for 32 bit search space
Searching: 32 space, batch 0 of 8192 with 19 bits of 524288 threads over a 13 batch size
mp: 0:172033 p: 152 m: 0:516100 ms: 22 dur: 0
mp: 0:368645 p: 254 m: 0:1105936 ms: 27 dur: 0
mp: 0:512001 p: 226 m: 0:1536004 ms: 24 dur: 0
m0: 0:401435 p: 192 m: 0:21973336 ms: 28 dur: 0
mp: 0:217255 p: 323 m: 0:19308616 ms: 35 dur: 0
mp: 0:520195 p: 301 m: 0:2340880 ms: 29 dur: 0
m0: 0:475151 p: 125 m: 0:4810912 ms: 25 dur: 0
m0: 0:499833 p: 288 m: 0:899552464 ms: 37 dur: 0
mp: 0:188443 p: 315 m: 0:76394644 ms: 29 dur: 0
mp: 0:151571 p: 232 m: 0:682072 ms: 24 dur: 0
m0: 0:86043 p: 89 m: 0:1470148 ms: 23 dur: 0
mp: 0:413697 p: 174 m: 0:1241092 ms: 23 dur: 0
mp: 0:237595 p: 305 m: 0:7706824 ms: 29 dur: 0
mp: 0:163841 p: 258 m: 0:491524 ms: 28 dur: 0
m0: 0:380943 p: 104 m: 0:3857056 ms: 25 dur: 0
m0: 0:466947 p: 94 m: 0:2101264 ms: 24 dur: 0
m0: 0:303129 p: 171 m: 0:5683012 ms: 25 dur: 0
mp: 0:434177 p: 187 m: 0:1302532 ms: 23 dur: 0
m0: 0:450651 p: 386 m: 0:593279152 ms: 33 dur: 0
m0: 0:479235 p: 306 m: 0:3155092 ms: 25 dur: 0
mp: 0:118825 p: 317 m: 0:7234324 ms: 30 dur: 0
mp: 0:422103 p: 355 m: 0:41163712 ms: 38 dur: 0
m0: 0:487439 p: 151 m: 0:4935328 ms: 25 dur: 0
m0: 0:348161 p: 166 m: 0:1044484 ms: 22 dur: 0
mp: 0:200731 p: 266 m: 0:18541384 ms: 28 dur: 0
m0: 0:282665 p: 313 m: 0:76394644 ms: 28 dur: 0
m0: 0:466991 p: 156 m: 0:2798323360 ms: 3 dur: 0
mp: 0:450651 p: 386 m: 0:593279152 ms: 0 dur: 0
mp: 0:467739 p: 412 m: 0:126412000 ms: 20 dur: 0
m0: 0:239231 p: 181 m: 0:17202377752 ms: 0 dur: 0
mp: 0:423679 p: 417 m: 0:1930066864 ms: 0 dur: 0
m0: 0:480481 p: 412 m: 0:24648077896 ms: 4 dur: 0
mp: 0:502137 p: 425 m: 0:1930066864 ms: 4 dur: 0
mp: 0:410011 p: 448 m: 0:76778008 ms: 1 dur: 0
mp: 0:511935 p: 469 m: 0:76778008 ms: 16 dur: 0
0:86043
0:118825
0:151571
0:163841
0:172033
0:188443
0:200731
0:217255
0:237595
0:239231
0:282665
0:303129
0:348161
0:368645
0:380943
0:401435
0:410011
0:413697
0:422103
0:423679
0:434177
0:450651
0:466947
0:466991
0:467739
0:475151
0:479235
0:480481
0:487439
0:499833
0:502137
0:511935
0:512001
0:520195
m0: 0:886953 p: 444 m: 0:52483285312 ms: 30 dur: 0
mp: 0:910107 p: 475 m: 0:76778008 ms: 12 dur: 0
mp: 0:939497 p: 506 m: 0:7222283188 ms: 6 dur: 0
mp: 0:837799 p: 524 m: 0:2974984576 ms: 4 dur: 0
m0: 0:704511 p: 242 m: 0:56991483520 ms: 2 dur: 0
m0: 0:1042431 p: 439 m: 0:90239155648 ms: 27 dur: 0
0:704511
0:837799
0:886953
0:910107
0:939497
0:1042431
mp: 0:1501353 p: 530 m: 0:90239155648 ms: 36 dur: 0
mp: 0:1126015 p: 527 m: 0:90239155648 ms: 36 dur: 0
m0: 0:1212415 p: 328 m: 0:139646736808 ms: 36 dur: 0
m0: 0:1441407 p: 367 m: 0:151629574372 ms: 11 dur: 0
0:1126015
0:1212415
0:1441407
0:1501353
mp: 0:2085417 p: 533 m: 0:7222283188 ms: 12 dur: 0
m0: 0:1988859 p: 427 m: 0:156914378224 ms: 5 dur: 0
mp: 0:1723519 p: 556 m: 0:46571871940 ms: 29 dur: 0
0:1723519
0:1988859
0:2085417
mp: 0:2298025 p: 559 m: 0:46571871940 ms: 85 dur: 0
0:2298025
m0: 0:2643183 p: 430 m: 0:190459818484 ms: 23 dur: 0
m0: 0:3041127 p: 363 m: 0:622717901620 ms: 8 dur: 0
mp: 0:3064033 p: 562 m: 0:46571871940 ms: 1 dur: 0
0:2643183
0:3041127
0:3064033
mp: 0:3542887 p: 583 m: 0:294475592320 ms: 93 dur: 0
0:3542887
mp: 0:3732423 p: 596 m: 0:294475592320 ms: 10 dur: 0
m0: 0:3873535 p: 322 m: 0:858555169576 ms: 10 dur: 0
0:3732423
0:3873535
m0: 0:4637979 p: 573 m: 0:1318802294932 ms: 21 dur: 0
0:4637979
mp: 0:5649499 p: 612 m: 0:1017886660 ms: 71 dur: 0
m0: 0:5656191 p: 400 m: 0:2412493616608 ms: 2 dur: 0
0:5649499
0:5656191
mp: 0:6674175 p: 620 m: 0:125218704148 ms: 36 dur: 0
m0: 0:6631675 p: 576 m: 0:60342610919632 ms: 0 dur: 0
mp: 0:6649279 p: 664 m: 0:15208728208 ms: 4 dur: 0
0:6631675
0:6649279
0:6674175
mp: 0:8865705 p: 667 m: 0:15208728208 ms: 124 dur: 0
mp: 0:8400511 p: 685 m: 0:159424614880 ms: 127 dur: 0
0:8400511
0:8865705
mp: 0:11200681 p: 688 m: 0:159424614880 ms: 160 dur: 1
0:11200681
mp: 0:14934241 p: 691 m: 0:159424614880 ms: 234 dur: 1
0:14934241
mp: 0:15733191 p: 704 m: 0:159424614880 ms: 72 dur: 1
0:15733191
m0: 0:19638399 p: 606 m: 0:306296925203752 ms: 214 dur: 1
0:19638399
mp: 0:31466383 p: 705 m: 0:159424614880 ms: 791 dur: 2
0:31466383
mp: 0:36791535 p: 744 m: 0:159424614880 ms: 346 dur: 2
0:36791535
m0: 0:38595583 p: 483 m: 0:474637698851092 ms: 85 dur: 2
0:38595583
mp: 0:63728127 p: 949 m: 0:966616035460 ms: 1710 dur: 4
0:63728127
m0: 0:80049391 p: 572 m: 0:2185143829170100 ms: 1097 dur: 5
0:80049391
m0: 0:120080895 p: 438 m: 0:3277901576118580 ms: 2818 dur: 8
0:120080895
mp: 0:127456255 p: 950 m: 0:966616035460 ms: 508 dur: 8
0:127456255
mp: 0:169941673 p: 953 m: 0:966616035460 ms: 3014 dur: 11
0:169941673
m0: 0:210964383 p: 475 m: 0:6404797161121264 ms: 2936 dur: 14
0:210964383
mp: 0:226588897 p: 956 m: 0:966616035460 ms: 1121 dur: 15
0:226588897
mp: 0:268549803 p: 964 m: 0:966616035460 ms: 3062 dur: 19
0:268549803
m0: 0:319804831 p: 592 m: 0:1414236446719942480 ms: 3694 dur: 22
0:319804831
mp: 0:537099607 p: 965 m: 0:966616035460 ms: 16222 dur: 38
0:537099607
mp: 0:670617279 p: 986 m: 0:966616035460 ms: 10112 dur: 49
0:670617279
mp: 0:1341234559 p: 987 m: 0:966616035460 ms: 51918 dur: 101
0:1341234559
m0: 0:1410123943 p: 770 m: 0:7125885122794452160 ms: 5409 dur: 106
0:1410123943
mp: 0:1412987847 p: 1000 m: 0:966616035460 ms: 248 dur: 106
0:1412987847
mp: 0:1674652263 p: 1008 m: 0:966616035460 ms: 20613 dur: 127
0:1674652263
mp: 0:2610744987 p: 1050 m: 0:966616035460 ms: 74852 dur: 202
0:2610744987
last number: 4294967296
completed: 340033

with av off
@13900a MINGW64 /c/wse_github/obrienlabsdev/performance/cpu/virtual/multithreaded/128bit/java-benchmark-128-cli/performance-nbi (main)
$ java -cp target/performance-nbi-0.0.1-SNAPSHOT.jar dev.obrienlabs.performance.nbi.Collatz128bit 32 13
Collatz multithreaded 2025 michael at obrienlabs.dev: args search batch (both in bits: ie: 32 13 for 32 bit search space
Searching: 32 space, batch 0 of 8192 with 19 bits of 524288 threads over a 13 batch size
mp: 0:286747 p: 313 m: 0:55924324 ms: 30 dur: 0
m0: 0:450651 p: 386 m: 0:593279152 ms: 35 dur: 0
mp: 0:450651 p: 386 m: 0:593279152 ms: 0 dur: 0
m0: 0:348161 p: 166 m: 0:1044484 ms: 21 dur: 0
m0: 0:151593 p: 232 m: 0:10501972 ms: 24 dur: 0
m0: 0:303111 p: 158 m: 0:2046004 ms: 22 dur: 0
m0: 0:270351 p: 114 m: 0:2737312 ms: 22 dur: 0
m0: 0:380943 p: 104 m: 0:3857056 ms: 22 dur: 0
m0: 0:479233 p: 76 m: 0:1437700 ms: 21 dur: 0
m0: 0:466971 p: 138 m: 0:48525136 ms: 27 dur: 0
m0: 0:499833 p: 288 m: 0:899552464 ms: 38 dur: 0
m0: 0:188443 p: 315 m: 0:76394644 ms: 29 dur: 0
mp: 0:237593 p: 243 m: 0:801880 ms: 23 dur: 0
mp: 0:282625 p: 176 m: 0:847876 ms: 21 dur: 0
mp: 0:319489 p: 308 m: 0:3155092 ms: 25 dur: 0
mp: 0:118825 p: 317 m: 0:7234324 ms: 30 dur: 0
m0: 0:262241 p: 300 m: 0:139841152 ms: 32 dur: 0
m0: 0:512043 p: 288 m: 0:28410568 ms: 27 dur: 0
mp: 0:266271 p: 300 m: 0:9716596 ms: 25 dur: 0
mp: 0:274445 p: 220 m: 0:823336 ms: 23 dur: 0
m0: 0:434203 p: 125 m: 0:14084116 ms: 26 dur: 0
mp: 0:299165 p: 326 m: 0:106358020 ms: 37 dur: 0
m0: 0:172033 p: 152 m: 0:516100 ms: 21 dur: 0
mp: 0:86017 p: 102 m: 0:258052 ms: 21 dur: 0
m0: 0:466991 p: 156 m: 0:2798323360 ms: 0 dur: 0
mp: 0:467739 p: 412 m: 0:126412000 ms: 27 dur: 0
m0: 0:239231 p: 181 m: 0:17202377752 ms: 28 dur: 0
m0: 0:480481 p: 412 m: 0:24648077896 ms: 0 dur: 0
mp: 0:502137 p: 425 m: 0:1930066864 ms: 2 dur: 0
mp: 0:410011 p: 448 m: 0:76778008 ms: 4 dur: 0
mp: 0:511935 p: 469 m: 0:76778008 ms: 15 dur: 0
0:86017
0:118825
0:151593
0:172033
0:188443
0:237593
0:239231
0:262241
0:266271
0:270351
0:274445
0:282625
0:286747
0:299165
0:303111
0:319489
0:348161
0:380943
0:410011
0:434203
0:450651
0:466971
0:466991
0:467739
0:479233
0:480481
0:499833
0:502137
0:511935
0:512043
mp: 0:939497 p: 506 m: 0:7222283188 ms: 29 dur: 0
m0: 0:1042431 p: 439 m: 0:90239155648 ms: 3 dur: 0
mp: 0:837799 p: 524 m: 0:2974984576 ms: 18 dur: 0
0:837799
0:939497
0:1042431
mp: 0:1564063 p: 530 m: 0:7222283188 ms: 65 dur: 0
m0: 0:1441407 p: 367 m: 0:151629574372 ms: 11 dur: 0
0:1441407
0:1564063
mp: 0:2085417 p: 533 m: 0:7222283188 ms: 44 dur: 0
m0: 0:1875711 p: 370 m: 0:155904349696 ms: 9 dur: 0
m0: 0:1988859 p: 427 m: 0:156914378224 ms: 0 dur: 0
mp: 0:1723519 p: 556 m: 0:46571871940 ms: 44 dur: 0
0:1723519
0:1875711
0:1988859
0:2085417
mp: 0:2298025 p: 559 m: 0:46571871940 ms: 41 dur: 0
0:2298025
m0: 0:2643183 p: 430 m: 0:190459818484 ms: 42 dur: 0
m0: 0:3041127 p: 363 m: 0:622717901620 ms: 8 dur: 0
mp: 0:3064033 p: 562 m: 0:46571871940 ms: 28 dur: 0
0:2643183
0:3041127
0:3064033
mp: 0:3542887 p: 583 m: 0:294475592320 ms: 58 dur: 0
0:3542887
m0: 0:3873535 p: 322 m: 0:858555169576 ms: 14 dur: 0
mp: 0:3732423 p: 596 m: 0:294475592320 ms: 8 dur: 0
0:3732423
0:3873535
m0: 0:4637979 p: 573 m: 0:1318802294932 ms: 31 dur: 0
0:4637979
mp: 0:5649499 p: 612 m: 0:1017886660 ms: 54 dur: 0
m0: 0:5656191 p: 400 m: 0:2412493616608 ms: 57 dur: 0
0:5649499
0:5656191
m0: 0:6631675 p: 576 m: 0:60342610919632 ms: 37 dur: 0
mp: 0:6674175 p: 620 m: 0:125218704148 ms: 1 dur: 0
mp: 0:6649279 p: 664 m: 0:15208728208 ms: 1 dur: 0
0:6631675
0:6649279
0:6674175
mp: 0:8400511 p: 685 m: 0:159424614880 ms: 121 dur: 0
0:8400511
mp: 0:11200681 p: 688 m: 0:159424614880 ms: 157 dur: 0
0:11200681
mp: 0:14934241 p: 691 m: 0:159424614880 ms: 225 dur: 1
0:14934241
mp: 0:15733191 p: 704 m: 0:159424614880 ms: 67 dur: 1
0:15733191
m0: 0:19638399 p: 606 m: 0:306296925203752 ms: 231 dur: 1
0:19638399
mp: 0:31466383 p: 705 m: 0:159424614880 ms: 787 dur: 2
0:31466383
mp: 0:36791535 p: 744 m: 0:159424614880 ms: 356 dur: 2
0:36791535
m0: 0:38595583 p: 483 m: 0:474637698851092 ms: 105 dur: 2
0:38595583
mp: 0:63728127 p: 949 m: 0:966616035460 ms: 1672 dur: 4
0:63728127
m0: 0:80049391 p: 572 m: 0:2185143829170100 ms: 1111 dur: 5
0:80049391
m0: 0:120080895 p: 438 m: 0:3277901576118580 ms: 2819 dur: 8
0:120080895
mp: 0:127456255 p: 950 m: 0:966616035460 ms: 512 dur: 8
0:127456255
mp: 0:169941673 p: 953 m: 0:966616035460 ms: 2980 dur: 11
0:169941673
m0: 0:210964383 p: 475 m: 0:6404797161121264 ms: 2952 dur: 14
0:210964383
mp: 0:226588897 p: 956 m: 0:966616035460 ms: 1122 dur: 15
0:226588897
mp: 0:268549803 p: 964 m: 0:966616035460 ms: 3039 dur: 18
0:268549803
m0: 0:319804831 p: 592 m: 0:1414236446719942480 ms: 3689 dur: 22
0:319804831
mp: 0:537099607 p: 965 m: 0:966616035460 ms: 16213 dur: 38
0:537099607
mp: 0:670617279 p: 986 m: 0:966616035460 ms: 10139 dur: 49
0:670617279
mp: 0:1341234559 p: 987 m: 0:966616035460 ms: 51809 dur: 100
0:1341234559
m0: 0:1410123943 p: 770 m: 0:7125885122794452160 ms: 5404 dur: 106
0:1410123943
mp: 0:1412987847 p: 1000 m: 0:966616035460 ms: 233 dur: 106
0:1412987847
mp: 0:1674652263 p: 1008 m: 0:966616035460 ms: 20626 dur: 127
0:1674652263
mp: 0:2610744987 p: 1050 m: 0:966616035460 ms: 74783 dur: 201
0:2610744987
last number: 4294967296
completed: 339329

obriensystems added a commit that referenced this issue Jan 4, 2025
@obriensystems
Copy link
Member Author

p1gen6 no av 13 batch 37 bit

p1gen6 MINGW64 /c/wse_github/ObrienlabsDev/performance/cpu/virtual/multithreaded/128bit/java-benchmark-128-cli/performance-nbi (main)
$ java -cp target/performance-nbi-0.0.1-SNAPSHOT.jar dev.obrienlabs.performance.nbi.Collatz128bit 37 13
Collatz multithreaded 2025 michael at obrienlabs.dev: args search batch (both in bits: ie: 32 13 for 32 bit search space
Searching: 37 space, batch 0 of 8192 with 24 bits of 16777216 threads over a 13 batch size
m0: 0:16384003 p: 107 m: 0:73728016 ms: 159 dur: 0
m0: 0:12845071 p: 96 m: 0:130056352 ms: 159 dur: 0
mp: 0:655365 p: 260 m: 0:1966096 ms: 160 dur: 0
mp: 0:5505025 p: 108 m: 0:16515076 ms: 155 dur: 0
m0: 0:9699331 p: 238 m: 0:43646992 ms: 157 dur: 0
m0: 0:12189703 p: 135 m: 0:82280500 ms: 159 dur: 0
m0: 0:6946843 p: 134 m: 0:253498408 ms: 159 dur: 0
mp: 0:14811261 p: 329 m: 0:80071144 ms: 163 dur: 0
m0: 0:6029327 p: 183 m: 0:61046944 ms: 158 dur: 0
m0: 0:9043983 p: 137 m: 0:91570336 ms: 159 dur: 0
m0: 0:13893635 p: 161 m: 0:62521360 ms: 158 dur: 0
mp: 0:1310733 p: 261 m: 0:3932200 ms: 160 dur: 0
mp: 0:7602177 p: 248 m: 0:22806532 ms: 158 dur: 0
m0: 0:8126491 p: 336 m: 0:1692449296 ms: 160 dur: 0
mp: 0:4849767 p: 312 m: 0:1275649396 ms: 162 dur: 0
m0: 0:14942211 p: 99 m: 0:67239952 ms: 158 dur: 0
m0: 0:15335427 p: 174 m: 0:69009424 ms: 159 dur: 0
m0: 0:11141121 p: 114 m: 0:33423364 ms: 155 dur: 0
mp: 0:8126491 p: 336 m: 0:1692449296 ms: 0 dur: 0
mp: 0:2752513 p: 200 m: 0:8257540 ms: 156 dur: 0
m0: 0:13238273 p: 91 m: 0:39714820 ms: 157 dur: 0
m0: 0:5505055 p: 338 m: 0:3665279320 ms: 2 dur: 0
mp: 0:5505055 p: 338 m: 0:3665279320 ms: 0 dur: 0
m0: 0:9699359 p: 163 m: 0:7265088592 ms: 0 dur: 0
mp: 0:13238311 p: 378 m: 0:849026824 ms: 1 dur: 0
m0: 0:12189799 p: 303 m: 0:126648045880 ms: 3 dur: 0
mp: 0:9699431 p: 481 m: 0:6384303520 ms: 1 dur: 0
mp: 0:13238343 p: 515 m: 0:543467860 ms: 1 dur: 0
m0: 0:16384265 p: 311 m: 0:161582865280 ms: 15 dur: 0
mp: 0:8127447 p: 566 m: 0:125218704148 ms: 24 dur: 0
m0: 0:6030015 p: 364 m: 0:375899359876 ms: 24 dur: 0
m0: 0:13248155 p: 316 m: 0:458295940816 ms: 24 dur: 0
m0: 0:6956969 p: 571 m: 0:1318802294932 ms: 3 dur: 0
mp: 0:6956969 p: 571 m: 0:1318802294932 ms: 0 dur: 0
mp: 0:11153577 p: 582 m: 0:4763430340 ms: 3 dur: 0
mp: 0:14960879 p: 660 m: 0:15208728208 ms: 12 dur: 0
m0: 0:13263351 p: 577 m: 0:60342610919632 ms: 8 dur: 0
mp: 0:11200681 p: 688 m: 0:159424614880 ms: 28 dur: 0
mp: 0:14934241 p: 691 m: 0:159424614880 ms: 144 dur: 0
mp: 0:15733191 p: 704 m: 0:159424614880 ms: 638 dur: 1
0:655365
0:1310733
0:2752513
0:4849767
0:5505025
0:5505055
0:6029327
0:6030015
0:6946843
0:6956969
0:7602177
0:8126491
0:8127447
0:9043983
0:9699331
0:9699359
0:9699431
0:11141121
0:11153577
0:11200681
0:12189703
0:12189799
0:12845071
0:13238273
0:13238311
0:13238343
0:13248155
0:13263351
0:13893635
0:14811261
0:14934241
0:14942211
0:14960879
0:15335427
0:15733191
0:16384003
0:16384265
m0: 0:19638399 p: 606 m: 0:306296925203752 ms: 370 dur: 1
mp: 0:31466383 p: 705 m: 0:159424614880 ms: 212 dur: 1
0:19638399
0:31466383
mp: 0:46564287 p: 734 m: 0:159424614880 ms: 884 dur: 2
mp: 0:36791535 p: 744 m: 0:159424614880 ms: 434 dur: 2
m0: 0:38595583 p: 483 m: 0:474637698851092 ms: 236 dur: 3
0:36791535
0:38595583
0:46564287
mp: 0:63728127 p: 949 m: 0:966616035460 ms: 1004 dur: 4
0:63728127
m0: 0:80049391 p: 572 m: 0:2185143829170100 ms: 1229 dur: 5
0:80049391
m0: 0:120080895 p: 438 m: 0:3277901576118580 ms: 4268 dur: 9
mp: 0:127456255 p: 950 m: 0:966616035460 ms: 797 dur: 10
0:120080895
0:127456255
mp: 0:169941673 p: 953 m: 0:966616035460 ms: 3556 dur: 14
0:169941673
m0: 0:210964383 p: 475 m: 0:6404797161121264 ms: 2869 dur: 16
0:210964383
mp: 0:226588897 p: 956 m: 0:966616035460 ms: 2322 dur: 19
0:226588897
mp: 0:268549803 p: 964 m: 0:966616035460 ms: 3951 dur: 23
0:268549803
m0: 0:323330559 p: 548 m: 0:10460560554145240 ms: 3655 dur: 26
m0: 0:335227327 p: 605 m: 0:28206742763994640 ms: 274 dur: 27
m0: 0:319804831 p: 592 m: 0:1414236446719942480 ms: 257 dur: 27
0:319804831
0:323330559
0:335227327
mp: 0:537099607 p: 965 m: 0:966616035460 ms: 20465 dur: 47
0:537099607
mp: 0:670617279 p: 986 m: 0:966616035460 ms: 9811 dur: 57
0:670617279
mp: 0:1341234559 p: 987 m: 0:966616035460 ms: 60504 dur: 118
0:1341234559
mp: 0:1412987847 p: 1000 m: 0:966616035460 ms: 5801 dur: 123
m0: 0:1410123943 p: 770 m: 0:7125885122794452160 ms: 379 dur: 124
0:1410123943
0:1412987847
mp: 0:1674652263 p: 1008 m: 0:966616035460 ms: 22244 dur: 146
0:1674652263
mp: 0:2610744987 p: 1050 m: 0:966616035460 ms: 84768 dur: 231
0:2610744987
mp: 0:4578853915 p: 1087 m: 0:966616035460 ms: 183322 dur: 414
0:4578853915
mp: 0:4890328815 p: 1131 m: 0:319497287463520 ms: 28952 dur: 443
0:4890328815
m0: 0:8528817511 p: 726 m: 0:-302149136352953592 ms: 348301 dur: 791
0:8528817511
mp: 0:9780657631 p: 1132 m: 0:319497287463520 ms: 118461 dur: 910
0:9780657631
mp: 0:12212032815 p: 1153 m: 0:319497287463520 ms: 238886 dur: 1149
0:12212032815
mp: 0:12235060455 p: 1184 m: 0:1037298361093936 ms: 3185 dur: 1152
0:12235060455
m0: 0:12327829503 p: 543 m: 1:2275654840695500112 ms: 6677 dur: 1159
0:12327829503
mp: 0:13371194527 p: 1210 m: 0:319497287463520 ms: 102041 dur: 1261
0:13371194527
mp: 0:17828259369 p: 1213 m: 0:319497287463520 ms: 447514 dur: 1708
0:17828259369

m0: 0:23035537407 p: 836 m: 3:-4948819653289979424 ms: 537075 dur: 2245
0:23035537407
mp: 0:31694683323 p: 1219 m: 0:319497287463520 ms: 902484 dur: 3148
0:31694683323
m0: 0:45871962271 p: 555 m: 4:8554672607184627540 ms: 1468145 dur: 4616
0:45871962271
m0: 0:51739336447 p: 770 m: 6:3959152699356688744 ms: 624562 dur: 5240
0:51739336447
m0: 0:59152641055 p: 871 m: 8:3925412472713788616 ms: 790035 dur: 6031
0:59152641055
m0: 0:59436135663 p: 796 m: 11:2822204561036784392 ms: 29742 dur: 6060
0:59436135663
mp: 0:63389366647 p: 1220 m: 0:319497287463520 ms: 428107 dur: 6488
0:63389366647
m0: 0:70141259775 p: 1109 m: 22:-3307999906929857464 ms: 720628 dur: 7209
0:70141259775
mp: 0:75128138247 p: 1228 m: 0:319497287463520 ms: 534357 dur: 7743
0:75128138247
m0: 0:77566362559 p: 755 m: 49:-5724174608609780944 ms: 257041 dur: 8000
0:77566362559
m0: 0:110243094271 p: 572 m: 74:7394588111761560776 ms: 3546545 dur: 11547
0:110243094271
mp: 0:133561134663 p: 1234 m: 0:319497287463520 ms: 2515689 dur: 14063
0:133561134663
last number: 137438953472
completed: 14492176


obriensystems added a commit that referenced this issue Jan 4, 2025
@obriensystems
Copy link
Member Author

M2Pro 42 16 started 20250105:0000

@obriensystems
Copy link
Member Author

14900K c 37 13

@14900c MINGW64 /c/wse_github/obrienlabsdev/performance/cpu/virtual/multithreaded/128bit/java-benchmark-128-cli/performance-nbi (main)
$ java -cp target/performance-nbi-0.0.1-SNAPSHOT.jar dev.obrienlabs.performance.nbi.Collatz128bit 37 13
Collatz multithreaded 2025 michael at obrienlabs.dev: args search batch (both in bits: ie: 32 13 for 32 bit search space
Searching: 37 space, batch 0 of 8192 with 24 bits of 16777216 threads over a 13 batch size
mp: 0:7340035 p: 204 m: 0:33030160 ms: 172 dur: 0
m0: 0:11010049 p: 171 m: 0:33030148 ms: 172 dur: 0
mp: 0:5242881 p: 175 m: 0:15728644 ms: 172 dur: 0
mp: 0:2621461 p: 262 m: 0:7864384 ms: 172 dur: 0
m0: 0:9437199 p: 163 m: 0:95551648 ms: 172 dur: 0
m0: 0:15204353 p: 267 m: 0:71258776 ms: 172 dur: 0
mp: 0:6815765 p: 315 m: 0:20447296 ms: 172 dur: 0
m0: 0:1048623 p: 165 m: 0:96859636 ms: 172 dur: 0
m0: 0:11010063 p: 202 m: 0:111476896 ms: 0 dur: 0
m0: 0:2621471 p: 205 m: 0:215236276 ms: 0 dur: 0
m0: 0:9437211 p: 163 m: 0:490330564 ms: 0 dur: 0
m0: 0:7340073 p: 341 m: 0:3665279320 ms: 0 dur: 0
mp: 0:7340073 p: 341 m: 0:3665279320 ms: 0 dur: 0
m0: 0:9437257 p: 375 m: 0:9425024944 ms: 0 dur: 0
mp: 0:9437257 p: 375 m: 0:9425024944 ms: 0 dur: 0
m0: 0:7340143 p: 248 m: 0:26420057872 ms: 0 dur: 0
m0: 0:15204519 p: 523 m: 0:62407898116 ms: 0 dur: 0
mp: 0:15204519 p: 523 m: 0:62407898116 ms: 0 dur: 0
m0: 0:15205513 p: 448 m: 0:71991941560 ms: 15 dur: 0
m0: 0:15209321 p: 399 m: 0:82116496708 ms: 0 dur: 0
m0: 0:9446651 p: 300 m: 0:96826615432 ms: 16 dur: 0
m0: 0:9446843 p: 424 m: 0:176868942388 ms: 0 dur: 0
m0: 0:9447699 p: 587 m: 0:294475592320 ms: 0 dur: 0
mp: 0:9447699 p: 587 m: 0:294475592320 ms: 0 dur: 0
m0: 0:11030497 p: 308 m: 0:858555169576 ms: 16 dur: 0
mp: 0:9533531 p: 605 m: 0:1017886660 ms: 78 dur: 0
m0: 0:7460635 p: 571 m: 0:60342610919632 ms: 31 dur: 0
mp: 0:11200681 p: 688 m: 0:159424614880 ms: 62 dur: 0
mp: 0:14934241 p: 691 m: 0:159424614880 ms: 423 dur: 0
mp: 0:15733191 p: 704 m: 0:159424614880 ms: 390 dur: 1
0:1048623
0:2621461
0:2621471
0:5242881
0:6815765
0:7340035
0:7340073
0:7340143
0:7460635
0:9437199
0:9437211
0:9437257
0:9446651
0:9446843
0:9447699
0:9533531
0:11010049
0:11010063
0:11030497
0:11200681
0:14934241
0:15204353
0:15204519
0:15205513
0:15209321
0:15733191
m0: 0:19638399 p: 606 m: 0:306296925203752 ms: 579 dur: 1
mp: 0:31466383 p: 705 m: 0:159424614880 ms: 266 dur: 2
0:19638399
0:31466383
m0: 0:38595583 p: 483 m: 0:474637698851092 ms: 1265 dur: 3
mp: 0:41464303 p: 708 m: 0:15208728208 ms: 125 dur: 3
mp: 0:36791535 p: 744 m: 0:159424614880 ms: 656 dur: 4
0:36791535
0:38595583
0:41464303
mp: 0:63728127 p: 949 m: 0:966616035460 ms: 1610 dur: 5
0:63728127
m0: 0:80049391 p: 572 m: 0:2185143829170100 ms: 2063 dur: 7
0:80049391
m0: 0:120080895 p: 438 m: 0:3277901576118580 ms: 3469 dur: 11
mp: 0:127456255 p: 950 m: 0:966616035460 ms: 328 dur: 11
0:120080895
0:127456255
mp: 0:169941673 p: 953 m: 0:966616035460 ms: 5096 dur: 16
0:169941673
m0: 0:210964383 p: 475 m: 0:6404797161121264 ms: 3829 dur: 20
0:210964383
mp: 0:226588897 p: 956 m: 0:966616035460 ms: 1141 dur: 21
0:226588897
mp: 0:268549803 p: 964 m: 0:966616035460 ms: 5704 dur: 27
0:268549803
m0: 0:335227327 p: 605 m: 0:28206742763994640 ms: 4265 dur: 31
m0: 0:319804831 p: 592 m: 0:1414236446719942480 ms: 1485 dur: 33
0:319804831
0:335227327
mp: 0:537099607 p: 965 m: 0:966616035460 ms: 21404 dur: 54
0:537099607
mp: 0:670617279 p: 986 m: 0:966616035460 ms: 12247 dur: 66
0:670617279
mp: 0:1341234559 p: 987 m: 0:966616035460 ms: 70275 dur: 137
0:1341234559
mp: 0:1412987847 p: 1000 m: 0:966616035460 ms: 7970 dur: 144
m0: 0:1410123943 p: 770 m: 0:7125885122794452160 ms: 593 dur: 145
0:1410123943
0:1412987847
mp: 0:1674652263 p: 1008 m: 0:966616035460 ms: 24476 dur: 170
0:1674652263
mp: 0:2610744987 p: 1050 m: 0:966616035460 ms: 102124 dur: 272
0:2610744987
mp: 0:4578853915 p: 1087 m: 0:966616035460 ms: 213877 dur: 486
0:4578853915
mp: 0:4890328815 p: 1131 m: 0:319497287463520 ms: 38153 dur: 524
0:4890328815
m0: 0:8528817511 p: 726 m: 0:-302149136352953592 ms: 420043 dur: 944
0:8528817511
mp: 0:9780657631 p: 1132 m: 0:319497287463520 ms: 149262 dur: 1093
0:9780657631
mp: 0:12212032815 p: 1153 m: 0:319497287463520 ms: 284829 dur: 1378
0:12212032815
mp: 0:12235060455 p: 1184 m: 0:1037298361093936 ms: 3361 dur: 1381
0:12235060455
m0: 0:12327829503 p: 543 m: 1:2275654840695500112 ms: 10127 dur: 1391
0:12327829503

mp: 0:13371194527 p: 1210 m: 0:319497287463520 ms: 126051 dur: 1517
0:13371194527

mp: 0:17828259369 p: 1213 m: 0:319497287463520 ms: 531689 dur: 2049
0:17828259369
m0: 0:23035537407 p: 836 m: 3:-4948819653289979424 ms: 626891 dur: 2676
0:23035537407
mp: 0:31694683323 p: 1219 m: 0:319497287463520 ms: 1045301 dur: 3721
0:31694683323
m0: 0:45871962271 p: 555 m: 4:8554672607184627540 ms: 1726436 dur: 5448
0:45871962271
m0: 0:51739336447 p: 770 m: 6:3959152699356688744 ms: 729066 dur: 6177
0:51739336447
m0: 0:59152641055 p: 871 m: 8:3925412472713788616 ms: 921381 dur: 7098
0:59152641055
m0: 0:59436135663 p: 796 m: 11:2822204561036784392 ms: 35400 dur: 7134
0:59436135663
mp: 0:63389366647 p: 1220 m: 0:319497287463520 ms: 491179 dur: 7625
0:63389366647
m0: 0:70141259775 p: 1109 m: 22:-3307999906929857464 ms: 843547 dur: 8468
0:70141259775
mp: 0:75128138247 p: 1228 m: 0:319497287463520 ms: 622675 dur: 9091
0:75128138247
m0: 0:77566362559 p: 755 m: 49:-5724174608609780944 ms: 305723 dur: 9397
0:77566362559
m0: 0:110243094271 p: 572 m: 74:7394588111761560776 ms: 4126655 dur: 13523
0:110243094271
mp: 0:133561134663 p: 1234 m: 0:319497287463520 ms: 2965772 dur: 16489
0:133561134663
last number: 137438953472
completed: 16988535

@obriensystems
Copy link
Member Author

m4max

@mbp8 performance-nbi % java -cp target/performance-nbi-0.0.1-SNAPSHOT.jar dev.obrienlabs.performance.nbi.Collatz128bit 37 40 13
Collatz multithreaded 2025 michael at obrienlabs.dev: args searchStart searchEnd batch (both in bits: ie: 0 32 13 for 32 bit search space
Searching: 37 to 40 space, batch 0 of 8192 with -10 bits of 4194304 threads over a 13 batch size
mp: 0:1703955 p: 313 m: 0:7667800 ms: 41 dur: 0
m0: 0:328987 p: 228 m: 0:410239240 ms: 52 dur: 0
mp: 0:1900563 p: 127 m: 0:8552536 ms: 41 dur: 0
m0: 0:131103 p: 299 m: 0:14747488 ms: 41 dur: 0
m0: 0:655387 p: 216 m: 0:30268564 ms: 41 dur: 0
m0: 0:2424859 p: 112 m: 0:149320096 ms: 47 dur: 0
mp: 0:1376277 p: 106 m: 0:4128832 ms: 41 dur: 0
mp: 0:458781 p: 107 m: 0:1376344 ms: 41 dur: 0
m0: 0:3473435 p: 133 m: 0:160417636 ms: 47 dur: 0
m0: 0:917531 p: 201 m: 0:50222752 ms: 46 dur: 0
mp: 0:852075 p: 325 m: 0:46639960 ms: 49 dur: 0
m0: 0:2031723 p: 135 m: 0:281500432 ms: 48 dur: 0
mp: 0:590263 p: 358 m: 0:106358020 ms: 51 dur: 0
m0: 0:1376287 p: 354 m: 0:2482111348 ms: 0 dur: 0
mp: 0:2031727 p: 365 m: 0:131804656 ms: 0 dur: 0
m0: 0:1179675 p: 129 m: 0:72643120 ms: 47 dur: 0
m0: 0:3801199 p: 265 m: 0:351110212 ms: 49 dur: 0
m0: 0:2752523 p: 200 m: 0:12386356 ms: 41 dur: 0
m0: 0:459035 p: 275 m: 0:2512193776 ms: 15 dur: 0
mp: 0:655871 p: 384 m: 0:504765160 ms: 2 dur: 0
m0: 0:655961 p: 172 m: 0:2798323360 ms: 0 dur: 0
m0: 0:3801959 p: 291 m: 0:4740935344 ms: 0 dur: 0
m0: 0:459759 p: 213 m: 0:6973568800 ms: 0 dur: 0
m0: 0:3802143 p: 159 m: 0:7594429264 ms: 0 dur: 0
mp: 0:1901753 p: 396 m: 0:396067480 ms: 0 dur: 0
m0: 0:656415 p: 291 m: 0:12601065832 ms: 0 dur: 0
mp: 0:1901887 p: 414 m: 0:43327384 ms: 0 dur: 0
mp: 0:656761 p: 428 m: 0:76778008 ms: 0 dur: 0
m0: 0:2753287 p: 213 m: 0:2749721416 ms: 2 dur: 0
m0: 0:854191 p: 418 m: 0:24648077896 ms: 1 dur: 0
mp: 0:461263 p: 443 m: 0:76778008 ms: 1 dur: 0
m0: 0:3803803 p: 415 m: 0:30390985024 ms: 1 dur: 0
mp: 0:2426953 p: 479 m: 0:76778008 ms: 3 dur: 0
m0: 0:3806567 p: 415 m: 0:32107076296 ms: 6 dur: 0
m0: 0:2431999 p: 285 m: 0:118175240464 ms: 8 dur: 0
mp: 0:1723519 p: 556 m: 0:46571871940 ms: 36 dur: 0
m0: 0:3827241 p: 384 m: 0:156914378224 ms: 26 dur: 0
m0: 0:3873535 p: 322 m: 0:858555169576 ms: 108 dur: 0
mp: 0:3428767 p: 557 m: 0:125218704148 ms: 11 dur: 0
mp: 0:4063723 p: 565 m: 0:125218704148 ms: 7 dur: 0
mp: 0:3542887 p: 583 m: 0:294475592320 ms: 18 dur: 0
mp: 0:3732423 p: 596 m: 0:294475592320 ms: 9 dur: 0
0:131103
0:328987
0:458781
0:459035
0:459759
0:461263
0:590263
0:655387
0:655871
0:655961
0:656415
0:656761
0:852075
0:854191
0:917531
0:1179675
0:1376277
0:1376287
0:1703955
0:1723519
0:1900563
0:1901753
0:1901887
0:2031723
0:2031727
0:2424859
0:2426953
0:2431999
0:2752523
0:2753287
0:3428767
0:3473435
0:3542887
0:3732423
0:3801199
0:3801959
0:3802143
0:3803803
0:3806567
0:3827241
0:3873535
0:4063723
m0: 0:6956969 p: 571 m: 0:1318802294932 ms: 44 dur: 0
mp: 0:7532665 p: 615 m: 0:1017886660 ms: 36 dur: 0
m0: 0:6631675 p: 576 m: 0:60342610919632 ms: 54 dur: 0
mp: 0:6649279 p: 664 m: 0:15208728208 ms: 54 dur: 0
0:6631675
0:6649279
0:6956969
0:7532665
mp: 0:11200681 p: 688 m: 0:159424614880 ms: 186 dur: 0
0:11200681
mp: 0:14934241 p: 691 m: 0:159424614880 ms: 355 dur: 1
mp: 0:15733191 p: 704 m: 0:159424614880 ms: 30 dur: 1
0:14934241
0:15733191
m0: 0:19638399 p: 606 m: 0:306296925203752 ms: 77 dur: 1
0:19638399
mp: 0:31466383 p: 705 m: 0:159424614880 ms: 733 dur: 1
0:31466383
mp: 0:36791535 p: 744 m: 0:159424614880 ms: 116 dur: 1
0:36791535
m0: 0:38595583 p: 483 m: 0:474637698851092 ms: 184 dur: 2
0:38595583
mp: 0:63728127 p: 949 m: 0:966616035460 ms: 1009 dur: 3
0:63728127
m0: 0:80049391 p: 572 m: 0:2185143829170100 ms: 704 dur: 3
0:80049391
m0: 0:120080895 p: 438 m: 0:3277901576118580 ms: 1671 dur: 5
0:120080895
mp: 0:127456255 p: 950 m: 0:966616035460 ms: 381 dur: 5
0:127456255
mp: 0:169941673 p: 953 m: 0:966616035460 ms: 1625 dur: 7
0:169941673
m0: 0:210964383 p: 475 m: 0:6404797161121264 ms: 1565 dur: 9
0:210964383
mp: 0:226588897 p: 956 m: 0:966616035460 ms: 588 dur: 9
0:226588897
mp: 0:268549803 p: 964 m: 0:966616035460 ms: 1546 dur: 11
0:268549803
m0: 0:319804831 p: 592 m: 0:1414236446719942480 ms: 2257 dur: 13
0:319804831
mp: 0:537099607 p: 965 m: 0:966616035460 ms: 8780 dur: 22
0:537099607
mp: 0:670617279 p: 986 m: 0:966616035460 ms: 5393 dur: 27
0:670617279
mp: 0:1341234559 p: 987 m: 0:966616035460 ms: 28669 dur: 56
0:1341234559
m0: 0:1410123943 p: 770 m: 0:7125885122794452160 ms: 3182 dur: 59
mp: 0:1412987847 p: 1000 m: 0:966616035460 ms: 1 dur: 59
0:1410123943
0:1412987847
mp: 0:1674652263 p: 1008 m: 0:966616035460 ms: 11662 dur: 71
0:1674652263
mp: 0:2610744987 p: 1050 m: 0:966616035460 ms: 40821 dur: 112
0:2610744987
mp: 0:4578853915 p: 1087 m: 0:966616035460 ms: 85178 dur: 197
0:4578853915
mp: 0:4890328815 p: 1131 m: 0:319497287463520 ms: 14002 dur: 211
0:4890328815
m0: 0:8528817511 p: 726 m: 0:-302149136352953592 ms: 159497 dur: 370
0:8528817511
mp: 0:9780657631 p: 1132 m: 0:319497287463520 ms: 55949 dur: 426
0:9780657631
mp: 0:12212032815 p: 1153 m: 0:319497287463520 ms: 109418 dur: 536
0:12212032815
mp: 0:12235060455 p: 1184 m: 0:1037298361093936 ms: 1235 dur: 537
0:12235060455
m0: 0:12327829503 p: 543 m: 1:2275654840695500112 ms: 4442 dur: 541
0:12327829503
mp: 0:13371194527 p: 1210 m: 0:319497287463520 ms: 47288 dur: 589
0:13371194527
mp: 0:17828259369 p: 1213 m: 0:319497287463520 ms: 202313 dur: 791
0:17828259369
m0: 0:23035537407 p: 836 m: 3:-4948819653289979424 ms: 238541 dur: 1029
0:23035537407
mp: 0:31694683323 p: 1219 m: 0:319497287463520 ms: 421443 dur: 1451
0:31694683323
last number: 34359738368
completed: 1581696

@obriensystems
Copy link
Member Author

mini08 m4pro

mini08 performance-nbi % java -cp target/performance-nbi-0.0.1-SNAPSHOT.jar dev.obrienlabs.performance.nbi.Collatz128bit 37 13
Collatz multithreaded 2025 michael at obrienlabs.dev: args search batch (both in bits: ie: 32 13 for 32 bit search space
Searching: 37 space, batch 0 of 8192 with 24 bits of 16777216 threads over a 13 batch size
mp: 0:2621441 p: 174 m: 0:7864324 ms: 107 dur: 0
m0: 0:3670047 p: 195 m: 0:1930687792 ms: 109 dur: 0
mp: 0:1310723 p: 186 m: 0:5898256 ms: 108 dur: 0
mp: 0:6815745 p: 178 m: 0:20447236 ms: 107 dur: 0
m0: 0:8126467 p: 137 m: 0:36569104 ms: 108 dur: 0
m0: 0:7077903 p: 160 m: 0:71663776 ms: 108 dur: 0
mp: 0:7602177 p: 248 m: 0:22806532 ms: 108 dur: 0
m0: 0:4718619 p: 175 m: 0:114791956 ms: 109 dur: 0
mp: 0:8126491 p: 336 m: 0:1692449296 ms: 1 dur: 0
m0: 0:11010049 p: 171 m: 0:33030148 ms: 107 dur: 0
m0: 0:6553607 p: 90 m: 0:44236852 ms: 108 dur: 0
m0: 0:7077943 p: 372 m: 0:9425024944 ms: 1 dur: 0
mp: 0:7077943 p: 372 m: 0:9425024944 ms: 0 dur: 0
m0: 0:15204353 p: 267 m: 0:71258776 ms: 108 dur: 0
mp: 0:5505051 p: 294 m: 0:572053588 ms: 109 dur: 0
m0: 0:6815839 p: 266 m: 0:21807010024 ms: 4 dur: 0
mp: 0:4718715 p: 374 m: 0:183878584 ms: 1 dur: 0
m0: 0:11010215 p: 246 m: 0:26420057872 ms: 4 dur: 0
mp: 0:1310881 p: 385 m: 0:60669160 ms: 0 dur: 0
m0: 0:15204519 p: 523 m: 0:62407898116 ms: 4 dur: 0
mp: 0:15204519 p: 523 m: 0:62407898116 ms: 0 dur: 0
m0: 0:8127447 p: 566 m: 0:125218704148 ms: 17 dur: 0
mp: 0:8127447 p: 566 m: 0:125218704148 ms: 0 dur: 0
m0: 0:8128207 p: 566 m: 0:351079315396 ms: 1 dur: 0
mp: 0:4723849 p: 586 m: 0:294475592320 ms: 2 dur: 0
m0: 0:15221063 p: 554 m: 0:487459424464 ms: 30 dur: 0
m0: 0:11030497 p: 308 m: 0:858555169576 ms: 8 dur: 0
m0: 0:7133343 p: 390 m: 0:1334035960072 ms: 71 dur: 0
mp: 0:3732423 p: 596 m: 0:294475592320 ms: 10 dur: 0
m0: 0:6631675 p: 576 m: 0:60342610919632 ms: 44 dur: 0
mp: 0:6635419 p: 602 m: 0:294475592320 ms: 7 dur: 0
mp: 0:6649279 p: 664 m: 0:15208728208 ms: 26 dur: 0
mp: 0:11200681 p: 688 m: 0:159424614880 ms: 23 dur: 0
mp: 0:14934241 p: 691 m: 0:159424614880 ms: 233 dur: 0
mp: 0:15733191 p: 704 m: 0:159424614880 ms: 54 dur: 0
0:1310723
0:1310881
0:2621441
0:3670047
0:3732423
0:4718619
0:4718715
0:4723849
0:5505051
0:6553607
0:6631675
0:6635419
0:6649279
0:6815745
0:6815839
0:7077903
0:7077943
0:7133343
0:7602177
0:8126467
0:8126491
0:8127447
0:8128207
0:11010049
0:11010215
0:11030497
0:11200681
0:14934241
0:15204353
0:15204519
0:15221063
0:15733191
m0: 0:30862335 p: 462 m: 0:80058454336744 ms: 295 dur: 0
m0: 0:19638399 p: 606 m: 0:306296925203752 ms: 9 dur: 0
mp: 0:31466383 p: 705 m: 0:159424614880 ms: 22 dur: 0
0:19638399
0:30862335
0:31466383
m0: 0:38595583 p: 483 m: 0:474637698851092 ms: 656 dur: 1
mp: 0:46564287 p: 734 m: 0:159424614880 ms: 110 dur: 1
mp: 0:36791535 p: 744 m: 0:159424614880 ms: 240 dur: 1
0:36791535
0:38595583
0:46564287
mp: 0:63728127 p: 949 m: 0:966616035460 ms: 508 dur: 2
0:63728127
m0: 0:80049391 p: 572 m: 0:2185143829170100 ms: 438 dur: 2
0:80049391
m0: 0:120080895 p: 438 m: 0:3277901576118580 ms: 1641 dur: 4
mp: 0:127456255 p: 950 m: 0:966616035460 ms: 354 dur: 4
0:120080895
0:127456255
mp: 0:169941673 p: 953 m: 0:966616035460 ms: 1799 dur: 6
0:169941673
m0: 0:210964383 p: 475 m: 0:6404797161121264 ms: 1260 dur: 7
0:210964383
mp: 0:226588897 p: 956 m: 0:966616035460 ms: 696 dur: 8
0:226588897
mp: 0:268549803 p: 964 m: 0:966616035460 ms: 1941 dur: 10
0:268549803
m0: 0:323330559 p: 548 m: 0:10460560554145240 ms: 1609 dur: 12
m0: 0:335227327 p: 605 m: 0:28206742763994640 ms: 261 dur: 12
m0: 0:319804831 p: 592 m: 0:1414236446719942480 ms: 179 dur: 12
0:319804831
0:323330559
0:335227327
mp: 0:537099607 p: 965 m: 0:966616035460 ms: 8461 dur: 21
0:537099607
mp: 0:670617279 p: 986 m: 0:966616035460 ms: 4752 dur: 25
0:670617279
mp: 0:1341234559 p: 987 m: 0:966616035460 ms: 27630 dur: 53
0:1341234559
mp: 0:1412987847 p: 1000 m: 0:966616035460 ms: 2926 dur: 56
m0: 0:1410123943 p: 770 m: 0:7125885122794452160 ms: 539 dur: 56
0:1410123943
0:1412987847
mp: 0:1674652263 p: 1008 m: 0:966616035460 ms: 10490 dur: 67
0:1674652263
mp: 0:2610744987 p: 1050 m: 0:966616035460 ms: 40418 dur: 107
0:2610744987
mp: 0:4578853915 p: 1087 m: 0:966616035460 ms: 86345 dur: 194
0:4578853915
mp: 0:4890328815 p: 1131 m: 0:319497287463520 ms: 14583 dur: 208
0:4890328815
m0: 0:8528817511 p: 726 m: 0:-302149136352953592 ms: 158842 dur: 367
0:8528817511
mp: 0:9780657631 p: 1132 m: 0:319497287463520 ms: 54323 dur: 421
0:9780657631
mp: 0:12212032815 p: 1153 m: 0:319497287463520 ms: 106595 dur: 528
0:12212032815
mp: 0:12235060455 p: 1184 m: 0:1037298361093936 ms: 1623 dur: 530
0:12235060455
m0: 0:12327829503 p: 543 m: 1:2275654840695500112 ms: 3844 dur: 534
0:12327829503
mp: 0:13371194527 p: 1210 m: 0:319497287463520 ms: 46322 dur: 580
0:13371194527
mp: 0:17828259369 p: 1213 m: 0:319497287463520 ms: 199798 dur: 780
0:17828259369
m0: 0:23035537407 p: 836 m: 3:-4948819653289979424 ms: 235633 dur: 1015
0:23035537407
mp: 0:31694683323 p: 1219 m: 0:319497287463520 ms: 421344 dur: 1437
0:31694683323
m0: 0:45871962271 p: 555 m: 4:8554672607184627540 ms: 694022 dur: 2131
0:45871962271
m0: 0:51739336447 p: 770 m: 6:3959152699356688744 ms: 288503 dur: 2419
0:51739336447
m0: 0:59152641055 p: 871 m: 8:3925412472713788616 ms: 367607 dur: 2787
0:59152641055
m0: 0:59436135663 p: 796 m: 11:2822204561036784392 ms: 13615 dur: 2800
0:59436135663
mp: 0:63389366647 p: 1220 m: 0:319497287463520 ms: 197963 dur: 2998
0:63389366647
m0: 0:70141259775 p: 1109 m: 22:-3307999906929857464 ms: 337828 dur: 3336
0:70141259775
mp: 0:75128138247 p: 1228 m: 0:319497287463520 ms: 246377 dur: 3583
0:75128138247
m0: 0:77566362559 p: 755 m: 49:-5724174608609780944 ms: 121806 dur: 3704
0:77566362559
m0: 0:110243094271 p: 572 m: 74:7394588111761560776 ms: 1633167 dur: 5338
0:110243094271
mp: 0:133561134663 p: 1234 m: 0:319497287463520 ms: 1179297 dur: 6517
0:133561134663
last number: 137438953472
completed: 6714591

@obriensystems
Copy link
Member Author

MBP7 m1max

mbp7 performance-nbi % java -cp target/performance-nbi-0.0.1-SNAPSHOT.jar dev.obrienlabs.performance.nbi.Collatz128bit
Collatz multithreaded 2025 michael at obrienlabs.dev
Searching: 42 space, batch 0 of 16384 with 28 bits of 268435456 threads
m0: 0:75497499 p: 179 m: 0:4649047648 ms: 1966 dur: 1
mp: 0:121634817 p: 159 m: 0:364904452 ms: 1964 dur: 1
m0: 0:88080399 p: 174 m: 0:891814048 ms: 1965 dur: 1
m0: 0:176160769 p: 175 m: 0:528482308 ms: 1964 dur: 1
mp: 0:75497503 p: 272 m: 0:4132486996 ms: 0 dur: 1
mp: 0:20971523 p: 265 m: 0:1679340436 ms: 1966 dur: 1
mp: 0:130023425 p: 234 m: 0:390070276 ms: 1964 dur: 1
mp: 0:176160795 p: 299 m: 0:10847775472 ms: 0 dur: 1
mp: 0:20971547 p: 327 m: 0:4654301776 ms: 0 dur: 1
mp: 0:176160799 p: 343 m: 0:9642467284 ms: 0 dur: 1
m0: 0:130023451 p: 247 m: 0:27022585120 ms: 0 dur: 1
m0: 0:176160809 p: 180 m: 0:30890738176 ms: 0 dur: 1
mp: 0:130023455 p: 371 m: 0:7117059652 ms: 0 dur: 1
m0: 0:243269633 p: 191 m: 0:729808900 ms: 1964 dur: 1
m0: 0:75497543 p: 378 m: 0:57321267784 ms: 1 dur: 1
mp: 0:75497543 p: 378 m: 0:57321267784 ms: 0 dur: 1
m0: 0:109051931 p: 257 m: 0:6715290256 ms: 1966 dur: 1
m0: 0:130023519 p: 340 m: 0:300200433604 ms: 2 dur: 1
m0: 0:117440519 p: 177 m: 0:792723508 ms: 1965 dur: 1
mp: 0:41943041 p: 253 m: 0:125829124 ms: 1964 dur: 1
m0: 0:121634843 p: 270 m: 0:11235196852 ms: 1 dur: 1
m0: 0:88080411 p: 179 m: 0:15445370356 ms: 1 dur: 1
mp: 0:243269799 p: 408 m: 0:242954385496 ms: 3 dur: 1
m0: 0:121635039 p: 619 m: 0:527067306664 ms: 15 dur: 1
mp: 0:121635039 p: 619 m: 0:527067306664 ms: 0 dur: 1
mp: 0:243270077 p: 620 m: 0:527067306664 ms: 12 dur: 2
m0: 0:130025471 p: 371 m: 0:832022485576 ms: 4 dur: 2
m0: 0:121638455 p: 270 m: 0:1556709308296 ms: 1 dur: 2
m0: 0:88087551 p: 404 m: 0:1690995376528 ms: 53 dur: 2
mp: 0:117451055 p: 632 m: 0:1208892070420 ms: 1 dur: 2
mp: 0:41955177 p: 708 m: 0:159424614880 ms: 1 dur: 2
m0: 0:121653063 p: 244 m: 0:12625099324612 ms: 2 dur: 2
mp: 0:176187369 p: 754 m: 0:71573703784 ms: 2 dur: 2
m0: 0:121667581 p: 438 m: 0:15980548268644 ms: 3 dur: 2
m0: 0:243277823 p: 377 m: 0:6226860524308 ms: 53 dur: 2
m0: 0:243279295 p: 408 m: 0:89768582036980 ms: 10 dur: 2
m0: 0:130260095 p: 477 m: 0:474637698851092 ms: 147 dur: 2
m0: 0:244409897 p: 403 m: 0:548497175735104 ms: 463 dur: 2
mp: 0:244926959 p: 783 m: 0:3177300945976 ms: 259 dur: 2
m0: 0:245235559 p: 801 m: 0:825525149213608 ms: 163 dur: 3
mp: 0:245235559 p: 801 m: 0:825525149213608 ms: 0 dur: 3
m0: 0:120074087 p: 570 m: 0:2185143829170100 ms: 279 dur: 3
m0: 0:120080895 p: 438 m: 0:3277901576118580 ms: 6 dur: 3
mp: 0:179008815 p: 860 m: 0:825525149213608 ms: 93 dur: 3
m0: 0:246666523 p: 514 m: 0:6404797161121264 ms: 259 dur: 3
mp: 0:127456255 p: 950 m: 0:966616035460 ms: 1200 dur: 4
mp: 0:169941673 p: 953 m: 0:966616035460 ms: 3647 dur: 8
mp: 0:226588897 p: 956 m: 0:966616035460 ms: 3958 dur: 12
0:20971523
0:20971547
0:41943041
0:41955177
0:75497499
0:75497503
0:75497543
0:88080399
0:88080411
0:88087551
0:109051931
0:117440519
0:117451055
0:120074087
0:120080895
0:121634817
0:121634843
0:121635039
0:121638455
0:121653063
0:121667581
0:127456255
0:130023425
0:130023451
0:130023455
0:130023519
0:130025471
0:130260095
0:169941673
0:176160769
0:176160795
0:176160799
0:176160809
0:176187369
0:179008815
0:226588897
0:243269633
0:243269799
0:243270077
0:243277823
0:243279295
0:244409897
0:244926959
0:245235559
0:246666523
m0: 0:479707247 p: 590 m: 0:1414236446719942480 ms: 6301 dur: 18
mp: 0:302118529 p: 959 m: 0:966616035460 ms: 5432 dur: 24
mp: 0:268549803 p: 964 m: 0:966616035460 ms: 4373 dur: 28
0:268549803
0:302118529
0:479707247
mp: 0:716132809 p: 968 m: 0:966616035460 ms: 8072 dur: 36
mp: 0:670617279 p: 986 m: 0:966616035460 ms: 775 dur: 37
0:670617279
0:716132809
mp: 0:1341234559 p: 987 m: 0:966616035460 ms: 36613 dur: 74
0:1341234559
m0: 0:1410123943 p: 770 m: 0:7125885122794452160 ms: 25438 dur: 99
mp: 0:1412987847 p: 1000 m: 0:966616035460 ms: 1558 dur: 101
0:1410123943
0:1412987847
mp: 0:1674652263 p: 1008 m: 0:966616035460 ms: 16160 dur: 117
0:1674652263
mp: 0:2610744987 p: 1050 m: 0:966616035460 ms: 42260 dur: 159
0:2610744987
mp: 0:4578853915 p: 1087 m: 0:966616035460 ms: 154033 dur: 313
0:4578853915
mp: 0:4890328815 p: 1131 m: 0:319497287463520 ms: 12354 dur: 325
0:4890328815
m0: 0:8528817511 p: 726 m: 0:-302149136352953592 ms: 244417 dur: 570
0:8528817511
mp: 0:9780657631 p: 1132 m: 0:319497287463520 ms: 93553 dur: 663
0:9780657631
mp: 0:12235060455 p: 1184 m: 0:1037298361093936 ms: 159054 dur: 822
m0: 0:12327829503 p: 543 m: 1:2275654840695500112 ms: 2658 dur: 825
0:12235060455
0:12327829503
mp: 0:13371194527 p: 1210 m: 0:319497287463520 ms: 89520 dur: 915
0:13371194527
mp: 0:17828259369 p: 1213 m: 0:319497287463520 ms: 326745 dur: 1241
0:17828259369
m0: 0:23035537407 p: 836 m: 3:-4948819653289979424 ms: 362588 dur: 1604
0:23035537407
mp: 0:31694683323 p: 1219 m: 0:319497287463520 ms: 701474 dur: 2305
0:31694683323
m0: 0:45871962271 p: 555 m: 4:8554672607184627540 ms: 1076525 dur: 3382
0:45871962271
m0: 0:51739336447 p: 770 m: 6:3959152699356688744 ms: 465088 dur: 3847
0:51739336447
m0: 0:59152641055 p: 871 m: 8:3925412472713788616 ms: 587344 dur: 4434
0:59152641055
m0: 0:59436135663 p: 796 m: 11:2822204561036784392 ms: 24868 dur: 4459
0:59436135663
mp: 0:63389366647 p: 1220 m: 0:319497287463520 ms: 316743 dur: 4776
0:63389366647
m0: 0:70141259775 p: 1109 m: 22:-3307999906929857464 ms: 522476 dur: 5298
0:70141259775
mp: 0:75128138247 p: 1228 m: 0:319497287463520 ms: 388751 dur: 5687
0:75128138247
m0: 0:77566362559 p: 755 m: 49:-5724174608609780944 ms: 185414 dur: 5873
0:77566362559
m0: 0:110243094271 p: 572 m: 74:7394588111761560776 ms: 2599994 dur: 8473
0:110243094271
mp: 0:133561134663 p: 1234 m: 0:319497287463520 ms: 1865262 dur: 10338
0:133561134663
mp: 0:158294678119 p: 1242 m: 0:319497287463520 ms: 1988410 dur: 12326
0:158294678119
mp: 0:166763117679 p: 1255 m: 0:319497287463520 ms: 709061 dur: 13035
0:166763117679
mp: 0:202485402111 p: 1307 m: 0:2662567439048656 ms: 2882097 dur: 15917
0:202485402111
m0: 0:204430613247 p: 790 m: 76:-5138500665980483344 ms: 153155 dur: 16071
0:204430613247
m0: 0:231913730799 p: 586 m: 118:-4818720888562128748 ms: 2233729 dur: 18304
0:231913730799
m0: 0:272025660543 p: 638 m: 1189:-3141812043948459292 ms: 3314801 dur: 21619
0:272025660543
mp: 0:404970804223 p: 1308 m: 0:2662567439048656 ms: 10976317 dur: 32595
0:404970804223

mp: 0:426635908975 p: 1321 m: 0:2662567439048656 ms: 1799006 dur: 34395
0:426635908975
m0: 0:446559217279 p: 786 m: 2143:1904360818491267984 ms: 1663883 dur: 36058
0:446559217279

m0: 0:567839862631 p: 789 m: 5450:5418023868929928788 ms: 10088914 dur: 46147
0:567839862631
mp: 0:568847878633 p: 1324 m: 0:2662567439048656 ms: 90631 dur: 46238
0:568847878633
mp: 0:674190078379 p: 1332 m: 0:2662567439048656 ms: 8837608 dur: 55076
0:674190078379

m0: 0:871673828443 p: 650 m: 21714:6140004720918243904 ms: 16941000 dur: 72017
0:871673828443
mp: 0:881715740415 p: 1335 m: 0:5234135688127384 ms: 848715 dur: 72865
0:881715740415
mp: 0:989345275647 p: 1348 m: 0:1219624271099764 ms: 9172195 dur: 82037
0:989345275647

mp: 0:1122382791663 p: 1356 m: 0:2662567439048656 ms: 11430189 dur: 93468
0:1122382791663

mp: 0:1444338092271 p: 1408 m: 0:1219624271099764 ms: 27968005 dur: 121436
0:1444338092271


obriensystems added a commit that referenced this issue Jan 6, 2025
@obriensystems
Copy link
Member Author

M2pro

michaelobrien@mini07 performance-nbi % java -cp target/performance-nbi-0.0.1-SNAPSHOT.jar dev.obrienlabs.performance.nbi.Collatz128bit 42 16
Collatz multithreaded 2025 michael at obrienlabs.dev: args search batch (both in bits: ie: 32 13 for 32 bit search space
Searching: 42 space, batch 0 of 65536 with 26 bits of 67108864 threads over a 16 batch size
m0: 0:60817435 p: 269 m: 0:4213199824 ms: 547 dur: 0
mp: 0:22020097 p: 172 m: 0:66060292 ms: 544 dur: 0
mp: 0:30408745 p: 356 m: 0:15011626048 ms: 549 dur: 0
m0: 0:10485761 p: 264 m: 0:1679340436 ms: 545 dur: 0
m0: 0:44040193 p: 173 m: 0:132120580 ms: 544 dur: 0
m0: 0:24117359 p: 229 m: 0:15036827848 ms: 548 dur: 0
mp: 0:18874395 p: 301 m: 0:774842164 ms: 546 dur: 0
mp: 0:60817481 p: 357 m: 0:15011626048 ms: 1 dur: 0
mp: 0:14680147 p: 342 m: 0:3665279320 ms: 549 dur: 0
mp: 0:55574533 p: 194 m: 0:166723600 ms: 545 dur: 0
m0: 0:44040219 p: 297 m: 0:43983120040 ms: 0 dur: 0
m0: 0:60817519 p: 618 m: 0:527067306664 ms: 2 dur: 0
mp: 0:60817519 p: 618 m: 0:527067306664 ms: 0 dur: 0
mp: 0:5242881 p: 175 m: 0:15728644 ms: 545 dur: 0
mp: 0:55574555 p: 380 m: 0:16669551976 ms: 1 dur: 0
m0: 0:30416895 p: 436 m: 0:15980548268644 ms: 42 dur: 0
m0: 0:60819227 p: 269 m: 0:1556709308296 ms: 0 dur: 0
m0: 0:18884735 p: 562 m: 0:60342610919632 ms: 10 dur: 0
mp: 0:10507503 p: 675 m: 0:15208728208 ms: 11 dur: 0
mp: 0:18901151 p: 681 m: 0:159424614880 ms: 21 dur: 0
mp: 0:55644487 p: 698 m: 0:55688506648 ms: 81 dur: 0
m0: 0:44186399 p: 602 m: 0:306296925203752 ms: 49 dur: 0
mp: 0:55940235 p: 711 m: 0:159424614880 ms: 162 dur: 0
mp: 0:55187303 p: 742 m: 0:159424614880 ms: 637 dur: 1
m0: 0:57893375 p: 481 m: 0:474637698851092 ms: 269 dur: 1
mp: 0:63728127 p: 949 m: 0:966616035460 ms: 1116 dur: 2
0:5242881
0:10485761
0:10507503
0:14680147
0:18874395
0:18884735
0:18901151
0:22020097
0:24117359
0:30408745
0:30416895
0:44040193
0:44040219
0:44186399
0:55187303
0:55574533
0:55574555
0:55644487
0:55940235
0:57893375
0:60817435
0:60817481
0:60817519
0:60819227
0:63728127
m0: 0:106732521 p: 575 m: 0:2185143829170100 ms: 2281 dur: 5
mp: 0:127456255 p: 950 m: 0:966616035460 ms: 988 dur: 6
m0: 0:120080895 p: 438 m: 0:3277901576118580 ms: 1448 dur: 7
0:106732521
0:120080895
0:127456255
mp: 0:169941673 p: 953 m: 0:966616035460 ms: 3889 dur: 11
0:169941673
mp: 0:226588897 p: 956 m: 0:966616035460 ms: 2900 dur: 14
m0: 0:246666523 p: 514 m: 0:6404797161121264 ms: 519 dur: 14
0:226588897
0:246666523
mp: 0:302118529 p: 959 m: 0:966616035460 ms: 6748 dur: 21
m0: 0:323330559 p: 548 m: 0:10460560554145240 ms: 145 dur: 21
mp: 0:268549803 p: 964 m: 0:966616035460 ms: 1027 dur: 22
m0: 0:335227327 p: 605 m: 0:28206742763994640 ms: 145 dur: 23
m0: 0:319804831 p: 592 m: 0:1414236446719942480 ms: 221 dur: 23
0:268549803
0:302118529
0:319804831
0:323330559
0:335227327
mp: 0:537099607 p: 965 m: 0:966616035460 ms: 18726 dur: 41
0:537099607
mp: 0:670617279 p: 986 m: 0:966616035460 ms: 5005 dur: 47
0:670617279
mp: 0:1341234559 p: 987 m: 0:966616035460 ms: 48249 dur: 95
0:1341234559
mp: 0:1412987847 p: 1000 m: 0:966616035460 ms: 10322 dur: 105
m0: 0:1410123943 p: 770 m: 0:7125885122794452160 ms: 211 dur: 105
0:1410123943
0:1412987847
mp: 0:1674652263 p: 1008 m: 0:966616035460 ms: 12353 dur: 118
0:1674652263
mp: 0:2610744987 p: 1050 m: 0:966616035460 ms: 69656 dur: 187
0:2610744987
mp: 0:4578853915 p: 1087 m: 0:966616035460 ms: 151454 dur: 339
0:4578853915
mp: 0:4890328815 p: 1131 m: 0:319497287463520 ms: 22046 dur: 361
0:4890328815
m0: 0:8528817511 p: 726 m: 0:-302149136352953592 ms: 284913 dur: 646
0:8528817511
mp: 0:9780657631 p: 1132 m: 0:319497287463520 ms: 94031 dur: 740
0:9780657631
mp: 0:12212032815 p: 1153 m: 0:319497287463520 ms: 187518 dur: 927
0:12212032815
mp: 0:12235060455 p: 1184 m: 0:1037298361093936 ms: 5965 dur: 933
0:12235060455
m0: 0:12327829503 p: 543 m: 1:2275654840695500112 ms: 8074 dur: 941
0:12327829503
mp: 0:13371194527 p: 1210 m: 0:319497287463520 ms: 84457 dur: 1026
0:13371194527
mp: 0:17828259369 p: 1213 m: 0:319497287463520 ms: 341187 dur: 1367
0:17828259369
m0: 0:23035537407 p: 836 m: 3:-4948819653289979424 ms: 414083 dur: 1781
0:23035537407
mp: 0:31694683323 p: 1219 m: 0:319497287463520 ms: 701449 dur: 2482
0:31694683323
m0: 0:45871962271 p: 555 m: 4:8554672607184627540 ms: 1162566 dur: 3645
0:45871962271
m0: 0:51739336447 p: 770 m: 6:3959152699356688744 ms: 477392 dur: 4122
0:51739336447
m0: 0:59152641055 p: 871 m: 8:3925412472713788616 ms: 617428 dur: 4740
0:59152641055
m0: 0:59436135663 p: 796 m: 11:2822204561036784392 ms: 21398 dur: 4761
0:59436135663
mp: 0:63389366647 p: 1220 m: 0:319497287463520 ms: 329512 dur: 5091
0:63389366647
m0: 0:70141259775 p: 1109 m: 22:-3307999906929857464 ms: 562928 dur: 5654
0:70141259775
mp: 0:75128138247 p: 1228 m: 0:319497287463520 ms: 415571 dur: 6069
0:75128138247
m0: 0:77566362559 p: 755 m: 49:-5724174608609780944 ms: 202268 dur: 6272
0:77566362559
m0: 0:110243094271 p: 572 m: 74:7394588111761560776 ms: 2737867 dur: 9009
0:110243094271
mp: 0:133561134663 p: 1234 m: 0:319497287463520 ms: 1972210 dur: 10982
0:133561134663
mp: 0:158294678119 p: 1242 m: 0:319497287463520 ms: 2097214 dur: 13079
0:158294678119
mp: 0:166763117679 p: 1255 m: 0:319497287463520 ms: 718697 dur: 13798
0:166763117679
mp: 0:202485402111 p: 1307 m: 0:2662567439048656 ms: 3052318 dur: 16850
0:202485402111
m0: 0:204430613247 p: 790 m: 76:-5138500665980483344 ms: 166877 dur: 17017
0:204430613247
m0: 0:231913730799 p: 586 m: 118:-4818720888562128748 ms: 2353189 dur: 19370
0:231913730799
m0: 0:272025660543 p: 638 m: 1189:-3141812043948459292 ms: 3454407 dur: 22824
0:272025660543
mp: 0:404970804223 p: 1308 m: 0:2662567439048656 ms: 11518279 dur: 34343
0:404970804223
mp: 0:426635908975 p: 1321 m: 0:2662567439048656 ms: 1887564 dur: 36230
0:426635908975
m0: 0:446559217279 p: 786 m: 2143:1904360818491267984 ms: 1741491 dur: 37972
0:446559217279
m0: 0:567839862631 p: 789 m: 5450:5418023868929928788 ms: 10592402 dur: 48564
0:567839862631
mp: 0:568847878633 p: 1324 m: 0:2662567439048656 ms: 85044 dur: 48649
0:568847878633
mp: 0:674190078379 p: 1332 m: 0:2662567439048656 ms: 9253110 dur: 57902
0:674190078379
m0: 0:871673828443 p: 650 m: 21714:6140004720918243904 ms: 17472065 dur: 75374
0:871673828443
mp: 0:881715740415 p: 1335 m: 0:5234135688127384 ms: 889117 dur: 76263
0:881715740415
mp: 0:989345275647 p: 1348 m: 0:1219624271099764 ms: 9554612 dur: 85818
0:989345275647
mp: 0:1122382791663 p: 1356 m: 0:2662567439048656 ms: 11849919 dur: 97668
0:1122382791663
mp: 0:1444338092271 p: 1408 m: 0:1219624271099764 ms: 28884899 dur: 126553
0:1444338092271

mp: 0:1899148184679 p: 1411 m: 0:1037298361093936 ms: 41534563 dur: 168087
0:1899148184679

mp: 0:2081751768559 p: 1437 m: 4:6202015729192499496 ms: 16823276 dur: 184911
0:2081751768559

m0: 0:2674309547647 p: 1029 m: 41764:-8316388737050189968 ms: 54514175 dur: 239425
0:2674309547647

mp: 0:2775669024745 p: 1440 m: 4:6202015729192499496 ms: 9449138 dur: 248874
0:2775669024745

mp: 0:3700892032993 p: 1443 m: 4:6202015729192499496 ms: 85975157 dur: 334849
0:3700892032993
m0: 0:3716509988199 p: 802 m: 11272258:4885724866165006536 ms: 1447490 dur: 336297
0:3716509988199
mp: 0:3743559068799 p: 1549 m: 4:6202015729192499496 ms: 2489022 dur: 338786
0:3743559068799

20250109
last number: 4398046511104
completed: 399318132

@obriensystems
Copy link
Member Author

m2pro

ichaelobrien@mini07 performance-nbi % java -cp target/performance-nbi-0.0.1-SNAPSHOT.jar dev.obrienlabs.performance.nbi.Collatz128bit 50 24
Collatz multithreaded 2025 michael at obrienlabs.dev: args search batch (both in bits: ie: 32 13 for 32 bit search space
Searching: 50 space, batch 0 of 16777216 with 26 bits of 67108864 threads over a 24 batch size

@obriensystems
Copy link
Member Author

M4

michaelobrien@mini09 performance-nbi % java -cp target/performance-nbi-0.0.1-SNAPSHOT.jar dev.obrienlabs.performance.nbi.Collatz128bit 0 32 14
Collatz multithreaded 2025 michael at obrienlabs.dev: args searchStart searchEnd batch (both in bits: ie: 0 32 13 for 32 bit search space
Searching: 0 to 32 space, batch 0 of 16384 with 18 bits of 262144 threads over a 14 batch size
m0: 0:118791 p: 123 m: 0:801844 ms: 19 dur: 0
mp: 0:86017 p: 102 m: 0:258052 ms: 18 dur: 0
mp: 0:20759 p: 224 m: 0:250504 ms: 20 dur: 0
mp: 0:118825 p: 317 m: 0:7234324 ms: 0 dur: 0
m0: 0:73755 p: 293 m: 0:139841152 ms: 20 dur: 0
mp: 0:40961 p: 181 m: 0:122884 ms: 19 dur: 0
mp: 0:217089 p: 186 m: 0:651268 ms: 19 dur: 0
mp: 0:102405 p: 172 m: 0:307216 ms: 19 dur: 0
mp: 0:106501 p: 216 m: 0:319504 ms: 19 dur: 0
m0: 0:237569 p: 75 m: 0:712708 ms: 18 dur: 0
m0: 0:172033 p: 152 m: 0:516100 ms: 18 dur: 0
mp: 0:237651 p: 318 m: 0:7234324 ms: 4 dur: 0
m0: 0:102567 p: 164 m: 0:182107816 ms: 1 dur: 0
mp: 0:217255 p: 323 m: 0:19308616 ms: 2 dur: 0
mp: 0:87087 p: 332 m: 0:1431736 ms: 5 dur: 0
m0: 0:107007 p: 154 m: 0:200153968 ms: 2 dur: 0
m0: 0:103561 p: 234 m: 0:1570824736 ms: 10 dur: 0
mp: 0:173321 p: 346 m: 0:21933016 ms: 12 dur: 0
mp: 0:239039 p: 349 m: 0:104674192 ms: 0 dur: 0
m0: 0:239231 p: 181 m: 0:17202377752 ms: 1 dur: 0
mp: 0:77031 p: 350 m: 0:21933016 ms: 1 dur: 0
mp: 0:219899 p: 354 m: 0:9402640 ms: 0 dur: 0
mp: 0:213881 p: 372 m: 0:593279152 ms: 1 dur: 0
mp: 0:216367 p: 385 m: 0:11843332 ms: 4 dur: 0
mp: 0:230631 p: 442 m: 0:76778008 ms: 10 dur: 0
0:20759
0:40961
0:73755
0:77031
0:86017
0:87087
0:102405
0:102567
0:103561
0:106501
0:107007
0:118791
0:118825
0:172033
0:173321
0:213881
0:216367
0:217089
0:217255
0:219899
0:230631
0:237569
0:237651
0:239039
0:239231
m0: 0:502441 p: 332 m: 0:24414590536 ms: 7 dur: 0
m0: 0:480481 p: 412 m: 0:24648077896 ms: 1 dur: 0
mp: 0:410011 p: 448 m: 0:76778008 ms: 2 dur: 0
mp: 0:511935 p: 469 m: 0:76778008 ms: 17 dur: 0
0:410011
0:480481
0:502441
0:511935
m0: 0:704511 p: 242 m: 0:56991483520 ms: 7 dur: 0
mp: 0:704623 p: 503 m: 0:7222283188 ms: 2 dur: 0
mp: 0:626331 p: 508 m: 0:7222283188 ms: 7 dur: 0
0:626331
0:704511
0:704623
mp: 0:837799 p: 524 m: 0:2974984576 ms: 8 dur: 0
m0: 0:1042431 p: 439 m: 0:90239155648 ms: 5 dur: 0
0:837799
0:1042431
m0: 0:1212415 p: 328 m: 0:139646736808 ms: 18 dur: 0
mp: 0:1126015 p: 527 m: 0:90239155648 ms: 18 dur: 0
0:1126015
0:1212415
mp: 0:1501353 p: 530 m: 0:90239155648 ms: 12 dur: 0
m0: 0:1441407 p: 367 m: 0:151629574372 ms: 2 dur: 0
0:1441407
0:1501353
mp: 0:1723519 p: 556 m: 0:46571871940 ms: 13 dur: 0
0:1723519
m0: 0:1988859 p: 427 m: 0:156914378224 ms: 6 dur: 0
0:1988859
mp: 0:2298025 p: 559 m: 0:46571871940 ms: 43 dur: 0
0:2298025
m0: 0:2643183 p: 430 m: 0:190459818484 ms: 30 dur: 0
m0: 0:2684647 p: 399 m: 0:352617812944 ms: 2 dur: 0
0:2643183
0:2684647
mp: 0:3064033 p: 562 m: 0:46571871940 ms: 13 dur: 0
m0: 0:3041127 p: 363 m: 0:622717901620 ms: 0 dur: 0
0:3041127
0:3064033
mp: 0:3542887 p: 583 m: 0:294475592320 ms: 34 dur: 0
0:3542887
mp: 0:3732423 p: 596 m: 0:294475592320 ms: 6 dur: 0
m0: 0:3873535 p: 322 m: 0:858555169576 ms: 4 dur: 0
0:3732423
0:3873535
m0: 0:4637979 p: 573 m: 0:1318802294932 ms: 33 dur: 0
0:4637979
m0: 0:5656191 p: 400 m: 0:2412493616608 ms: 62 dur: 0
mp: 0:5649499 p: 612 m: 0:1017886660 ms: 2 dur: 0
0:5649499
0:5656191
m0: 0:6416623 p: 483 m: 0:4799996945368 ms: 45 dur: 0
0:6416623
mp: 0:6674175 p: 620 m: 0:125218704148 ms: 3 dur: 0
m0: 0:6631675 p: 576 m: 0:60342610919632 ms: 0 dur: 0
mp: 0:6649279 p: 664 m: 0:15208728208 ms: 1 dur: 0
0:6631675
0:6649279
0:6674175
mp: 0:8400511 p: 685 m: 0:159424614880 ms: 94 dur: 0
0:8400511
mp: 0:11200681 p: 688 m: 0:159424614880 ms: 125 dur: 0
0:11200681
mp: 0:14934241 p: 691 m: 0:159424614880 ms: 189 dur: 0
0:14934241
mp: 0:15733191 p: 704 m: 0:159424614880 ms: 60 dur: 0
0:15733191
m0: 0:19638399 p: 606 m: 0:306296925203752 ms: 183 dur: 1
0:19638399
mp: 0:31466383 p: 705 m: 0:159424614880 ms: 636 dur: 1
0:31466383
mp: 0:36791535 p: 744 m: 0:159424614880 ms: 272 dur: 2
0:36791535
m0: 0:38595583 p: 483 m: 0:474637698851092 ms: 101 dur: 2
0:38595583
mp: 0:63728127 p: 949 m: 0:966616035460 ms: 1385 dur: 3
0:63728127
m0: 0:80049391 p: 572 m: 0:2185143829170100 ms: 876 dur: 4
0:80049391
m0: 0:120080895 p: 438 m: 0:3277901576118580 ms: 2214 dur: 6
0:120080895
mp: 0:127456255 p: 950 m: 0:966616035460 ms: 437 dur: 7
0:127456255
mp: 0:169941673 p: 953 m: 0:966616035460 ms: 2369 dur: 9
0:169941673
m0: 0:210964383 p: 475 m: 0:6404797161121264 ms: 2327 dur: 11
0:210964383
mp: 0:226588897 p: 956 m: 0:966616035460 ms: 883 dur: 12
0:226588897
mp: 0:268549803 p: 964 m: 0:966616035460 ms: 2423 dur: 15
0:268549803
m0: 0:319804831 p: 592 m: 0:1414236446719942480 ms: 2937 dur: 18
0:319804831
mp: 0:537099607 p: 965 m: 0:966616035460 ms: 12665 dur: 30
0:537099607
mp: 0:670617279 p: 986 m: 0:966616035460 ms: 7929 dur: 38
0:670617279
mp: 0:1341234559 p: 987 m: 0:966616035460 ms: 39617 dur: 78
0:1341234559
m0: 0:1410123943 p: 770 m: 0:7125885122794452160 ms: 4229 dur: 82
0:1410123943
mp: 0:1412987847 p: 1000 m: 0:966616035460 ms: 176 dur: 82
0:1412987847
mp: 0:1674652263 p: 1008 m: 0:966616035460 ms: 15952 dur: 98
0:1674652263
mp: 0:2610744987 p: 1050 m: 0:966616035460 ms: 56915 dur: 155
0:2610744987
last number: 4294967296
completed: 259405

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant