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 15:12 | 4,150 | 688,675,990 | 622,572,370 | 0 | 16,936,960 | ||
| 2 | Apr 1, 2023 15:26 | 4,151 | 689,613,196 | 622,628,359 | 0 | 16,941,056 | ||
| 3 | Apr 1, 2023 15:17 | 4,151 | 689,582,852 | 622,721,415 | 0 | 16,941,056 | ||
| 4 | Apr 1, 2023 15:12 | 4,152 | 680,713,993 | 622,858,418 | 0 | 16,949,248 | ||
| 5 | Apr 1, 2023 15:26 | 4,152 | 695,603,007 | 622,871,661 | 0 | 16,936,960 | ||
| 6 | Apr 1, 2023 15:17 | 4,152 | 695,094,738 | 622,762,501 | 0 | 16,936,960 | ||
| 7 | Apr 1, 2023 15:26 | 4,154 | 691,706,212 | 623,112,095 | 0 | 16,945,152 | ||
| 8 | Apr 1, 2023 15:12 | 4,155 | 688,328,544 | 623,201,664 | 0 | 16,932,864 | ||
| 9 | Apr 1, 2023 15:17 | 4,156 | 689,803,977 | 623,382,326 | 0 | 16,932,864 | ||
| 10 | Apr 1, 2023 15:17 | 4,157 | 675,615,767 | 623,568,857 | 0 | 16,953,344 | ||
| 11 | Apr 1, 2023 15:17 | 4,160 | 690,976,560 | 624,062,763 | 0 | 16,941,056 | ||
| 12 | Apr 1, 2023 15:17 | 4,163 | 688,065,450 | 624,458,928 | 0 | 16,941,056 | ||
| 13 | Apr 1, 2023 15:17 | 4,188 | 651,703,380 | 602,287,000 | 25,969,000 | 17,063,936 | ||
| 14 | Apr 1, 2023 15:17 | 4,188 | 651,384,607 | 604,279,000 | 23,971,000 | 16,957,440 | ||
| 15 | Apr 1, 2023 15:17 | 4,189 | 657,252,207 | 601,408,000 | 26,973,000 | 16,953,344 | ||
| 16 | Apr 1, 2023 15:12 | 4,196 | 657,710,657 | 606,423,000 | 22,978,000 | 17,018,880 | ||
| 17 | Apr 1, 2023 15:12 | 4,197 | 653,390,125 | 603,522,000 | 25,979,000 | 16,957,440 | ||
| 18 | Apr 1, 2023 15:12 | 4,198 | 653,998,308 | 605,718,000 | 23,988,000 | 17,072,128 | ||
| 19 | Apr 1, 2023 15:17 | 4,199 | 654,718,341 | 604,942,000 | 24,956,000 | 16,957,440 | ||
| 20 | Apr 1, 2023 15:26 | 4,200 | 654,424,622 | 602,990,000 | 26,954,000 | 16,957,440 | ||
| 21 | Apr 1, 2023 15:17 | 4,201 | 651,763,921 | 604,173,000 | 25,964,000 | 16,961,536 | ||
| 22 | Apr 1, 2023 15:12 | 4,202 | 656,688,628 | 605,283,000 | 24,970,000 | 17,006,592 | ||
| 23 | Apr 1, 2023 15:17 | 4,205 | 654,952,346 | 608,703,000 | 21,989,000 | 16,994,304 | ||
| 24 | Apr 1, 2023 15:26 | 4,206 | 659,432,780 | 606,866,000 | 23,994,000 | 16,957,440 | ||
| 25 | Apr 1, 2023 15:17 | 4,207 | 659,285,857 | 607,133,000 | 23,965,000 | 17,133,568 | ||
| 26 | Apr 1, 2023 15:12 | 4,207 | 656,196,228 | 604,115,000 | 26,960,000 | 16,957,440 | ||
| 27 | Apr 1, 2023 15:12 | 4,207 | 664,086,154 | 608,059,000 | 22,964,000 | 16,965,632 | ||
| 28 | Apr 1, 2023 15:17 | 4,208 | 655,509,972 | 607,266,000 | 23,971,000 | 17,190,912 | ||
| 29 | Apr 1, 2023 15:17 | 4,209 | 654,444,826 | 609,361,000 | 21,976,000 | 17,014,784 | ||
| 30 | Apr 1, 2023 15:17 | 4,209 | 653,186,742 | 606,440,000 | 24,976,000 | 16,961,536 | ||
| 31 | Apr 1, 2023 15:17 | 4,210 | 656,061,515 | 608,552,000 | 22,983,000 | 17,141,760 | ||
| 32 | Apr 1, 2023 15:12 | 4,211 | 658,949,136 | 608,599,000 | 22,984,000 | 16,961,536 | ||
| 33 | Apr 1, 2023 15:17 | 4,212 | 658,683,764 | 606,836,000 | 24,993,000 | 17,190,912 | ||
| 34 | Apr 1, 2023 15:17 | 4,213 | 698,096,655 | 632,002,712 | 0 | 16,941,056 | ||
| 35 | Apr 1, 2023 15:12 | 4,213 | 656,056,098 | 605,985,000 | 25,956,000 | 16,953,344 | ||
| 36 | Apr 1, 2023 15:26 | 4,214 | 659,659,305 | 607,066,000 | 24,961,000 | 17,117,184 | ||
| 37 | Apr 1, 2023 15:26 | 4,215 | 654,438,927 | 606,209,000 | 25,966,000 | 16,998,400 | ||
| 38 | Apr 1, 2023 15:17 | 4,219 | 659,838,744 | 610,882,000 | 21,995,000 | 16,957,440 | ||
| 39 | Apr 1, 2023 15:17 | 4,219 | 663,365,772 | 607,963,000 | 24,957,000 | 16,957,440 | ||
| 40 | Apr 1, 2023 15:26 | 4,220 | 660,802,953 | 607,970,000 | 24,957,000 | 16,957,440 | ||
| 41 | Apr 1, 2023 15:17 | 4,222 | 699,749,208 | 633,272,649 | 0 | 16,936,960 | ||
| 42 | Apr 1, 2023 15:17 | 4,225 | 664,138,701 | 609,791,000 | 23,991,000 | 17,137,664 | ||
| 43 | Apr 1, 2023 15:26 | 4,225 | 662,372,633 | 609,825,000 | 23,993,000 | 17,186,816 | ||
| 44 | Apr 1, 2023 15:17 | 4,226 | 715,524,820 | 633,948,528 | 0 | 16,945,152 | ||
| 45 | Apr 1, 2023 15:17 | 4,228 | 658,106,457 | 609,300,000 | 24,971,000 | 17,051,648 | ||
| 46 | Apr 1, 2023 15:17 | 4,237 | 662,858,932 | 606,514,000 | 28,976,000 | 17,203,200 | ||
| 47 | Apr 1, 2023 15:17 | 4,245 | 658,390,385 | 609,704,000 | 26,986,000 | 17,035,264 | ||
| 48 | Apr 1, 2023 15:12 | 4,245 | 665,466,650 | 608,736,000 | 27,942,000 | 16,953,344 | ||
| 49 | Apr 1, 2023 15:26 | 4,250 | 665,206,481 | 613,575,000 | 23,983,000 | 16,945,152 | ||
| 50 | Apr 1, 2023 15:26 | 4,257 | 667,912,599 | 613,632,000 | 24,985,000 | 17,002,496 | ||
| 51 | Apr 1, 2023 15:26 | 4,268 | 665,168,750 | 617,180,000 | 22,969,000 | 16,994,304 | ||
| 52 | Apr 1, 2023 15:17 | 4,339 | 677,858,792 | 623,861,000 | 26,950,000 | 16,977,920 | ||
| 53 | Apr 1, 2023 15:17 | 4,342 | 674,012,570 | 627,343,000 | 23,974,000 | 17,084,416 | ||
| 54 | Apr 1, 2023 15:17 | 4,450 | 693,837,595 | 644,454,000 | 22,980,000 | 16,961,536 | ||
| 55 | Apr 1, 2023 15:17 | 4,487 | 702,133,424 | 649,101,000 | 23,966,000 | 17,182,720 | ||
| 56 | Apr 1, 2023 15:17 | 4,490 | 696,688,190 | 648,487,000 | 24,980,000 | 16,961,536 | ||
| 57 | Apr 1, 2023 15:17 | 4,491 | 696,227,595 | 647,674,000 | 25,986,000 | 17,043,456 | ||
| 58 | Apr 1, 2023 15:17 | 4,491 | 699,598,282 | 645,655,000 | 27,985,000 | 17,092,608 | ||
| 59 | Apr 1, 2023 15:17 | 4,515 | 700,343,091 | 652,312,000 | 24,973,000 | 17,002,496 | ||
| 60 | Apr 1, 2023 15:17 | 4,531 | 702,393,043 | 655,683,000 | 23,988,000 | 16,994,304 |