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 | Mar 14, 2026 18:58 | 6,790 | 1,046,617,240 | 982,603,000 | 35,912,000 | 16,969,728 | ||
| 2 | Mar 14, 2026 18:00 | 6,804 | 1,053,987,072 | 983,650,000 | 36,911,000 | 17,002,496 | ||
| 3 | Mar 14, 2026 19:09 | 6,805 | 1,052,130,107 | 978,812,000 | 41,906,000 | 17,022,976 | ||
| 4 | Mar 15, 2026 09:57 | 6,810 | 1,056,919,812 | 989,582,000 | 31,954,000 | 17,047,552 | ||
| 5 | Mar 14, 2026 19:04 | 6,825 | 1,058,466,353 | 990,853,000 | 32,928,000 | 17,039,360 | ||
| 6 | Mar 14, 2026 19:04 | 6,828 | 1,052,999,391 | 988,194,000 | 35,934,000 | 17,137,664 | ||
| 7 | Mar 14, 2026 19:09 | 6,832 | 1,057,841,885 | 989,859,000 | 34,924,000 | 17,059,840 | ||
| 8 | Mar 14, 2026 19:09 | 6,852 | 1,055,732,842 | 994,844,000 | 32,928,000 | 17,047,552 | ||
| 9 | Mar 14, 2026 18:20 | 6,858 | 1,060,220,344 | 994,706,000 | 33,921,000 | 16,986,112 | ||
| 10 | Mar 14, 2026 17:53 | 6,882 | 1,062,116,536 | 1,002,300,000 | 29,949,000 | 17,088,512 | ||
| 11 | Mar 14, 2026 18:00 | 6,917 | 1,066,915,603 | 993,655,000 | 43,896,000 | 16,973,824 | ||
| 12 | Mar 14, 2026 17:53 | 6,925 | 1,062,738,343 | 1,005,829,000 | 32,928,000 | 17,080,320 | ||
| 13 | Mar 14, 2026 19:09 | 6,930 | 1,071,902,822 | 996,553,000 | 42,894,000 | 17,047,552 | ||
| 14 | Mar 14, 2026 19:04 | 6,934 | 1,071,161,050 | 1,001,175,000 | 38,929,000 | 17,035,264 | ||
| 15 | Mar 14, 2026 18:08 | 6,937 | 1,070,861,008 | 1,003,605,000 | 36,911,000 | 17,084,416 | ||
| 16 | Mar 14, 2026 19:04 | 6,938 | 1,070,884,122 | 999,731,000 | 40,907,000 | 17,190,912 | ||
| 17 | Mar 14, 2026 19:04 | 6,942 | 1,068,735,019 | 1,004,312,000 | 36,937,000 | 16,945,152 | ||
| 18 | Mar 14, 2026 19:09 | 6,947 | 1,075,263,999 | 1,007,089,000 | 34,933,000 | 16,990,208 | ||
| 19 | Mar 14, 2026 19:09 | 6,965 | 1,074,784,510 | 1,012,825,000 | 31,931,000 | 17,080,320 | ||
| 20 | Mar 14, 2026 17:53 | 6,971 | 1,073,574,516 | 1,009,765,000 | 35,920,000 | 17,125,376 | ||
| 21 | Mar 14, 2026 18:08 | 6,975 | 1,074,551,852 | 1,016,297,000 | 29,949,000 | 17,010,688 | ||
| 22 | Mar 14, 2026 18:20 | 6,980 | 1,079,134,433 | 1,013,132,000 | 33,937,000 | 16,941,056 | ||
| 23 | Mar 14, 2026 19:09 | 6,980 | 1,078,999,822 | 1,011,118,000 | 35,933,000 | 16,949,248 | ||
| 24 | Mar 14, 2026 19:04 | 6,987 | 1,080,328,157 | 1,012,138,000 | 35,933,000 | 17,137,664 | ||
| 25 | Mar 14, 2026 18:08 | 6,991 | 1,079,662,204 | 1,010,797,000 | 37,917,000 | 17,031,168 | ||
| 26 | Mar 14, 2026 18:00 | 7,007 | 1,078,611,251 | 1,017,050,000 | 33,934,000 | 17,051,648 | ||
| 27 | Mar 14, 2026 19:04 | 7,022 | 1,083,041,533 | 1,019,459,000 | 33,915,000 | 17,162,240 | ||
| 28 | Mar 15, 2026 09:57 | 7,026 | 1,084,032,719 | 1,020,034,000 | 33,934,000 | 17,010,688 | ||
| 29 | Mar 14, 2026 18:00 | 7,034 | 1,082,563,597 | 1,021,096,000 | 33,936,000 | 17,043,456 | ||
| 30 | Mar 14, 2026 18:08 | 7,043 | 1,092,065,102 | 1,020,591,000 | 35,915,000 | 17,108,992 | ||
| 31 | Mar 14, 2026 17:53 | 7,062 | 1,092,924,783 | 1,023,461,000 | 35,910,000 | 17,047,552 | ||
| 32 | Mar 15, 2026 09:57 | 7,067 | 1,092,126,193 | 1,030,120,000 | 29,945,000 | 17,043,456 | ||
| 33 | Mar 14, 2026 17:53 | 7,140 | 1,101,336,284 | 1,033,108,000 | 37,930,000 | 17,035,264 | ||
| 34 | Mar 14, 2026 18:08 | 7,160 | 1,102,795,865 | 1,040,103,000 | 33,938,000 | 17,022,976 | ||
| 35 | Mar 14, 2026 18:08 | 7,195 | 1,111,465,349 | 1,042,308,000 | 36,940,000 | 17,072,128 | ||
| 36 | Mar 14, 2026 18:20 | 7,196 | 1,109,585,751 | 1,041,513,000 | 37,909,000 | 17,055,744 | ||
| 37 | Mar 14, 2026 18:58 | 7,213 | 1,112,449,616 | 1,043,039,000 | 38,926,000 | 17,154,048 | ||
| 38 | Mar 14, 2026 18:00 | 7,215 | 1,109,477,525 | 1,040,291,000 | 41,931,000 | 17,035,264 | ||
| 39 | Mar 14, 2026 18:00 | 7,216 | 1,109,471,963 | 1,036,550,000 | 45,891,000 | 17,043,456 | ||
| 40 | Mar 14, 2026 19:04 | 7,220 | 1,111,462,393 | 1,047,019,000 | 35,932,000 | 16,953,344 | ||
| 41 | Mar 14, 2026 17:53 | 7,222 | 1,109,252,621 | 1,049,421,000 | 33,916,000 | 17,154,048 | ||
| 42 | Mar 14, 2026 18:08 | 7,223 | 1,114,308,743 | 1,050,583,000 | 32,924,000 | 17,059,840 | ||
| 43 | Mar 14, 2026 18:00 | 7,225 | 1,117,018,276 | 1,049,763,000 | 33,927,000 | 17,051,648 | ||
| 44 | Mar 14, 2026 17:53 | 7,229 | 1,111,693,571 | 1,046,483,000 | 37,908,000 | 17,006,592 | ||
| 45 | Mar 14, 2026 18:08 | 7,236 | 1,114,677,666 | 1,050,514,000 | 34,917,000 | 17,031,168 | ||
| 46 | Mar 14, 2026 19:09 | 7,242 | 1,114,592,256 | 1,057,429,000 | 28,929,000 | 17,047,552 | ||
| 47 | Mar 14, 2026 18:20 | 7,243 | 1,121,876,939 | 1,052,542,000 | 33,920,000 | 17,051,648 | ||
| 48 | Mar 14, 2026 18:00 | 7,244 | 1,111,850,660 | 1,049,626,000 | 36,916,000 | 17,104,896 | ||
| 49 | Mar 14, 2026 18:58 | 7,247 | 1,111,537,806 | 1,045,155,000 | 41,925,000 | 17,158,144 | ||
| 50 | Mar 14, 2026 19:04 | 7,251 | 1,115,885,369 | 1,048,790,000 | 38,918,000 | 17,043,456 | ||
| 51 | Mar 14, 2026 18:20 | 7,252 | 1,122,498,659 | 1,048,875,000 | 38,921,000 | 17,055,744 | ||
| 52 | Mar 14, 2026 17:53 | 7,253 | 1,117,153,446 | 1,047,029,000 | 40,922,000 | 16,945,152 | ||
| 53 | Mar 14, 2026 18:20 | 7,254 | 1,120,063,053 | 1,053,195,000 | 34,940,000 | 17,190,912 | ||
| 54 | Mar 14, 2026 18:00 | 7,261 | 1,120,600,100 | 1,048,154,000 | 40,927,000 | 17,039,360 | ||
| 55 | Mar 14, 2026 18:20 | 7,272 | 1,121,494,115 | 1,058,834,000 | 31,934,000 | 17,088,512 | ||
| 56 | Mar 14, 2026 19:09 | 7,275 | 1,125,472,424 | 1,053,319,000 | 37,903,000 | 17,051,648 | ||
| 57 | Mar 14, 2026 18:20 | 7,290 | 1,121,253,303 | 1,063,496,000 | 29,929,000 | 17,047,552 | ||
| 58 | Mar 14, 2026 18:08 | 7,330 | 1,133,385,228 | 1,058,529,000 | 40,904,000 | 17,043,456 | ||
| 59 | Mar 14, 2026 18:20 | 7,456 | 1,151,743,380 | 1,084,511,000 | 33,922,000 | 17,055,744 | ||
| 60 | Mar 14, 2026 17:53 | 7,637 | 1,180,175,782 | 1,099,638,000 | 45,901,000 | 17,039,360 |