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 22, 2023 15:18Yuriy LyfenkoYuriy LyfenkoScore: 3,944Success
Source Code

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

Challenge History

No challenges yet.

Run Statistics
#DateScoreWall TimeCPU UserCPU SystemMemoryError
1Apr 22, 2023 15:143,911666,586,900586,617,288016,924,672
2Apr 22, 2023 15:143,911651,339,247586,633,559016,920,576
3Apr 22, 2023 15:133,911644,727,223586,671,997016,932,864
4Apr 22, 2023 15:133,912654,052,137586,767,632016,924,672
5Apr 22, 2023 15:133,913649,037,996586,958,416016,920,576
6Apr 22, 2023 15:173,913649,192,886586,988,454016,916,480
7Apr 22, 2023 15:143,914649,254,796587,150,426016,912,384
8Apr 22, 2023 15:163,914653,265,531587,117,765016,916,480
9Apr 22, 2023 15:163,915653,847,520587,299,803016,928,768
10Apr 22, 2023 15:173,915667,505,636587,202,638016,924,672
11Apr 22, 2023 15:173,915675,090,092587,241,620016,920,576
12Apr 22, 2023 15:163,916648,176,830587,456,985016,928,768
13Apr 22, 2023 15:183,941653,157,140591,224,323016,924,672
14Apr 22, 2023 15:143,942617,684,308564,287,00027,013,00017,203,200
15Apr 22, 2023 15:173,942621,866,963566,272,00025,012,00017,190,912
16Apr 22, 2023 15:143,943612,433,714566,494,00024,977,00016,949,248
17Apr 22, 2023 15:133,943620,224,262569,542,00021,982,00017,039,360
18Apr 22, 2023 15:133,943617,903,567566,518,00024,978,00016,945,152
19Apr 22, 2023 15:133,943616,949,543570,485,00020,981,00017,203,200
20Apr 22, 2023 15:133,943618,710,747566,481,00024,977,00017,137,664
21Apr 22, 2023 15:173,943616,686,535566,366,00025,016,00017,195,008
22Apr 22, 2023 15:173,943617,331,733565,449,00025,974,00017,039,360
23Apr 22, 2023 15:173,943619,692,968565,491,00025,976,00017,125,376
24Apr 22, 2023 15:143,943617,342,497565,524,00025,978,00017,207,296
25Apr 22, 2023 15:133,944615,882,485563,633,00027,981,00017,203,200
26Apr 22, 2023 15:163,944620,333,427567,662,00023,985,00017,207,296
27Apr 22, 2023 15:163,944613,839,354565,661,00025,984,00017,059,840
28Apr 22, 2023 15:163,944613,661,055564,617,00026,981,00017,068,032
29Apr 22, 2023 15:163,944623,365,367565,573,00025,980,00016,969,728
30Apr 22, 2023 15:143,944615,404,612566,599,00024,982,00017,125,376
31Apr 22, 2023 15:183,944669,111,563591,641,866016,928,768
32Apr 22, 2023 15:143,944619,661,862561,631,00029,980,00017,195,008
33Apr 22, 2023 15:143,944617,326,720567,648,00023,985,00017,162,240
34Apr 22, 2023 15:133,944618,236,328568,652,00022,985,00017,137,664
35Apr 22, 2023 15:133,945618,891,182561,716,00029,984,00016,973,824
36Apr 22, 2023 15:143,945623,131,095564,713,00026,986,00017,096,704
37Apr 22, 2023 15:143,945614,196,128567,759,00023,989,00016,969,728
38Apr 22, 2023 15:143,945615,304,443564,790,00026,990,00017,207,296
39Apr 22, 2023 15:173,945611,756,531566,766,00024,989,00016,949,248
40Apr 22, 2023 15:163,945614,690,983566,808,00024,991,00017,203,200
41Apr 22, 2023 15:173,945622,091,626566,774,00024,990,00017,207,296
42Apr 22, 2023 15:173,945613,240,588567,752,00023,989,00017,195,008
43Apr 22, 2023 15:173,945613,318,692565,703,00025,986,00016,945,152
44Apr 22, 2023 15:163,946612,705,919566,935,00024,997,00017,047,552
45Apr 22, 2023 15:133,946620,369,147566,966,00024,998,00017,092,608
46Apr 22, 2023 15:163,946619,580,364564,929,00026,996,00016,949,248
47Apr 22, 2023 15:173,946618,847,397563,964,00027,998,00016,977,920
48Apr 22, 2023 15:133,946613,520,945565,856,00025,993,00017,108,992
49Apr 22, 2023 15:183,947659,482,614592,055,232017,006,592
50Apr 22, 2023 15:163,948615,992,216566,146,00026,006,00017,022,976
51Apr 22, 2023 15:163,949622,548,195569,325,00023,013,00017,207,296
52Apr 22, 2023 15:183,970623,762,146572,585,00022,983,00017,195,008
53Apr 22, 2023 15:183,970618,637,946565,552,00029,976,00017,121,280
54Apr 22, 2023 15:183,970623,017,635570,527,00024,979,00017,108,992
55Apr 22, 2023 15:183,971617,277,941572,663,00022,986,00016,990,208
56Apr 22, 2023 15:183,972622,804,533567,856,00027,992,00017,203,200
57Apr 22, 2023 15:183,973619,889,661569,020,00027,000,00016,977,920
58Apr 22, 2023 15:183,974621,905,409571,043,00025,001,00017,043,456
59Apr 22, 2023 15:183,974617,713,662570,165,00026,007,00017,203,200
60Apr 22, 2023 15:183,981622,238,546570,162,00027,007,00016,982,016