Floyd-Warshall Algorithm

machineauthorcommitcommit dateplatformtimechecksumcheckrel timebonus
mpi-homoandrejcd3965ea5"2026-03-12 15:10:48 +0100"avx512all(64,1024,2)640.03113994894170730723645475OK0.52992822.0626
mpi-homoandrejcd3965ea5"2026-03-12 15:10:48 +0100"avxall(64,1024,2)640.04074634894170730723645475OK0.69956912.4135
mpi-homoasgn4d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.241584894170730723645475OK21.3165-106.297
mpi-homoasgn4d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.4394894170730723645475OK24.4883-111.117
mpi-homobalkoad4d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.277374894170730723645475OK21.931-107.285
mpi-homobalkoad4d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.437974894170730723645475OK24.4708-111.092
mpi-homobambasz4d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.220374894170730723645475OK20.9524-105.699
mpi-homobambasz4d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.449414894170730723645475OK24.6656-111.367
mpi-homobendaja14d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.224624894170730723645475OK21.0253-105.819
mpi-homobendaja14d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.440774894170730723645475OK24.5184-111.159
mpi-homoberanst3572dfd"2026-03-30 20:54:33 +0200"avx512all(64,1024,2)640.1234864894170730723645475OK2.10144-25.8013
mpi-homoberanst3572dfd"2026-03-30 20:54:33 +0200"avxall(64,1024,2)640.2318454894170730723645475OK3.98052-47.9952
mpi-homobittnem14d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.224284894170730723645475OK21.0196-105.81
mpi-homobittnem14d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.440154894170730723645475OK24.5079-111.144
mpi-homobitzanf4d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.221714894170730723645475OK20.9754-105.737
mpi-homobitzanf4d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.437384894170730723645475OK24.4608-111.078
mpi-homoblahetad4d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.223954894170730723645475OK21.0139-105.801
mpi-homoblahetad4d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.437174894170730723645475OK24.4573-111.073
mpi-homobubakf4d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.285334894170730723645475OK22.0678-107.501
mpi-homobubakf4d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.437014894170730723645475OK24.4545-111.069
mpi-homocernohj3dfa5975"2026-03-09 17:34:49 +0100"avx512all(64,1024,2)640.04496354894170730723645475OK0.7651729.29928
mpi-homocernohj3dfa5975"2026-03-09 17:34:49 +0100"avxall(64,1024,2)640.04983834894170730723645475OK0.855675.41551
mpi-homocimermmi36026e7"2026-03-27 22:25:14 +0100"avxall(64,1024,2)640.02582254894170730723645475OK0.44334428.2607
mpi-homocimermmi36026e7"2026-03-27 22:25:14 +0100"avx512all(64,1024,2)640.02736214894170730723645475OK0.46563926.5561
mpi-homodostama44d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.221194894170730723645475OK20.9665-105.722
mpi-homodostama44d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.437474894170730723645475OK24.4623-111.08
mpi-homodrlikmarbc4334e"2026-03-30 16:10:18 +0200"avx512all(64,1024,2)640.2323163665734039265569731MISMATCH3.95346-47.7582
mpi-homofarkasm24d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.221784894170730723645475OK20.9766-105.739
mpi-homofarkasm24d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.472934894170730723645475OK25.0658-111.927
mpi-homofedorekd4d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.228834894170730723645475OK21.0976-105.939
mpi-homofedorekd4d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.437954894170730723645475OK24.4705-111.091
mpi-homohavelh78fea0b"2026-03-27 14:14:45 +0000"avx512all(64,1024,2)640.05581354894170730723645475OK0.9498131.78896
mpi-homohavelh78fea0b"2026-03-27 14:14:45 +0000"avxall(64,1024,2)640.09843064894170730723645475OK1.68995-18.2298
mpi-homohrdinap14d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.220984894170730723645475OK20.9629-105.716
mpi-homohrdinap14d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.460324894170730723645475OK24.8511-111.628
mpi-homohubatama4d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.22244894170730723645475OK20.9872-105.756
mpi-homohubatama4d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.438164894170730723645475OK24.4741-111.097
mpi-homohuzickam4d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.220914894170730723645475OK20.9616-105.714
mpi-homohuzickam4d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.438124894170730723645475OK24.4734-111.096
mpi-homojanicej4d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.221084894170730723645475OK20.9647-105.719
mpi-homojanicej4d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.441864894170730723645475OK24.537-111.186
mpi-homojaworskr4d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.263154894170730723645475OK21.6869-106.896
mpi-homojaworskr4d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.436674894170730723645475OK24.4487-111.06
mpi-homokanev4d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.221054894170730723645475OK20.9641-105.718
mpi-homokanev4d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.43814894170730723645475OK24.473-111.095
mpi-homokapylouma4d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.220674894170730723645475OK20.9575-105.707
mpi-homokapylouma4d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.436944894170730723645475OK24.4533-111.067
mpi-homokaraseto4d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.22644894170730723645475OK21.0559-105.87
mpi-homokaraseto4d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.43784894170730723645475OK24.4679-111.088
mpi-homokhotchai4d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.220314894170730723645475OK20.9514-105.697
mpi-homokhotchai4d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.440334894170730723645475OK24.5111-111.149
mpi-homokleckama4d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.273024894170730723645475OK21.8564-107.166
mpi-homokleckama4d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.437094894170730723645475OK24.456-111.071
mpi-homokolnika4d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.222414894170730723645475OK20.9874-105.757
mpi-homokolnika4d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.446164894170730723645475OK24.6102-111.289
mpi-homokomarem44d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.31344894170730723645475OK22.5497-108.251
mpi-homokomarem44d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.441484894170730723645475OK24.5306-111.177
mpi-homokoribans4d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.286434894170730723645475OK22.0866-107.53
mpi-homokoribans4d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.436734894170730723645475OK24.4497-111.062
mpi-homokotlint4d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.221724894170730723645475OK20.9756-105.737
mpi-homokotlint4d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.438724894170730723645475OK24.4835-111.11
mpi-homokotvami4d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.221134894170730723645475OK20.9654-105.72
mpi-homokotvami4d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.439184894170730723645475OK24.4914-111.121
mpi-homokrenmarc46fa7e"2026-03-10 11:56:01 +0100"avx512all(64,1024,2)641.444124894170730723645475OK24.5755-111.24
mpi-homokroupad14d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.220484894170730723645475OK20.9543-105.702
mpi-homokroupad14d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.444784894170730723645475OK24.5867-111.256
mpi-homokruchij4d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.223384894170730723645475OK21.0041-105.784
mpi-homokruchij4d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.438944894170730723645475OK24.4874-111.115
mpi-homokunovaer4d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.220134894170730723645475OK20.9483-105.692
mpi-homokunovaer4d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.441064894170730723645475OK24.5234-111.166
mpi-homokurzs4d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.233474894170730723645475OK21.1774-106.07
mpi-homokurzs4d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.437544894170730723645475OK24.4636-111.082
mpi-homokyselaj14d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.22214894170730723645475OK20.982-105.748
mpi-homokyselaj14d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.439214894170730723645475OK24.4919-111.122
mpi-homolamplotm4d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.221474894170730723645475OK20.9712-105.73
mpi-homolamplotm4d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.43794894170730723645475OK24.4697-111.09
mpi-homolejkom4d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.22034894170730723645475OK20.9513-105.697
mpi-homolejkom4d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.439614894170730723645475OK24.4987-111.131
mpi-homolipovss4d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.227194894170730723645475OK21.0695-105.892
mpi-homolipovss4d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.43914894170730723645475OK24.4901-111.119
mpi-homolopatad4d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.223944894170730723645475OK21.0137-105.8
mpi-homolopatad4d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.43694894170730723645475OK24.4527-111.066
mpi-homolovisekd4d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.266064894170730723645475OK21.7369-106.976
mpi-homolovisekd4d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.437744894170730723645475OK24.4669-111.086
mpi-homolukasej14d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.22374894170730723645475OK21.0095-105.793
mpi-homolukasej14d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.438444894170730723645475OK24.4788-111.103
mpi-homomachhy4d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.27354894170730723645475OK21.8646-107.179
mpi-homomachhy4d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.438094894170730723645475OK24.473-111.095
mpi-homomachotao4d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.220564894170730723645475OK20.9557-105.704
mpi-homomachotao4d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.440784894170730723645475OK24.5187-111.16
mpi-homomaliarmf248943"2026-03-11 03:09:48 +0100"avxall(64,1024,2)640.04243034894170730723645475OK0.72848211.0065
mpi-homomaliarmf248943"2026-03-11 03:09:48 +0100"avx512all(64,1024,2)640.04405284894170730723645475OK0.74967510.0102
mpi-homomalydo4d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.267224894170730723645475OK21.7567-107.007
mpi-homomalydo4d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.439234894170730723645475OK24.4923-111.122
mpi-homomasekmi24d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.233684894170730723645475OK21.181-106.076
mpi-homomasekmi24d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.44074894170730723645475OK24.5173-111.158
mpi-homomeszard4d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.221954894170730723645475OK20.9795-105.744
mpi-homomeszard4d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.437774894170730723645475OK24.4675-111.087
mpi-homomojikm4d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.222494894170730723645475OK20.9887-105.759
mpi-homomojikm4d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.441144894170730723645475OK24.5248-111.168
mpi-homomudraja13b096f9"2026-03-22 17:10:01 +0100"avx512all(64,1024,2)640.04586514894170730723645475OK0.7805168.60948
mpi-homomudraja13b096f9"2026-03-22 17:10:01 +0100"avxall(64,1024,2)640.0543214894170730723645475OK0.9326322.42316
mpi-homonovakj804d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.220764894170730723645475OK20.9592-105.71
mpi-homonovakj804d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.441294894170730723645475OK24.5273-111.172
mpi-homopajonkf4d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.224674894170730723645475OK21.0263-105.821
mpi-homopajonkf4d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.43974894170730723645475OK24.5003-111.134
mpi-homopelikam34d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.229574894170730723645475OK21.1103-105.96
mpi-homopelikam34d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.446174894170730723645475OK24.6104-111.29
mpi-homopetruchm4d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.321274894170730723645475OK22.6847-108.459
mpi-homopetruchm4d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.436984894170730723645475OK24.454-111.068
mpi-homopopovaks4d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.221294894170730723645475OK20.9681-105.725
mpi-homopopovaks4d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.440494894170730723645475OK24.5138-111.153
mpi-homoposaa4d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.220124894170730723645475OK20.9482-105.692
mpi-homoposaa4d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.437954894170730723645475OK24.4705-111.091
mpi-homoref274992e"2026-03-09 09:50:39 +0100"avx512all(64,1024,2)640.02651934894170730723645475OK0.45129727.643
mpi-homoref274992e"2026-03-09 09:50:39 +0100"avxall(64,1024,2)640.03670314894170730723645475OK0.63015216.0444
mpi-homoreznico4d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.220794894170730723645475OK20.9596-105.711
mpi-homoreznico4d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.438674894170730723645475OK24.4828-111.109
mpi-homosadovskv4d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.225474894170730723645475OK21.0399-105.844
mpi-homosadovskv4d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.438384894170730723645475OK24.4778-111.102
mpi-homoschrodm4d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.221114894170730723645475OK20.9652-105.72
mpi-homoschrodm4d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.44154894170730723645475OK24.5309-111.177
mpi-homosebaned4d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.220944894170730723645475OK20.9623-105.715
mpi-homosebaned4d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.438634894170730723645475OK24.4821-111.108
mpi-homoshtabovv4d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.224264894170730723645475OK21.0193-105.809
mpi-homoshtabovv4d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.437314894170730723645475OK24.4596-111.076
mpi-homosnajdrvl4d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.220254894170730723645475OK20.9503-105.695
mpi-homosnajdrvl4d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.438894894170730723645475OK24.4865-111.114
mpi-homostefanm44d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.221464894170730723645475OK20.9711-105.73
mpi-homostefanm44d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.437234894170730723645475OK24.4583-111.074
mpi-homostehlisice704e4"2026-04-02 20:13:48 +0200"avx512all(64,1024,2)640.04706754894170730723645475OK0.8009777.71039
mpi-homostehlisice704e4"2026-04-02 20:13:48 +0200"avxall(64,1024,2)640.06021824894170730723645475OK1.03388-1.15764
mpi-homostrecans4d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.220784894170730723645475OK20.9595-105.71
mpi-homostrecans4d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.440574894170730723645475OK24.5151-111.155
mpi-homostupkava4d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.222874894170730723645475OK20.9953-105.77
mpi-homostupkava4d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.43874894170730723645475OK24.4833-111.11
mpi-homosvojanoj4d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.222524894170730723645475OK20.9894-105.76
mpi-homosvojanoj4d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.441034894170730723645475OK24.5229-111.166
mpi-homotomam4d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.222964894170730723645475OK20.9969-105.772
mpi-homotomam4d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.438244894170730723645475OK24.4755-111.098
mpi-homotomisz4d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.262574894170730723645475OK21.677-106.88
mpi-homotomisz4d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.438034894170730723645475OK24.4719-111.093
mpi-homoturcana4d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.219864894170730723645475OK20.9436-105.684
mpi-homoturcana4d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.438474894170730723645475OK24.4794-111.104
mpi-homovenzarv4d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.224644894170730723645475OK21.0257-105.82
mpi-homovenzarv4d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.440054894170730723645475OK24.5063-111.142
mpi-homovernem18b9c7d"2026-03-26 15:06:21 +0100"avx512all(64,1024,2)640.05369634894170730723645475OK0.9137843.1325
mpi-homovireakt9cfe606"2026-03-24 14:39:58 +0100"avx512all(64,1024,2)640.0464414894170730723645475OK0.7903168.17595
mpi-homovireakt9cfe606"2026-03-24 14:39:58 +0100"avxall(64,1024,2)640.04878944894170730723645475OK0.837666.15457
mpi-homovitjaku136ac3d4"2026-03-17 16:52:52 +0100"avxall(64,1024,2)641.265844894170730723645475OK21.7331-106.97
mpi-homovitjaku136ac3d4"2026-03-17 16:52:52 +0100"avx512all(64,1024,2)641.453344894170730723645475OK24.7323-111.461
mpi-homovivtonea4d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.231444894170730723645475OK21.1424-106.012
mpi-homovivtonea4d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.438684894170730723645475OK24.4829-111.109
mpi-homoyuriicho4d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.284264894170730723645475OK22.0494-107.472
mpi-homoyuriicho4d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.441454894170730723645475OK24.5301-111.176
mpi-homozapotocf0400a1a"2026-04-02 20:26:16 +0200"avx512all(64,1024,2)640.05204034894170730723645475OK0.8856024.22091
mpi-homozatloum152a0cf8"2026-03-30 21:33:12 +0200"avx512all(64,1024,2)640.0428644894170730723645475OK0.72944410.9607
mpi-homozatloum152a0cf8"2026-03-30 21:33:12 +0200"avxall(64,1024,2)640.07080674894170730723645475OK1.21567-6.78534
mpi-homozavodsv4d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.224894894170730723645475OK21.03-105.827
mpi-homozavodsv4d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.437694894170730723645475OK24.466-111.085
mpi-homozelezno4d2e6c0"2026-03-07 14:47:14 +0100"avxall(64,1024,2)641.287784894170730723645475OK22.1099-107.567
mpi-homozelezno4d2e6c0"2026-03-07 14:47:14 +0100"avx512all(64,1024,2)641.441174894170730723645475OK24.5253-111.169

Reference algorithm

Floyd-Warshall Algorithm computes a matrix of shortest-path lengths in a directed graph. In our case, we assume non-negative edge lengths. In addition, any acyclic path in the graph is guaranteed to be shorter than 0x7FFF. This assumption allows to use 0x7FFF to indicate absence of an edge, including the guarantee that 2*0x7FFF fits in std::uint16_t.

    uint16_t inf = 0x7FFF;
    uint16_t c[N][N];

    for (std::size_t i = 0; i < N; ++i)
    {
        for (std::size_t j = 0; j < N; ++j)
        {
            c[i][j] = inf;
        }
        c[i][i] = 0;
    }

    for ([i, j] : /*edges*/)
        c[i][j] = /*edge length*/;
        
    for (std::size_t k = 0; k < N; ++k)
        for (std::size_t i = 0; i < N; ++i)
            for (std::size_t j = 0; j < N; ++j)
                c[i][j] = std::min( c[i][j], c[i][k] + c[k][j]);
   

Observation

Hints

The required interface

    template< typename policy>
    class matrix {
    public:
        using matrix_element = std::uint16_t;
        static constexpr matrix_element inf = 0x7FFF;
        matrix(size_t n);
        void clear();
        size_t size() const;
        void set(size_t i, size_t j, matrix_element e);
        matrix_element get(size_t i, size_t j) const;
        void floyd_warshall();
    private: // ...
    };
    

The constructor allocates space for a n*n matrix and calls clear(). clear() sets the diagonal elements to zeros and the rest to inf.

floyd_warshall() performs the main loop of the algorithm.

The measured part consists of calling clear(), repeatedly calling set(), and floyd_warshall(). The time printed by the program is the wall time for the measured part divided by n*n*n, in nanoseconds.

For relevant performance measurement at parlab, the program shall be run as:

            srun -p mpi-homo-short -n 1 -c 16 <build-folder>/fw --direct-print=no --threads=8
        

Test parameters

size - the size of the matrix - iterated through the set { 64, 128, 256, 512, 1024 }; { 64 } in Debug mode.

repeats is an auto-adjusted parameter, used to increase running time by invoking the measured part repeatedly. The range of the parameter is set so that the expected run time ranges from fractions of a second to seconds (stopped by the auto-adjustment mechanism after exceeding a second).