Large matrix multiplication Liam

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).

Back to listMar 16, 2026 22:15Dominique GarmierDominique GarmierScore: 4,764Success
Source Code

Source code access is restricted. Log in to request access.

Challenge History

No challenges yet.

Run Statistics
#DateScoreWall TimeCPU UserCPU SystemMemoryError
1Mar 20, 2026 09:094,661734,567,023668,167,00030,961,00017,145,856
2Mar 20, 2026 10:224,664727,968,317672,722,00026,948,00017,063,936
3Mar 20, 2026 09:094,669728,187,811669,353,00030,970,00017,051,648
4Mar 20, 2026 09:094,671733,150,650664,668,00035,928,00017,076,224
5Mar 20, 2026 09:284,677735,993,956664,558,00036,919,00017,100,800
6Mar 20, 2026 10:224,677728,714,183670,649,00030,937,00017,051,648
7Mar 20, 2026 09:094,678729,868,136674,752,00026,950,00017,039,360
8Mar 20, 2026 09:094,681726,066,548666,185,00035,956,00017,047,552
9Mar 20, 2026 09:284,684731,063,428667,627,00034,928,00017,158,144
10Mar 20, 2026 10:414,685733,651,589675,784,00026,951,00017,043,456
11Mar 20, 2026 10:164,685731,890,230674,769,00027,949,00017,006,592
12Mar 20, 2026 10:274,688728,386,382674,275,00028,968,00017,129,472
13Mar 20, 2026 08:274,691732,838,893667,680,00035,929,00016,994,304
14Mar 20, 2026 10:374,693737,574,516669,014,00034,948,00017,047,552
15Mar 20, 2026 10:414,693735,437,244671,972,00031,951,00017,166,336
16Mar 20, 2026 10:374,696730,725,290669,367,00034,966,00017,047,552
17Mar 20, 2026 10:274,698733,745,011670,765,00033,937,00017,051,648
18Mar 20, 2026 10:164,699730,725,025674,906,00029,951,00017,072,128
19Mar 20, 2026 09:094,705735,536,835669,879,00035,939,00017,047,552
20Mar 20, 2026 10:164,709738,573,179675,453,00030,929,00017,043,456
21Mar 20, 2026 09:094,711733,194,584679,717,00026,949,00017,072,128
22Mar 20, 2026 10:274,715737,928,702679,219,00027,967,00017,047,552
23Mar 20, 2026 10:414,715737,480,679679,328,00027,972,00016,957,440
24Mar 20, 2026 10:374,721741,872,117675,130,00032,957,00017,137,664
25Mar 20, 2026 08:274,722735,109,266680,355,00027,973,00016,961,536
26Mar 20, 2026 09:154,730742,677,681682,543,00026,942,00017,014,784
27Mar 20, 2026 10:224,735738,594,716682,323,00027,972,00017,133,568
28Mar 20, 2026 09:094,738741,984,539679,689,00030,940,00017,047,552
29Mar 20, 2026 09:154,739743,664,866671,964,00038,939,00017,076,224
30Mar 16, 2026 22:154,741735,932,454674,158,00036,953,00017,154,048
31Mar 20, 2026 08:384,752739,728,672684,844,00027,952,00017,051,648
32Mar 20, 2026 08:274,752737,490,509678,849,00033,942,00017,006,592
33Mar 20, 2026 08:544,755743,067,042684,257,00028,968,00017,039,360
34Mar 20, 2026 10:224,757744,521,691680,577,00032,931,00016,949,248
35Mar 20, 2026 09:154,758749,482,739686,748,00026,950,00017,047,552
36Mar 20, 2026 10:224,760742,060,900683,013,00030,955,00017,035,264
37Mar 20, 2026 09:114,760743,694,103683,077,00030,958,00017,059,840
38Mar 16, 2026 22:054,760738,608,484683,986,00029,955,00017,010,688
39Mar 16, 2026 22:054,761737,936,040686,140,00027,964,00017,051,648
40Mar 20, 2026 09:114,761741,348,096684,255,00029,967,00017,047,552
41Mar 20, 2026 10:094,762742,528,447682,281,00031,966,00017,076,224
42Mar 20, 2026 09:284,762749,246,368680,374,00033,968,00017,051,648
43Mar 20, 2026 09:374,763742,651,055683,549,00030,934,00017,174,528
44Mar 16, 2026 22:054,764738,459,535687,723,00026,949,00017,063,936
45Mar 20, 2026 10:224,765740,493,346684,766,00029,946,00016,957,440
46Mar 20, 2026 09:374,766744,115,086681,997,00032,951,00017,043,456
47Mar 20, 2026 08:544,767745,317,148687,100,00027,963,00017,010,688
48Mar 20, 2026 10:094,768741,742,021684,241,00030,965,00016,986,112
49Mar 20, 2026 08:284,770747,597,731686,579,00028,940,00016,986,112
50Mar 20, 2026 09:044,770741,426,965687,579,00027,942,00017,047,552
51Mar 20, 2026 10:224,771746,778,360680,714,00034,934,00017,096,704
52Mar 20, 2026 09:374,772738,119,300684,883,00030,949,00017,055,744
53Mar 20, 2026 09:094,773743,577,628685,951,00029,954,00016,986,112
54Mar 20, 2026 08:384,773743,197,920685,986,00029,955,00017,039,360
55Mar 20, 2026 07:594,773749,378,007687,051,00028,960,00017,051,648
56Mar 20, 2026 08:384,773743,713,167686,956,00028,956,00017,133,568
57Mar 20, 2026 09:184,773745,180,119688,005,00027,959,00017,154,048
58Mar 16, 2026 22:054,774747,557,309687,115,00028,962,00017,199,104
59Mar 16, 2026 22:054,774749,835,475688,197,00027,967,00016,957,440
60Mar 20, 2026 09:044,774745,942,258682,173,00033,958,00017,039,360
61Mar 16, 2026 22:054,775744,973,521689,312,00026,973,00017,047,552
62Mar 20, 2026 03:074,777748,975,560686,542,00029,936,00017,047,552
63Mar 20, 2026 07:594,778744,969,542689,759,00026,951,00017,137,664
64Mar 20, 2026 08:064,778744,006,952681,829,00034,940,00017,149,952
65Mar 20, 2026 09:044,779749,131,834688,953,00027,957,00016,957,440
66Mar 16, 2026 22:054,779743,947,986683,921,00032,948,00017,129,472
67Mar 20, 2026 03:074,780742,084,573684,026,00032,953,00016,969,728
68Mar 20, 2026 10:224,780745,466,474684,987,00031,952,00017,092,608
69Mar 20, 2026 07:594,781748,198,784688,145,00028,964,00016,986,112
70Mar 20, 2026 03:074,781749,910,778689,126,00027,964,00017,047,552
71Mar 20, 2026 08:284,782751,948,019681,293,00035,962,00017,182,720
72Mar 20, 2026 10:094,782746,378,505687,371,00029,972,00016,957,440
73Mar 16, 2026 22:054,784741,254,405690,603,00026,945,00017,100,800
74Mar 20, 2026 08:544,784744,395,109687,730,00029,944,00017,055,744
75Mar 20, 2026 08:064,785745,800,124684,852,00032,944,00017,051,648
76Mar 20, 2026 08:064,786749,114,302686,943,00030,952,00017,137,664
77Mar 20, 2026 10:224,787748,450,410687,035,00030,956,00017,072,128
78Mar 20, 2026 09:184,790746,052,196690,497,00027,939,00017,121,280
79Mar 20, 2026 09:534,791747,756,178690,766,00027,950,00017,068,032
80Mar 20, 2026 09:184,807754,537,949692,063,00028,960,00017,047,552
81Mar 20, 2026 09:534,808753,978,933689,215,00031,963,00016,941,056
82Mar 20, 2026 09:534,813748,178,362691,017,00030,955,00017,047,552
83Mar 20, 2026 08:284,817750,088,886697,596,00024,949,00017,063,936
84Mar 20, 2026 09:114,820750,552,850694,042,00028,960,00017,047,552
85Mar 16, 2026 22:054,822753,788,150693,438,00029,932,00017,010,688
86Mar 16, 2026 22:154,884757,563,342696,689,00035,932,00017,051,648
87Mar 16, 2026 22:154,919769,182,026707,990,00029,915,00016,961,536