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 1, 2023 04:29 | 4,196 | 655,685,431 | 604,444,000 | 24,977,000 | 16,969,728 | ||
| 2 | Apr 1, 2023 04:29 | 4,199 | 705,247,458 | 629,910,395 | 0 | 16,924,672 | ||
| 3 | Apr 1, 2023 04:29 | 4,202 | 690,571,646 | 630,246,205 | 0 | 16,945,152 | ||
| 4 | Apr 1, 2023 04:29 | 4,202 | 711,594,128 | 630,361,570 | 0 | 16,936,960 | ||
| 5 | Apr 1, 2023 04:29 | 4,221 | 655,640,712 | 605,130,000 | 27,959,000 | 17,084,416 | ||
| 6 | Apr 1, 2023 04:29 | 4,229 | 663,267,029 | 606,425,000 | 27,973,000 | 17,195,008 | ||
| 7 | Apr 1, 2023 04:29 | 4,230 | 659,369,864 | 609,580,000 | 24,982,000 | 16,957,440 | ||
| 8 | Apr 1, 2023 04:29 | 4,236 | 662,398,878 | 608,386,000 | 26,972,000 | 16,982,016 | ||
| 9 | Apr 1, 2023 04:29 | 4,237 | 662,668,871 | 611,505,000 | 23,980,000 | 16,961,536 | ||
| 10 | Apr 1, 2023 04:29 | 4,238 | 664,714,496 | 609,680,000 | 25,986,000 | 16,957,440 | ||
| 11 | Apr 1, 2023 04:29 | 4,238 | 662,157,532 | 610,771,000 | 24,990,000 | 16,998,400 | ||
| 12 | Apr 1, 2023 04:29 | 4,240 | 661,441,002 | 615,987,000 | 19,967,000 | 16,957,440 | ||
| 13 | Apr 1, 2023 04:32 | 4,292 | 670,930,231 | 620,825,000 | 22,956,000 | 17,092,608 | ||
| 14 | Apr 1, 2023 04:32 | 4,299 | 706,815,241 | 644,902,267 | 0 | 16,936,960 | ||
| 15 | Apr 1, 2023 04:32 | 4,302 | 717,994,252 | 645,347,386 | 0 | 16,936,960 | ||
| 16 | Apr 1, 2023 04:32 | 4,312 | 718,156,701 | 646,776,855 | 0 | 16,941,056 | ||
| 17 | Apr 1, 2023 04:32 | 4,315 | 675,783,033 | 624,334,000 | 22,975,000 | 16,973,824 | ||
| 18 | Apr 1, 2023 04:32 | 4,327 | 673,936,647 | 626,041,000 | 22,964,000 | 17,047,552 | ||
| 19 | Apr 1, 2023 04:32 | 4,338 | 672,611,951 | 624,779,000 | 25,990,000 | 16,961,536 | ||
| 20 | Apr 1, 2023 04:32 | 4,340 | 678,759,861 | 628,033,000 | 22,964,000 | 16,973,824 | ||
| 21 | Apr 1, 2023 04:32 | 4,341 | 677,399,470 | 624,130,000 | 26,962,000 | 16,977,920 | ||
| 22 | Apr 1, 2023 04:32 | 4,342 | 675,333,483 | 625,377,000 | 25,974,000 | 16,957,440 | ||
| 23 | Apr 1, 2023 04:32 | 4,344 | 675,369,252 | 625,678,000 | 25,986,000 | 17,182,720 | ||
| 24 | Apr 1, 2023 04:32 | 4,354 | 683,631,047 | 628,089,000 | 24,963,000 | 16,957,440 | ||
| 25 | Apr 1, 2023 04:28 | 4,401 | 733,853,598 | 660,125,073 | 0 | 16,953,344 | ||
| 26 | Apr 1, 2023 04:28 | 4,443 | 730,893,479 | 666,391,015 | 0 | 16,941,056 | ||
| 27 | Apr 1, 2023 04:28 | 4,454 | 726,623,615 | 668,045,350 | 0 | 16,936,960 | ||
| 28 | Apr 1, 2023 04:30 | 4,482 | 733,455,647 | 672,236,948 | 0 | 16,936,960 | ||
| 29 | Apr 1, 2023 04:30 | 4,483 | 736,149,143 | 672,517,710 | 0 | 16,936,960 | ||
| 30 | Apr 1, 2023 04:30 | 4,488 | 736,961,921 | 673,223,548 | 0 | 16,941,056 | ||
| 31 | Apr 1, 2023 04:28 | 4,554 | 705,617,589 | 659,124,000 | 23,968,000 | 16,957,440 | ||
| 32 | Apr 1, 2023 04:28 | 4,558 | 707,188,701 | 658,700,000 | 24,988,000 | 16,957,440 | ||
| 33 | Apr 1, 2023 04:28 | 4,567 | 714,122,249 | 659,036,000 | 25,962,000 | 17,162,240 | ||
| 34 | Apr 1, 2023 04:28 | 4,570 | 706,714,782 | 661,556,000 | 23,983,000 | 17,022,976 | ||
| 35 | Apr 1, 2023 04:28 | 4,571 | 715,097,574 | 659,748,000 | 25,950,000 | 16,961,536 | ||
| 36 | Apr 1, 2023 04:28 | 4,605 | 718,238,659 | 665,712,000 | 24,989,000 | 16,961,536 | ||
| 37 | Apr 1, 2023 04:30 | 4,608 | 720,174,161 | 667,277,000 | 23,974,000 | 17,027,072 | ||
| 38 | Apr 1, 2023 04:28 | 4,609 | 716,727,205 | 667,302,000 | 23,974,000 | 16,986,112 | ||
| 39 | Apr 1, 2023 04:28 | 4,619 | 719,130,740 | 667,955,000 | 24,960,000 | 16,961,536 | ||
| 40 | Apr 1, 2023 04:30 | 4,628 | 719,645,193 | 668,229,000 | 25,970,000 | 16,953,344 | ||
| 41 | Apr 1, 2023 04:28 | 4,643 | 726,076,370 | 669,514,000 | 26,980,000 | 16,953,344 | ||
| 42 | Apr 1, 2023 04:30 | 4,653 | 721,607,605 | 673,004,000 | 24,963,000 | 16,986,112 | ||
| 43 | Apr 1, 2023 04:30 | 4,688 | 727,838,014 | 677,255,000 | 25,971,000 | 16,961,536 | ||
| 44 | Apr 1, 2023 04:30 | 4,689 | 728,866,416 | 679,360,000 | 23,977,000 | 17,145,856 | ||
| 45 | Apr 1, 2023 04:30 | 4,967 | 778,526,834 | 718,064,000 | 26,964,000 | 17,043,456 | ||
| 46 | Apr 1, 2023 04:30 | 4,972 | 772,620,259 | 724,862,000 | 20,967,000 | 16,965,632 | ||
| 47 | Apr 1, 2023 04:31 | 4,990 | 811,554,366 | 748,557,227 | 0 | 16,936,960 | ||
| 48 | Apr 1, 2023 04:31 | 4,994 | 810,161,912 | 749,136,077 | 0 | 16,936,960 | ||
| 49 | Apr 1, 2023 04:30 | 5,018 | 781,791,301 | 727,761,000 | 24,957,000 | 17,072,128 | ||
| 50 | Apr 1, 2023 04:31 | 5,023 | 812,673,376 | 753,456,461 | 0 | 16,936,960 | ||
| 51 | Apr 1, 2023 04:30 | 5,065 | 785,497,026 | 733,738,000 | 25,955,000 | 17,043,456 | ||
| 52 | Apr 1, 2023 04:30 | 8,078 | 1,281,812,398 | 1,211,635,635 | 0 | 16,949,248 | ||
| 53 | Apr 1, 2023 04:30 | 8,085 | 1,274,735,033 | 1,212,730,667 | 0 | 16,941,056 | ||
| 54 | Apr 1, 2023 04:30 | 8,101 | 1,292,899,422 | 1,215,205,801 | 0 | 16,945,152 |