Large matrix multiplication 
Multiply two square matrices as fast as possible.
Input
Two 2000 x 2000 matrices of uint32 values on STDIN, encoded back-to-back in row-major order, little-endian byte order.
Output
Write the resulting 2000 x 2000 product matrix to STDOUT in the same binary format (row-major, little-endian uint32).
Source Code
Source code access is restricted. Log in to request access.
Challenge History
No challenges yet.
Run Statistics
| # | Date | Score | Wall Time | CPU User | CPU System | Memory | Error | |
|---|---|---|---|---|---|---|---|---|
| 1 | Apr 22, 2023 15:14 | 3,911 | 666,586,900 | 586,617,288 | 0 | 16,924,672 | ||
| 2 | Apr 22, 2023 15:14 | 3,911 | 651,339,247 | 586,633,559 | 0 | 16,920,576 | ||
| 3 | Apr 22, 2023 15:13 | 3,911 | 644,727,223 | 586,671,997 | 0 | 16,932,864 | ||
| 4 | Apr 22, 2023 15:13 | 3,912 | 654,052,137 | 586,767,632 | 0 | 16,924,672 | ||
| 5 | Apr 22, 2023 15:13 | 3,913 | 649,037,996 | 586,958,416 | 0 | 16,920,576 | ||
| 6 | Apr 22, 2023 15:17 | 3,913 | 649,192,886 | 586,988,454 | 0 | 16,916,480 | ||
| 7 | Apr 22, 2023 15:14 | 3,914 | 649,254,796 | 587,150,426 | 0 | 16,912,384 | ||
| 8 | Apr 22, 2023 15:16 | 3,914 | 653,265,531 | 587,117,765 | 0 | 16,916,480 | ||
| 9 | Apr 22, 2023 15:16 | 3,915 | 653,847,520 | 587,299,803 | 0 | 16,928,768 | ||
| 10 | Apr 22, 2023 15:17 | 3,915 | 667,505,636 | 587,202,638 | 0 | 16,924,672 | ||
| 11 | Apr 22, 2023 15:17 | 3,915 | 675,090,092 | 587,241,620 | 0 | 16,920,576 | ||
| 12 | Apr 22, 2023 15:16 | 3,916 | 648,176,830 | 587,456,985 | 0 | 16,928,768 | ||
| 13 | Apr 22, 2023 15:18 | 3,941 | 653,157,140 | 591,224,323 | 0 | 16,924,672 | ||
| 14 | Apr 22, 2023 15:14 | 3,942 | 617,684,308 | 564,287,000 | 27,013,000 | 17,203,200 | ||
| 15 | Apr 22, 2023 15:17 | 3,942 | 621,866,963 | 566,272,000 | 25,012,000 | 17,190,912 | ||
| 16 | Apr 22, 2023 15:14 | 3,943 | 612,433,714 | 566,494,000 | 24,977,000 | 16,949,248 | ||
| 17 | Apr 22, 2023 15:13 | 3,943 | 620,224,262 | 569,542,000 | 21,982,000 | 17,039,360 | ||
| 18 | Apr 22, 2023 15:13 | 3,943 | 617,903,567 | 566,518,000 | 24,978,000 | 16,945,152 | ||
| 19 | Apr 22, 2023 15:13 | 3,943 | 616,949,543 | 570,485,000 | 20,981,000 | 17,203,200 | ||
| 20 | Apr 22, 2023 15:13 | 3,943 | 618,710,747 | 566,481,000 | 24,977,000 | 17,137,664 | ||
| 21 | Apr 22, 2023 15:17 | 3,943 | 616,686,535 | 566,366,000 | 25,016,000 | 17,195,008 | ||
| 22 | Apr 22, 2023 15:17 | 3,943 | 617,331,733 | 565,449,000 | 25,974,000 | 17,039,360 | ||
| 23 | Apr 22, 2023 15:17 | 3,943 | 619,692,968 | 565,491,000 | 25,976,000 | 17,125,376 | ||
| 24 | Apr 22, 2023 15:14 | 3,943 | 617,342,497 | 565,524,000 | 25,978,000 | 17,207,296 | ||
| 25 | Apr 22, 2023 15:13 | 3,944 | 615,882,485 | 563,633,000 | 27,981,000 | 17,203,200 | ||
| 26 | Apr 22, 2023 15:16 | 3,944 | 620,333,427 | 567,662,000 | 23,985,000 | 17,207,296 | ||
| 27 | Apr 22, 2023 15:16 | 3,944 | 613,839,354 | 565,661,000 | 25,984,000 | 17,059,840 | ||
| 28 | Apr 22, 2023 15:16 | 3,944 | 613,661,055 | 564,617,000 | 26,981,000 | 17,068,032 | ||
| 29 | Apr 22, 2023 15:16 | 3,944 | 623,365,367 | 565,573,000 | 25,980,000 | 16,969,728 | ||
| 30 | Apr 22, 2023 15:14 | 3,944 | 615,404,612 | 566,599,000 | 24,982,000 | 17,125,376 | ||
| 31 | Apr 22, 2023 15:18 | 3,944 | 669,111,563 | 591,641,866 | 0 | 16,928,768 | ||
| 32 | Apr 22, 2023 15:14 | 3,944 | 619,661,862 | 561,631,000 | 29,980,000 | 17,195,008 | ||
| 33 | Apr 22, 2023 15:14 | 3,944 | 617,326,720 | 567,648,000 | 23,985,000 | 17,162,240 | ||
| 34 | Apr 22, 2023 15:13 | 3,944 | 618,236,328 | 568,652,000 | 22,985,000 | 17,137,664 | ||
| 35 | Apr 22, 2023 15:13 | 3,945 | 618,891,182 | 561,716,000 | 29,984,000 | 16,973,824 | ||
| 36 | Apr 22, 2023 15:14 | 3,945 | 623,131,095 | 564,713,000 | 26,986,000 | 17,096,704 | ||
| 37 | Apr 22, 2023 15:14 | 3,945 | 614,196,128 | 567,759,000 | 23,989,000 | 16,969,728 | ||
| 38 | Apr 22, 2023 15:14 | 3,945 | 615,304,443 | 564,790,000 | 26,990,000 | 17,207,296 | ||
| 39 | Apr 22, 2023 15:17 | 3,945 | 611,756,531 | 566,766,000 | 24,989,000 | 16,949,248 | ||
| 40 | Apr 22, 2023 15:16 | 3,945 | 614,690,983 | 566,808,000 | 24,991,000 | 17,203,200 | ||
| 41 | Apr 22, 2023 15:17 | 3,945 | 622,091,626 | 566,774,000 | 24,990,000 | 17,207,296 | ||
| 42 | Apr 22, 2023 15:17 | 3,945 | 613,240,588 | 567,752,000 | 23,989,000 | 17,195,008 | ||
| 43 | Apr 22, 2023 15:17 | 3,945 | 613,318,692 | 565,703,000 | 25,986,000 | 16,945,152 | ||
| 44 | Apr 22, 2023 15:16 | 3,946 | 612,705,919 | 566,935,000 | 24,997,000 | 17,047,552 | ||
| 45 | Apr 22, 2023 15:13 | 3,946 | 620,369,147 | 566,966,000 | 24,998,000 | 17,092,608 | ||
| 46 | Apr 22, 2023 15:16 | 3,946 | 619,580,364 | 564,929,000 | 26,996,000 | 16,949,248 | ||
| 47 | Apr 22, 2023 15:17 | 3,946 | 618,847,397 | 563,964,000 | 27,998,000 | 16,977,920 | ||
| 48 | Apr 22, 2023 15:13 | 3,946 | 613,520,945 | 565,856,000 | 25,993,000 | 17,108,992 | ||
| 49 | Apr 22, 2023 15:18 | 3,947 | 659,482,614 | 592,055,232 | 0 | 17,006,592 | ||
| 50 | Apr 22, 2023 15:16 | 3,948 | 615,992,216 | 566,146,000 | 26,006,000 | 17,022,976 | ||
| 51 | Apr 22, 2023 15:16 | 3,949 | 622,548,195 | 569,325,000 | 23,013,000 | 17,207,296 | ||
| 52 | Apr 22, 2023 15:18 | 3,970 | 623,762,146 | 572,585,000 | 22,983,000 | 17,195,008 | ||
| 53 | Apr 22, 2023 15:18 | 3,970 | 618,637,946 | 565,552,000 | 29,976,000 | 17,121,280 | ||
| 54 | Apr 22, 2023 15:18 | 3,970 | 623,017,635 | 570,527,000 | 24,979,000 | 17,108,992 | ||
| 55 | Apr 22, 2023 15:18 | 3,971 | 617,277,941 | 572,663,000 | 22,986,000 | 16,990,208 | ||
| 56 | Apr 22, 2023 15:18 | 3,972 | 622,804,533 | 567,856,000 | 27,992,000 | 17,203,200 | ||
| 57 | Apr 22, 2023 15:18 | 3,973 | 619,889,661 | 569,020,000 | 27,000,000 | 16,977,920 | ||
| 58 | Apr 22, 2023 15:18 | 3,974 | 621,905,409 | 571,043,000 | 25,001,000 | 17,043,456 | ||
| 59 | Apr 22, 2023 15:18 | 3,974 | 617,713,662 | 570,165,000 | 26,007,000 | 17,203,200 | ||
| 60 | Apr 22, 2023 15:18 | 3,981 | 622,238,546 | 570,162,000 | 27,007,000 | 16,982,016 |