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 listApr 1, 2023 03:51Yuriy LyfenkoYuriy LyfenkoScore: 4,277Success
Source Code

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

Challenge History

No challenges yet.

Run Statistics
#DateScoreWall TimeCPU UserCPU SystemMemoryError
1Mar 24, 2023 23:054,207656,148,150607,150,00023,966,00016,969,728
2Mar 24, 2023 23:054,214686,915,806632,072,551016,945,152
3Mar 24, 2023 23:054,218709,015,452632,633,350016,945,152
4Mar 24, 2023 23:054,221655,593,357609,207,00023,968,00017,047,552
5Mar 24, 2023 23:054,224688,787,467633,674,531016,949,248
6Apr 1, 2023 03:504,230705,622,543634,502,852016,941,056
7Apr 1, 2023 03:524,230694,898,311634,529,870016,941,056
8Apr 1, 2023 03:504,233704,600,792635,015,120016,936,960
9Apr 1, 2023 03:574,236714,430,643635,411,996016,945,152
10Apr 1, 2023 03:524,236706,190,803635,427,390016,936,960
11Apr 1, 2023 03:574,237658,245,210608,588,00026,981,00017,178,624
12Apr 1, 2023 03:574,239701,587,520635,808,316016,941,056
13Apr 1, 2023 03:574,239690,774,548635,885,640016,949,248
14Apr 1, 2023 03:524,239693,694,365635,844,610016,941,056
15Mar 24, 2023 23:054,242659,781,646610,379,00025,973,00016,969,728
16Apr 1, 2023 04:184,242699,057,009636,342,881016,941,056
17Apr 1, 2023 03:504,244709,952,862636,546,987016,941,056
18Apr 1, 2023 03:504,245663,802,556612,689,00023,987,00016,961,536
19Apr 1, 2023 03:574,248664,662,714613,208,00023,969,00016,977,920
20Apr 1, 2023 04:184,251661,110,772614,632,00022,986,00016,957,440
21Apr 1, 2023 03:504,251666,872,915612,701,00024,987,00017,018,880
22Apr 1, 2023 03:504,251664,529,591608,607,00028,981,00017,043,456
23Apr 1, 2023 03:524,253667,028,449612,004,00025,957,00016,961,536
24Apr 1, 2023 04:184,254704,187,128638,070,621016,941,056
25Apr 1, 2023 03:574,255663,859,763617,270,00020,975,00016,969,728
26Apr 1, 2023 03:504,257667,686,809616,577,00021,984,00016,969,728
27Apr 1, 2023 03:504,258665,775,581613,749,00024,989,00017,133,568
28Apr 1, 2023 04:184,260665,651,468611,049,00027,956,00016,969,728
29Apr 1, 2023 04:184,261705,131,780639,218,133016,941,056
30Apr 1, 2023 03:504,263664,121,521613,511,00025,979,00016,957,440
31Mar 24, 2023 23:054,263663,430,605612,514,00026,978,00016,961,536
32Apr 1, 2023 03:574,265664,255,386617,703,00021,989,00017,162,240
33Apr 1, 2023 03:574,267666,070,605615,125,00024,964,00016,969,728
34Apr 1, 2023 03:504,268662,128,387614,189,00025,965,00016,961,536
35Apr 1, 2023 04:184,270662,398,640615,588,00024,983,00017,096,704
36Apr 1, 2023 03:504,272666,376,848613,780,00026,990,00017,207,296
37Apr 1, 2023 03:574,274663,207,567616,195,00024,967,00017,088,512
38Apr 1, 2023 03:524,274667,060,603614,197,00026,964,00017,043,456
39Apr 1, 2023 04:184,274662,591,550613,097,00027,958,00016,953,344
40Apr 1, 2023 04:184,274668,321,915616,203,00024,967,00016,957,440
41Apr 1, 2023 04:184,275667,258,440614,233,00026,966,00017,096,704
42Apr 1, 2023 03:524,275665,730,313616,314,00024,972,00017,055,744
43Apr 1, 2023 03:524,275665,064,005618,206,00022,970,00017,174,528
44Apr 1, 2023 04:184,277671,092,980616,608,00024,984,00016,961,536
45Apr 1, 2023 03:574,279671,356,574616,912,00024,956,00016,953,344
46Mar 24, 2023 23:054,280664,114,411615,104,00026,960,00016,957,440
47Apr 1, 2023 03:524,283664,542,325618,480,00023,979,00017,076,224
48Apr 1, 2023 04:184,283670,232,010619,450,00022,979,00017,182,720
49Apr 1, 2023 03:524,284671,647,907616,627,00025,984,00017,195,008
50Apr 1, 2023 03:574,286678,308,193618,986,00023,960,00016,961,536
51Mar 24, 2023 23:054,287667,011,722616,120,00026,961,00016,961,536
52Mar 24, 2023 23:054,287669,615,070618,059,00024,962,00016,961,536
53Apr 1, 2023 03:524,289672,079,176617,336,00025,972,00017,174,528
54Apr 1, 2023 03:574,293671,058,230616,971,00026,955,00016,953,344
55Mar 24, 2023 23:054,294669,248,954619,157,00024,966,00016,961,536
56Apr 1, 2023 03:524,295671,167,160618,329,00025,971,00016,949,248
57Apr 1, 2023 03:504,304677,865,133617,570,00027,980,00016,953,344
58Mar 24, 2023 23:054,357682,404,006630,593,00022,948,00017,080,320
59Apr 1, 2023 03:524,357681,889,969629,512,00023,981,00017,141,760
60Apr 1, 2023 04:184,358684,388,220630,728,00022,953,00017,162,240
61Apr 1, 2023 03:514,379682,979,327630,913,00025,955,00017,137,664
62Apr 1, 2023 03:514,405715,728,753660,822,657016,941,056
63Apr 1, 2023 03:514,406723,379,431660,846,780016,941,056
64Apr 1, 2023 03:504,424733,595,643663,533,868016,945,152
65Apr 1, 2023 03:514,442735,484,095666,367,812016,941,056
66Apr 1, 2023 03:504,442734,203,988666,257,375016,932,864
67Apr 1, 2023 03:504,443724,086,298666,410,146016,945,152
68Apr 1, 2023 03:504,525702,221,599653,715,00024,989,00016,957,440
69Apr 1, 2023 03:504,526705,780,806652,985,00025,959,00016,949,248
70Apr 1, 2023 03:504,540705,752,645655,087,00025,963,00017,113,088
71Apr 1, 2023 03:504,551707,418,279658,605,00023,985,00016,957,440
72Apr 1, 2023 03:514,552705,566,548657,861,00024,956,00017,195,008
73Apr 1, 2023 03:514,557710,620,833656,528,00026,980,00017,055,744
74Apr 1, 2023 03:514,565715,186,434662,770,00021,992,00016,957,440
75Apr 1, 2023 03:514,569710,180,357660,387,00024,976,00016,953,344
76Apr 1, 2023 03:504,578715,664,335660,786,00025,952,00016,945,152
77Apr 1, 2023 03:514,579713,964,291665,928,00020,966,00016,961,536
78Apr 1, 2023 03:504,602718,894,466664,333,00025,973,00016,961,536
79Apr 1, 2023 03:504,607715,760,324668,148,00022,970,00016,969,728
80Apr 1, 2023 03:514,625722,136,310666,747,00026,989,00016,957,440
81Apr 1, 2023 03:504,633725,423,333673,018,00021,967,00016,953,344
82Apr 1, 2023 03:514,634724,721,333669,089,00025,964,00017,080,320
83Apr 1, 2023 03:514,636717,488,755667,405,00027,975,00017,059,840
84Apr 1, 2023 03:504,646731,736,245673,897,00022,962,00016,977,920
85Apr 1, 2023 03:518,8121,386,327,0531,321,734,048016,936,960
86Apr 1, 2023 03:518,8221,389,919,6351,323,352,178016,941,056
87Apr 1, 2023 03:518,8451,394,864,5071,326,781,192016,904,192