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 15:17Yuriy LyfenkoYuriy LyfenkoScore: 4,210Success
Source Code

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

Challenge History

No challenges yet.

Run Statistics
#DateScoreWall TimeCPU UserCPU SystemMemoryError
1Apr 1, 2023 15:124,150688,675,990622,572,370016,936,960
2Apr 1, 2023 15:264,151689,613,196622,628,359016,941,056
3Apr 1, 2023 15:174,151689,582,852622,721,415016,941,056
4Apr 1, 2023 15:124,152680,713,993622,858,418016,949,248
5Apr 1, 2023 15:264,152695,603,007622,871,661016,936,960
6Apr 1, 2023 15:174,152695,094,738622,762,501016,936,960
7Apr 1, 2023 15:264,154691,706,212623,112,095016,945,152
8Apr 1, 2023 15:124,155688,328,544623,201,664016,932,864
9Apr 1, 2023 15:174,156689,803,977623,382,326016,932,864
10Apr 1, 2023 15:174,157675,615,767623,568,857016,953,344
11Apr 1, 2023 15:174,160690,976,560624,062,763016,941,056
12Apr 1, 2023 15:174,163688,065,450624,458,928016,941,056
13Apr 1, 2023 15:174,188651,703,380602,287,00025,969,00017,063,936
14Apr 1, 2023 15:174,188651,384,607604,279,00023,971,00016,957,440
15Apr 1, 2023 15:174,189657,252,207601,408,00026,973,00016,953,344
16Apr 1, 2023 15:124,196657,710,657606,423,00022,978,00017,018,880
17Apr 1, 2023 15:124,197653,390,125603,522,00025,979,00016,957,440
18Apr 1, 2023 15:124,198653,998,308605,718,00023,988,00017,072,128
19Apr 1, 2023 15:174,199654,718,341604,942,00024,956,00016,957,440
20Apr 1, 2023 15:264,200654,424,622602,990,00026,954,00016,957,440
21Apr 1, 2023 15:174,201651,763,921604,173,00025,964,00016,961,536
22Apr 1, 2023 15:124,202656,688,628605,283,00024,970,00017,006,592
23Apr 1, 2023 15:174,205654,952,346608,703,00021,989,00016,994,304
24Apr 1, 2023 15:264,206659,432,780606,866,00023,994,00016,957,440
25Apr 1, 2023 15:174,207659,285,857607,133,00023,965,00017,133,568
26Apr 1, 2023 15:124,207656,196,228604,115,00026,960,00016,957,440
27Apr 1, 2023 15:124,207664,086,154608,059,00022,964,00016,965,632
28Apr 1, 2023 15:174,208655,509,972607,266,00023,971,00017,190,912
29Apr 1, 2023 15:174,209654,444,826609,361,00021,976,00017,014,784
30Apr 1, 2023 15:174,209653,186,742606,440,00024,976,00016,961,536
31Apr 1, 2023 15:174,210656,061,515608,552,00022,983,00017,141,760
32Apr 1, 2023 15:124,211658,949,136608,599,00022,984,00016,961,536
33Apr 1, 2023 15:174,212658,683,764606,836,00024,993,00017,190,912
34Apr 1, 2023 15:174,213698,096,655632,002,712016,941,056
35Apr 1, 2023 15:124,213656,056,098605,985,00025,956,00016,953,344
36Apr 1, 2023 15:264,214659,659,305607,066,00024,961,00017,117,184
37Apr 1, 2023 15:264,215654,438,927606,209,00025,966,00016,998,400
38Apr 1, 2023 15:174,219659,838,744610,882,00021,995,00016,957,440
39Apr 1, 2023 15:174,219663,365,772607,963,00024,957,00016,957,440
40Apr 1, 2023 15:264,220660,802,953607,970,00024,957,00016,957,440
41Apr 1, 2023 15:174,222699,749,208633,272,649016,936,960
42Apr 1, 2023 15:174,225664,138,701609,791,00023,991,00017,137,664
43Apr 1, 2023 15:264,225662,372,633609,825,00023,993,00017,186,816
44Apr 1, 2023 15:174,226715,524,820633,948,528016,945,152
45Apr 1, 2023 15:174,228658,106,457609,300,00024,971,00017,051,648
46Apr 1, 2023 15:174,237662,858,932606,514,00028,976,00017,203,200
47Apr 1, 2023 15:174,245658,390,385609,704,00026,986,00017,035,264
48Apr 1, 2023 15:124,245665,466,650608,736,00027,942,00016,953,344
49Apr 1, 2023 15:264,250665,206,481613,575,00023,983,00016,945,152
50Apr 1, 2023 15:264,257667,912,599613,632,00024,985,00017,002,496
51Apr 1, 2023 15:264,268665,168,750617,180,00022,969,00016,994,304
52Apr 1, 2023 15:174,339677,858,792623,861,00026,950,00016,977,920
53Apr 1, 2023 15:174,342674,012,570627,343,00023,974,00017,084,416
54Apr 1, 2023 15:174,450693,837,595644,454,00022,980,00016,961,536
55Apr 1, 2023 15:174,487702,133,424649,101,00023,966,00017,182,720
56Apr 1, 2023 15:174,490696,688,190648,487,00024,980,00016,961,536
57Apr 1, 2023 15:174,491696,227,595647,674,00025,986,00017,043,456
58Apr 1, 2023 15:174,491699,598,282645,655,00027,985,00017,092,608
59Apr 1, 2023 15:174,515700,343,091652,312,00024,973,00017,002,496
60Apr 1, 2023 15:174,531702,393,043655,683,00023,988,00016,994,304