From 4ce77085f76c6486e82fbb9f694e0e6fce1088da Mon Sep 17 00:00:00 2001 From: edoardocoli Date: Sun, 3 Mar 2024 23:03:44 +0000 Subject: [PATCH] SortingAlgorithm --- MPI_basic/Makefile | 20 +--- README.md | 5 +- SortingAlg/Distributed_Sorting.2283.out | 14 --- SortingAlg/Distributed_Sorting.2284.out | 4 - .../merge/t333/Distributed_Sorting.2321.out | 14 +++ .../merge/t333/Distributed_Sorting.2322.out | 19 ++++ .../merge/t333/Distributed_Sorting.2323.out | 29 +++++ .../merge/t333/Distributed_Sorting.2324.out | 39 +++++++ .../merge/t333/Distributed_Sorting.2325.out | 49 +++++++++ .../merge/t333/Distributed_Sorting.2331.out | 59 +++++++++++ .../merge/t333/Distributed_Sorting.2336.out | 89 ++++++++++++++++ .../merge/t333/Distributed_Sorting.2338.out | 18 ++++ .../merge/t333/Distributed_Sorting.2339.out | 27 +++++ .../merge/t333/Distributed_Sorting.2340.out | 36 +++++++ .../merge/t333/Distributed_Sorting.2341.out | 45 ++++++++ .../merge/t333/Distributed_Sorting.2342.out | 54 ++++++++++ .../merge/t333/Distributed_Sorting.2343.out | 81 ++++++++++++++ .../merge/t333/Distributed_Sorting.2344.out | 99 ++++++++++++++++++ .../merge/t666/Distributed_Sorting.2347.out | 14 +++ .../merge/t666/Distributed_Sorting.2348.out | 19 ++++ .../merge/t666/Distributed_Sorting.2359.out | 23 ++++ .../merge/t666/Distributed_Sorting.2380.out | 29 +++++ .../merge/t666/Distributed_Sorting.2381.out | 33 ++++++ .../merge/t666/Distributed_Sorting.2382.out | 45 ++++++++ .../merge/t666/Distributed_Sorting.2383.out | 54 ++++++++++ .../merge/t666/Distributed_Sorting.2384.out | 62 +++++++++++ .../merge/t666/Distributed_Sorting.2385.out | 78 ++++++++++++++ .../merge/t666/Distributed_Sorting.2386.out | 18 ++++ .../merge/t666/Distributed_Sorting.2387.out | 27 +++++ .../merge/t666/Distributed_Sorting.2388.out | 45 ++++++++ .../merge/t666/Distributed_Sorting.2389.out | 53 ++++++++++ .../merge/t999/Distributed_Sorting.2393.out | 14 +++ .../merge/t999/Distributed_Sorting.2394.out | 19 ++++ .../merge/t999/Distributed_Sorting.2395.out | 29 +++++ .../merge/t999/Distributed_Sorting.2396.out | 33 ++++++ .../merge/t999/Distributed_Sorting.2402.out | 37 +++++++ .../merge/t999/Distributed_Sorting.2403.out | 45 ++++++++ .../merge/t999/Distributed_Sorting.2404.out | 73 +++++++++++++ .../t8/Distributed_Sorting.2263.out | 0 .../t8/Distributed_Sorting.2264.out | 0 .../t8/Distributed_Sorting.2265.out | 0 .../t8/Distributed_Sorting.2266.out | 0 .../nomerge/t8/Distributed_Sorting.2311.out | 35 +++++++ SortingAlg/doTest.sh | 46 +++++++- SortingAlg/launcher.sh | 22 ---- SortingAlg/main.cpp | 20 ++-- .../buffertest/Distributed_Sorting.1982.out | 13 --- .../buffertest/Distributed_Sorting.1983.out | 13 --- .../buffertest/Distributed_Sorting.1984.out | 13 --- .../buffertest/Distributed_Sorting.1985.out | 13 --- .../buffertest/Distributed_Sorting.1986.out | 13 --- .../buffertest/Distributed_Sorting.1987.out | 13 --- .../buffertest/Distributed_Sorting.1988.out | 13 --- .../buffertest/Distributed_Sorting.1989.out | 13 --- .../buffertest/Distributed_Sorting.1990.out | 13 --- .../output1/Distributed_Sorting.1154.out | 18 ---- .../output1/Distributed_Sorting.1155.out | 22 ---- .../output1/Distributed_Sorting.1156.out | 26 ----- .../output1/Distributed_Sorting.1157.out | 30 ------ .../output1/Distributed_Sorting.1158.out | 34 ------ .../output1/Distributed_Sorting.1159.out | 38 ------- .../output1/Distributed_Sorting.1160.out | 42 -------- .../output1/Distributed_Sorting.1161.out | 46 -------- .../output1/Distributed_Sorting.1162.out | 50 --------- .../output1/Distributed_Sorting.1163.out | 54 ---------- .../output1/Distributed_Sorting.1164.out | 58 ---------- .../output1/Distributed_Sorting.1165.out | 62 ----------- .../output1/Distributed_Sorting.1166.out | 66 ------------ .../output1/Distributed_Sorting.1167.out | 70 ------------- .../output1/Distributed_Sorting.1168.out | 74 ------------- .../output1/Distributed_Sorting.1169.out | 78 -------------- .../output1/Distributed_Sorting.1170.out | 82 --------------- .../output1/Distributed_Sorting.1171.out | 86 --------------- .../output1/Distributed_Sorting.1172.out | 90 ---------------- .../output1/Distributed_Sorting.1173.out | 94 ----------------- .../output1/Distributed_Sorting.1174.out | 18 ---- .../output1/Distributed_Sorting.1175.out | 22 ---- .../output1/Distributed_Sorting.1176.out | 26 ----- .../output1/Distributed_Sorting.1177.out | 30 ------ .../output1/Distributed_Sorting.1178.out | 34 ------ .../output1/Distributed_Sorting.1179.out | 38 ------- .../output1/Distributed_Sorting.1180.out | 42 -------- .../output1/Distributed_Sorting.1181.out | 46 -------- .../output1/Distributed_Sorting.1182.out | 50 --------- .../output1/Distributed_Sorting.1183.out | 54 ---------- .../output1/Distributed_Sorting.1184.out | 58 ---------- .../output1/Distributed_Sorting.1185.out | 62 ----------- .../output1/Distributed_Sorting.1186.out | 66 ------------ .../output1/Distributed_Sorting.1187.out | 70 ------------- .../output1/Distributed_Sorting.1188.out | 74 ------------- .../output1/Distributed_Sorting.1189.out | 78 -------------- .../output1/Distributed_Sorting.1190.out | 82 --------------- .../output1/Distributed_Sorting.1191.out | 86 --------------- .../output1/Distributed_Sorting.1192.out | 90 ---------------- .../output1/Distributed_Sorting.1193.out | 94 ----------------- .../output1/Distributed_Sorting.1194.out | 18 ---- .../output1/Distributed_Sorting.1195.out | 22 ---- .../output1/Distributed_Sorting.1196.out | 26 ----- .../output1/Distributed_Sorting.1197.out | 30 ------ .../output1/Distributed_Sorting.1198.out | 34 ------ .../output1/Distributed_Sorting.1199.out | 38 ------- .../output1/Distributed_Sorting.1200.out | 42 -------- .../output1/Distributed_Sorting.1201.out | 46 -------- .../output1/Distributed_Sorting.1202.out | 50 --------- .../output1/Distributed_Sorting.1203.out | 54 ---------- .../output1/Distributed_Sorting.1204.out | 58 ---------- .../output1/Distributed_Sorting.1205.out | 62 ----------- .../output1/Distributed_Sorting.1206.out | 66 ------------ .../output1/Distributed_Sorting.1207.out | 70 ------------- .../output1/Distributed_Sorting.1208.out | 74 ------------- .../output1/Distributed_Sorting.1209.out | 78 -------------- .../output1/Distributed_Sorting.1210.out | 82 --------------- .../output1/Distributed_Sorting.1211.out | 86 --------------- .../output1/Distributed_Sorting.1212.out | 90 ---------------- .../output1/Distributed_Sorting.1213.out | 94 ----------------- .../output1/Distributed_Sorting.1214.out | 18 ---- .../output1/Distributed_Sorting.1215.out | 22 ---- .../output1/Distributed_Sorting.1216.out | 26 ----- .../output1/Distributed_Sorting.1217.out | 30 ------ .../output1/Distributed_Sorting.1218.out | 34 ------ .../output1/Distributed_Sorting.1219.out | 38 ------- .../output1/Distributed_Sorting.1220.out | 42 -------- .../output1/Distributed_Sorting.1221.out | 46 -------- .../output1/Distributed_Sorting.1222.out | 50 --------- .../output1/Distributed_Sorting.1223.out | 54 ---------- .../output1/Distributed_Sorting.1224.out | 58 ---------- .../output1/Distributed_Sorting.1225.out | 62 ----------- .../output1/Distributed_Sorting.1226.out | 66 ------------ .../output1/Distributed_Sorting.1227.out | 70 ------------- .../output1/Distributed_Sorting.1228.out | 74 ------------- .../output1/Distributed_Sorting.1229.out | 78 -------------- .../output1/Distributed_Sorting.1230.out | 82 --------------- .../output1/Distributed_Sorting.1231.out | 86 --------------- .../output1/Distributed_Sorting.1232.out | 90 ---------------- .../output1/Distributed_Sorting.1233.out | 94 ----------------- .../output1/Distributed_Sorting.1234.out | 18 ---- .../output1/Distributed_Sorting.1235.out | 22 ---- .../output1/Distributed_Sorting.1236.out | 26 ----- .../output1/Distributed_Sorting.1237.out | 30 ------ .../output1/Distributed_Sorting.1238.out | 34 ------ .../output1/Distributed_Sorting.1239.out | 38 ------- .../output1/Distributed_Sorting.1240.out | 42 -------- .../output1/Distributed_Sorting.1241.out | 46 -------- .../output1/Distributed_Sorting.1242.out | 50 --------- .../output1/Distributed_Sorting.1243.out | 0 .../output1/Distributed_Sorting.1244.out | 0 .../output1/Distributed_Sorting.1245.out | 0 .../output1/Distributed_Sorting.1246.out | 0 .../output1/Distributed_Sorting.1247.out | 0 .../output1/Distributed_Sorting.1248.out | 0 .../output1/Distributed_Sorting.1249.out | 0 .../output1/Distributed_Sorting.1250.out | 0 .../output1/Distributed_Sorting.1251.out | 0 .../output1/Distributed_Sorting.1252.out | 0 .../output1/Distributed_Sorting.1253.out | 0 .../output1/Distributed_Sorting.1254.out | 18 ---- .../output1/Distributed_Sorting.1255.out | 22 ---- .../output1/Distributed_Sorting.1256.out | 26 ----- .../output1/Distributed_Sorting.1257.out | 30 ------ .../output1/Distributed_Sorting.1258.out | 34 ------ .../output1/Distributed_Sorting.1259.out | 38 ------- .../output1/Distributed_Sorting.1260.out | 42 -------- .../output1/Distributed_Sorting.1261.out | 46 -------- .../output1/Distributed_Sorting.1262.out | 50 --------- .../output1/Distributed_Sorting.1263.out | 0 .../output1/Distributed_Sorting.1264.out | 0 .../output1/Distributed_Sorting.1265.out | 0 .../output1/Distributed_Sorting.1266.out | 0 .../output1/Distributed_Sorting.1267.out | 0 .../output1/Distributed_Sorting.1268.out | 0 .../output1/Distributed_Sorting.1269.out | 0 .../output1/Distributed_Sorting.1270.out | 0 .../output1/Distributed_Sorting.1271.out | 0 .../output1/Distributed_Sorting.1272.out | 0 .../output1/Distributed_Sorting.1273.out | 0 .../output1/Distributed_Sorting.1274.out | 18 ---- .../output1/Distributed_Sorting.1275.out | 22 ---- .../output1/Distributed_Sorting.1276.out | 26 ----- .../output1/Distributed_Sorting.1277.out | 30 ------ .../output1/Distributed_Sorting.1278.out | 34 ------ .../output1/Distributed_Sorting.1279.out | 38 ------- .../output1/Distributed_Sorting.1280.out | 42 -------- .../output1/Distributed_Sorting.1281.out | 46 -------- .../output1/Distributed_Sorting.1282.out | 50 --------- .../output1/Distributed_Sorting.1283.out | 0 .../output1/Distributed_Sorting.1284.out | 0 .../output1/Distributed_Sorting.1285.out | 0 .../output1/Distributed_Sorting.1286.out | 0 .../output1/Distributed_Sorting.1287.out | 0 .../output1/Distributed_Sorting.1288.out | 0 .../output1/Distributed_Sorting.1289.out | 0 .../output1/Distributed_Sorting.1290.out | 0 .../output1/Distributed_Sorting.1291.out | 0 .../output1/Distributed_Sorting.1292.out | 0 .../output1/Distributed_Sorting.1293.out | 0 SortingAlg/outputs/output1/README | 8 -- .../output2/Distributed_Sorting.1573.out | 18 ---- .../output2/Distributed_Sorting.1574.out | 21 ---- .../output2/Distributed_Sorting.1575.out | 24 ----- .../output2/Distributed_Sorting.1576.out | 27 ----- .../output2/Distributed_Sorting.1577.out | 30 ------ .../output2/Distributed_Sorting.1578.out | 22 ---- .../output2/Distributed_Sorting.1579.out | 22 ---- .../output2/Distributed_Sorting.1580.out | 25 ----- .../output2/Distributed_Sorting.1581.out | 28 ----- .../output2/Distributed_Sorting.1582.out | 31 ------ .../output2/Distributed_Sorting.1583.out | 26 ----- .../output2/Distributed_Sorting.1584.out | 26 ----- .../output2/Distributed_Sorting.1585.out | 26 ----- .../output2/Distributed_Sorting.1586.out | 29 ----- .../output2/Distributed_Sorting.1587.out | 32 ------ .../output2/Distributed_Sorting.1588.out | 30 ------ .../output2/Distributed_Sorting.1589.out | 30 ------ .../output2/Distributed_Sorting.1590.out | 30 ------ .../output2/Distributed_Sorting.1591.out | 30 ------ .../output2/Distributed_Sorting.1592.out | 33 ------ .../output2/Distributed_Sorting.1593.out | 34 ------ .../output2/Distributed_Sorting.1594.out | 34 ------ .../output2/Distributed_Sorting.1595.out | 34 ------ .../output2/Distributed_Sorting.1596.out | 34 ------ .../output2/Distributed_Sorting.1597.out | 34 ------ .../output2/Distributed_Sorting.1598.out | 38 ------- .../output2/Distributed_Sorting.1599.out | 38 ------- .../output2/Distributed_Sorting.1600.out | 38 ------- .../output2/Distributed_Sorting.1601.out | 38 ------- .../output2/Distributed_Sorting.1602.out | 38 ------- .../output2/Distributed_Sorting.1603.out | 42 -------- .../output2/Distributed_Sorting.1604.out | 42 -------- .../output2/Distributed_Sorting.1605.out | 42 -------- .../output2/Distributed_Sorting.1606.out | 33 ------ SortingAlg/outputs/output2/README | 8 -- .../output3/Distributed_Sorting.1778.out | 18 ---- .../output3/Distributed_Sorting.1779.out | 21 ---- .../output3/Distributed_Sorting.1780.out | 24 ----- .../output3/Distributed_Sorting.1781.out | 27 ----- .../output3/Distributed_Sorting.1782.out | 30 ------ .../output3/Distributed_Sorting.1783.out | 22 ---- .../output3/Distributed_Sorting.1784.out | 22 ---- .../output3/Distributed_Sorting.1785.out | 25 ----- .../output3/Distributed_Sorting.1786.out | 28 ----- .../output3/Distributed_Sorting.1787.out | 31 ------ .../output3/Distributed_Sorting.1788.out | 26 ----- .../output3/Distributed_Sorting.1789.out | 26 ----- .../output3/Distributed_Sorting.1790.out | 26 ----- .../output3/Distributed_Sorting.1791.out | 29 ----- .../output3/Distributed_Sorting.1792.out | 32 ------ .../output3/Distributed_Sorting.1793.out | 30 ------ .../output3/Distributed_Sorting.1794.out | 30 ------ .../output3/Distributed_Sorting.1795.out | 30 ------ .../output3/Distributed_Sorting.1796.out | 16 --- SortingAlg/outputs/output3/README | 7 -- .../output4/Distributed_Sorting.1813.out | 18 ---- .../output4/Distributed_Sorting.1814.out | 21 ---- .../output4/Distributed_Sorting.1815.out | 24 ----- .../output4/Distributed_Sorting.1816.out | 27 ----- .../output4/Distributed_Sorting.1817.out | 30 ------ .../output4/Distributed_Sorting.1818.out | 22 ---- .../output4/Distributed_Sorting.1819.out | 22 ---- .../output4/Distributed_Sorting.1820.out | 25 ----- .../output4/Distributed_Sorting.1821.out | 28 ----- .../output4/Distributed_Sorting.1822.out | 31 ------ .../output4/Distributed_Sorting.1879.out | 26 ----- .../output4/Distributed_Sorting.1880.out | 26 ----- .../output4/Distributed_Sorting.1881.out | 26 ----- .../output4/Distributed_Sorting.1882.out | 29 ----- .../output4/Distributed_Sorting.1883.out | 32 ------ .../output4/Distributed_Sorting.1884.out | 30 ------ .../output4/Distributed_Sorting.1885.out | 30 ------ .../output4/Distributed_Sorting.1886.out | 30 ------ .../output4/Distributed_Sorting.1887.out | 30 ------ .../output4/Distributed_Sorting.1888.out | 33 ------ .../output4/Distributed_Sorting.1889.out | 34 ------ .../output4/Distributed_Sorting.1890.out | 34 ------ .../output4/Distributed_Sorting.1891.out | 34 ------ .../output4/Distributed_Sorting.1892.out | 34 ------ .../output4/Distributed_Sorting.1893.out | 34 ------ .../output4/Distributed_Sorting.1894.out | 38 ------- .../output4/Distributed_Sorting.1895.out | 38 ------- .../output4/Distributed_Sorting.1896.out | 38 ------- .../output4/Distributed_Sorting.1897.out | 38 ------- .../output4/Distributed_Sorting.1898.out | 38 ------- .../output4/Distributed_Sorting.1899.out0 | 18 ---- .../output4/Distributed_Sorting.1900.out0 | 21 ---- .../output4/Distributed_Sorting.1901.out0 | 24 ----- .../output4/Distributed_Sorting.1902.out0 | 19 ---- .../output4/Distributed_Sorting.1903.out0 | 30 ------ .../output4/Distributed_Sorting.1904.out0 | 22 ---- .../output4/Distributed_Sorting.1905.out0 | 22 ---- .../output4/Distributed_Sorting.1906.out0 | 25 ----- .../output4/Distributed_Sorting.1907.out0 | 19 ---- .../output4/Distributed_Sorting.1908.out0 | 31 ------ .../output4/Distributed_Sorting.1909.out0 | 26 ----- .../output4/Distributed_Sorting.1910.out0 | 26 ----- .../output4/Distributed_Sorting.1911.out0 | 26 ----- .../output4/Distributed_Sorting.1912.out0 | 29 ----- .../output4/Distributed_Sorting.1913.out0 | 32 ------ .../output4/Distributed_Sorting.1914.out0 | 30 ------ .../output4/Distributed_Sorting.1915.out0 | 30 ------ .../output4/Distributed_Sorting.1916.out0 | 30 ------ .../output4/Distributed_Sorting.1917.out0 | 30 ------ .../output4/Distributed_Sorting.1918.out0 | 33 ------ .../output4/Distributed_Sorting.1919.out0 | 34 ------ .../output4/Distributed_Sorting.1920.out0 | 34 ------ .../output4/Distributed_Sorting.1921.out0 | 34 ------ .../output4/Distributed_Sorting.1922.out0 | 25 ----- SortingAlg/outputs/output4/README | 6 -- SortingAlg/outputs/output5/README | 6 -- .../output5/TDistributed_Sorting.1924.out | 18 ---- .../output5/TDistributed_Sorting.1925.out | 22 ---- .../output5/TDistributed_Sorting.1926.out | 18 ---- .../output5/TDistributed_Sorting.1927.out | 22 ---- .../output5/TDistributed_Sorting.1929.out | 18 ---- .../output5/TDistributed_Sorting.1930.out | 22 ---- .../test124/Distributed_Sorting.1991.out | 13 --- .../test124/Distributed_Sorting.1992.out | 19 ---- .../test124/Distributed_Sorting.1993.out | 22 ---- .../test124/Distributed_Sorting.1994.out | 17 --- .../test124/Distributed_Sorting.1995.out | 2 - .../test124/Distributed_Sorting.2042.out | 14 --- .../test124/Distributed_Sorting.2043.out | 20 ---- .../test124/Distributed_Sorting.2044.out | 23 ---- .../test124/Distributed_Sorting.2045.out | 18 ---- .../test124/Distributed_Sorting.2046.out | 18 ---- .../test124/Distributed_Sorting.2047.out | 24 ----- .../test124/Distributed_Sorting.2048.out | 26 ----- .../test124/Distributed_Sorting.2049.out | 3 - .../test124/Distributed_Sorting.2050.out | 25 ----- .../test124/Distributed_Sorting.2052.out | 7 -- .../test124/Distributed_Sorting.2053.out | 13 --- .../test124/Distributed_Sorting.2054.out | 16 --- .../test124/Distributed_Sorting.2055.out | 11 -- .../test124/Distributed_Sorting.2056.out | 11 -- .../test124/Distributed_Sorting.2057.out | 17 --- .../test124/Distributed_Sorting.2058.out | 10 -- .../test124/Distributed_Sorting.2061.out | 19 ---- .../test124/Distributed_Sorting.2062.out | 3 - .../test124/Distributed_Sorting.2063.out | 22 ---- .../test1240/Distributed_Sorting.2066.out | 7 -- .../test1240/Distributed_Sorting.2067.out | 11 -- .../test1240/Distributed_Sorting.2068.out | 19 ---- .../test1240/Distributed_Sorting.2069.out | 13 --- .../test1240/Distributed_Sorting.2070.out | 11 -- .../test1240/Distributed_Sorting.2071.out | 3 - .../test1240/Distributed_Sorting.2072.out | 16 --- .../test1240/Distributed_Sorting.2073.out | 17 --- .../test1240/Distributed_Sorting.2074.out | 22 ---- .../test2-22/Distributed_Sorting.2004.out | 13 --- .../test2-22/Distributed_Sorting.2005.out | 13 --- .../test2-22/Distributed_Sorting.2006.out | 13 --- .../test2-22/Distributed_Sorting.2007.out | 13 --- .../test2-22/Distributed_Sorting.2009.out | 13 --- .../test2-22/Distributed_Sorting.2010.out | 13 --- .../test2-22/Distributed_Sorting.2011.out | 13 --- .../test2-22/Distributed_Sorting.2012.out | 13 --- .../test24/Distributed_Sorting.2083.out | 19 ---- .../test24/Distributed_Sorting.2084.out | 3 - .../test24/Distributed_Sorting.2085.out | 22 ---- .../test24/Distributed_Sorting.2086.out | 55 ---------- .../test24/Distributed_Sorting.2087.out | 32 ------ .../test24/Distributed_Sorting.2088.out | 22 ---- .../test24/Distributed_Sorting.2089.out | 3 - .../test24/Distributed_Sorting.2090.out | 36 ------- SortingAlg/report.pdf | Bin 0 -> 2047142 bytes SortingAlg/sort_big_file | Bin 247608 -> 0 bytes crushStef.zip | Bin 265861 -> 0 bytes .../fileManage => fileManage}/creator.c | 0 {SortingAlg/fileManage => fileManage}/main.c | 0 .../fileManage => fileManage}/reader.c | 0 SortingAlg/small.bin => small.bin | 0 startPoint/Makefile | 19 ++++ startPoint/b.out | Bin 0 -> 14408 bytes startPoint/easysendrecv.c | 29 +++++ startPoint/hamlet.c | 17 +++ startPoint/helloworld.c | 10 ++ startPoint/launcher.sh | 8 ++ startPoint/nonblockingsendrecv.c | 30 ++++++ 376 files changed, 1612 insertions(+), 9635 deletions(-) delete mode 100644 SortingAlg/Distributed_Sorting.2283.out delete mode 100644 SortingAlg/Distributed_Sorting.2284.out create mode 100644 SortingAlg/dataset/merge/t333/Distributed_Sorting.2321.out create mode 100644 SortingAlg/dataset/merge/t333/Distributed_Sorting.2322.out create mode 100644 SortingAlg/dataset/merge/t333/Distributed_Sorting.2323.out create mode 100644 SortingAlg/dataset/merge/t333/Distributed_Sorting.2324.out create mode 100644 SortingAlg/dataset/merge/t333/Distributed_Sorting.2325.out create mode 100644 SortingAlg/dataset/merge/t333/Distributed_Sorting.2331.out create mode 100644 SortingAlg/dataset/merge/t333/Distributed_Sorting.2336.out create mode 100644 SortingAlg/dataset/merge/t333/Distributed_Sorting.2338.out create mode 100644 SortingAlg/dataset/merge/t333/Distributed_Sorting.2339.out create mode 100644 SortingAlg/dataset/merge/t333/Distributed_Sorting.2340.out create mode 100644 SortingAlg/dataset/merge/t333/Distributed_Sorting.2341.out create mode 100644 SortingAlg/dataset/merge/t333/Distributed_Sorting.2342.out create mode 100644 SortingAlg/dataset/merge/t333/Distributed_Sorting.2343.out create mode 100644 SortingAlg/dataset/merge/t333/Distributed_Sorting.2344.out create mode 100644 SortingAlg/dataset/merge/t666/Distributed_Sorting.2347.out create mode 100644 SortingAlg/dataset/merge/t666/Distributed_Sorting.2348.out create mode 100644 SortingAlg/dataset/merge/t666/Distributed_Sorting.2359.out create mode 100644 SortingAlg/dataset/merge/t666/Distributed_Sorting.2380.out create mode 100644 SortingAlg/dataset/merge/t666/Distributed_Sorting.2381.out create mode 100644 SortingAlg/dataset/merge/t666/Distributed_Sorting.2382.out create mode 100644 SortingAlg/dataset/merge/t666/Distributed_Sorting.2383.out create mode 100644 SortingAlg/dataset/merge/t666/Distributed_Sorting.2384.out create mode 100644 SortingAlg/dataset/merge/t666/Distributed_Sorting.2385.out create mode 100644 SortingAlg/dataset/merge/t666/Distributed_Sorting.2386.out create mode 100644 SortingAlg/dataset/merge/t666/Distributed_Sorting.2387.out create mode 100644 SortingAlg/dataset/merge/t666/Distributed_Sorting.2388.out create mode 100644 SortingAlg/dataset/merge/t666/Distributed_Sorting.2389.out create mode 100644 SortingAlg/dataset/merge/t999/Distributed_Sorting.2393.out create mode 100644 SortingAlg/dataset/merge/t999/Distributed_Sorting.2394.out create mode 100644 SortingAlg/dataset/merge/t999/Distributed_Sorting.2395.out create mode 100644 SortingAlg/dataset/merge/t999/Distributed_Sorting.2396.out create mode 100644 SortingAlg/dataset/merge/t999/Distributed_Sorting.2402.out create mode 100644 SortingAlg/dataset/merge/t999/Distributed_Sorting.2403.out create mode 100644 SortingAlg/dataset/merge/t999/Distributed_Sorting.2404.out rename SortingAlg/dataset/{merge => nomerge}/t8/Distributed_Sorting.2263.out (100%) rename SortingAlg/dataset/{merge => nomerge}/t8/Distributed_Sorting.2264.out (100%) rename SortingAlg/dataset/{merge => nomerge}/t8/Distributed_Sorting.2265.out (100%) rename SortingAlg/dataset/{merge => nomerge}/t8/Distributed_Sorting.2266.out (100%) create mode 100644 SortingAlg/dataset/nomerge/t8/Distributed_Sorting.2311.out delete mode 100755 SortingAlg/launcher.sh delete mode 100644 SortingAlg/outputs/buffertest/Distributed_Sorting.1982.out delete mode 100644 SortingAlg/outputs/buffertest/Distributed_Sorting.1983.out delete mode 100644 SortingAlg/outputs/buffertest/Distributed_Sorting.1984.out delete mode 100644 SortingAlg/outputs/buffertest/Distributed_Sorting.1985.out delete mode 100644 SortingAlg/outputs/buffertest/Distributed_Sorting.1986.out delete mode 100644 SortingAlg/outputs/buffertest/Distributed_Sorting.1987.out delete mode 100644 SortingAlg/outputs/buffertest/Distributed_Sorting.1988.out delete mode 100644 SortingAlg/outputs/buffertest/Distributed_Sorting.1989.out delete mode 100644 SortingAlg/outputs/buffertest/Distributed_Sorting.1990.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1154.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1155.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1156.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1157.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1158.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1159.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1160.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1161.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1162.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1163.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1164.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1165.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1166.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1167.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1168.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1169.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1170.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1171.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1172.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1173.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1174.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1175.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1176.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1177.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1178.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1179.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1180.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1181.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1182.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1183.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1184.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1185.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1186.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1187.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1188.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1189.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1190.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1191.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1192.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1193.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1194.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1195.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1196.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1197.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1198.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1199.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1200.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1201.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1202.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1203.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1204.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1205.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1206.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1207.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1208.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1209.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1210.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1211.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1212.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1213.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1214.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1215.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1216.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1217.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1218.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1219.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1220.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1221.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1222.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1223.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1224.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1225.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1226.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1227.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1228.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1229.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1230.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1231.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1232.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1233.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1234.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1235.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1236.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1237.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1238.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1239.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1240.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1241.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1242.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1243.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1244.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1245.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1246.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1247.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1248.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1249.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1250.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1251.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1252.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1253.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1254.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1255.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1256.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1257.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1258.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1259.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1260.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1261.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1262.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1263.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1264.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1265.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1266.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1267.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1268.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1269.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1270.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1271.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1272.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1273.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1274.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1275.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1276.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1277.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1278.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1279.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1280.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1281.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1282.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1283.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1284.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1285.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1286.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1287.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1288.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1289.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1290.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1291.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1292.out delete mode 100644 SortingAlg/outputs/output1/Distributed_Sorting.1293.out delete mode 100644 SortingAlg/outputs/output1/README delete mode 100644 SortingAlg/outputs/output2/Distributed_Sorting.1573.out delete mode 100644 SortingAlg/outputs/output2/Distributed_Sorting.1574.out delete mode 100644 SortingAlg/outputs/output2/Distributed_Sorting.1575.out delete mode 100644 SortingAlg/outputs/output2/Distributed_Sorting.1576.out delete mode 100644 SortingAlg/outputs/output2/Distributed_Sorting.1577.out delete mode 100644 SortingAlg/outputs/output2/Distributed_Sorting.1578.out delete mode 100644 SortingAlg/outputs/output2/Distributed_Sorting.1579.out delete mode 100644 SortingAlg/outputs/output2/Distributed_Sorting.1580.out delete mode 100644 SortingAlg/outputs/output2/Distributed_Sorting.1581.out delete mode 100644 SortingAlg/outputs/output2/Distributed_Sorting.1582.out delete mode 100644 SortingAlg/outputs/output2/Distributed_Sorting.1583.out delete mode 100644 SortingAlg/outputs/output2/Distributed_Sorting.1584.out delete mode 100644 SortingAlg/outputs/output2/Distributed_Sorting.1585.out delete mode 100644 SortingAlg/outputs/output2/Distributed_Sorting.1586.out delete mode 100644 SortingAlg/outputs/output2/Distributed_Sorting.1587.out delete mode 100644 SortingAlg/outputs/output2/Distributed_Sorting.1588.out delete mode 100644 SortingAlg/outputs/output2/Distributed_Sorting.1589.out delete mode 100644 SortingAlg/outputs/output2/Distributed_Sorting.1590.out delete mode 100644 SortingAlg/outputs/output2/Distributed_Sorting.1591.out delete mode 100644 SortingAlg/outputs/output2/Distributed_Sorting.1592.out delete mode 100644 SortingAlg/outputs/output2/Distributed_Sorting.1593.out delete mode 100644 SortingAlg/outputs/output2/Distributed_Sorting.1594.out delete mode 100644 SortingAlg/outputs/output2/Distributed_Sorting.1595.out delete mode 100644 SortingAlg/outputs/output2/Distributed_Sorting.1596.out delete mode 100644 SortingAlg/outputs/output2/Distributed_Sorting.1597.out delete mode 100644 SortingAlg/outputs/output2/Distributed_Sorting.1598.out delete mode 100644 SortingAlg/outputs/output2/Distributed_Sorting.1599.out delete mode 100644 SortingAlg/outputs/output2/Distributed_Sorting.1600.out delete mode 100644 SortingAlg/outputs/output2/Distributed_Sorting.1601.out delete mode 100644 SortingAlg/outputs/output2/Distributed_Sorting.1602.out delete mode 100644 SortingAlg/outputs/output2/Distributed_Sorting.1603.out delete mode 100644 SortingAlg/outputs/output2/Distributed_Sorting.1604.out delete mode 100644 SortingAlg/outputs/output2/Distributed_Sorting.1605.out delete mode 100644 SortingAlg/outputs/output2/Distributed_Sorting.1606.out delete mode 100644 SortingAlg/outputs/output2/README delete mode 100644 SortingAlg/outputs/output3/Distributed_Sorting.1778.out delete mode 100644 SortingAlg/outputs/output3/Distributed_Sorting.1779.out delete mode 100644 SortingAlg/outputs/output3/Distributed_Sorting.1780.out delete mode 100644 SortingAlg/outputs/output3/Distributed_Sorting.1781.out delete mode 100644 SortingAlg/outputs/output3/Distributed_Sorting.1782.out delete mode 100644 SortingAlg/outputs/output3/Distributed_Sorting.1783.out delete mode 100644 SortingAlg/outputs/output3/Distributed_Sorting.1784.out delete mode 100644 SortingAlg/outputs/output3/Distributed_Sorting.1785.out delete mode 100644 SortingAlg/outputs/output3/Distributed_Sorting.1786.out delete mode 100644 SortingAlg/outputs/output3/Distributed_Sorting.1787.out delete mode 100644 SortingAlg/outputs/output3/Distributed_Sorting.1788.out delete mode 100644 SortingAlg/outputs/output3/Distributed_Sorting.1789.out delete mode 100644 SortingAlg/outputs/output3/Distributed_Sorting.1790.out delete mode 100644 SortingAlg/outputs/output3/Distributed_Sorting.1791.out delete mode 100644 SortingAlg/outputs/output3/Distributed_Sorting.1792.out delete mode 100644 SortingAlg/outputs/output3/Distributed_Sorting.1793.out delete mode 100644 SortingAlg/outputs/output3/Distributed_Sorting.1794.out delete mode 100644 SortingAlg/outputs/output3/Distributed_Sorting.1795.out delete mode 100644 SortingAlg/outputs/output3/Distributed_Sorting.1796.out delete mode 100644 SortingAlg/outputs/output3/README delete mode 100644 SortingAlg/outputs/output4/Distributed_Sorting.1813.out delete mode 100644 SortingAlg/outputs/output4/Distributed_Sorting.1814.out delete mode 100644 SortingAlg/outputs/output4/Distributed_Sorting.1815.out delete mode 100644 SortingAlg/outputs/output4/Distributed_Sorting.1816.out delete mode 100644 SortingAlg/outputs/output4/Distributed_Sorting.1817.out delete mode 100644 SortingAlg/outputs/output4/Distributed_Sorting.1818.out delete mode 100644 SortingAlg/outputs/output4/Distributed_Sorting.1819.out delete mode 100644 SortingAlg/outputs/output4/Distributed_Sorting.1820.out delete mode 100644 SortingAlg/outputs/output4/Distributed_Sorting.1821.out delete mode 100644 SortingAlg/outputs/output4/Distributed_Sorting.1822.out delete mode 100644 SortingAlg/outputs/output4/Distributed_Sorting.1879.out delete mode 100644 SortingAlg/outputs/output4/Distributed_Sorting.1880.out delete mode 100644 SortingAlg/outputs/output4/Distributed_Sorting.1881.out delete mode 100644 SortingAlg/outputs/output4/Distributed_Sorting.1882.out delete mode 100644 SortingAlg/outputs/output4/Distributed_Sorting.1883.out delete mode 100644 SortingAlg/outputs/output4/Distributed_Sorting.1884.out delete mode 100644 SortingAlg/outputs/output4/Distributed_Sorting.1885.out delete mode 100644 SortingAlg/outputs/output4/Distributed_Sorting.1886.out delete mode 100644 SortingAlg/outputs/output4/Distributed_Sorting.1887.out delete mode 100644 SortingAlg/outputs/output4/Distributed_Sorting.1888.out delete mode 100644 SortingAlg/outputs/output4/Distributed_Sorting.1889.out delete mode 100644 SortingAlg/outputs/output4/Distributed_Sorting.1890.out delete mode 100644 SortingAlg/outputs/output4/Distributed_Sorting.1891.out delete mode 100644 SortingAlg/outputs/output4/Distributed_Sorting.1892.out delete mode 100644 SortingAlg/outputs/output4/Distributed_Sorting.1893.out delete mode 100644 SortingAlg/outputs/output4/Distributed_Sorting.1894.out delete mode 100644 SortingAlg/outputs/output4/Distributed_Sorting.1895.out delete mode 100644 SortingAlg/outputs/output4/Distributed_Sorting.1896.out delete mode 100644 SortingAlg/outputs/output4/Distributed_Sorting.1897.out delete mode 100644 SortingAlg/outputs/output4/Distributed_Sorting.1898.out delete mode 100644 SortingAlg/outputs/output4/Distributed_Sorting.1899.out0 delete mode 100644 SortingAlg/outputs/output4/Distributed_Sorting.1900.out0 delete mode 100644 SortingAlg/outputs/output4/Distributed_Sorting.1901.out0 delete mode 100644 SortingAlg/outputs/output4/Distributed_Sorting.1902.out0 delete mode 100644 SortingAlg/outputs/output4/Distributed_Sorting.1903.out0 delete mode 100644 SortingAlg/outputs/output4/Distributed_Sorting.1904.out0 delete mode 100644 SortingAlg/outputs/output4/Distributed_Sorting.1905.out0 delete mode 100644 SortingAlg/outputs/output4/Distributed_Sorting.1906.out0 delete mode 100644 SortingAlg/outputs/output4/Distributed_Sorting.1907.out0 delete mode 100644 SortingAlg/outputs/output4/Distributed_Sorting.1908.out0 delete mode 100644 SortingAlg/outputs/output4/Distributed_Sorting.1909.out0 delete mode 100644 SortingAlg/outputs/output4/Distributed_Sorting.1910.out0 delete mode 100644 SortingAlg/outputs/output4/Distributed_Sorting.1911.out0 delete mode 100644 SortingAlg/outputs/output4/Distributed_Sorting.1912.out0 delete mode 100644 SortingAlg/outputs/output4/Distributed_Sorting.1913.out0 delete mode 100644 SortingAlg/outputs/output4/Distributed_Sorting.1914.out0 delete mode 100644 SortingAlg/outputs/output4/Distributed_Sorting.1915.out0 delete mode 100644 SortingAlg/outputs/output4/Distributed_Sorting.1916.out0 delete mode 100644 SortingAlg/outputs/output4/Distributed_Sorting.1917.out0 delete mode 100644 SortingAlg/outputs/output4/Distributed_Sorting.1918.out0 delete mode 100644 SortingAlg/outputs/output4/Distributed_Sorting.1919.out0 delete mode 100644 SortingAlg/outputs/output4/Distributed_Sorting.1920.out0 delete mode 100644 SortingAlg/outputs/output4/Distributed_Sorting.1921.out0 delete mode 100644 SortingAlg/outputs/output4/Distributed_Sorting.1922.out0 delete mode 100644 SortingAlg/outputs/output4/README delete mode 100644 SortingAlg/outputs/output5/README delete mode 100644 SortingAlg/outputs/output5/TDistributed_Sorting.1924.out delete mode 100644 SortingAlg/outputs/output5/TDistributed_Sorting.1925.out delete mode 100644 SortingAlg/outputs/output5/TDistributed_Sorting.1926.out delete mode 100644 SortingAlg/outputs/output5/TDistributed_Sorting.1927.out delete mode 100644 SortingAlg/outputs/output5/TDistributed_Sorting.1929.out delete mode 100644 SortingAlg/outputs/output5/TDistributed_Sorting.1930.out delete mode 100644 SortingAlg/outputs/test124/Distributed_Sorting.1991.out delete mode 100644 SortingAlg/outputs/test124/Distributed_Sorting.1992.out delete mode 100644 SortingAlg/outputs/test124/Distributed_Sorting.1993.out delete mode 100644 SortingAlg/outputs/test124/Distributed_Sorting.1994.out delete mode 100644 SortingAlg/outputs/test124/Distributed_Sorting.1995.out delete mode 100644 SortingAlg/outputs/test124/Distributed_Sorting.2042.out delete mode 100644 SortingAlg/outputs/test124/Distributed_Sorting.2043.out delete mode 100644 SortingAlg/outputs/test124/Distributed_Sorting.2044.out delete mode 100644 SortingAlg/outputs/test124/Distributed_Sorting.2045.out delete mode 100644 SortingAlg/outputs/test124/Distributed_Sorting.2046.out delete mode 100644 SortingAlg/outputs/test124/Distributed_Sorting.2047.out delete mode 100644 SortingAlg/outputs/test124/Distributed_Sorting.2048.out delete mode 100644 SortingAlg/outputs/test124/Distributed_Sorting.2049.out delete mode 100644 SortingAlg/outputs/test124/Distributed_Sorting.2050.out delete mode 100644 SortingAlg/outputs/test124/Distributed_Sorting.2052.out delete mode 100644 SortingAlg/outputs/test124/Distributed_Sorting.2053.out delete mode 100644 SortingAlg/outputs/test124/Distributed_Sorting.2054.out delete mode 100644 SortingAlg/outputs/test124/Distributed_Sorting.2055.out delete mode 100644 SortingAlg/outputs/test124/Distributed_Sorting.2056.out delete mode 100644 SortingAlg/outputs/test124/Distributed_Sorting.2057.out delete mode 100644 SortingAlg/outputs/test124/Distributed_Sorting.2058.out delete mode 100644 SortingAlg/outputs/test124/Distributed_Sorting.2061.out delete mode 100644 SortingAlg/outputs/test124/Distributed_Sorting.2062.out delete mode 100644 SortingAlg/outputs/test124/Distributed_Sorting.2063.out delete mode 100644 SortingAlg/outputs/test1240/Distributed_Sorting.2066.out delete mode 100644 SortingAlg/outputs/test1240/Distributed_Sorting.2067.out delete mode 100644 SortingAlg/outputs/test1240/Distributed_Sorting.2068.out delete mode 100644 SortingAlg/outputs/test1240/Distributed_Sorting.2069.out delete mode 100644 SortingAlg/outputs/test1240/Distributed_Sorting.2070.out delete mode 100644 SortingAlg/outputs/test1240/Distributed_Sorting.2071.out delete mode 100644 SortingAlg/outputs/test1240/Distributed_Sorting.2072.out delete mode 100644 SortingAlg/outputs/test1240/Distributed_Sorting.2073.out delete mode 100644 SortingAlg/outputs/test1240/Distributed_Sorting.2074.out delete mode 100644 SortingAlg/outputs/test2-22/Distributed_Sorting.2004.out delete mode 100644 SortingAlg/outputs/test2-22/Distributed_Sorting.2005.out delete mode 100644 SortingAlg/outputs/test2-22/Distributed_Sorting.2006.out delete mode 100644 SortingAlg/outputs/test2-22/Distributed_Sorting.2007.out delete mode 100644 SortingAlg/outputs/test2-22/Distributed_Sorting.2009.out delete mode 100644 SortingAlg/outputs/test2-22/Distributed_Sorting.2010.out delete mode 100644 SortingAlg/outputs/test2-22/Distributed_Sorting.2011.out delete mode 100644 SortingAlg/outputs/test2-22/Distributed_Sorting.2012.out delete mode 100644 SortingAlg/outputs/test24/Distributed_Sorting.2083.out delete mode 100644 SortingAlg/outputs/test24/Distributed_Sorting.2084.out delete mode 100644 SortingAlg/outputs/test24/Distributed_Sorting.2085.out delete mode 100644 SortingAlg/outputs/test24/Distributed_Sorting.2086.out delete mode 100644 SortingAlg/outputs/test24/Distributed_Sorting.2087.out delete mode 100644 SortingAlg/outputs/test24/Distributed_Sorting.2088.out delete mode 100644 SortingAlg/outputs/test24/Distributed_Sorting.2089.out delete mode 100644 SortingAlg/outputs/test24/Distributed_Sorting.2090.out create mode 100644 SortingAlg/report.pdf delete mode 100755 SortingAlg/sort_big_file delete mode 100644 crushStef.zip rename {SortingAlg/fileManage => fileManage}/creator.c (100%) rename {SortingAlg/fileManage => fileManage}/main.c (100%) rename {SortingAlg/fileManage => fileManage}/reader.c (100%) rename SortingAlg/small.bin => small.bin (100%) create mode 100644 startPoint/Makefile create mode 100755 startPoint/b.out create mode 100644 startPoint/easysendrecv.c create mode 100644 startPoint/hamlet.c create mode 100644 startPoint/helloworld.c create mode 100755 startPoint/launcher.sh create mode 100644 startPoint/nonblockingsendrecv.c diff --git a/MPI_basic/Makefile b/MPI_basic/Makefile index 523be38..7664bf9 100644 --- a/MPI_basic/Makefile +++ b/MPI_basic/Makefile @@ -67,7 +67,7 @@ run: $(NAME) @echo; sbatch launcher.sh @echo " To see job list you can use 'squeue'." @echo " To cancel a job you can use 'scancel jobid'." - + detail: @echo "Compiler flags and options that mpicxx would use for compiling an MPI program: " @mpicxx --showme:compile @@ -99,21 +99,3 @@ fclean: clean rm -f $(NAME) re: fclean all - - - -# mpicxx *.c - -# mpirun/mpiexec ... //will run X copies of the program in the current run-time environment, scheduling(by default) in a round-robin fashion by CPU slot. - -# SLIDE 5 Durastante -# The Script -# #!/bin/bash -# #SBATCH --job-name=dascegliere -# #SBATCH --mem=size[unis] -# #SBATCH -n 10 -# #SBATCH --time=12:00:00 -# #SBATCH --nodelist=lista -# #SBATCH --partition=ports -# #ecc.. -# mpirun ... diff --git a/README.md b/README.md index 8dcb863..11252d4 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,4 @@ -# Calcolo_Parallelo_infrastruttura_alla_Matematica_2022-23 +# Calcolo Parallelo dall'infrastruttura alla Matematica 2022/23 -Progetto speciale per la didattica dell'universita di Pisa +Progetto speciale per la didattica dell'universita di Pisa, a.a 2022/23. +[link](git.phc.dm.unipi.it/fdurastante/cpar2023) diff --git a/SortingAlg/Distributed_Sorting.2283.out b/SortingAlg/Distributed_Sorting.2283.out deleted file mode 100644 index bd8bac6..0000000 --- a/SortingAlg/Distributed_Sorting.2283.out +++ /dev/null @@ -1,14 +0,0 @@ -Using 1 nodes for sorting 1Gb file '/mnt/raid/testlists/__134217728.bin' of 134217728 elements - - 123.565s => Time to read file from offset 0 to 134217728 in Process 1/1 - 391.018s => Time to sort elements in Process 1/1 memory - 252.293s => Time to write '/mnt/raid/tmp/SortedRun7528_aYKFzf' and fill it up with 134217728 sorted elements by Process 1/1 -767.55s => Time function sortedRuns() in Process 1/1 - -Starting the merge process for 1 files - -(256=size heap) -939.779s => Time function kMerge() in Process 1/1 - -Sorted file '/mnt/raid/tmp/__134217728.bin.sort' -28.4624min => FULL EXECUTION TIME diff --git a/SortingAlg/Distributed_Sorting.2284.out b/SortingAlg/Distributed_Sorting.2284.out deleted file mode 100644 index 70172a9..0000000 --- a/SortingAlg/Distributed_Sorting.2284.out +++ /dev/null @@ -1,4 +0,0 @@ -Using 1 nodes for sorting 1Gb file '/mnt/raid/testlists/__134217728.bin' of 134217728 elements - - 16.983s => Time to read file from offset 0 to 134217728 in Process 1/1 - 391.885s => Time to sort elements in Process 1/1 memory diff --git a/SortingAlg/dataset/merge/t333/Distributed_Sorting.2321.out b/SortingAlg/dataset/merge/t333/Distributed_Sorting.2321.out new file mode 100644 index 0000000..f21ed36 --- /dev/null +++ b/SortingAlg/dataset/merge/t333/Distributed_Sorting.2321.out @@ -0,0 +1,14 @@ +Using 1 nodes for sorting 512Mb file '/mnt/raid/testlists/___67108864.bin' of 67108864 elements (512Mb Ram each node) + + 61.9588s => Time to read file from offset 0 to 67108864 in Process 1/1 + 192.706s => Time to sort elements in Process 1/1 memory + 129.057s => Time to write '/mnt/raid/tmp/SortedRun4929_BPRYMJ' and fill it up with 67108864 sorted elements by Process 1/1 +383.996s => Time function sortedRuns() in Process 1/1 +Merging '/mnt/raid/tmp//SortedRun4929_BPRYMJ' of size 512Mb + +Starting the merge process for 1 files +(heap size=1) +243.007s => Time function kMerge() in Process 1/1 + +Sorted file '/mnt/raid/tmp/___67108864.bin.sort' +10.4542min => FULL EXECUTION TIME diff --git a/SortingAlg/dataset/merge/t333/Distributed_Sorting.2322.out b/SortingAlg/dataset/merge/t333/Distributed_Sorting.2322.out new file mode 100644 index 0000000..66be8b5 --- /dev/null +++ b/SortingAlg/dataset/merge/t333/Distributed_Sorting.2322.out @@ -0,0 +1,19 @@ +Using 2 nodes for sorting 1Gb file '/mnt/raid/testlists/__134217728.bin' of 134217728 elements (512Mb Ram each node) + + 97.9239s => Time to read file from offset 67108864 to 134217728 in Process 2/2 + 98.7965s => Time to read file from offset 0 to 67108864 in Process 1/2 + 188.95s => Time to sort elements in Process 2/2 memory + 192.354s => Time to sort elements in Process 1/2 memory + 236.481s => Time to write '/mnt/raid/tmp/SortedRun3566_VxKLB3' and fill it up with 67108864 sorted elements by Process 2/2 +523.712s => Time function sortedRuns() in Process 2/2 + 236.688s => Time to write '/mnt/raid/tmp/SortedRun3566_JVV80D' and fill it up with 67108864 sorted elements by Process 1/2 +528.154s => Time function sortedRuns() in Process 1/2 +Merging '/mnt/raid/tmp//SortedRun3566_JVV80D' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun3566_VxKLB3' of size 512Mb + +Starting the merge process for 2 files +(heap size=2) +569.512s => Time function kMerge() in Process 1/2 + +Sorted file '/mnt/raid/tmp/__134217728.bin.sort' +18.2981min => FULL EXECUTION TIME diff --git a/SortingAlg/dataset/merge/t333/Distributed_Sorting.2323.out b/SortingAlg/dataset/merge/t333/Distributed_Sorting.2323.out new file mode 100644 index 0000000..de2b5a9 --- /dev/null +++ b/SortingAlg/dataset/merge/t333/Distributed_Sorting.2323.out @@ -0,0 +1,29 @@ +Using 4 nodes for sorting 2Gb file '/mnt/raid/testlists/__268435456.bin' of 268435456 elements (512Mb Ram each node) + + 182.818s => Time to read file from offset 201326592 to 268435456 in Process 4/4 + 185.766s => Time to read file from offset 0 to 67108864 in Process 1/4 + 186.443s => Time to read file from offset 67108864 to 134217728 in Process 2/4 + 186.528s => Time to read file from offset 134217728 to 201326592 in Process 3/4 + 189.092s => Time to sort elements in Process 4/4 memory + 188.726s => Time to sort elements in Process 2/4 memory + 190.145s => Time to sort elements in Process 3/4 memory + 192.28s => Time to sort elements in Process 1/4 memory + 332.753s => Time to write '/mnt/raid/tmp/SortedRun6684_Ili0jA' and fill it up with 67108864 sorted elements by Process 4/4 +704.943s => Time function sortedRuns() in Process 4/4 + 336.275s => Time to write '/mnt/raid/tmp/SortedRun6684_sPlGVf' and fill it up with 67108864 sorted elements by Process 3/4 +713.573s => Time function sortedRuns() in Process 3/4 + 335.349s => Time to write '/mnt/raid/tmp/SortedRun6684_ek6eXY' and fill it up with 67108864 sorted elements by Process 1/4 +713.992s => Time function sortedRuns() in Process 1/4 + 338.518s => Time to write '/mnt/raid/tmp/SortedRun6684_c4x1UY' and fill it up with 67108864 sorted elements by Process 2/4 +713.996s => Time function sortedRuns() in Process 2/4 +Merging '/mnt/raid/tmp//SortedRun6684_sPlGVf' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun6684_ek6eXY' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun6684_Ili0jA' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun6684_c4x1UY' of size 512Mb + +Starting the merge process for 4 files +(heap size=4) +1329.19s => Time function kMerge() in Process 1/4 + +Sorted file '/mnt/raid/tmp/__268435456.bin.sort' +34.0614min => FULL EXECUTION TIME diff --git a/SortingAlg/dataset/merge/t333/Distributed_Sorting.2324.out b/SortingAlg/dataset/merge/t333/Distributed_Sorting.2324.out new file mode 100644 index 0000000..a453275 --- /dev/null +++ b/SortingAlg/dataset/merge/t333/Distributed_Sorting.2324.out @@ -0,0 +1,39 @@ +Using 6 nodes for sorting 3Gb file '/mnt/raid/testlists/__402653184.bin' of 402653184 elements (512Mb Ram each node) + + 274.384s => Time to read file from offset 335544320 to 402653184 in Process 6/6 + 279.031s => Time to read file from offset 0 to 67108864 in Process 1/6 + 279.556s => Time to read file from offset 201326592 to 268435456 in Process 4/6 + 279.714s => Time to read file from offset 67108864 to 134217728 in Process 2/6 + 279.912s => Time to read file from offset 134217728 to 201326592 in Process 3/6 + 279.945s => Time to read file from offset 268435456 to 335544320 in Process 5/6 + 190.4s => Time to sort elements in Process 6/6 memory + 188.908s => Time to sort elements in Process 2/6 memory + 189.214s => Time to sort elements in Process 4/6 memory + 188.965s => Time to sort elements in Process 5/6 memory + 190.143s => Time to sort elements in Process 3/6 memory + 192.575s => Time to sort elements in Process 1/6 memory + 496.57s => Time to write '/mnt/raid/tmp/SortedRun2324_6NRl5T' and fill it up with 67108864 sorted elements by Process 6/6 +961.619s => Time function sortedRuns() in Process 6/6 + 506.623s => Time to write '/mnt/raid/tmp/SortedRun2324_sp82cO' and fill it up with 67108864 sorted elements by Process 4/6 +977.063s => Time function sortedRuns() in Process 4/6 + 507.689s => Time to write '/mnt/raid/tmp/SortedRun2324_soSlBo' and fill it up with 67108864 sorted elements by Process 2/6 +977.767s => Time function sortedRuns() in Process 2/6 + 507.33s => Time to write '/mnt/raid/tmp/SortedRun2324_ABMX7E' and fill it up with 67108864 sorted elements by Process 5/6 +977.768s => Time function sortedRuns() in Process 5/6 + 507.424s => Time to write '/mnt/raid/tmp/SortedRun2324_79CwhB' and fill it up with 67108864 sorted elements by Process 3/6 +978.601s => Time function sortedRuns() in Process 3/6 + 506.886s => Time to write '/mnt/raid/tmp/SortedRun2324_95gU08' and fill it up with 67108864 sorted elements by Process 1/6 +979.119s => Time function sortedRuns() in Process 1/6 +Merging '/mnt/raid/tmp//SortedRun2324_sp82cO' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun2324_79CwhB' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun2324_95gU08' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun2324_soSlBo' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun2324_ABMX7E' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun2324_6NRl5T' of size 512Mb + +Starting the merge process for 6 files +(heap size=6) +2076.17s => Time function kMerge() in Process 1/6 + +Sorted file '/mnt/raid/tmp/__402653184.bin.sort' +50.9262min => FULL EXECUTION TIME diff --git a/SortingAlg/dataset/merge/t333/Distributed_Sorting.2325.out b/SortingAlg/dataset/merge/t333/Distributed_Sorting.2325.out new file mode 100644 index 0000000..f03b19c --- /dev/null +++ b/SortingAlg/dataset/merge/t333/Distributed_Sorting.2325.out @@ -0,0 +1,49 @@ +Using 8 nodes for sorting 4Gb file '/mnt/raid/testlists/__536870912.bin' of 536870912 elements (512Mb Ram each node) + + 366.009s => Time to read file from offset 469762048 to 536870912 in Process 8/8 + 372.809s => Time to read file from offset 0 to 67108864 in Process 1/8 + 373.155s => Time to read file from offset 335544320 to 402653184 in Process 6/8 + 373.34s => Time to read file from offset 201326592 to 268435456 in Process 4/8 + 373.457s => Time to read file from offset 134217728 to 201326592 in Process 3/8 + 373.543s => Time to read file from offset 67108864 to 134217728 in Process 2/8 + 373.605s => Time to read file from offset 402653184 to 469762048 in Process 7/8 + 373.64s => Time to read file from offset 268435456 to 335544320 in Process 5/8 + 189.668s => Time to sort elements in Process 8/8 memory + 188.719s => Time to sort elements in Process 2/8 memory + 188.786s => Time to sort elements in Process 5/8 memory + 189.13s => Time to sort elements in Process 4/8 memory + 189.991s => Time to sort elements in Process 3/8 memory + 190.038s => Time to sort elements in Process 7/8 memory + 190.53s => Time to sort elements in Process 6/8 memory + 192.38s => Time to sort elements in Process 1/8 memory + 648.228s => Time to write '/mnt/raid/tmp/SortedRun1335_uzqS1f' and fill it up with 67108864 sorted elements by Process 8/8 +1204.16s => Time function sortedRuns() in Process 8/8 + 671.613s => Time to write '/mnt/raid/tmp/SortedRun1335_uXde83' and fill it up with 67108864 sorted elements by Process 2/8 +1235.48s => Time function sortedRuns() in Process 2/8 + 672.504s => Time to write '/mnt/raid/tmp/SortedRun1335_dOSJ2V' and fill it up with 67108864 sorted elements by Process 4/8 +1236.5s => Time function sortedRuns() in Process 4/8 + 672.516s => Time to write '/mnt/raid/tmp/SortedRun1335_HvH5W7' and fill it up with 67108864 sorted elements by Process 5/8 +1236.5s => Time function sortedRuns() in Process 5/8 + 672.502s => Time to write '/mnt/raid/tmp/SortedRun1335_wp5m4G' and fill it up with 67108864 sorted elements by Process 6/8 + 672.835s => Time to write '/mnt/raid/tmp/SortedRun1335_CaxHP6' and fill it up with 67108864 sorted elements by Process 3/8 +1237.22s => Time function sortedRuns() in Process 6/8 + 672.835s => Time to write '/mnt/raid/tmp/SortedRun1335_XUXNHm' and fill it up with 67108864 sorted elements by Process 7/8 +1237.22s => Time function sortedRuns() in Process 3/8 +1237.23s => Time function sortedRuns() in Process 7/8 + 671.532s => Time to write '/mnt/raid/tmp/SortedRun1335_ypcaD9' and fill it up with 67108864 sorted elements by Process 1/8 +1237.97s => Time function sortedRuns() in Process 1/8 +Merging '/mnt/raid/tmp//SortedRun1335_HvH5W7' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun1335_wp5m4G' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun1335_ypcaD9' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun1335_CaxHP6' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun1335_uzqS1f' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun1335_uXde83' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun1335_dOSJ2V' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun1335_XUXNHm' of size 512Mb + +Starting the merge process for 8 files +(heap size=8) +2948.9s => Time function kMerge() in Process 1/8 + +Sorted file '/mnt/raid/tmp/__536870912.bin.sort' +69.7862min => FULL EXECUTION TIME diff --git a/SortingAlg/dataset/merge/t333/Distributed_Sorting.2331.out b/SortingAlg/dataset/merge/t333/Distributed_Sorting.2331.out new file mode 100644 index 0000000..8e9bb2e --- /dev/null +++ b/SortingAlg/dataset/merge/t333/Distributed_Sorting.2331.out @@ -0,0 +1,59 @@ +Using 10 nodes for sorting 5Gb file '/mnt/raid/testlists/__671088640.bin' of 671088640 elements (512Mb Ram each node) + + 457.61s => Time to read file from offset 603979776 to 671088640 in Process 10/10 + 466.577s => Time to read file from offset 0 to 67108864 in Process 1/10 + 466.709s => Time to read file from offset 469762048 to 536870912 in Process 8/10 + 466.835s => Time to read file from offset 536870912 to 603979776 in Process 9/10 + 466.947s => Time to read file from offset 268435456 to 335544320 in Process 5/10 + 467.03s => Time to read file from offset 134217728 to 201326592 in Process 3/10 + 467.091s => Time to read file from offset 335544320 to 402653184 in Process 6/10 + 467.215s => Time to read file from offset 67108864 to 134217728 in Process 2/10 + 467.264s => Time to read file from offset 402653184 to 469762048 in Process 7/10 + 467.307s => Time to read file from offset 201326592 to 268435456 in Process 4/10 + 192.902s => Time to sort elements in Process 10/10 memory + 188.851s => Time to sort elements in Process 5/10 memory + 189.143s => Time to sort elements in Process 9/10 memory + 189.113s => Time to sort elements in Process 4/10 memory + 189.933s => Time to sort elements in Process 8/10 memory + 189.455s => Time to sort elements in Process 2/10 memory + 189.814s => Time to sort elements in Process 3/10 memory + 190.3s => Time to sort elements in Process 7/10 memory + 190.793s => Time to sort elements in Process 6/10 memory + 192.702s => Time to sort elements in Process 1/10 memory + 652.876s => Time to write '/mnt/raid/tmp/SortedRun7195_UJQT72' and fill it up with 67108864 sorted elements by Process 10/10 +1303.74s => Time function sortedRuns() in Process 10/10 + 672.988s => Time to write '/mnt/raid/tmp/SortedRun7195_6brAWo' and fill it up with 67108864 sorted elements by Process 5/10 +1329.1s => Time function sortedRuns() in Process 5/10 + 672.204s => Time to write '/mnt/raid/tmp/SortedRun7195_nJjngp' and fill it up with 67108864 sorted elements by Process 8/10 +1330.26s => Time function sortedRuns() in Process 8/10 + 675.88s => Time to write '/mnt/raid/tmp/SortedRun7195_2X2fmx' and fill it up with 67108864 sorted elements by Process 2/10 +1333.94s => Time function sortedRuns() in Process 2/10 + 677.415s => Time to write '/mnt/raid/tmp/SortedRun7195_rO4BdF' and fill it up with 67108864 sorted elements by Process 9/10 +1333.94s => Time function sortedRuns() in Process 9/10 + 676.628s => Time to write '/mnt/raid/tmp/SortedRun7195_cPICZp' and fill it up with 67108864 sorted elements by Process 3/10 +1334.69s => Time function sortedRuns() in Process 3/10 + 676.011s => Time to write '/mnt/raid/tmp/SortedRun7195_lcSxjs' and fill it up with 67108864 sorted elements by Process 7/10 +1334.72s => Time function sortedRuns() in Process 7/10 + 675.503s => Time to write '/mnt/raid/tmp/SortedRun7195_gOVN9T' and fill it up with 67108864 sorted elements by Process 1/10 +1335.85s => Time function sortedRuns() in Process 1/10 + 678.4s => Time to write '/mnt/raid/tmp/SortedRun7195_oqw2nH' and fill it up with 67108864 sorted elements by Process 4/10 +1335.85s => Time function sortedRuns() in Process 4/10 + 677.358s => Time to write '/mnt/raid/tmp/SortedRun7195_zia8DT' and fill it up with 67108864 sorted elements by Process 6/10 +1336.09s => Time function sortedRuns() in Process 6/10 +Merging '/mnt/raid/tmp//SortedRun7195_gOVN9T' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun7195_lcSxjs' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun7195_zia8DT' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun7195_nJjngp' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun7195_oqw2nH' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun7195_cPICZp' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun7195_2X2fmx' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun7195_6brAWo' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun7195_rO4BdF' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun7195_UJQT72' of size 512Mb + +Starting the merge process for 10 files +(heap size=10) +3685.09s => Time function kMerge() in Process 1/10 + +Sorted file '/mnt/raid/tmp/__671088640.bin.sort' +83.6939min => FULL EXECUTION TIME diff --git a/SortingAlg/dataset/merge/t333/Distributed_Sorting.2336.out b/SortingAlg/dataset/merge/t333/Distributed_Sorting.2336.out new file mode 100644 index 0000000..4b9b313 --- /dev/null +++ b/SortingAlg/dataset/merge/t333/Distributed_Sorting.2336.out @@ -0,0 +1,89 @@ +Using 16 nodes for sorting 8Gb file '/mnt/raid/testlists/_1073741824.bin' of 1073741824 elements (512Mb Ram each node) + + 8.47444s => Time to read file from offset 1006632960 to 1073741824 in Process 16/16 + 8.49876s => Time to read file from offset 402653184 to 469762048 in Process 7/16 + 8.51103s => Time to read file from offset 0 to 67108864 in Process 1/16 + 8.51633s => Time to read file from offset 201326592 to 268435456 in Process 4/16 + 8.52068s => Time to read file from offset 335544320 to 402653184 in Process 6/16 + 8.53326s => Time to read file from offset 268435456 to 335544320 in Process 5/16 + 8.54273s => Time to read file from offset 469762048 to 536870912 in Process 8/16 + 8.55298s => Time to read file from offset 603979776 to 671088640 in Process 10/16 + 8.55551s => Time to read file from offset 67108864 to 134217728 in Process 2/16 + 8.60055s => Time to read file from offset 134217728 to 201326592 in Process 3/16 + 9.5147s => Time to read file from offset 805306368 to 872415232 in Process 13/16 + 32.3469s => Time to read file from offset 536870912 to 603979776 in Process 9/16 + 68.6279s => Time to read file from offset 738197504 to 805306368 in Process 12/16 + 71.8686s => Time to read file from offset 939524096 to 1006632960 in Process 15/16 + 72.1581s => Time to read file from offset 872415232 to 939524096 in Process 14/16 + 72.7617s => Time to read file from offset 671088640 to 738197504 in Process 11/16 + 187.337s => Time to sort elements in Process 7/16 memory + 187.961s => Time to sort elements in Process 5/16 memory + 188.383s => Time to sort elements in Process 4/16 memory + 188.413s => Time to sort elements in Process 6/16 memory + 188.892s => Time to sort elements in Process 1/16 memory + 188.962s => Time to sort elements in Process 8/16 memory + 189.079s => Time to sort elements in Process 2/16 memory + 188.284s => Time to sort elements in Process 13/16 memory + 189.534s => Time to sort elements in Process 10/16 memory + 190.195s => Time to sort elements in Process 16/16 memory + 190.442s => Time to sort elements in Process 3/16 memory + 189.457s => Time to sort elements in Process 9/16 memory + 187.905s => Time to sort elements in Process 12/16 memory + 189.352s => Time to sort elements in Process 14/16 memory + 189.896s => Time to sort elements in Process 15/16 memory + 190.501s => Time to sort elements in Process 11/16 memory + 811.516s => Time to write '/mnt/raid/tmp/SortedRun1363_4ZUigF' and fill it up with 67108864 sorted elements by Process 5/16 + 812.794s => Time to write '/mnt/raid/tmp/SortedRun1363_VkPONg' and fill it up with 67108864 sorted elements by Process 7/16 +1008.39s => Time function sortedRuns() in Process 5/16 +1008.97s => Time function sortedRuns() in Process 7/16 + 811.103s => Time to write '/mnt/raid/tmp/SortedRun1363_9wqNuI' and fill it up with 67108864 sorted elements by Process 8/16 +1009.84s => Time function sortedRuns() in Process 8/16 + 813.264s => Time to write '/mnt/raid/tmp/SortedRun1363_612bkH' and fill it up with 67108864 sorted elements by Process 13/16 +1012.66s => Time function sortedRuns() in Process 13/16 + 817.973s => Time to write '/mnt/raid/tmp/SortedRun1363_95C5jw' and fill it up with 67108864 sorted elements by Process 4/16 +1015.38s => Time function sortedRuns() in Process 4/16 + 816.394s => Time to write '/mnt/raid/tmp/SortedRun1363_kYaku4' and fill it up with 67108864 sorted elements by Process 16/16 +1016.49s => Time function sortedRuns() in Process 16/16 + 819.149s => Time to write '/mnt/raid/tmp/SortedRun1363_2r8a1p' and fill it up with 67108864 sorted elements by Process 10/16 +1018.54s => Time function sortedRuns() in Process 10/16 + 819.185s => Time to write '/mnt/raid/tmp/SortedRun1363_ycl4YF' and fill it up with 67108864 sorted elements by Process 1/16 +1018.55s => Time function sortedRuns() in Process 1/16 + 821.266s => Time to write '/mnt/raid/tmp/SortedRun1363_7lJiCY' and fill it up with 67108864 sorted elements by Process 6/16 +1018.67s => Time function sortedRuns() in Process 6/16 + 819.169s => Time to write '/mnt/raid/tmp/SortedRun1363_O6EcdV' and fill it up with 67108864 sorted elements by Process 2/16 +1018.72s => Time function sortedRuns() in Process 2/16 + 819.344s => Time to write '/mnt/raid/tmp/SortedRun1363_wsk0bo' and fill it up with 67108864 sorted elements by Process 3/16 +1019.4s => Time function sortedRuns() in Process 3/16 + 811.126s => Time to write '/mnt/raid/tmp/SortedRun1363_uKBhLz' and fill it up with 67108864 sorted elements by Process 9/16 +1034.56s => Time function sortedRuns() in Process 9/16 + 786.005s => Time to write '/mnt/raid/tmp/SortedRun1363_twYttt' and fill it up with 67108864 sorted elements by Process 11/16 +1050.39s => Time function sortedRuns() in Process 11/16 + 790s => Time to write '/mnt/raid/tmp/SortedRun1363_GOrM1X' and fill it up with 67108864 sorted elements by Process 15/16 +1052.54s => Time function sortedRuns() in Process 15/16 + 790.497s => Time to write '/mnt/raid/tmp/SortedRun1363_4bWgAH' and fill it up with 67108864 sorted elements by Process 14/16 + 795.34s => Time to write '/mnt/raid/tmp/SortedRun1363_pXKopH' and fill it up with 67108864 sorted elements by Process 12/16 +1053s => Time function sortedRuns() in Process 14/16 +1053s => Time function sortedRuns() in Process 12/16 +Merging '/mnt/raid/tmp//SortedRun1363_pXKopH' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun1363_wsk0bo' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun1363_4ZUigF' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun1363_kYaku4' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun1363_4bWgAH' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun1363_9wqNuI' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun1363_95C5jw' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun1363_2r8a1p' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun1363_O6EcdV' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun1363_612bkH' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun1363_VkPONg' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun1363_ycl4YF' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun1363_twYttt' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun1363_GOrM1X' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun1363_7lJiCY' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun1363_uKBhLz' of size 512Mb + +Starting the merge process for 16 files +(heap size=16) +6416.62s => Time function kMerge() in Process 1/16 + +Sorted file '/mnt/raid/tmp/_1073741824.bin.sort' +124.501min => FULL EXECUTION TIME diff --git a/SortingAlg/dataset/merge/t333/Distributed_Sorting.2338.out b/SortingAlg/dataset/merge/t333/Distributed_Sorting.2338.out new file mode 100644 index 0000000..22ff571 --- /dev/null +++ b/SortingAlg/dataset/merge/t333/Distributed_Sorting.2338.out @@ -0,0 +1,18 @@ +Using 1 nodes for sorting 1Gb file '/mnt/raid/testlists/__134217728.bin' of 134217728 elements (512Mb Ram each node) + + 62.8995s => Time to read file from offset 0 to 67108864 in Process 1/1 + 192.485s => Time to sort elements in Process 1/1 memory + 127.766s => Time to write '/mnt/raid/tmp/SortedRun6255_HBIP4y' and fill it up with 67108864 sorted elements by Process 1/1 + 60.5334s => Time to read file from offset 67108864 to 134217728 in Process 1/1 + 188.763s => Time to sort elements in Process 1/1 memory + 129.117s => Time to write '/mnt/raid/tmp/SortedRun6255_8TZ9mz' and fill it up with 67108864 sorted elements by Process 1/1 +762.175s => Time function sortedRuns() in Process 1/1 +Merging '/mnt/raid/tmp//SortedRun6255_8TZ9mz' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun6255_HBIP4y' of size 512Mb + +Starting the merge process for 2 files +(heap size=2) +576.509s => Time function kMerge() in Process 1/1 + +Sorted file '/mnt/raid/tmp/__134217728.bin.sort' +22.3157min => FULL EXECUTION TIME diff --git a/SortingAlg/dataset/merge/t333/Distributed_Sorting.2339.out b/SortingAlg/dataset/merge/t333/Distributed_Sorting.2339.out new file mode 100644 index 0000000..cd2ad94 --- /dev/null +++ b/SortingAlg/dataset/merge/t333/Distributed_Sorting.2339.out @@ -0,0 +1,27 @@ +Using 2 nodes for sorting 2Gb file '/mnt/raid/testlists/__268435456.bin' of 268435456 elements (512Mb Ram each node) + + 99.2287s => Time to read file from offset 0 to 67108864 in Process 1/2 + 100.094s => Time to read file from offset 67108864 to 134217728 in Process 2/2 + 188.873s => Time to sort elements in Process 2/2 memory + 192.387s => Time to sort elements in Process 1/2 memory + 238.647s => Time to write '/mnt/raid/tmp/SortedRun8525_4aIfvI' and fill it up with 67108864 sorted elements by Process 2/2 + 240.087s => Time to write '/mnt/raid/tmp/SortedRun8525_XeVSnu' and fill it up with 67108864 sorted elements by Process 1/2 + 92.6174s => Time to read file from offset 201326592 to 268435456 in Process 2/2 + 94.798s => Time to read file from offset 134217728 to 201326592 in Process 1/2 + 190.237s => Time to sort elements in Process 2/2 memory + 190.16s => Time to sort elements in Process 1/2 memory + 242.436s => Time to write '/mnt/raid/tmp/SortedRun8525_G4JqUH' and fill it up with 67108864 sorted elements by Process 2/2 +1053.3s => Time function sortedRuns() in Process 2/2 + 242.484s => Time to write '/mnt/raid/tmp/SortedRun8525_oWJQgt' and fill it up with 67108864 sorted elements by Process 1/2 +1059.74s => Time function sortedRuns() in Process 1/2 +Merging '/mnt/raid/tmp//SortedRun8525_4aIfvI' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun8525_G4JqUH' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun8525_oWJQgt' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun8525_XeVSnu' of size 512Mb + +Starting the merge process for 4 files +(heap size=4) +1342.15s => Time function kMerge() in Process 1/2 + +Sorted file '/mnt/raid/tmp/__268435456.bin.sort' +40.0362min => FULL EXECUTION TIME diff --git a/SortingAlg/dataset/merge/t333/Distributed_Sorting.2340.out b/SortingAlg/dataset/merge/t333/Distributed_Sorting.2340.out new file mode 100644 index 0000000..b4c8a02 --- /dev/null +++ b/SortingAlg/dataset/merge/t333/Distributed_Sorting.2340.out @@ -0,0 +1,36 @@ +Using 3 nodes for sorting 3Gb file '/mnt/raid/testlists/__402653184.bin' of 402653184 elements (512Mb Ram each node) + + 139.17s => Time to read file from offset 0 to 67108864 in Process 1/3 + 139.941s => Time to read file from offset 67108864 to 134217728 in Process 2/3 + 140.792s => Time to read file from offset 134217728 to 201326592 in Process 3/3 + 188.837s => Time to sort elements in Process 2/3 memory + 190.04s => Time to sort elements in Process 3/3 memory + 192.348s => Time to sort elements in Process 1/3 memory + 292.92s => Time to write '/mnt/raid/tmp/SortedRun2929_v6EfYD' and fill it up with 67108864 sorted elements by Process 2/3 + 296.167s => Time to write '/mnt/raid/tmp/SortedRun2929_0OSiqm' and fill it up with 67108864 sorted elements by Process 3/3 + 296.202s => Time to write '/mnt/raid/tmp/SortedRun2929_Bvo6M4' and fill it up with 67108864 sorted elements by Process 1/3 + 134.155s => Time to read file from offset 268435456 to 335544320 in Process 2/3 + 134.397s => Time to read file from offset 335544320 to 402653184 in Process 3/3 + 135.39s => Time to read file from offset 201326592 to 268435456 in Process 1/3 + 188.99s => Time to sort elements in Process 2/3 memory + 190.431s => Time to sort elements in Process 3/3 memory + 189.134s => Time to sort elements in Process 1/3 memory + 286.357s => Time to write '/mnt/raid/tmp/SortedRun2929_YBblqE' and fill it up with 67108864 sorted elements by Process 2/3 +1231.67s => Time function sortedRuns() in Process 2/3 + 293.001s => Time to write '/mnt/raid/tmp/SortedRun2929_L3UlKq' and fill it up with 67108864 sorted elements by Process 3/3 +1246.05s => Time function sortedRuns() in Process 3/3 + 292.737s => Time to write '/mnt/raid/tmp/SortedRun2929_1DJSf8' and fill it up with 67108864 sorted elements by Process 1/3 +1246.3s => Time function sortedRuns() in Process 1/3 +Merging '/mnt/raid/tmp//SortedRun2929_0OSiqm' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun2929_YBblqE' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun2929_Bvo6M4' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun2929_L3UlKq' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun2929_1DJSf8' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun2929_v6EfYD' of size 512Mb + +Starting the merge process for 6 files +(heap size=6) +2072.04s => Time function kMerge() in Process 1/3 + +Sorted file '/mnt/raid/tmp/__402653184.bin.sort' +55.3105min => FULL EXECUTION TIME diff --git a/SortingAlg/dataset/merge/t333/Distributed_Sorting.2341.out b/SortingAlg/dataset/merge/t333/Distributed_Sorting.2341.out new file mode 100644 index 0000000..c77d661 --- /dev/null +++ b/SortingAlg/dataset/merge/t333/Distributed_Sorting.2341.out @@ -0,0 +1,45 @@ +Using 4 nodes for sorting 4Gb file '/mnt/raid/testlists/__536870912.bin' of 536870912 elements (512Mb Ram each node) + + 186.515s => Time to read file from offset 0 to 67108864 in Process 1/4 + 187.096s => Time to read file from offset 134217728 to 201326592 in Process 3/4 + 187.127s => Time to read file from offset 67108864 to 134217728 in Process 2/4 + 187.46s => Time to read file from offset 201326592 to 268435456 in Process 4/4 + 188.898s => Time to sort elements in Process 2/4 memory + 189.235s => Time to sort elements in Process 4/4 memory + 189.979s => Time to sort elements in Process 3/4 memory + 192.405s => Time to sort elements in Process 1/4 memory + 352.189s => Time to write '/mnt/raid/tmp/SortedRun7801_1JdJB9' and fill it up with 67108864 sorted elements by Process 2/4 + 350.89s => Time to write '/mnt/raid/tmp/SortedRun7801_yZlPF4' and fill it up with 67108864 sorted elements by Process 3/4 + 354.498s => Time to write '/mnt/raid/tmp/SortedRun7801_pr8GMA' and fill it up with 67108864 sorted elements by Process 4/4 + 353.513s => Time to write '/mnt/raid/tmp/SortedRun7801_Bmni97' and fill it up with 67108864 sorted elements by Process 1/4 + 184.991s => Time to read file from offset 402653184 to 469762048 in Process 3/4 + 182.288s => Time to read file from offset 469762048 to 536870912 in Process 4/4 + 185.534s => Time to read file from offset 335544320 to 402653184 in Process 2/4 + 182.24s => Time to read file from offset 268435456 to 335544320 in Process 1/4 + 190.028s => Time to sort elements in Process 3/4 memory + 189.708s => Time to sort elements in Process 4/4 memory + 188.887s => Time to sort elements in Process 1/4 memory + 191.133s => Time to sort elements in Process 2/4 memory + 337.653s => Time to write '/mnt/raid/tmp/SortedRun7801_SysDf2' and fill it up with 67108864 sorted elements by Process 3/4 +1442.04s => Time function sortedRuns() in Process 3/4 + 340.085s => Time to write '/mnt/raid/tmp/SortedRun7801_po59HA' and fill it up with 67108864 sorted elements by Process 4/4 + 338.574s => Time to write '/mnt/raid/tmp/SortedRun7801_bmT6Hb' and fill it up with 67108864 sorted elements by Process 2/4 +1444.47s => Time function sortedRuns() in Process 4/4 +1444.47s => Time function sortedRuns() in Process 2/4 + 340.556s => Time to write '/mnt/raid/tmp/SortedRun7801_KUfhj7' and fill it up with 67108864 sorted elements by Process 1/4 +1445.44s => Time function sortedRuns() in Process 1/4 +Merging '/mnt/raid/tmp//SortedRun7801_Bmni97' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun7801_SysDf2' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun7801_pr8GMA' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun7801_bmT6Hb' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun7801_KUfhj7' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun7801_po59HA' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun7801_1JdJB9' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun7801_yZlPF4' of size 512Mb + +Starting the merge process for 8 files +(heap size=8) +2992.85s => Time function kMerge() in Process 1/4 + +Sorted file '/mnt/raid/tmp/__536870912.bin.sort' +73.9761min => FULL EXECUTION TIME diff --git a/SortingAlg/dataset/merge/t333/Distributed_Sorting.2342.out b/SortingAlg/dataset/merge/t333/Distributed_Sorting.2342.out new file mode 100644 index 0000000..b8169cd --- /dev/null +++ b/SortingAlg/dataset/merge/t333/Distributed_Sorting.2342.out @@ -0,0 +1,54 @@ +Using 5 nodes for sorting 5Gb file '/mnt/raid/testlists/__671088640.bin' of 671088640 elements (512Mb Ram each node) + + 191.898s => Time to read file from offset 268435456 to 335544320 in Process 5/5 + 224.654s => Time to read file from offset 0 to 67108864 in Process 1/5 + 224.983s => Time to read file from offset 134217728 to 201326592 in Process 3/5 + 225.157s => Time to read file from offset 201326592 to 268435456 in Process 4/5 + 225.283s => Time to read file from offset 67108864 to 134217728 in Process 2/5 + 188.829s => Time to sort elements in Process 5/5 memory + 189.079s => Time to sort elements in Process 2/5 memory + 189.463s => Time to sort elements in Process 4/5 memory + 189.904s => Time to sort elements in Process 3/5 memory + 192.583s => Time to sort elements in Process 1/5 memory + 350.337s => Time to write '/mnt/raid/tmp/SortedRun2215_agCjRf' and fill it up with 67108864 sorted elements by Process 5/5 + 67.1719s => Time to read file from offset 603979776 to 671088640 in Process 5/5 + 427.293s => Time to write '/mnt/raid/tmp/SortedRun2215_Ucid5g' and fill it up with 67108864 sorted elements by Process 4/5 + 428.374s => Time to write '/mnt/raid/tmp/SortedRun2215_svqEGo' and fill it up with 67108864 sorted elements by Process 2/5 + 430.96s => Time to write '/mnt/raid/tmp/SortedRun2215_psPUR5' and fill it up with 67108864 sorted elements by Process 3/5 + 429.8s => Time to write '/mnt/raid/tmp/SortedRun2215_HIQQwL' and fill it up with 67108864 sorted elements by Process 1/5 + 192.656s => Time to sort elements in Process 5/5 memory + 180.803s => Time to read file from offset 536870912 to 603979776 in Process 4/5 + 183.766s => Time to read file from offset 402653184 to 469762048 in Process 2/5 + 184.058s => Time to read file from offset 469762048 to 536870912 in Process 3/5 + 183.399s => Time to read file from offset 335544320 to 402653184 in Process 1/5 + 144.361s => Time to write '/mnt/raid/tmp/SortedRun2215_xjoIQi' and fill it up with 67108864 sorted elements by Process 5/5 +1136.19s => Time function sortedRuns() in Process 5/5 + 189.193s => Time to sort elements in Process 4/5 memory + 190.019s => Time to sort elements in Process 2/5 memory + 189.806s => Time to sort elements in Process 3/5 memory + 190.77s => Time to sort elements in Process 1/5 memory + 341.067s => Time to write '/mnt/raid/tmp/SortedRun2215_YObXmg' and fill it up with 67108864 sorted elements by Process 4/5 +1554.04s => Time function sortedRuns() in Process 4/5 + 347.247s => Time to write '/mnt/raid/tmp/SortedRun2215_4POdKq' and fill it up with 67108864 sorted elements by Process 2/5 +1564.52s => Time function sortedRuns() in Process 2/5 + 349.552s => Time to write '/mnt/raid/tmp/SortedRun2215_wfCEd5' and fill it up with 67108864 sorted elements by Process 3/5 +1571s => Time function sortedRuns() in Process 3/5 + 348.903s => Time to write '/mnt/raid/tmp/SortedRun2215_KvOBxM' and fill it up with 67108864 sorted elements by Process 1/5 +1571.73s => Time function sortedRuns() in Process 1/5 +Merging '/mnt/raid/tmp//SortedRun2215_svqEGo' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun2215_KvOBxM' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun2215_psPUR5' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun2215_YObXmg' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun2215_wfCEd5' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun2215_agCjRf' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun2215_Ucid5g' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun2215_xjoIQi' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun2215_4POdKq' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun2215_HIQQwL' of size 512Mb + +Starting the merge process for 10 files +(heap size=10) +3717.59s => Time function kMerge() in Process 1/5 + +Sorted file '/mnt/raid/tmp/__671088640.bin.sort' +88.1627min => FULL EXECUTION TIME diff --git a/SortingAlg/dataset/merge/t333/Distributed_Sorting.2343.out b/SortingAlg/dataset/merge/t333/Distributed_Sorting.2343.out new file mode 100644 index 0000000..1eb2ae7 --- /dev/null +++ b/SortingAlg/dataset/merge/t333/Distributed_Sorting.2343.out @@ -0,0 +1,81 @@ +Using 8 nodes for sorting 8Gb file '/mnt/raid/testlists/_1073741824.bin' of 1073741824 elements (512Mb Ram each node) + + 8.41661s => Time to read file from offset 469762048 to 536870912 in Process 8/8 + 8.45507s => Time to read file from offset 335544320 to 402653184 in Process 6/8 + 8.44472s => Time to read file from offset 402653184 to 469762048 in Process 7/8 + 188.244s => Time to sort elements in Process 7/8 memory + 189.005s => Time to sort elements in Process 8/8 memory + 188.311s => Time to sort elements in Process 6/8 memory + 230.138s => Time to read file from offset 67108864 to 134217728 in Process 2/8 + 232.174s => Time to read file from offset 0 to 67108864 in Process 1/8 + 234.08s => Time to read file from offset 268435456 to 335544320 in Process 5/8 + 234.204s => Time to read file from offset 134217728 to 201326592 in Process 3/8 + 234.635s => Time to read file from offset 201326592 to 268435456 in Process 4/8 + 188.944s => Time to sort elements in Process 2/8 memory + 189.241s => Time to sort elements in Process 1/8 memory + 187.913s => Time to sort elements in Process 5/8 memory + 188.274s => Time to sort elements in Process 4/8 memory + 190.36s => Time to sort elements in Process 3/8 memory + 393.483s => Time to write '/mnt/raid/tmp/SortedRun6863_I0YM76' and fill it up with 67108864 sorted elements by Process 6/8 + 396.155s => Time to write '/mnt/raid/tmp/SortedRun6863_OBhkLT' and fill it up with 67108864 sorted elements by Process 7/8 + 394.922s => Time to write '/mnt/raid/tmp/SortedRun6863_fZ1NHq' and fill it up with 67108864 sorted elements by Process 8/8 + 135.742s => Time to read file from offset 872415232 to 939524096 in Process 6/8 + 136.365s => Time to read file from offset 1006632960 to 1073741824 in Process 8/8 + 143.563s => Time to read file from offset 939524096 to 1006632960 in Process 7/8 + 189.196s => Time to sort elements in Process 6/8 memory + 190.226s => Time to sort elements in Process 8/8 memory + 189.989s => Time to sort elements in Process 7/8 memory + 560.099s => Time to write '/mnt/raid/tmp/SortedRun6863_ByrOoJ' and fill it up with 67108864 sorted elements by Process 2/8 + 561.538s => Time to write '/mnt/raid/tmp/SortedRun6863_ig5QEd' and fill it up with 67108864 sorted elements by Process 1/8 + 564.209s => Time to write '/mnt/raid/tmp/SortedRun6863_1QEWR0' and fill it up with 67108864 sorted elements by Process 5/8 + 562.332s => Time to write '/mnt/raid/tmp/SortedRun6863_ae56i3' and fill it up with 67108864 sorted elements by Process 3/8 + 564.31s => Time to write '/mnt/raid/tmp/SortedRun6863_FrD3Uo' and fill it up with 67108864 sorted elements by Process 4/8 + 212.959s => Time to read file from offset 603979776 to 671088640 in Process 2/8 + 225.758s => Time to read file from offset 671088640 to 738197504 in Process 3/8 + 228.586s => Time to read file from offset 805306368 to 872415232 in Process 5/8 + 230.043s => Time to read file from offset 738197504 to 805306368 in Process 4/8 + 234.803s => Time to read file from offset 536870912 to 603979776 in Process 1/8 + 398.07s => Time to write '/mnt/raid/tmp/SortedRun6863_oFHUb6' and fill it up with 67108864 sorted elements by Process 6/8 +1314.54s => Time function sortedRuns() in Process 6/8 + 398.482s => Time to write '/mnt/raid/tmp/SortedRun6863_H5Ijss' and fill it up with 67108864 sorted elements by Process 8/8 +1319.23s => Time function sortedRuns() in Process 8/8 + 392.723s => Time to write '/mnt/raid/tmp/SortedRun6863_e5GUKS' and fill it up with 67108864 sorted elements by Process 7/8 +1320.21s => Time function sortedRuns() in Process 7/8 + 189.71s => Time to sort elements in Process 2/8 memory + 188.361s => Time to sort elements in Process 5/8 memory + 190.593s => Time to sort elements in Process 3/8 memory + 187.827s => Time to sort elements in Process 4/8 memory + 189.512s => Time to sort elements in Process 1/8 memory + 391.735s => Time to write '/mnt/raid/tmp/SortedRun6863_FDNAaL' and fill it up with 67108864 sorted elements by Process 2/8 +1774.65s => Time function sortedRuns() in Process 2/8 + 429.622s => Time to write '/mnt/raid/tmp/SortedRun6863_JOFlQ2' and fill it up with 67108864 sorted elements by Process 5/8 +1833.97s => Time function sortedRuns() in Process 5/8 + 429.892s => Time to write '/mnt/raid/tmp/SortedRun6863_fRp473' and fill it up with 67108864 sorted elements by Process 3/8 +1834.53s => Time function sortedRuns() in Process 3/8 + 429.117s => Time to write '/mnt/raid/tmp/SortedRun6863_88Ziin' and fill it up with 67108864 sorted elements by Process 4/8 +1835.49s => Time function sortedRuns() in Process 4/8 + 428.44s => Time to write '/mnt/raid/tmp/SortedRun6863_4NHiff' and fill it up with 67108864 sorted elements by Process 1/8 +1836.73s => Time function sortedRuns() in Process 1/8 +Merging '/mnt/raid/tmp//SortedRun6863_ig5QEd' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun6863_ae56i3' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun6863_FDNAaL' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun6863_1QEWR0' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun6863_fRp473' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun6863_FrD3Uo' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun6863_ByrOoJ' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun6863_OBhkLT' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun6863_4NHiff' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun6863_88Ziin' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun6863_fZ1NHq' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun6863_I0YM76' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun6863_H5Ijss' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun6863_e5GUKS' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun6863_JOFlQ2' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun6863_oFHUb6' of size 512Mb + +Starting the merge process for 16 files +(heap size=16) +6372.54s => Time function kMerge() in Process 1/8 + +Sorted file '/mnt/raid/tmp/_1073741824.bin.sort' +136.832min => FULL EXECUTION TIME diff --git a/SortingAlg/dataset/merge/t333/Distributed_Sorting.2344.out b/SortingAlg/dataset/merge/t333/Distributed_Sorting.2344.out new file mode 100644 index 0000000..9bf5fbc --- /dev/null +++ b/SortingAlg/dataset/merge/t333/Distributed_Sorting.2344.out @@ -0,0 +1,99 @@ +Using 10 nodes for sorting 10Gb file '/mnt/raid/testlists/_1342177280.bin' of 1342177280 elements (512Mb Ram each node) + + 467.123s => Time to read file from offset 0 to 67108864 in Process 1/10 + 467.485s => Time to read file from offset 268435456 to 335544320 in Process 5/10 + 467.613s => Time to read file from offset 67108864 to 134217728 in Process 2/10 + 467.74s => Time to read file from offset 201326592 to 268435456 in Process 4/10 + 467.841s => Time to read file from offset 603979776 to 671088640 in Process 10/10 + 468.277s => Time to read file from offset 536870912 to 603979776 in Process 9/10 + 468.35s => Time to read file from offset 134217728 to 201326592 in Process 3/10 + 468.521s => Time to read file from offset 469762048 to 536870912 in Process 8/10 + 468.497s => Time to read file from offset 402653184 to 469762048 in Process 7/10 + 468.545s => Time to read file from offset 335544320 to 402653184 in Process 6/10 + 188.875s => Time to sort elements in Process 5/10 memory + 189.021s => Time to sort elements in Process 2/10 memory + 189.359s => Time to sort elements in Process 4/10 memory + 189.168s => Time to sort elements in Process 9/10 memory + 189.742s => Time to sort elements in Process 8/10 memory + 190.161s => Time to sort elements in Process 3/10 memory + 190.363s => Time to sort elements in Process 7/10 memory + 190.513s => Time to sort elements in Process 6/10 memory + 192.442s => Time to sort elements in Process 1/10 memory + 192.665s => Time to sort elements in Process 10/10 memory + 663.964s => Time to write '/mnt/raid/tmp/SortedRun2506_ZFl2Kl' and fill it up with 67108864 sorted elements by Process 2/10 + 666.885s => Time to write '/mnt/raid/tmp/SortedRun2506_Pwac2S' and fill it up with 67108864 sorted elements by Process 4/10 + 670.29s => Time to write '/mnt/raid/tmp/SortedRun2506_KgIhrt' and fill it up with 67108864 sorted elements by Process 5/10 + 674.44s => Time to write '/mnt/raid/tmp/SortedRun2506_n62BL4' and fill it up with 67108864 sorted elements by Process 9/10 + 674.464s => Time to write '/mnt/raid/tmp/SortedRun2506_gqGYth' and fill it up with 67108864 sorted elements by Process 3/10 + 675.684s => Time to write '/mnt/raid/tmp/SortedRun2506_Mq7Sf1' and fill it up with 67108864 sorted elements by Process 7/10 + 676.497s => Time to write '/mnt/raid/tmp/SortedRun2506_QbP3Di' and fill it up with 67108864 sorted elements by Process 8/10 + 675.451s => Time to write '/mnt/raid/tmp/SortedRun2506_sOClBc' and fill it up with 67108864 sorted elements by Process 6/10 + 675.907s => Time to write '/mnt/raid/tmp/SortedRun2506_egZ1oo' and fill it up with 67108864 sorted elements by Process 1/10 + 674.656s => Time to write '/mnt/raid/tmp/SortedRun2506_zJ1La5' and fill it up with 67108864 sorted elements by Process 10/10 + 418.644s => Time to read file from offset 738197504 to 805306368 in Process 2/10 + 439.187s => Time to read file from offset 872415232 to 939524096 in Process 4/10 + 451.689s => Time to read file from offset 939524096 to 1006632960 in Process 5/10 + 448.436s => Time to read file from offset 1275068416 to 1342177280 in Process 10/10 + 456.258s => Time to read file from offset 1207959552 to 1275068416 in Process 9/10 + 454.948s => Time to read file from offset 1006632960 to 1073741824 in Process 6/10 + 454.807s => Time to read file from offset 1140850688 to 1207959552 in Process 8/10 + 455.729s => Time to read file from offset 805306368 to 872415232 in Process 3/10 + 455.003s => Time to read file from offset 1073741824 to 1140850688 in Process 7/10 + 454.461s => Time to read file from offset 671088640 to 738197504 in Process 1/10 + 193.725s => Time to sort elements in Process 2/10 memory + 188.351s => Time to sort elements in Process 4/10 memory + 188.24s => Time to sort elements in Process 5/10 memory + 188.901s => Time to sort elements in Process 10/10 memory + 187.612s => Time to sort elements in Process 1/10 memory + 187.898s => Time to sort elements in Process 6/10 memory + 189.063s => Time to sort elements in Process 3/10 memory + 190.556s => Time to sort elements in Process 9/10 memory + 188.954s => Time to sort elements in Process 7/10 memory + 189.549s => Time to sort elements in Process 8/10 memory + 526.572s => Time to write '/mnt/raid/tmp/SortedRun2506_IRr3wm' and fill it up with 67108864 sorted elements by Process 2/10 +2460.1s => Time function sortedRuns() in Process 2/10 + 607.405s => Time to write '/mnt/raid/tmp/SortedRun2506_V2HsRO' and fill it up with 67108864 sorted elements by Process 4/10 +2560s => Time function sortedRuns() in Process 4/10 + 646.483s => Time to write '/mnt/raid/tmp/SortedRun2506_nUjWls' and fill it up with 67108864 sorted elements by Process 5/10 +2613.82s => Time function sortedRuns() in Process 5/10 + 652.74s => Time to write '/mnt/raid/tmp/SortedRun2506_v7buK6' and fill it up with 67108864 sorted elements by Process 10/10 +2626.75s => Time function sortedRuns() in Process 10/10 + 656.344s => Time to write '/mnt/raid/tmp/SortedRun2506_1aajqs' and fill it up with 67108864 sorted elements by Process 1/10 +2635.28s => Time function sortedRuns() in Process 1/10 + 658.509s => Time to write '/mnt/raid/tmp/SortedRun2506_fgepsh' and fill it up with 67108864 sorted elements by Process 3/10 +2638.87s => Time function sortedRuns() in Process 3/10 + 658.789s => Time to write '/mnt/raid/tmp/SortedRun2506_NfWGTf' and fill it up with 67108864 sorted elements by Process 8/10 +2639.5s => Time function sortedRuns() in Process 8/10 + 659.643s => Time to write '/mnt/raid/tmp/SortedRun2506_SO9dn1' and fill it up with 67108864 sorted elements by Process 9/10 +2640.03s => Time function sortedRuns() in Process 9/10 + 659.905s => Time to write '/mnt/raid/tmp/SortedRun2506_sQxpi0' and fill it up with 67108864 sorted elements by Process 7/10 +2640.51s => Time function sortedRuns() in Process 7/10 + 661.86s => Time to write '/mnt/raid/tmp/SortedRun2506_z2MbTa' and fill it up with 67108864 sorted elements by Process 6/10 +2640.83s => Time function sortedRuns() in Process 6/10 +Merging '/mnt/raid/tmp//SortedRun2506_gqGYth' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun2506_nUjWls' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun2506_1aajqs' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun2506_IRr3wm' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun2506_KgIhrt' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun2506_sQxpi0' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun2506_zJ1La5' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun2506_Pwac2S' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun2506_SO9dn1' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun2506_v7buK6' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun2506_V2HsRO' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun2506_n62BL4' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun2506_egZ1oo' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun2506_Mq7Sf1' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun2506_sOClBc' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun2506_QbP3Di' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun2506_ZFl2Kl' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun2506_fgepsh' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun2506_z2MbTa' of size 512Mb +Merging '/mnt/raid/tmp//SortedRun2506_NfWGTf' of size 512Mb + +Starting the merge process for 20 files +(heap size=20) +8083.52s => Time function kMerge() in Process 1/10 + +Sorted file '/mnt/raid/tmp/_1342177280.bin.sort' +178.749min => FULL EXECUTION TIME diff --git a/SortingAlg/dataset/merge/t666/Distributed_Sorting.2347.out b/SortingAlg/dataset/merge/t666/Distributed_Sorting.2347.out new file mode 100644 index 0000000..8b9b9e4 --- /dev/null +++ b/SortingAlg/dataset/merge/t666/Distributed_Sorting.2347.out @@ -0,0 +1,14 @@ +Using 1 nodes for sorting 1Gb file '/mnt/raid/testlists/__134217728.bin' of 134217728 elements (1Gb Ram each node) + + 124.192s => Time to read file from offset 0 to 134217728 in Process 1/1 + 391.051s => Time to sort elements in Process 1/1 memory + 255.663s => Time to write '/mnt/raid/tmp/SortedRun2069_FvmjBy' and fill it up with 134217728 sorted elements by Process 1/1 +771.145s => Time function sortedRuns() in Process 1/1 +Merging '/mnt/raid/tmp//SortedRun2069_FvmjBy' of size 1Gb + +Starting the merge process for 1 files +(heap size=1) +480.774s => Time function kMerge() in Process 1/1 + +Sorted file '/mnt/raid/tmp/__134217728.bin.sort' +20.8717min => FULL EXECUTION TIME diff --git a/SortingAlg/dataset/merge/t666/Distributed_Sorting.2348.out b/SortingAlg/dataset/merge/t666/Distributed_Sorting.2348.out new file mode 100644 index 0000000..5f29e55 --- /dev/null +++ b/SortingAlg/dataset/merge/t666/Distributed_Sorting.2348.out @@ -0,0 +1,19 @@ +Using 2 nodes for sorting 2Gb file '/mnt/raid/testlists/__268435456.bin' of 268435456 elements (1Gb Ram each node) + + 194.797s => Time to read file from offset 0 to 134217728 in Process 1/2 + 195.437s => Time to read file from offset 134217728 to 268435456 in Process 2/2 + 391.41s => Time to sort elements in Process 1/2 memory + 391.634s => Time to sort elements in Process 2/2 memory + 424.199s => Time to write '/mnt/raid/tmp/SortedRun1001_EkJ2Me' and fill it up with 134217728 sorted elements by Process 1/2 +1010.62s => Time function sortedRuns() in Process 1/2 + 424.342s => Time to write '/mnt/raid/tmp/SortedRun1001_iU8Zsl' and fill it up with 134217728 sorted elements by Process 2/2 +1011.63s => Time function sortedRuns() in Process 2/2 +Merging '/mnt/raid/tmp//SortedRun1001_iU8Zsl' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun1001_EkJ2Me' of size 1Gb + +Starting the merge process for 2 files +(heap size=2) +1156.6s => Time function kMerge() in Process 1/2 + +Sorted file '/mnt/raid/tmp/__268435456.bin.sort' +36.1439min => FULL EXECUTION TIME diff --git a/SortingAlg/dataset/merge/t666/Distributed_Sorting.2359.out b/SortingAlg/dataset/merge/t666/Distributed_Sorting.2359.out new file mode 100644 index 0000000..50a8d34 --- /dev/null +++ b/SortingAlg/dataset/merge/t666/Distributed_Sorting.2359.out @@ -0,0 +1,23 @@ +Using 2 nodes for sorting 3Gb file '/mnt/raid/testlists/__402653184.bin' of 402653184 elements (1Gb Ram each node) + + 16.9929s => Time to read file from offset 134217728 to 268435456 in Process 2/2 + 17.035s => Time to read file from offset 0 to 134217728 in Process 1/2 + 391.555s => Time to sort elements in Process 2/2 memory + 391.634s => Time to sort elements in Process 1/2 memory + 487.621s => Time to write '/mnt/raid/tmp/SortedRun2514_N10JbY' and fill it up with 134217728 sorted elements by Process 2/2 +896.411s => Time function sortedRuns() in Process 2/2 + 487.85s => Time to write '/mnt/raid/tmp/SortedRun2514_y61jzZ' and fill it up with 134217728 sorted elements by Process 1/2 + 122.799s => Time to read file from offset 268435456 to 402653184 in Process 1/2 + 392.265s => Time to sort elements in Process 1/2 memory + 257.068s => Time to write '/mnt/raid/tmp/SortedRun2514_eG2B5Z' and fill it up with 134217728 sorted elements by Process 1/2 +1669.09s => Time function sortedRuns() in Process 1/2 +Merging '/mnt/raid/tmp//SortedRun2514_N10JbY' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun2514_eG2B5Z' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun2514_y61jzZ' of size 1Gb + +Starting the merge process for 3 files +(heap size=3) +1883.7s => Time function kMerge() in Process 1/2 + +Sorted file '/mnt/raid/tmp/__402653184.bin.sort' +59.2214min => FULL EXECUTION TIME diff --git a/SortingAlg/dataset/merge/t666/Distributed_Sorting.2380.out b/SortingAlg/dataset/merge/t666/Distributed_Sorting.2380.out new file mode 100644 index 0000000..93c2082 --- /dev/null +++ b/SortingAlg/dataset/merge/t666/Distributed_Sorting.2380.out @@ -0,0 +1,29 @@ +Using 4 nodes for sorting 4Gb file '/mnt/raid/testlists/__536870912.bin' of 536870912 elements (1Gb Ram each node) + + 17.8897s => Time to read file from offset 134217728 to 268435456 in Process 2/4 + 273.799s => Time to read file from offset 402653184 to 536870912 in Process 4/4 + 275.379s => Time to read file from offset 0 to 134217728 in Process 1/4 + 277.147s => Time to read file from offset 268435456 to 402653184 in Process 3/4 + 391.467s => Time to sort elements in Process 2/4 memory + 251.324s => Time to write '/mnt/raid/tmp/SortedRun7499_QzkJDa' and fill it up with 134217728 sorted elements by Process 2/4 +660.902s => Time function sortedRuns() in Process 2/4 + 389.613s => Time to sort elements in Process 4/4 memory + 390.917s => Time to sort elements in Process 1/4 memory + 391.962s => Time to sort elements in Process 3/4 memory + 584.803s => Time to write '/mnt/raid/tmp/SortedRun7499_5IfZIs' and fill it up with 134217728 sorted elements by Process 4/4 +1248.79s => Time function sortedRuns() in Process 4/4 + 588.181s => Time to write '/mnt/raid/tmp/SortedRun7499_HalqzG' and fill it up with 134217728 sorted elements by Process 1/4 +1254.86s => Time function sortedRuns() in Process 1/4 + 587.066s => Time to write '/mnt/raid/tmp/SortedRun7499_JevEJ9' and fill it up with 134217728 sorted elements by Process 3/4 +1256.52s => Time function sortedRuns() in Process 3/4 +Merging '/mnt/raid/tmp//SortedRun7499_JevEJ9' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun7499_5IfZIs' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun7499_HalqzG' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun7499_QzkJDa' of size 1Gb + +Starting the merge process for 4 files +(heap size=4) +2682.59s => Time function kMerge() in Process 1/4 + +Sorted file '/mnt/raid/tmp/__536870912.bin.sort' +65.6635min => FULL EXECUTION TIME diff --git a/SortingAlg/dataset/merge/t666/Distributed_Sorting.2381.out b/SortingAlg/dataset/merge/t666/Distributed_Sorting.2381.out new file mode 100644 index 0000000..4b116a2 --- /dev/null +++ b/SortingAlg/dataset/merge/t666/Distributed_Sorting.2381.out @@ -0,0 +1,33 @@ +Using 4 nodes for sorting 5Gb file '/mnt/raid/testlists/__671088640.bin' of 671088640 elements (1Gb Ram each node) + + 110.553s => Time to read file from offset 402653184 to 536870912 in Process 4/4 + 222.981s => Time to read file from offset 134217728 to 268435456 in Process 2/4 + 272.318s => Time to read file from offset 0 to 134217728 in Process 1/4 + 273.112s => Time to read file from offset 268435456 to 402653184 in Process 3/4 + 388.946s => Time to sort elements in Process 4/4 memory + 399.642s => Time to sort elements in Process 2/4 memory + 391.027s => Time to sort elements in Process 1/4 memory + 392.142s => Time to sort elements in Process 3/4 memory + 467.495s => Time to write '/mnt/raid/tmp/SortedRun9059_xmKE8S' and fill it up with 134217728 sorted elements by Process 4/4 +967.258s => Time function sortedRuns() in Process 4/4 + 628.319s => Time to write '/mnt/raid/tmp/SortedRun9059_bA5fet' and fill it up with 134217728 sorted elements by Process 2/4 +1251.26s => Time function sortedRuns() in Process 2/4 + 628.322s => Time to write '/mnt/raid/tmp/SortedRun9059_ZWaKAY' and fill it up with 134217728 sorted elements by Process 1/4 + 629.189s => Time to write '/mnt/raid/tmp/SortedRun9059_h2Zklu' and fill it up with 134217728 sorted elements by Process 3/4 +1295.94s => Time function sortedRuns() in Process 3/4 + 124.491s => Time to read file from offset 536870912 to 671088640 in Process 1/4 + 391.197s => Time to sort elements in Process 1/4 memory + 265.345s => Time to write '/mnt/raid/tmp/SortedRun9059_pXAIeX' and fill it up with 134217728 sorted elements by Process 1/4 +2073.28s => Time function sortedRuns() in Process 1/4 +Merging '/mnt/raid/tmp//SortedRun9059_bA5fet' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun9059_pXAIeX' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun9059_xmKE8S' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun9059_ZWaKAY' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun9059_h2Zklu' of size 1Gb + +Starting the merge process for 5 files +(heap size=5) +3501.6s => Time function kMerge() in Process 1/4 + +Sorted file '/mnt/raid/tmp/__671088640.bin.sort' +92.9234min => FULL EXECUTION TIME diff --git a/SortingAlg/dataset/merge/t666/Distributed_Sorting.2382.out b/SortingAlg/dataset/merge/t666/Distributed_Sorting.2382.out new file mode 100644 index 0000000..6811bbb --- /dev/null +++ b/SortingAlg/dataset/merge/t666/Distributed_Sorting.2382.out @@ -0,0 +1,45 @@ +Using 4 nodes for sorting 8Gb file '/mnt/raid/testlists/_1073741824.bin' of 1073741824 elements (1Gb Ram each node) + + 368.955s => Time to read file from offset 0 to 134217728 in Process 1/4 + 369.062s => Time to read file from offset 134217728 to 268435456 in Process 2/4 + 369.236s => Time to read file from offset 402653184 to 536870912 in Process 4/4 + 369.391s => Time to read file from offset 268435456 to 402653184 in Process 3/4 + 393.146s => Time to sort elements in Process 4/4 memory + 393.349s => Time to sort elements in Process 3/4 memory + 393.883s => Time to sort elements in Process 2/4 memory + 396.32s => Time to sort elements in Process 1/4 memory + 708.634s => Time to write '/mnt/raid/tmp/SortedRun8249_bEqu00' and fill it up with 134217728 sorted elements by Process 2/4 + 710.539s => Time to write '/mnt/raid/tmp/SortedRun8249_5iu1gH' and fill it up with 134217728 sorted elements by Process 4/4 + 712.503s => Time to write '/mnt/raid/tmp/SortedRun8249_1xoKtl' and fill it up with 134217728 sorted elements by Process 3/4 + 712.506s => Time to write '/mnt/raid/tmp/SortedRun8249_Y3sUeJ' and fill it up with 134217728 sorted elements by Process 1/4 + 363.408s => Time to read file from offset 671088640 to 805306368 in Process 2/4 + 363.671s => Time to read file from offset 939524096 to 1073741824 in Process 4/4 + 364.626s => Time to read file from offset 805306368 to 939524096 in Process 3/4 + 362.672s => Time to read file from offset 536870912 to 671088640 in Process 1/4 + 387.691s => Time to sort elements in Process 4/4 memory + 392.597s => Time to sort elements in Process 2/4 memory + 390.494s => Time to sort elements in Process 1/4 memory + 393.629s => Time to sort elements in Process 3/4 memory + 715.496s => Time to write '/mnt/raid/tmp/SortedRun8249_IRQagH' and fill it up with 134217728 sorted elements by Process 4/4 +2940.29s => Time function sortedRuns() in Process 4/4 + 717.8s => Time to write '/mnt/raid/tmp/SortedRun8249_xuAQCY' and fill it up with 134217728 sorted elements by Process 2/4 +2946s => Time function sortedRuns() in Process 2/4 + 717.772s => Time to write '/mnt/raid/tmp/SortedRun8249_XjUrRH' and fill it up with 134217728 sorted elements by Process 1/4 +2950.31s => Time function sortedRuns() in Process 1/4 + 717.744s => Time to write '/mnt/raid/tmp/SortedRun8249_P3Cf2m' and fill it up with 134217728 sorted elements by Process 3/4 +2952.24s => Time function sortedRuns() in Process 3/4 +Merging '/mnt/raid/tmp//SortedRun8249_bEqu00' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun8249_IRQagH' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun8249_xuAQCY' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun8249_Y3sUeJ' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun8249_XjUrRH' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun8249_P3Cf2m' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun8249_5iu1gH' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun8249_1xoKtl' of size 1Gb + +Starting the merge process for 8 files +(heap size=8) +5799.78s => Time function kMerge() in Process 1/4 + +Sorted file '/mnt/raid/tmp/_1073741824.bin.sort' +145.878min => FULL EXECUTION TIME diff --git a/SortingAlg/dataset/merge/t666/Distributed_Sorting.2383.out b/SortingAlg/dataset/merge/t666/Distributed_Sorting.2383.out new file mode 100644 index 0000000..8ff459c --- /dev/null +++ b/SortingAlg/dataset/merge/t666/Distributed_Sorting.2383.out @@ -0,0 +1,54 @@ +Using 5 nodes for sorting 10Gb file '/mnt/raid/testlists/_1342177280.bin' of 1342177280 elements (1Gb Ram each node) + + 460.583s => Time to read file from offset 134217728 to 268435456 in Process 2/5 + 461.339s => Time to read file from offset 0 to 134217728 in Process 1/5 + 461.552s => Time to read file from offset 536870912 to 671088640 in Process 5/5 + 461.619s => Time to read file from offset 402653184 to 536870912 in Process 4/5 + 461.665s => Time to read file from offset 268435456 to 402653184 in Process 3/5 + 389.236s => Time to sort elements in Process 4/5 memory + 391.525s => Time to sort elements in Process 2/5 memory + 391.344s => Time to sort elements in Process 1/5 memory + 391.141s => Time to sort elements in Process 5/5 memory + 391.882s => Time to sort elements in Process 3/5 memory + 874.607s => Time to write '/mnt/raid/tmp/SortedRun4586_ARUzdu' and fill it up with 134217728 sorted elements by Process 4/5 + 877.9s => Time to write '/mnt/raid/tmp/SortedRun4586_FnPoEj' and fill it up with 134217728 sorted elements by Process 2/5 + 877.886s => Time to write '/mnt/raid/tmp/SortedRun4586_y1j6iK' and fill it up with 134217728 sorted elements by Process 3/5 + 879.381s => Time to write '/mnt/raid/tmp/SortedRun4586_sCA8of' and fill it up with 134217728 sorted elements by Process 1/5 + 879.352s => Time to write '/mnt/raid/tmp/SortedRun4586_D1MVCO' and fill it up with 134217728 sorted elements by Process 5/5 + 445.965s => Time to read file from offset 1073741824 to 1207959552 in Process 4/5 + 455.837s => Time to read file from offset 805306368 to 939524096 in Process 2/5 + 453.553s => Time to read file from offset 1207959552 to 1342177280 in Process 5/5 + 455.819s => Time to read file from offset 939524096 to 1073741824 in Process 3/5 + 455.472s => Time to read file from offset 671088640 to 805306368 in Process 1/5 + 394.126s => Time to sort elements in Process 4/5 memory + 389.997s => Time to sort elements in Process 5/5 memory + 389.299s => Time to sort elements in Process 3/5 memory + 391.682s => Time to sort elements in Process 2/5 memory + 402.143s => Time to sort elements in Process 1/5 memory + 856.066s => Time to write '/mnt/raid/tmp/SortedRun4586_Q9d2Lr' and fill it up with 134217728 sorted elements by Process 4/5 +3422.37s => Time function sortedRuns() in Process 4/5 + 874.421s => Time to write '/mnt/raid/tmp/SortedRun4586_YZ35RR' and fill it up with 134217728 sorted elements by Process 5/5 +3451.33s => Time function sortedRuns() in Process 5/5 + 876.298s => Time to write '/mnt/raid/tmp/SortedRun4586_a1WyzM' and fill it up with 134217728 sorted elements by Process 3/5 +3454.32s => Time function sortedRuns() in Process 3/5 + 877.782s => Time to write '/mnt/raid/tmp/SortedRun4586_RehgQi' and fill it up with 134217728 sorted elements by Process 2/5 +3457.57s => Time function sortedRuns() in Process 2/5 + 869.459s => Time to write '/mnt/raid/tmp/SortedRun4586_Okl6Ni' and fill it up with 134217728 sorted elements by Process 1/5 +3460.95s => Time function sortedRuns() in Process 1/5 +Merging '/mnt/raid/tmp//SortedRun4586_YZ35RR' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun4586_ARUzdu' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun4586_Q9d2Lr' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun4586_y1j6iK' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun4586_a1WyzM' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun4586_sCA8of' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun4586_RehgQi' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun4586_D1MVCO' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun4586_Okl6Ni' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun4586_FnPoEj' of size 1Gb + +Starting the merge process for 10 files +(heap size=10) +7493.45s => Time function kMerge() in Process 1/5 + +Sorted file '/mnt/raid/tmp/_1342177280.bin.sort' +182.581min => FULL EXECUTION TIME diff --git a/SortingAlg/dataset/merge/t666/Distributed_Sorting.2384.out b/SortingAlg/dataset/merge/t666/Distributed_Sorting.2384.out new file mode 100644 index 0000000..e377f64 --- /dev/null +++ b/SortingAlg/dataset/merge/t666/Distributed_Sorting.2384.out @@ -0,0 +1,62 @@ +Using 5 nodes for sorting 12Gb file '/mnt/raid/testlists/12Gib.bin' of 1610612736 elements (1Gb Ram each node) + + 460.216s => Time to read file from offset 0 to 134217728 in Process 1/5 + 460.956s => Time to read file from offset 268435456 to 402653184 in Process 3/5 + 461.097s => Time to read file from offset 402653184 to 536870912 in Process 4/5 + 461.66s => Time to read file from offset 536870912 to 671088640 in Process 5/5 + 461.707s => Time to read file from offset 134217728 to 268435456 in Process 2/5 + 388.098s => Time to sort elements in Process 1/5 memory + 390.705s => Time to sort elements in Process 4/5 memory + 390.533s => Time to sort elements in Process 2/5 memory + 392.554s => Time to sort elements in Process 5/5 memory + 399.205s => Time to sort elements in Process 3/5 memory + 843.645s => Time to write '/mnt/raid/tmp/SortedRun5523_waTob1' and fill it up with 134217728 sorted elements by Process 1/5 + 852.724s => Time to write '/mnt/raid/tmp/SortedRun5523_TYOnOU' and fill it up with 134217728 sorted elements by Process 4/5 + 856.267s => Time to write '/mnt/raid/tmp/SortedRun5523_qoLOtr' and fill it up with 134217728 sorted elements by Process 2/5 + 854.678s => Time to write '/mnt/raid/tmp/SortedRun5523_MRtpYT' and fill it up with 134217728 sorted elements by Process 5/5 + 853.357s => Time to write '/mnt/raid/tmp/SortedRun5523_WS87jD' and fill it up with 134217728 sorted elements by Process 3/5 + 423.07s => Time to read file from offset 671088640 to 805306368 in Process 1/5 + 445.735s => Time to read file from offset 1073741824 to 1207959552 in Process 4/5 + 447.146s => Time to read file from offset 805306368 to 939524096 in Process 2/5 + 447.355s => Time to read file from offset 1207959552 to 1342177280 in Process 5/5 + 444.316s => Time to read file from offset 939524096 to 1073741824 in Process 3/5 + 398.845s => Time to sort elements in Process 1/5 memory + 389.843s => Time to sort elements in Process 5/5 memory + 396.268s => Time to sort elements in Process 4/5 memory + 393.37s => Time to sort elements in Process 2/5 memory + 390.862s => Time to sort elements in Process 3/5 memory + 795.663s => Time to write '/mnt/raid/tmp/SortedRun5523_UoqvBZ' and fill it up with 134217728 sorted elements by Process 1/5 + 869.893s => Time to write '/mnt/raid/tmp/SortedRun5523_oYc2VU' and fill it up with 134217728 sorted elements by Process 5/5 +3417.08s => Time function sortedRuns() in Process 5/5 + 877.97s => Time to write '/mnt/raid/tmp/SortedRun5523_1v18iU' and fill it up with 134217728 sorted elements by Process 4/5 +3425.4s => Time function sortedRuns() in Process 4/5 + 875.112s => Time to write '/mnt/raid/tmp/SortedRun5523_CTkIaF' and fill it up with 134217728 sorted elements by Process 3/5 +3425.41s => Time function sortedRuns() in Process 3/5 + 876.141s => Time to write '/mnt/raid/tmp/SortedRun5523_0GZ63o' and fill it up with 134217728 sorted elements by Process 2/5 + 137.725s => Time to read file from offset 1342177280 to 1476395008 in Process 1/5 + 130.448s => Time to read file from offset 1476395008 to 1610612736 in Process 2/5 + 390.563s => Time to sort elements in Process 1/5 memory + 390.369s => Time to sort elements in Process 2/5 memory + 381.363s => Time to write '/mnt/raid/tmp/SortedRun5523_1TNrC1' and fill it up with 134217728 sorted elements by Process 1/5 +4220.2s => Time function sortedRuns() in Process 1/5 + 380.851s => Time to write '/mnt/raid/tmp/SortedRun5523_IAZw8p' and fill it up with 134217728 sorted elements by Process 2/5 +4328.2s => Time function sortedRuns() in Process 2/5 +Merging '/mnt/raid/tmp//SortedRun5523_waTob1' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun5523_1TNrC1' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun5523_0GZ63o' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun5523_WS87jD' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun5523_oYc2VU' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun5523_qoLOtr' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun5523_UoqvBZ' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun5523_CTkIaF' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun5523_MRtpYT' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun5523_IAZw8p' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun5523_1v18iU' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun5523_TYOnOU' of size 1Gb + +Starting the merge process for 12 files +(heap size=12) +8960.78s => Time function kMerge() in Process 1/5 + +Sorted file '/mnt/raid/tmp/12Gib.bin.sort' +221.491min => FULL EXECUTION TIME diff --git a/SortingAlg/dataset/merge/t666/Distributed_Sorting.2385.out b/SortingAlg/dataset/merge/t666/Distributed_Sorting.2385.out new file mode 100644 index 0000000..c7a272f --- /dev/null +++ b/SortingAlg/dataset/merge/t666/Distributed_Sorting.2385.out @@ -0,0 +1,78 @@ +Using 5 nodes for sorting 16Gb file '/mnt/raid/testlists/16Gib.bin' of 2147483648 elements (1Gb Ram each node) + + 460.481s => Time to read file from offset 0 to 134217728 in Process 1/5 + 460.669s => Time to read file from offset 134217728 to 268435456 in Process 2/5 + 461.267s => Time to read file from offset 402653184 to 536870912 in Process 4/5 + 461.476s => Time to read file from offset 536870912 to 671088640 in Process 5/5 + 461.677s => Time to read file from offset 268435456 to 402653184 in Process 3/5 + 389.645s => Time to sort elements in Process 1/5 memory + 390.252s => Time to sort elements in Process 5/5 memory + 391.732s => Time to sort elements in Process 4/5 memory + 393.825s => Time to sort elements in Process 2/5 memory + 392.974s => Time to sort elements in Process 3/5 memory + 799.741s => Time to write '/mnt/raid/tmp/SortedRun1017_P1ucH1' and fill it up with 134217728 sorted elements by Process 1/5 + 808.047s => Time to write '/mnt/raid/tmp/SortedRun1017_7A7UGY' and fill it up with 134217728 sorted elements by Process 5/5 + 807.666s => Time to write '/mnt/raid/tmp/SortedRun1017_xwT8J4' and fill it up with 134217728 sorted elements by Process 4/5 + 808.89s => Time to write '/mnt/raid/tmp/SortedRun1017_CI2WSZ' and fill it up with 134217728 sorted elements by Process 3/5 + 809.133s => Time to write '/mnt/raid/tmp/SortedRun1017_05LkHh' and fill it up with 134217728 sorted elements by Process 2/5 + 430.044s => Time to read file from offset 671088640 to 805306368 in Process 1/5 + 451.331s => Time to read file from offset 1207959552 to 1342177280 in Process 5/5 + 451.528s => Time to read file from offset 1073741824 to 1207959552 in Process 4/5 + 450.809s => Time to read file from offset 939524096 to 1073741824 in Process 3/5 + 450.907s => Time to read file from offset 805306368 to 939524096 in Process 2/5 + 394.765s => Time to sort elements in Process 1/5 memory + 390.828s => Time to sort elements in Process 4/5 memory + 395.792s => Time to sort elements in Process 5/5 memory + 392.825s => Time to sort elements in Process 3/5 memory + 398.222s => Time to sort elements in Process 2/5 memory + 735.002s => Time to write '/mnt/raid/tmp/SortedRun1017_dV8gOZ' and fill it up with 134217728 sorted elements by Process 1/5 + 820.423s => Time to write '/mnt/raid/tmp/SortedRun1017_bOeq61' and fill it up with 134217728 sorted elements by Process 4/5 + 818.276s => Time to write '/mnt/raid/tmp/SortedRun1017_PNWKfY' and fill it up with 134217728 sorted elements by Process 5/5 + 822.747s => Time to write '/mnt/raid/tmp/SortedRun1017_hgF6v0' and fill it up with 134217728 sorted elements by Process 3/5 + 823.656s => Time to write '/mnt/raid/tmp/SortedRun1017_PklCSd' and fill it up with 134217728 sorted elements by Process 2/5 + 163.296s => Time to read file from offset 1342177280 to 1476395008 in Process 1/5 + 371.684s => Time to read file from offset 1744830464 to 1879048192 in Process 4/5 + 375.171s => Time to read file from offset 1879048192 to 2013265920 in Process 5/5 + 373.737s => Time to read file from offset 1610612736 to 1744830464 in Process 3/5 + 368.527s => Time to read file from offset 1476395008 to 1610612736 in Process 2/5 + 391.148s => Time to sort elements in Process 1/5 memory + 255.032s => Time to write '/mnt/raid/tmp/SortedRun1017_8t0fk0' and fill it up with 134217728 sorted elements by Process 1/5 + 390.609s => Time to sort elements in Process 4/5 memory + 389.954s => Time to sort elements in Process 5/5 memory + 389.456s => Time to sort elements in Process 3/5 memory + 400.546s => Time to sort elements in Process 2/5 memory + 123.1s => Time to read file from offset 2013265920 to 2147483648 in Process 1/5 + 390.288s => Time to sort elements in Process 1/5 memory + 726.837s => Time to write '/mnt/raid/tmp/SortedRun1017_YR6MM2' and fill it up with 134217728 sorted elements by Process 4/5 +4813.58s => Time function sortedRuns() in Process 4/5 + 735.737s => Time to write '/mnt/raid/tmp/SortedRun1017_ko91hZ' and fill it up with 134217728 sorted elements by Process 5/5 +4827.43s => Time function sortedRuns() in Process 5/5 + 734.061s => Time to write '/mnt/raid/tmp/SortedRun1017_ENyaPZ' and fill it up with 134217728 sorted elements by Process 3/5 +4828.9s => Time function sortedRuns() in Process 3/5 + 730.522s => Time to write '/mnt/raid/tmp/SortedRun1017_97Hc7h' and fill it up with 134217728 sorted elements by Process 2/5 +4838.27s => Time function sortedRuns() in Process 2/5 + 463.236s => Time to write '/mnt/raid/tmp/SortedRun1017_X6J8U2' and fill it up with 134217728 sorted elements by Process 1/5 +4996.85s => Time function sortedRuns() in Process 1/5 +Merging '/mnt/raid/tmp//SortedRun1017_dV8gOZ' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun1017_CI2WSZ' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun1017_05LkHh' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun1017_YR6MM2' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun1017_8t0fk0' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun1017_ENyaPZ' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun1017_PklCSd' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun1017_97Hc7h' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun1017_xwT8J4' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun1017_X6J8U2' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun1017_ko91hZ' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun1017_P1ucH1' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun1017_bOeq61' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun1017_7A7UGY' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun1017_hgF6v0' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun1017_PNWKfY' of size 1Gb + +Starting the merge process for 16 files +(heap size=16) +12674.2s => Time function kMerge() in Process 1/5 + +Sorted file '/mnt/raid/tmp/16Gib.bin.sort' +294.525min => FULL EXECUTION TIME diff --git a/SortingAlg/dataset/merge/t666/Distributed_Sorting.2386.out b/SortingAlg/dataset/merge/t666/Distributed_Sorting.2386.out new file mode 100644 index 0000000..2bd1696 --- /dev/null +++ b/SortingAlg/dataset/merge/t666/Distributed_Sorting.2386.out @@ -0,0 +1,18 @@ +Using 1 nodes for sorting 2Gb file '/mnt/raid/testlists/__268435456.bin' of 268435456 elements (1Gb Ram each node) + + 122.349s => Time to read file from offset 0 to 134217728 in Process 1/1 + 390.924s => Time to sort elements in Process 1/1 memory + 249.362s => Time to write '/mnt/raid/tmp/SortedRun1912_h5adjX' and fill it up with 134217728 sorted elements by Process 1/1 + 117.643s => Time to read file from offset 134217728 to 268435456 in Process 1/1 + 391.518s => Time to sort elements in Process 1/1 memory + 254.32s => Time to write '/mnt/raid/tmp/SortedRun1912_FndJmY' and fill it up with 134217728 sorted elements by Process 1/1 +1526.57s => Time function sortedRuns() in Process 1/1 +Merging '/mnt/raid/tmp//SortedRun1912_FndJmY' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun1912_h5adjX' of size 1Gb + +Starting the merge process for 2 files +(heap size=2) +1119.48s => Time function kMerge() in Process 1/1 + +Sorted file '/mnt/raid/tmp/__268435456.bin.sort' +44.1076min => FULL EXECUTION TIME diff --git a/SortingAlg/dataset/merge/t666/Distributed_Sorting.2387.out b/SortingAlg/dataset/merge/t666/Distributed_Sorting.2387.out new file mode 100644 index 0000000..91363e5 --- /dev/null +++ b/SortingAlg/dataset/merge/t666/Distributed_Sorting.2387.out @@ -0,0 +1,27 @@ +Using 2 nodes for sorting 4Gb file '/mnt/raid/testlists/__536870912.bin' of 536870912 elements (1Gb Ram each node) + + 196.473s => Time to read file from offset 0 to 134217728 in Process 1/2 + 197.369s => Time to read file from offset 134217728 to 268435456 in Process 2/2 + 391.612s => Time to sort elements in Process 1/2 memory + 392.44s => Time to sort elements in Process 2/2 memory + 429.273s => Time to write '/mnt/raid/tmp/SortedRun3702_rwgFJi' and fill it up with 134217728 sorted elements by Process 1/2 + 429.919s => Time to write '/mnt/raid/tmp/SortedRun3702_RGVQaX' and fill it up with 134217728 sorted elements by Process 2/2 + 194.857s => Time to read file from offset 268435456 to 402653184 in Process 1/2 + 194.106s => Time to read file from offset 402653184 to 536870912 in Process 2/2 + 390.442s => Time to sort elements in Process 2/2 memory + 393.736s => Time to sort elements in Process 1/2 memory + 431.556s => Time to write '/mnt/raid/tmp/SortedRun3702_jcrHiX' and fill it up with 134217728 sorted elements by Process 2/2 +2036.4s => Time function sortedRuns() in Process 2/2 + 431.596s => Time to write '/mnt/raid/tmp/SortedRun3702_6Jrn8k' and fill it up with 134217728 sorted elements by Process 1/2 +2038.16s => Time function sortedRuns() in Process 1/2 +Merging '/mnt/raid/tmp//SortedRun3702_6Jrn8k' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun3702_RGVQaX' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun3702_jcrHiX' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun3702_rwgFJi' of size 1Gb + +Starting the merge process for 4 files +(heap size=4) +2633.64s => Time function kMerge() in Process 1/2 + +Sorted file '/mnt/raid/tmp/__536870912.bin.sort' +77.8705min => FULL EXECUTION TIME diff --git a/SortingAlg/dataset/merge/t666/Distributed_Sorting.2388.out b/SortingAlg/dataset/merge/t666/Distributed_Sorting.2388.out new file mode 100644 index 0000000..cd36f58 --- /dev/null +++ b/SortingAlg/dataset/merge/t666/Distributed_Sorting.2388.out @@ -0,0 +1,45 @@ +Using 4 nodes for sorting 8Gb file '/mnt/raid/testlists/_1073741824.bin' of 1073741824 elements (1Gb Ram each node) + + 367.954s => Time to read file from offset 0 to 134217728 in Process 1/4 + 368.863s => Time to read file from offset 268435456 to 402653184 in Process 3/4 + 369.16s => Time to read file from offset 134217728 to 268435456 in Process 2/4 + 369.36s => Time to read file from offset 402653184 to 536870912 in Process 4/4 + 393.292s => Time to sort elements in Process 3/4 memory + 393.295s => Time to sort elements in Process 4/4 memory + 393.52s => Time to sort elements in Process 2/4 memory + 396.258s => Time to sort elements in Process 1/4 memory + 651.095s => Time to write '/mnt/raid/tmp/SortedRun9332_655Zbw' and fill it up with 134217728 sorted elements by Process 3/4 + 654.124s => Time to write '/mnt/raid/tmp/SortedRun9332_idB3Wz' and fill it up with 134217728 sorted elements by Process 2/4 + 653.95s => Time to write '/mnt/raid/tmp/SortedRun9332_J63Nyy' and fill it up with 134217728 sorted elements by Process 1/4 + 657.512s => Time to write '/mnt/raid/tmp/SortedRun9332_GUzNMT' and fill it up with 134217728 sorted elements by Process 4/4 + 360.462s => Time to read file from offset 805306368 to 939524096 in Process 3/4 + 365.011s => Time to read file from offset 671088640 to 805306368 in Process 2/4 + 362.159s => Time to read file from offset 939524096 to 1073741824 in Process 4/4 + 364.504s => Time to read file from offset 536870912 to 671088640 in Process 1/4 + 393.852s => Time to sort elements in Process 3/4 memory + 387.611s => Time to sort elements in Process 4/4 memory + 390.643s => Time to sort elements in Process 1/4 memory + 393.868s => Time to sort elements in Process 2/4 memory + 663.146s => Time to write '/mnt/raid/tmp/SortedRun9332_mISE2s' and fill it up with 134217728 sorted elements by Process 3/4 +2831.28s => Time function sortedRuns() in Process 3/4 + 670.265s => Time to write '/mnt/raid/tmp/SortedRun9332_P1YRGS' and fill it up with 134217728 sorted elements by Process 4/4 +2840.96s => Time function sortedRuns() in Process 4/4 + 666.959s => Time to write '/mnt/raid/tmp/SortedRun9332_Ylwr8A' and fill it up with 134217728 sorted elements by Process 1/4 +2841.41s => Time function sortedRuns() in Process 1/4 + 666.916s => Time to write '/mnt/raid/tmp/SortedRun9332_QmMZiy' and fill it up with 134217728 sorted elements by Process 2/4 +2843.6s => Time function sortedRuns() in Process 2/4 +Merging '/mnt/raid/tmp//SortedRun9332_655Zbw' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun9332_Ylwr8A' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun9332_J63Nyy' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun9332_GUzNMT' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun9332_QmMZiy' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun9332_P1YRGS' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun9332_idB3Wz' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun9332_mISE2s' of size 1Gb + +Starting the merge process for 8 files +(heap size=8) +5863.6s => Time function kMerge() in Process 1/4 + +Sorted file '/mnt/raid/tmp/_1073741824.bin.sort' +145.127min => FULL EXECUTION TIME diff --git a/SortingAlg/dataset/merge/t666/Distributed_Sorting.2389.out b/SortingAlg/dataset/merge/t666/Distributed_Sorting.2389.out new file mode 100644 index 0000000..3a39d99 --- /dev/null +++ b/SortingAlg/dataset/merge/t666/Distributed_Sorting.2389.out @@ -0,0 +1,53 @@ +Using 4 nodes for sorting 10Gb file '/mnt/raid/testlists/_1342177280.bin' of 1342177280 elements (1Gb Ram each node) + + 368.003s => Time to read file from offset 0 to 134217728 in Process 1/4 + 368.565s => Time to read file from offset 134217728 to 268435456 in Process 2/4 + 369.204s => Time to read file from offset 268435456 to 402653184 in Process 3/4 + 369.35s => Time to read file from offset 402653184 to 536870912 in Process 4/4 + 389.236s => Time to sort elements in Process 4/4 memory + 390.858s => Time to sort elements in Process 1/4 memory + 391.302s => Time to sort elements in Process 2/4 memory + 392.476s => Time to sort elements in Process 3/4 memory + 654.42s => Time to write '/mnt/raid/tmp/SortedRun7770_eKruky' and fill it up with 134217728 sorted elements by Process 1/4 + 659.308s => Time to write '/mnt/raid/tmp/SortedRun7770_h2UImQ' and fill it up with 134217728 sorted elements by Process 4/4 + 657.217s => Time to write '/mnt/raid/tmp/SortedRun7770_unpsZa' and fill it up with 134217728 sorted elements by Process 3/4 + 661.493s => Time to write '/mnt/raid/tmp/SortedRun7770_X9WaT3' and fill it up with 134217728 sorted elements by Process 2/4 + 357.268s => Time to read file from offset 536870912 to 671088640 in Process 1/4 + 363.676s => Time to read file from offset 939524096 to 1073741824 in Process 4/4 + 364.558s => Time to read file from offset 805306368 to 939524096 in Process 3/4 + 362.489s => Time to read file from offset 671088640 to 805306368 in Process 2/4 + 391.199s => Time to sort elements in Process 1/4 memory + 389.367s => Time to sort elements in Process 4/4 memory + 391.634s => Time to sort elements in Process 3/4 memory + 403.669s => Time to sort elements in Process 2/4 memory + 632.306s => Time to write '/mnt/raid/tmp/SortedRun7770_3VbUwx' and fill it up with 134217728 sorted elements by Process 1/4 + 653.868s => Time to write '/mnt/raid/tmp/SortedRun7770_l6RgUS' and fill it up with 134217728 sorted elements by Process 4/4 +2825.5s => Time function sortedRuns() in Process 4/4 + 652.422s => Time to write '/mnt/raid/tmp/SortedRun7770_A6QeIb' and fill it up with 134217728 sorted elements by Process 3/4 +2828.97s => Time function sortedRuns() in Process 3/4 + 649.711s => Time to write '/mnt/raid/tmp/SortedRun7770_yosN63' and fill it up with 134217728 sorted elements by Process 2/4 + 174.577s => Time to read file from offset 1073741824 to 1207959552 in Process 1/4 + 171.61s => Time to read file from offset 1207959552 to 1342177280 in Process 2/4 + 394.673s => Time to sort elements in Process 1/4 memory + 390.293s => Time to sort elements in Process 2/4 memory + 420.62s => Time to write '/mnt/raid/tmp/SortedRun7770_AyzO9u' and fill it up with 134217728 sorted elements by Process 1/4 +3784.58s => Time function sortedRuns() in Process 1/4 + 419.724s => Time to write '/mnt/raid/tmp/SortedRun7770_uGEsR2' and fill it up with 134217728 sorted elements by Process 2/4 +3820.21s => Time function sortedRuns() in Process 2/4 +Merging '/mnt/raid/tmp//SortedRun7770_eKruky' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun7770_A6QeIb' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun7770_3VbUwx' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun7770_h2UImQ' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun7770_uGEsR2' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun7770_yosN63' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun7770_l6RgUS' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun7770_X9WaT3' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun7770_AyzO9u' of size 1Gb +Merging '/mnt/raid/tmp//SortedRun7770_unpsZa' of size 1Gb + +Starting the merge process for 10 files +(heap size=10) +7370.97s => Time function kMerge() in Process 1/4 + +Sorted file '/mnt/raid/tmp/_1342177280.bin.sort' +186.527min => FULL EXECUTION TIME diff --git a/SortingAlg/dataset/merge/t999/Distributed_Sorting.2393.out b/SortingAlg/dataset/merge/t999/Distributed_Sorting.2393.out new file mode 100644 index 0000000..70a3112 --- /dev/null +++ b/SortingAlg/dataset/merge/t999/Distributed_Sorting.2393.out @@ -0,0 +1,14 @@ +Using 1 nodes for sorting 2Gb file '/mnt/raid/testlists/__268435456.bin' of 268435456 elements (2Gb Ram each node) + + 243.213s => Time to read file from offset 0 to 268435456 in Process 1/1 + 810.199s => Time to sort elements in Process 1/1 memory + 517.631s => Time to write '/mnt/raid/tmp/SortedRun9532_fKJefX' and fill it up with 268435456 sorted elements by Process 1/1 +1577.19s => Time function sortedRuns() in Process 1/1 +Merging '/mnt/raid/tmp//SortedRun9532_fKJefX' of size 2Gb + +Starting the merge process for 1 files +(heap size=1) +963.769s => Time function kMerge() in Process 1/1 + +Sorted file '/mnt/raid/tmp/__268435456.bin.sort' +42.3619min => FULL EXECUTION TIME diff --git a/SortingAlg/dataset/merge/t999/Distributed_Sorting.2394.out b/SortingAlg/dataset/merge/t999/Distributed_Sorting.2394.out new file mode 100644 index 0000000..672017a --- /dev/null +++ b/SortingAlg/dataset/merge/t999/Distributed_Sorting.2394.out @@ -0,0 +1,19 @@ +Using 2 nodes for sorting 4Gb file '/mnt/raid/testlists/__536870912.bin' of 536870912 elements (2Gb Ram each node) + + 388.256s => Time to read file from offset 268435456 to 536870912 in Process 2/2 + 389.009s => Time to read file from offset 0 to 268435456 in Process 1/2 + 806.151s => Time to sort elements in Process 2/2 memory + 811.505s => Time to sort elements in Process 1/2 memory + 938.707s => Time to write '/mnt/raid/tmp/SortedRun5664_pcpnt7' and fill it up with 268435456 sorted elements by Process 1/2 +2140.22s => Time function sortedRuns() in Process 1/2 + 939.244s => Time to write '/mnt/raid/tmp/SortedRun5664_FZXhQg' and fill it up with 268435456 sorted elements by Process 2/2 +2140.75s => Time function sortedRuns() in Process 2/2 +Merging '/mnt/raid/tmp//SortedRun5664_pcpnt7' of size 2Gb +Merging '/mnt/raid/tmp//SortedRun5664_FZXhQg' of size 2Gb + +Starting the merge process for 2 files +(heap size=2) +2271.36s => Time function kMerge() in Process 1/2 + +Sorted file '/mnt/raid/tmp/__536870912.bin.sort' +73.5469min => FULL EXECUTION TIME diff --git a/SortingAlg/dataset/merge/t999/Distributed_Sorting.2395.out b/SortingAlg/dataset/merge/t999/Distributed_Sorting.2395.out new file mode 100644 index 0000000..6627bb3 --- /dev/null +++ b/SortingAlg/dataset/merge/t999/Distributed_Sorting.2395.out @@ -0,0 +1,29 @@ +Using 4 nodes for sorting 8Gb file '/mnt/raid/testlists/_1073741824.bin' of 1073741824 elements (2Gb Ram each node) + + 730.59s => Time to read file from offset 805306368 to 1073741824 in Process 4/4 + 733.781s => Time to read file from offset 0 to 268435456 in Process 1/4 + 733.872s => Time to read file from offset 536870912 to 805306368 in Process 3/4 + 734.462s => Time to read file from offset 268435456 to 536870912 in Process 2/4 + 811.544s => Time to sort elements in Process 4/4 memory + 809.779s => Time to sort elements in Process 2/4 memory + 811.657s => Time to sort elements in Process 1/4 memory + 816.54s => Time to sort elements in Process 3/4 memory + 1375.03s => Time to write '/mnt/raid/tmp/SortedRun3644_EUwLsh' and fill it up with 268435456 sorted elements by Process 4/4 +2923.45s => Time function sortedRuns() in Process 4/4 + 1377.66s => Time to write '/mnt/raid/tmp/SortedRun3644_S2Pcnn' and fill it up with 268435456 sorted elements by Process 1/4 +2926.08s => Time function sortedRuns() in Process 1/4 + 1377.68s => Time to write '/mnt/raid/tmp/SortedRun3644_7ABFj3' and fill it up with 268435456 sorted elements by Process 2/4 +2926.08s => Time function sortedRuns() in Process 2/4 + 1377.35s => Time to write '/mnt/raid/tmp/SortedRun3644_FSOR5X' and fill it up with 268435456 sorted elements by Process 3/4 +2928.04s => Time function sortedRuns() in Process 3/4 +Merging '/mnt/raid/tmp//SortedRun3644_EUwLsh' of size 2Gb +Merging '/mnt/raid/tmp//SortedRun3644_FSOR5X' of size 2Gb +Merging '/mnt/raid/tmp//SortedRun3644_7ABFj3' of size 2Gb +Merging '/mnt/raid/tmp//SortedRun3644_S2Pcnn' of size 2Gb + +Starting the merge process for 4 files +(heap size=4) +5354.27s => Time function kMerge() in Process 1/4 + +Sorted file '/mnt/raid/tmp/_1073741824.bin.sort' +138.051min => FULL EXECUTION TIME diff --git a/SortingAlg/dataset/merge/t999/Distributed_Sorting.2396.out b/SortingAlg/dataset/merge/t999/Distributed_Sorting.2396.out new file mode 100644 index 0000000..b872f97 --- /dev/null +++ b/SortingAlg/dataset/merge/t999/Distributed_Sorting.2396.out @@ -0,0 +1,33 @@ +Using 4 nodes for sorting 10Gb file '/mnt/raid/testlists/_1342177280.bin' of 1342177280 elements (2Gb Ram each node) + + 734.165s => Time to read file from offset 0 to 268435456 in Process 1/4 + 735.137s => Time to read file from offset 268435456 to 536870912 in Process 2/4 + 735.645s => Time to read file from offset 536870912 to 805306368 in Process 3/4 + 735.737s => Time to read file from offset 805306368 to 1073741824 in Process 4/4 + 806.955s => Time to sort elements in Process 2/4 memory + 806.461s => Time to sort elements in Process 3/4 memory + 811.644s => Time to sort elements in Process 1/4 memory + 817.83s => Time to sort elements in Process 4/4 memory + 1352.39s => Time to write '/mnt/raid/tmp/SortedRun2762_72hkt4' and fill it up with 268435456 sorted elements by Process 2/4 +2894.87s => Time function sortedRuns() in Process 2/4 + 1351.83s => Time to write '/mnt/raid/tmp/SortedRun2762_QvcW4j' and fill it up with 268435456 sorted elements by Process 1/4 + 1358.72s => Time to write '/mnt/raid/tmp/SortedRun2762_wyvbq7' and fill it up with 268435456 sorted elements by Process 3/4 +2901.21s => Time function sortedRuns() in Process 3/4 + 1349.14s => Time to write '/mnt/raid/tmp/SortedRun2762_fbbnmu' and fill it up with 268435456 sorted elements by Process 4/4 +2903.56s => Time function sortedRuns() in Process 4/4 + 240.41s => Time to read file from offset 1073741824 to 1342177280 in Process 1/4 + 807.37s => Time to sort elements in Process 1/4 memory + 509.63s => Time to write '/mnt/raid/tmp/SortedRun2762_7qDEql' and fill it up with 268435456 sorted elements by Process 1/4 +4461.51s => Time function sortedRuns() in Process 1/4 +Merging '/mnt/raid/tmp//SortedRun2762_QvcW4j' of size 2Gb +Merging '/mnt/raid/tmp//SortedRun2762_7qDEql' of size 2Gb +Merging '/mnt/raid/tmp//SortedRun2762_wyvbq7' of size 2Gb +Merging '/mnt/raid/tmp//SortedRun2762_72hkt4' of size 2Gb +Merging '/mnt/raid/tmp//SortedRun2762_fbbnmu' of size 2Gb + +Starting the merge process for 5 files +(heap size=5) +7018s => Time function kMerge() in Process 1/4 + +Sorted file '/mnt/raid/tmp/_1342177280.bin.sort' +191.337min => FULL EXECUTION TIME diff --git a/SortingAlg/dataset/merge/t999/Distributed_Sorting.2402.out b/SortingAlg/dataset/merge/t999/Distributed_Sorting.2402.out new file mode 100644 index 0000000..54b7d18 --- /dev/null +++ b/SortingAlg/dataset/merge/t999/Distributed_Sorting.2402.out @@ -0,0 +1,37 @@ +Using 4 nodes for sorting 12Gb file '/mnt/raid/testlists/12Gib.bin' of 1610612736 elements (2Gb Ram each node) + + 735.122s => Time to read file from offset 0 to 268435456 in Process 1/4 + 735.566s => Time to read file from offset 268435456 to 536870912 in Process 2/4 + 735.707s => Time to read file from offset 536870912 to 805306368 in Process 3/4 + 735.764s => Time to read file from offset 805306368 to 1073741824 in Process 4/4 + 811.437s => Time to sort elements in Process 3/4 memory + 812.012s => Time to sort elements in Process 2/4 memory + 812.528s => Time to sort elements in Process 4/4 memory + 813.239s => Time to sort elements in Process 1/4 memory + 1389.52s => Time to write '/mnt/raid/tmp/SortedRun2371_qoZfPd' and fill it up with 268435456 sorted elements by Process 2/4 + 1391.22s => Time to write '/mnt/raid/tmp/SortedRun2371_Dp6vN6' and fill it up with 268435456 sorted elements by Process 3/4 +2938.67s => Time function sortedRuns() in Process 3/4 + 1391.21s => Time to write '/mnt/raid/tmp/SortedRun2371_v57Bzv' and fill it up with 268435456 sorted elements by Process 1/4 + 1392.1s => Time to write '/mnt/raid/tmp/SortedRun2371_O2CiQw' and fill it up with 268435456 sorted elements by Process 4/4 +2941.63s => Time function sortedRuns() in Process 4/4 + 379.24s => Time to read file from offset 1342177280 to 1610612736 in Process 2/4 + 380.958s => Time to read file from offset 1073741824 to 1342177280 in Process 1/4 + 815.421s => Time to sort elements in Process 2/4 memory + 811.309s => Time to sort elements in Process 1/4 memory + 984.421s => Time to write '/mnt/raid/tmp/SortedRun2371_Olccty' and fill it up with 268435456 sorted elements by Process 1/4 +5122.74s => Time function sortedRuns() in Process 1/4 + 985.729s => Time to write '/mnt/raid/tmp/SortedRun2371_ukrJmh' and fill it up with 268435456 sorted elements by Process 2/4 +5124.12s => Time function sortedRuns() in Process 2/4 +Merging '/mnt/raid/tmp//SortedRun2371_v57Bzv' of size 2Gb +Merging '/mnt/raid/tmp//SortedRun2371_ukrJmh' of size 2Gb +Merging '/mnt/raid/tmp//SortedRun2371_qoZfPd' of size 2Gb +Merging '/mnt/raid/tmp//SortedRun2371_Olccty' of size 2Gb +Merging '/mnt/raid/tmp//SortedRun2371_Dp6vN6' of size 2Gb +Merging '/mnt/raid/tmp//SortedRun2371_O2CiQw' of size 2Gb + +Starting the merge process for 6 files +(heap size=6) +8013.05s => Time function kMerge() in Process 1/4 + +Sorted file '/mnt/raid/tmp/12Gib.bin.sort' +218.967min => FULL EXECUTION TIME diff --git a/SortingAlg/dataset/merge/t999/Distributed_Sorting.2403.out b/SortingAlg/dataset/merge/t999/Distributed_Sorting.2403.out new file mode 100644 index 0000000..74abdde --- /dev/null +++ b/SortingAlg/dataset/merge/t999/Distributed_Sorting.2403.out @@ -0,0 +1,45 @@ +Using 4 nodes for sorting 16Gb file '/mnt/raid/testlists/16Gib.bin' of 2147483648 elements (2Gb Ram each node) + + 734.775s => Time to read file from offset 0 to 268435456 in Process 1/4 + 734.96s => Time to read file from offset 805306368 to 1073741824 in Process 4/4 + 735.365s => Time to read file from offset 536870912 to 805306368 in Process 3/4 + 735.783s => Time to read file from offset 268435456 to 536870912 in Process 2/4 + 809.788s => Time to sort elements in Process 1/4 memory + 811.018s => Time to sort elements in Process 4/4 memory + 814.094s => Time to sort elements in Process 3/4 memory + 822.541s => Time to sort elements in Process 2/4 memory + 1350.59s => Time to write '/mnt/raid/tmp/SortedRun4110_Ds34HB' and fill it up with 268435456 sorted elements by Process 4/4 + 1355.88s => Time to write '/mnt/raid/tmp/SortedRun4110_8EOJ9e' and fill it up with 268435456 sorted elements by Process 1/4 + 1355.84s => Time to write '/mnt/raid/tmp/SortedRun4110_VF02Ay' and fill it up with 268435456 sorted elements by Process 3/4 + 1354.12s => Time to write '/mnt/raid/tmp/SortedRun4110_pUH9PV' and fill it up with 268435456 sorted elements by Process 2/4 + 717.309s => Time to read file from offset 1879048192 to 2147483648 in Process 4/4 + 728.468s => Time to read file from offset 1073741824 to 1342177280 in Process 1/4 + 728.727s => Time to read file from offset 1610612736 to 1879048192 in Process 3/4 + 725.446s => Time to read file from offset 1342177280 to 1610612736 in Process 2/4 + 804.678s => Time to sort elements in Process 4/4 memory + 806.768s => Time to sort elements in Process 2/4 memory + 811.878s => Time to sort elements in Process 3/4 memory + 817.607s => Time to sort elements in Process 1/4 memory + 1373.12s => Time to write '/mnt/raid/tmp/SortedRun4110_8KUdYD' and fill it up with 268435456 sorted elements by Process 4/4 +5796.82s => Time function sortedRuns() in Process 4/4 + 1396.23s => Time to write '/mnt/raid/tmp/SortedRun4110_TCzxGw' and fill it up with 268435456 sorted elements by Process 3/4 +5844.12s => Time function sortedRuns() in Process 3/4 + 1398.88s => Time to write '/mnt/raid/tmp/SortedRun4110_w1qS4U' and fill it up with 268435456 sorted elements by Process 2/4 +5844.58s => Time function sortedRuns() in Process 2/4 + 1394.03s => Time to write '/mnt/raid/tmp/SortedRun4110_QjSTcc' and fill it up with 268435456 sorted elements by Process 1/4 +5847.11s => Time function sortedRuns() in Process 1/4 +Merging '/mnt/raid/tmp//SortedRun4110_pUH9PV' of size 2Gb +Merging '/mnt/raid/tmp//SortedRun4110_VF02Ay' of size 2Gb +Merging '/mnt/raid/tmp//SortedRun4110_8KUdYD' of size 2Gb +Merging '/mnt/raid/tmp//SortedRun4110_8EOJ9e' of size 2Gb +Merging '/mnt/raid/tmp//SortedRun4110_QjSTcc' of size 2Gb +Merging '/mnt/raid/tmp//SortedRun4110_TCzxGw' of size 2Gb +Merging '/mnt/raid/tmp//SortedRun4110_w1qS4U' of size 2Gb +Merging '/mnt/raid/tmp//SortedRun4110_Ds34HB' of size 2Gb + +Starting the merge process for 8 files +(heap size=8) +11737.6s => Time function kMerge() in Process 1/4 + +Sorted file '/mnt/raid/tmp/16Gib.bin.sort' +293.09min => FULL EXECUTION TIME diff --git a/SortingAlg/dataset/merge/t999/Distributed_Sorting.2404.out b/SortingAlg/dataset/merge/t999/Distributed_Sorting.2404.out new file mode 100644 index 0000000..c61a897 --- /dev/null +++ b/SortingAlg/dataset/merge/t999/Distributed_Sorting.2404.out @@ -0,0 +1,73 @@ +Using 4 nodes for sorting 30Gb file '/mnt/raid/testlists/30Gib.bin' of 4026531840 elements (2Gb Ram each node) + + 734.682s => Time to read file from offset 0 to 268435456 in Process 1/4 + 734.885s => Time to read file from offset 268435456 to 536870912 in Process 2/4 + 735.559s => Time to read file from offset 805306368 to 1073741824 in Process 4/4 + 735.77s => Time to read file from offset 536870912 to 805306368 in Process 3/4 + 807.282s => Time to sort elements in Process 4/4 memory + 809.718s => Time to sort elements in Process 1/4 memory + 808.945s => Time to sort elements in Process 3/4 memory + 814.019s => Time to sort elements in Process 2/4 memory + 1330.88s => Time to write '/mnt/raid/tmp/SortedRun3033_BRh7vZ' and fill it up with 268435456 sorted elements by Process 3/4 + 1333.43s => Time to write '/mnt/raid/tmp/SortedRun3033_8leFau' and fill it up with 268435456 sorted elements by Process 1/4 + 1335.6s => Time to write '/mnt/raid/tmp/SortedRun3033_f7JO7a' and fill it up with 268435456 sorted elements by Process 4/4 + 1331.31s => Time to write '/mnt/raid/tmp/SortedRun3033_KJ5TAR' and fill it up with 268435456 sorted elements by Process 2/4 + 730.414s => Time to read file from offset 1610612736 to 1879048192 in Process 3/4 + 733.356s => Time to read file from offset 1879048192 to 2147483648 in Process 4/4 + 734.198s => Time to read file from offset 1073741824 to 1342177280 in Process 1/4 + 732.075s => Time to read file from offset 1342177280 to 1610612736 in Process 2/4 + 811.353s => Time to sort elements in Process 3/4 memory + 810.117s => Time to sort elements in Process 4/4 memory + 813.872s => Time to sort elements in Process 2/4 memory + 816.345s => Time to sort elements in Process 1/4 memory + 1323.68s => Time to write '/mnt/raid/tmp/SortedRun3033_EGpVFb' and fill it up with 268435456 sorted elements by Process 4/4 + 1323.68s => Time to write '/mnt/raid/tmp/SortedRun3033_xkwrEY' and fill it up with 268435456 sorted elements by Process 3/4 + 1322.05s => Time to write '/mnt/raid/tmp/SortedRun3033_qUTMyO' and fill it up with 268435456 sorted elements by Process 2/4 + 1328.92s => Time to write '/mnt/raid/tmp/SortedRun3033_FzQRHs' and fill it up with 268435456 sorted elements by Process 1/4 + 732.043s => Time to read file from offset 2684354560 to 2952790016 in Process 3/4 + 732.329s => Time to read file from offset 2952790016 to 3221225472 in Process 4/4 + 731.841s => Time to read file from offset 2415919104 to 2684354560 in Process 2/4 + 726.047s => Time to read file from offset 2147483648 to 2415919104 in Process 1/4 + 812.253s => Time to sort elements in Process 2/4 memory + 815.044s => Time to sort elements in Process 3/4 memory + 816.677s => Time to sort elements in Process 4/4 memory + 821.274s => Time to sort elements in Process 1/4 memory + 1313.6s => Time to write '/mnt/raid/tmp/SortedRun3033_F7BrCZ' and fill it up with 268435456 sorted elements by Process 3/4 + 1319.29s => Time to write '/mnt/raid/tmp/SortedRun3033_9kz68a' and fill it up with 268435456 sorted elements by Process 4/4 +8618.77s => Time function sortedRuns() in Process 4/4 + 1321.73s => Time to write '/mnt/raid/tmp/SortedRun3033_izO8iP' and fill it up with 268435456 sorted elements by Process 2/4 + 1317.4s => Time to write '/mnt/raid/tmp/SortedRun3033_zjPitv' and fill it up with 268435456 sorted elements by Process 1/4 + 537.061s => Time to read file from offset 3758096384 to 4026531840 in Process 3/4 + 543.847s => Time to read file from offset 3489660928 to 3758096384 in Process 2/4 + 543.268s => Time to read file from offset 3221225472 to 3489660928 in Process 1/4 + 807.326s => Time to sort elements in Process 3/4 memory + 808.472s => Time to sort elements in Process 1/4 memory + 811.752s => Time to sort elements in Process 2/4 memory + 1098.34s => Time to write '/mnt/raid/tmp/SortedRun3033_ykwSHY' and fill it up with 268435456 sorted elements by Process 3/4 +11062s => Time function sortedRuns() in Process 3/4 + 1112.92s => Time to write '/mnt/raid/tmp/SortedRun3033_0u51hv' and fill it up with 268435456 sorted elements by Process 1/4 +11089.3s => Time function sortedRuns() in Process 1/4 + 1112.28s => Time to write '/mnt/raid/tmp/SortedRun3033_ukuacQ' and fill it up with 268435456 sorted elements by Process 2/4 +11089.6s => Time function sortedRuns() in Process 2/4 +Merging '/mnt/raid/tmp//SortedRun3033_izO8iP' of size 2Gb +Merging '/mnt/raid/tmp//SortedRun3033_0u51hv' of size 2Gb +Merging '/mnt/raid/tmp//SortedRun3033_qUTMyO' of size 2Gb +Merging '/mnt/raid/tmp//SortedRun3033_9kz68a' of size 2Gb +Merging '/mnt/raid/tmp//SortedRun3033_F7BrCZ' of size 2Gb +Merging '/mnt/raid/tmp//SortedRun3033_8leFau' of size 2Gb +Merging '/mnt/raid/tmp//SortedRun3033_xkwrEY' of size 2Gb +Merging '/mnt/raid/tmp//SortedRun3033_FzQRHs' of size 2Gb +Merging '/mnt/raid/tmp//SortedRun3033_EGpVFb' of size 2Gb +Merging '/mnt/raid/tmp//SortedRun3033_BRh7vZ' of size 2Gb +Merging '/mnt/raid/tmp//SortedRun3033_ukuacQ' of size 2Gb +Merging '/mnt/raid/tmp//SortedRun3033_KJ5TAR' of size 2Gb +Merging '/mnt/raid/tmp//SortedRun3033_f7JO7a' of size 2Gb +Merging '/mnt/raid/tmp//SortedRun3033_ykwSHY' of size 2Gb +Merging '/mnt/raid/tmp//SortedRun3033_zjPitv' of size 2Gb + +Starting the merge process for 15 files +(heap size=15) +23707.3s => Time function kMerge() in Process 1/4 + +Sorted file '/mnt/raid/tmp/30Gib.bin.sort' +579.962min => FULL EXECUTION TIME diff --git a/SortingAlg/dataset/merge/t8/Distributed_Sorting.2263.out b/SortingAlg/dataset/nomerge/t8/Distributed_Sorting.2263.out similarity index 100% rename from SortingAlg/dataset/merge/t8/Distributed_Sorting.2263.out rename to SortingAlg/dataset/nomerge/t8/Distributed_Sorting.2263.out diff --git a/SortingAlg/dataset/merge/t8/Distributed_Sorting.2264.out b/SortingAlg/dataset/nomerge/t8/Distributed_Sorting.2264.out similarity index 100% rename from SortingAlg/dataset/merge/t8/Distributed_Sorting.2264.out rename to SortingAlg/dataset/nomerge/t8/Distributed_Sorting.2264.out diff --git a/SortingAlg/dataset/merge/t8/Distributed_Sorting.2265.out b/SortingAlg/dataset/nomerge/t8/Distributed_Sorting.2265.out similarity index 100% rename from SortingAlg/dataset/merge/t8/Distributed_Sorting.2265.out rename to SortingAlg/dataset/nomerge/t8/Distributed_Sorting.2265.out diff --git a/SortingAlg/dataset/merge/t8/Distributed_Sorting.2266.out b/SortingAlg/dataset/nomerge/t8/Distributed_Sorting.2266.out similarity index 100% rename from SortingAlg/dataset/merge/t8/Distributed_Sorting.2266.out rename to SortingAlg/dataset/nomerge/t8/Distributed_Sorting.2266.out diff --git a/SortingAlg/dataset/nomerge/t8/Distributed_Sorting.2311.out b/SortingAlg/dataset/nomerge/t8/Distributed_Sorting.2311.out new file mode 100644 index 0000000..6493380 --- /dev/null +++ b/SortingAlg/dataset/nomerge/t8/Distributed_Sorting.2311.out @@ -0,0 +1,35 @@ +Using 8 nodes for sorting 8Gb file '/mnt/raid/testlists/8Gib.bin' of 1073741824 elements + + 16.7942s => Time to read file from offset 671088640 to 805306368 in Process 6/8 + 16.8062s => Time to read file from offset 402653184 to 536870912 in Process 4/8 + 16.8283s => Time to read file from offset 536870912 to 671088640 in Process 5/8 + 16.8912s => Time to read file from offset 939524096 to 1073741824 in Process 8/8 + 17.0149s => Time to read file from offset 268435456 to 402653184 in Process 3/8 + 17.02s => Time to read file from offset 134217728 to 268435456 in Process 2/8 + 17.1075s => Time to read file from offset 805306368 to 939524096 in Process 7/8 + 125.143s => Time to read file from offset 0 to 134217728 in Process 1/8 + 388.771s => Time to sort elements in Process 8/8 memory + 390.508s => Time to sort elements in Process 7/8 memory + 391.753s => Time to sort elements in Process 4/8 memory + 392.34s => Time to sort elements in Process 3/8 memory + 393.953s => Time to sort elements in Process 6/8 memory + 394.558s => Time to sort elements in Process 5/8 memory + 394.868s => Time to sort elements in Process 2/8 memory + 393.556s => Time to sort elements in Process 1/8 memory + 1357.46s => Time to write '/mnt/raid/tmp/SortedRun3638_KrRPB0' and fill it up with 134217728 sorted elements by Process 8/8 +1763.36s => Time function sortedRuns() in Process 8/8 + 1364.99s => Time to write '/mnt/raid/tmp/SortedRun3638_u8TGjO' and fill it up with 134217728 sorted elements by Process 7/8 +1772.89s => Time function sortedRuns() in Process 7/8 + 1368.06s => Time to write '/mnt/raid/tmp/SortedRun3638_dwWJgv' and fill it up with 134217728 sorted elements by Process 4/8 +1777.17s => Time function sortedRuns() in Process 4/8 + 1368.2s => Time to write '/mnt/raid/tmp/SortedRun3638_Bt4hQ6' and fill it up with 134217728 sorted elements by Process 3/8 +1778.06s => Time function sortedRuns() in Process 3/8 + 1366.79s => Time to write '/mnt/raid/tmp/SortedRun3638_6k3e6G' and fill it up with 134217728 sorted elements by Process 2/8 +1779.43s => Time function sortedRuns() in Process 2/8 + 1368.67s => Time to write '/mnt/raid/tmp/SortedRun3638_3VnUmU' and fill it up with 134217728 sorted elements by Process 6/8 +1779.98s => Time function sortedRuns() in Process 6/8 + 1368.63s => Time to write '/mnt/raid/tmp/SortedRun3638_r4hevZ' and fill it up with 134217728 sorted elements by Process 5/8 +1780.43s => Time function sortedRuns() in Process 5/8 + 1281.82s => Time to write '/mnt/raid/tmp/SortedRun3638_bBIu44' and fill it up with 134217728 sorted elements by Process 1/8 +1801.45s => Time function sortedRuns() in Process 1/8 +30.0304min => FULL EXECUTION TIME diff --git a/SortingAlg/doTest.sh b/SortingAlg/doTest.sh index ab0a927..f92ebea 100755 --- a/SortingAlg/doTest.sh +++ b/SortingAlg/doTest.sh @@ -21,11 +21,11 @@ case $test in ;; 30) # Singolo nodo che lavora sul raid, stessa taglia con numero di nodi diversi -# make run NODES="2" ARGS=/mnt/raid/testlists/30Gib.bin; -# make run NODES="2-3" ARGS=/mnt/raid/testlists/30Gib.bin; -# make run NODES="2-4" ARGS=/mnt/raid/testlists/30Gib.bin; -# make run NODES="2-6" ARGS=/mnt/raid/testlists/30Gib.bin; -# make run NODES="2-7" ARGS=/mnt/raid/testlists/30Gib.bin; + make run NODES="2" ARGS=/mnt/raid/testlists/30Gib.bin; + make run NODES="2-3" ARGS=/mnt/raid/testlists/30Gib.bin; + make run NODES="2-4" ARGS=/mnt/raid/testlists/30Gib.bin; + make run NODES="2-6" ARGS=/mnt/raid/testlists/30Gib.bin; + make run NODES="2-7" ARGS=/mnt/raid/testlists/30Gib.bin; make run NODES="2-7,9-17" ARGS=/mnt/raid/testlists/30Gib.bin; ;; 2481632) @@ -119,6 +119,38 @@ case $test in make run NODES="1-2" ARGS=/mnt/raid/testlists/__536870912.bin; make run NODES="1-4" ARGS=/mnt/raid/testlists/_1073741824.bin; ;; +333) +# testing the merge phase with different number of files (splitting using ram 512Mb, remember to hard-code in main) + make run NODES="2" ARGS=/mnt/raid/testlists/___67108864.bin; + make run NODES="2-3" ARGS=/mnt/raid/testlists/__134217728.bin; + make run NODES="2-5" ARGS=/mnt/raid/testlists/__268435456.bin; + make run NODES="2-7" ARGS=/mnt/raid/testlists/__402653184.bin; + make run NODES="2-7,9-10" ARGS=/mnt/raid/testlists/__536870912.bin; + make run NODES="2-7,9-12" ARGS=/mnt/raid/testlists/__671088640.bin; + make run NODES="2-7,9-18" ARGS=/mnt/raid/testlists/_1073741824.bin; + ;; +666) +# testing the merge phase with different number of files (splitting using ram 1Gb, remember to hard-code in main) + make run NODES="2" ARGS=/mnt/raid/testlists/__134217728.bin; + make run NODES="2-3" ARGS=/mnt/raid/testlists/__268435456.bin; + make run NODES="2-4" ARGS=/mnt/raid/testlists/__402653184.bin; + make run NODES="2-5" ARGS=/mnt/raid/testlists/__536870912.bin; + make run NODES="2-6" ARGS=/mnt/raid/testlists/__671088640.bin; + make run NODES="2-7,9-10" ARGS=/mnt/raid/testlists/_1073741824.bin; + make run NODES="2-7,9-12" ARGS=/mnt/raid/testlists/_1342177280.bin; + make run NODES="2-7,9-14" ARGS=/mnt/raid/testlists/12Gib.bin; + make run NODES="2-7,9-18" ARGS=/mnt/raid/testlists/16Gib.bin; + ;; +999) +# testing the merge phase with different number of files (splitting using ram 2Gb, remember to hard-code in main) + make run NODES="2" ARGS=/mnt/raid/testlists/__268435456.bin; + make run NODES="2-3" ARGS=/mnt/raid/testlists/__536870912.bin; + make run NODES="2-5" ARGS=/mnt/raid/testlists/_1073741824.bin; + make run NODES="2-6" ARGS=/mnt/raid/testlists/_1342177280.bin; + make run NODES="2-7" ARGS=/mnt/raid/testlists/12Gib.bin; + make run NODES="2-7,9-10" ARGS=/mnt/raid/testlists/16Gib.bin; + make run NODES="2-7,9-17" ARGS=/mnt/raid/testlists/30Gib.bin; + ;; *) echo 'Specifica un tipo di test "doTest.sh N"'; echo '8 --> Singolo nodo che lavora sul raid, stessa taglia con numero di nodi diversi'; @@ -139,5 +171,9 @@ case $test in echo '124 --> testing of speed od 1-2-4 nodes doubling file size each time from 1G'; echo '1240 --> testing of speed od 1-2-4 nodes with fized size file'; echo '1241 --> testing of speed od 1-2-4 nodes doubling file size each time from 2G'; + echo '--------------------------------' + echo '333 ---> testing the merge phase with different number of files (splitting using ram 512Mb, remember to hard-code in main)' + echo '666 ---> testing the merge phase with different number of files (splitting using ram 1Gb, remember to hard-code in main)' + echo '999 ---> testing the merge phase with different number of files (splitting using ram 2Gb, remember to hard-code in main)' ;; esac diff --git a/SortingAlg/launcher.sh b/SortingAlg/launcher.sh deleted file mode 100755 index 4155222..0000000 --- a/SortingAlg/launcher.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/bash -## sbatch is the command line interpreter for Slurm - -## specify the name of the job in the queueing system -#SBATCH --job-name=Distributed_Sorting -## specify the partition for the resource allocation. if not specified, slurm is allowed to take the default(the one with a star *) -#SBATCH --partition=production -## format for time is days-hours:minutes:seconds, is used as time limit for the execution duration -#SBATCH --time=12:00:00 -## specify the real memory required per node. suffix can be K-M-G-T but if not present is MegaBytes by default -#SBATCH --mem=3G -## format for hosts as a range(steffe[1-4,10-15,20]), to specify hosts needed to satisfy resource requirements -#SBATCH --nodelist=steffe[1-4] -## to specify the number of processors per task, default is one -#SBATCH --cpus-per-task=1 -## to specify the number of tasks to be invoked on each node -#SBATCH --ntasks-per-node=1 -## to specify the file of utput and error -#SBATCH --output ./%x.%j.out -#SBATCH --error ./e%x.%j.err - -mpirun sort_big_file /mnt/raid/testlists/__134217728.bin diff --git a/SortingAlg/main.cpp b/SortingAlg/main.cpp index 3f215c7..739f464 100644 --- a/SortingAlg/main.cpp +++ b/SortingAlg/main.cpp @@ -27,9 +27,10 @@ od -t d8 -A n --endian=big binaryfile.bin #For big-endian format */ #define BUFFERSIZEREAD 32768 #define BUFFERSIZEWRITE 131072 -#define RAMNUM 134217728 +#define RAMNUM 134217728*2 #define ALLOW_BUFFER 1 +// This function is used in multiple nodes(PARALLEL EXECUTION) void sortedRuns(MPI_Offset fileSize, MPI_Offset sliceSize, int maxLoop, MPI_File file, int id, int mpiRank, int mpiSize) { double startTot, start, end; @@ -207,7 +208,7 @@ void sortedRuns(MPI_Offset fileSize, MPI_Offset sliceSize, int maxLoop, MPI_File std::cout << end-startTot << "s" << " => Time function sortedRuns() in Process " << mpiRank+1 << "/" << mpiSize << std::endl; } -// This function is used in a single node(SEQUENTIAL EXECUTION) so we can avoid using MPI functions. +// This function is used in a single node(SEQUENTIAL EXECUTION) so we can avoid using MPI functions(TODO false rewrite using MPI) void kMerge(const std::string &argFile, int id, int mpiRank, int mpiSize) { std::string fileDir = "/mnt/raid/tmp/"; @@ -236,9 +237,10 @@ void kMerge(const std::string &argFile, int id, int mpiRank, int mpiSize) int fd = open(tmpFile.c_str(), O_RDONLY); //Open the file and save the file descriptor if (fd != -1) { - // fileSize = lseek(fd, 0, SEEK_END); - // fileSize = fileSize / 8; //Size in bytes of the file, correspond to the number of numbers to parse. Each number is 8 bytes - // std::cout << "Merging '" << tmpFile.c_str() << "' of size " << (fileSize/134217728 >= 1 ? fileSize/134217728.0 : fileSize/131072.0) << (fileSize/134217728 >= 1 ? "Gb" : "Mb") << std::endl; + fileSize = lseek(fd, 0, SEEK_END); + fileSize = fileSize / 8; //Size in bytes of the file, correspond to the number of numbers to parse. Each number is 8 bytes + std::cout << "Merging '" << tmpFile.c_str() << "' of size " << (fileSize/134217728 >= 1 ? fileSize/134217728.0 : fileSize/131072.0) << (fileSize/134217728 >= 1 ? "Gb" : "Mb") << std::endl; + lseek(fd, 0, SEEK_SET); //Set back the pointer of file to it's begin fds.push_back(fd); fns.push_back(tmpFile); @@ -272,14 +274,14 @@ void kMerge(const std::string &argFile, int id, int mpiRank, int mpiSize) MPI_Abort(MPI_COMM_WORLD, 1); } - std::cout << std::endl << "Starting the merge process for " << fileCount << " files" << std::endl << std::endl; + std::cout << std::endl << "Starting the merge process for " << fileCount << " files" << std::endl; start = MPI_Wtime(); std::priority_queue, std::vector>, std::greater>> minHeap; //Creating a Min Heap using a priority queue int64_t tmpValue; int b=0; - for(int i = 0; i < RAMNUM/fileCount; i++) + for(int i = 0; i < 1; i++) { for (int fd : fds) //Populate the Min Heap with initial values from each file descriptor { @@ -300,7 +302,7 @@ void kMerge(const std::string &argFile, int id, int mpiRank, int mpiSize) if (b == 1) break; } - std::cout << "(" << minHeap.size() << "=size heap)" << std::endl; + std::cout << "(heap size=" << minHeap.size() << ")" << std::endl; int tmpfd; int64_t tmpValue2; @@ -408,7 +410,7 @@ int main(int argc, char* argv[]) } fileSize = fileSize / 8; // Size in bytes of the file, correspond to the number of numbers to parse. Each number is 8 bytes if (mpiRank == 0) - std::cout << "Using " << mpiSize << " nodes for sorting " << (fileSize/134217728 >= 1 ? fileSize/134217728.0 : fileSize/131072.0) << (fileSize/134217728 >= 1 ? "Gb" : "Mb") << " file '" << argv[1] << "' of " << fileSize << " elements" << std::endl << std::endl; + std::cout << "Using " << mpiSize << " nodes for sorting " << (fileSize/134217728 >= 1 ? fileSize/134217728.0 : fileSize/131072.0) << (fileSize/134217728 >= 1 ? "Gb" : "Mb") << " file '" << argv[1] << "' of " << fileSize << " elements (" << (RAMNUM/134217728 >= 1 ? RAMNUM/134217728.0 : RAMNUM/131072.0) << (RAMNUM/134217728 >= 1 ? "Gb" : "Mb") << " Ram each node)" << std::endl << std::endl; //Load balancer if (fileSize < ((MPI_Offset) static_cast(RAMNUM) * mpiSize)) //Can add more granularity considering efficiency, now is used by default all nodes diff --git a/SortingAlg/outputs/buffertest/Distributed_Sorting.1982.out b/SortingAlg/outputs/buffertest/Distributed_Sorting.1982.out deleted file mode 100644 index 2b77f25..0000000 --- a/SortingAlg/outputs/buffertest/Distributed_Sorting.1982.out +++ /dev/null @@ -1,13 +0,0 @@ -Using 1 nodes for sorting 1024Mb file '/mnt/raid/testlists/__134217728.bin' of 134217728 elements - - 17.0484s => Time to read file from offset 0 to 134217729 in Process 1/1 - 390.915s => Time to sort elements in Process 1/1 memory - 113.75s => Time to write '/mnt/raid/tmp/SortedRun1431_bFpTPZ' and fill it up with 134217728 sorted elements by Process 1/1 -547.755s => Time function sortedRuns() in Process 1/1 - -Starting the merge process for 1 files - -0.0320882s => Time function kMerge() in Process 1/1 - -Sorted file '/mnt/raid/tmp/__134217728.bin.buf.sort' -9.13518min => FULL EXECUTION TIME diff --git a/SortingAlg/outputs/buffertest/Distributed_Sorting.1983.out b/SortingAlg/outputs/buffertest/Distributed_Sorting.1983.out deleted file mode 100644 index 5982313..0000000 --- a/SortingAlg/outputs/buffertest/Distributed_Sorting.1983.out +++ /dev/null @@ -1,13 +0,0 @@ -Using 1 nodes for sorting 1024Mb file '/mnt/raid/testlists/__134217728.bin' of 134217728 elements - - 17.121s => Time to read file from offset 0 to 134217729 in Process 1/1 - 390.887s => Time to sort elements in Process 1/1 memory - 110.574s => Time to write '/mnt/raid/tmp/SortedRun6327_MVRb4v' and fill it up with 134217728 sorted elements by Process 1/1 -530.367s => Time function sortedRuns() in Process 1/1 - -Starting the merge process for 1 files - -0.070604s => Time function kMerge() in Process 1/1 - -Sorted file '/mnt/raid/tmp/__134217728.bin.buf.sort' -8.8448min => FULL EXECUTION TIME diff --git a/SortingAlg/outputs/buffertest/Distributed_Sorting.1984.out b/SortingAlg/outputs/buffertest/Distributed_Sorting.1984.out deleted file mode 100644 index fde34d0..0000000 --- a/SortingAlg/outputs/buffertest/Distributed_Sorting.1984.out +++ /dev/null @@ -1,13 +0,0 @@ -Using 1 nodes for sorting 1024Mb file '/mnt/raid/testlists/__134217728.bin' of 134217728 elements - - 37.56s => Time to read file from offset 0 to 134217729 in Process 1/1 - 391.047s => Time to sort elements in Process 1/1 memory - 670.79s => Time to write '/mnt/raid/tmp/SortedRun893_Xz6Dhe' and fill it up with 134217728 sorted elements by Process 1/1 -1102.66s => Time function sortedRuns() in Process 1/1 - -Starting the merge process for 1 files - -0.0324358s => Time function kMerge() in Process 1/1 - -Sorted file '/mnt/raid/tmp/__134217728.bin.sort' -18.3841min => FULL EXECUTION TIME diff --git a/SortingAlg/outputs/buffertest/Distributed_Sorting.1985.out b/SortingAlg/outputs/buffertest/Distributed_Sorting.1985.out deleted file mode 100644 index 1344552..0000000 --- a/SortingAlg/outputs/buffertest/Distributed_Sorting.1985.out +++ /dev/null @@ -1,13 +0,0 @@ -Using 1 nodes for sorting 1024Mb file '/mnt/raid/testlists/__134217728.bin' of 134217728 elements - - 38.1031s => Time to read file from offset 0 to 134217729 in Process 1/1 - 392.089s => Time to sort elements in Process 1/1 memory - 671.833s => Time to write '/mnt/raid/tmp/SortedRun9652_2tfls5' and fill it up with 134217728 sorted elements by Process 1/1 -1109.1s => Time function sortedRuns() in Process 1/1 - -Starting the merge process for 1 files - -0.0626567s => Time function kMerge() in Process 1/1 - -Sorted file '/mnt/raid/tmp/__134217728.bin.sort' -18.4903min => FULL EXECUTION TIME diff --git a/SortingAlg/outputs/buffertest/Distributed_Sorting.1986.out b/SortingAlg/outputs/buffertest/Distributed_Sorting.1986.out deleted file mode 100644 index adf40c4..0000000 --- a/SortingAlg/outputs/buffertest/Distributed_Sorting.1986.out +++ /dev/null @@ -1,13 +0,0 @@ -Using 1 nodes for sorting 1024Mb file '/mnt/raid/testlists/__134217728.bin' of 134217728 elements - - 37.6609s => Time to read file from offset 0 to 134217729 in Process 1/1 - 391.111s => Time to sort elements in Process 1/1 memory - 667.1s => Time to write '/mnt/raid/tmp/SortedRun4681_YommZF' and fill it up with 134217728 sorted elements by Process 1/1 -1099.93s => Time function sortedRuns() in Process 1/1 - -Starting the merge process for 1 files - -0.0731785s => Time function kMerge() in Process 1/1 - -Sorted file '/mnt/raid/tmp/__134217728.bin.sort' -18.3375min => FULL EXECUTION TIME diff --git a/SortingAlg/outputs/buffertest/Distributed_Sorting.1987.out b/SortingAlg/outputs/buffertest/Distributed_Sorting.1987.out deleted file mode 100644 index a82ec03..0000000 --- a/SortingAlg/outputs/buffertest/Distributed_Sorting.1987.out +++ /dev/null @@ -1,13 +0,0 @@ -Using 1 nodes for sorting 1024Mb file '/mnt/raid/testlists/__134217728.bin' of 134217728 elements - - 38.0441s => Time to read file from offset 0 to 134217729 in Process 1/1 - 391.383s => Time to sort elements in Process 1/1 memory - 664.489s => Time to write '/mnt/raid/tmp/SortedRun9714_jat8Lq' and fill it up with 134217728 sorted elements by Process 1/1 -1098.15s => Time function sortedRuns() in Process 1/1 - -Starting the merge process for 1 files - -0.0603253s => Time function kMerge() in Process 1/1 - -Sorted file '/mnt/raid/tmp/__134217728.bin.sort' -18.3078min => FULL EXECUTION TIME diff --git a/SortingAlg/outputs/buffertest/Distributed_Sorting.1988.out b/SortingAlg/outputs/buffertest/Distributed_Sorting.1988.out deleted file mode 100644 index cdf6a54..0000000 --- a/SortingAlg/outputs/buffertest/Distributed_Sorting.1988.out +++ /dev/null @@ -1,13 +0,0 @@ -Using 1 nodes for sorting 1024Mb file '/mnt/raid/testlists/__134217728.bin' of 134217728 elements - - 38.032s => Time to read file from offset 0 to 134217729 in Process 1/1 - 390.928s => Time to sort elements in Process 1/1 memory - 664.397s => Time to write '/mnt/raid/tmp/SortedRun5738_IEKHZr' and fill it up with 134217728 sorted elements by Process 1/1 -1096.43s => Time function sortedRuns() in Process 1/1 - -Starting the merge process for 1 files - -0.0872179s => Time function kMerge() in Process 1/1 - -Sorted file '/mnt/raid/tmp/__134217728.bin.sort' -18.2797min => FULL EXECUTION TIME diff --git a/SortingAlg/outputs/buffertest/Distributed_Sorting.1989.out b/SortingAlg/outputs/buffertest/Distributed_Sorting.1989.out deleted file mode 100644 index c92695d..0000000 --- a/SortingAlg/outputs/buffertest/Distributed_Sorting.1989.out +++ /dev/null @@ -1,13 +0,0 @@ -Using 1 nodes for sorting 1024Mb file '/mnt/raid/testlists/__134217728.bin' of 134217728 elements - - 41.8038s => Time to read file from offset 0 to 134217729 in Process 1/1 - 391.177s => Time to sort elements in Process 1/1 memory - 686.758s => Time to write '/mnt/raid/tmp/SortedRun9103_TKVByb' and fill it up with 134217728 sorted elements by Process 1/1 -1126.5s => Time function sortedRuns() in Process 1/1 - -Starting the merge process for 1 files - -0.101134s => Time function kMerge() in Process 1/1 - -Sorted file '/mnt/raid/tmp/__134217728.bin.sort' -18.7808min => FULL EXECUTION TIME diff --git a/SortingAlg/outputs/buffertest/Distributed_Sorting.1990.out b/SortingAlg/outputs/buffertest/Distributed_Sorting.1990.out deleted file mode 100644 index 43ce302..0000000 --- a/SortingAlg/outputs/buffertest/Distributed_Sorting.1990.out +++ /dev/null @@ -1,13 +0,0 @@ -Using 1 nodes for sorting 1024Mb file '/mnt/raid/testlists/__134217728.bin' of 134217728 elements - - 38.2192s => Time to read file from offset 0 to 134217729 in Process 1/1 - 391.569s => Time to sort elements in Process 1/1 memory - 681.192s => Time to write '/mnt/raid/tmp/SortedRun8694_k0Fm6B' and fill it up with 134217728 sorted elements by Process 1/1 -1117.01s => Time function sortedRuns() in Process 1/1 - -Starting the merge process for 1 files - -0.0805095s => Time function kMerge() in Process 1/1 - -Sorted file '/mnt/raid/tmp/__134217728.bin.sort' -18.6224min => FULL EXECUTION TIME diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1154.out b/SortingAlg/outputs/output1/Distributed_Sorting.1154.out deleted file mode 100644 index c3165ee..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1154.out +++ /dev/null @@ -1,18 +0,0 @@ -Sorting file '/mnt/raid/testlists/2097152_8byte.bin' of 2097152 elements (16Mb) using 1 nodes - - 1.55336s => Time to read file from offset 0 to 2097153 in Process 1/1 - 4.81169s => Time to sort elements in Process 1/1 memory - 2.92035s => Time to write '/mnt/raid/tmp/SortedRun5329_zaCj6x' and fill it up with 2097152 sorted elements by Process 1/1 -9.2862s => Time function sortRuns() in Process 1/1 - -Starting the merge process for 1 files - -7.0683s => Time function kMerge() in Process 1/1 - -Sorted file '/mnt/raid/tmp/2097152_8byte.bin.buf.sort' -0.273188min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1155.out b/SortingAlg/outputs/output1/Distributed_Sorting.1155.out deleted file mode 100644 index 52073fe..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1155.out +++ /dev/null @@ -1,22 +0,0 @@ -Sorting file '/mnt/raid/testlists/2097152_8byte.bin' of 2097152 elements (16Mb) using 2 nodes - - 0.128706s => Time to read file from offset 0 to 1048577 in Process 1/2 - 0.733598s => Time to read file from offset 1048577 to 2097154 in Process 2/2 - 2.30546s => Time to sort elements in Process 1/2 memory - 2.29961s => Time to sort elements in Process 2/2 memory - 1.59152s => Time to write '/mnt/raid/tmp/SortedRun7179_M4MH3D' and fill it up with 1048577 sorted elements by Process 1/2 -4.02627s => Time function sortRuns() in Process 1/2 - 1.60468s => Time to write '/mnt/raid/tmp/SortedRun7179_gDn6yX' and fill it up with 1048575 sorted elements by Process 2/2 -4.63928s => Time function sortRuns() in Process 2/2 - -Starting the merge process for 2 files - -8.5407s => Time function kMerge() in Process 1/2 - -Sorted file '/mnt/raid/tmp/2097152_8byte.bin.buf.sort' -0.220368min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1156.out b/SortingAlg/outputs/output1/Distributed_Sorting.1156.out deleted file mode 100644 index 7064e6d..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1156.out +++ /dev/null @@ -1,26 +0,0 @@ -Sorting file '/mnt/raid/testlists/2097152_8byte.bin' of 2097152 elements (16Mb) using 3 nodes - - 0.0850972s => Time to read file from offset 0 to 699051 in Process 1/3 - 0.544419s => Time to read file from offset 699051 to 1398102 in Process 2/3 - 0.732456s => Time to read file from offset 1398102 to 2097153 in Process 3/3 - 1.47231s => Time to sort elements in Process 1/3 memory - 1.47153s => Time to sort elements in Process 2/3 memory - 1.49376s => Time to sort elements in Process 3/3 memory - 1.05572s => Time to write '/mnt/raid/tmp/SortedRun7471_eT3lgE' and fill it up with 699051 sorted elements by Process 1/3 -2.61365s => Time function sortRuns() in Process 1/3 - 1.1381s => Time to write '/mnt/raid/tmp/SortedRun7471_O0ujGn' and fill it up with 699051 sorted elements by Process 2/3 -3.15566s => Time function sortRuns() in Process 2/3 - 1.38727s => Time to write '/mnt/raid/tmp/SortedRun7471_fpfJpt' and fill it up with 699050 sorted elements by Process 3/3 -3.61417s => Time function sortRuns() in Process 3/3 - -Starting the merge process for 3 files - -9.53482s => Time function kMerge() in Process 1/3 - -Sorted file '/mnt/raid/tmp/2097152_8byte.bin.buf.sort' -0.219849min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1157.out b/SortingAlg/outputs/output1/Distributed_Sorting.1157.out deleted file mode 100644 index 4445c13..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1157.out +++ /dev/null @@ -1,30 +0,0 @@ -Sorting file '/mnt/raid/testlists/2097152_8byte.bin' of 2097152 elements (16Mb) using 4 nodes - - 0.0644231s => Time to read file from offset 0 to 524289 in Process 1/4 - 0.436188s => Time to read file from offset 524289 to 1048578 in Process 2/4 - 0.628058s => Time to read file from offset 1048578 to 1572867 in Process 3/4 - 0.731893s => Time to read file from offset 1572867 to 2097156 in Process 4/4 - 1.09779s => Time to sort elements in Process 1/4 memory - 1.08238s => Time to sort elements in Process 2/4 memory - 1.10373s => Time to sort elements in Process 3/4 memory - 1.08906s => Time to sort elements in Process 4/4 memory - 0.854046s => Time to write '/mnt/raid/tmp/SortedRun3944_HzJLqb' and fill it up with 524289 sorted elements by Process 1/4 -2.01682s => Time function sortRuns() in Process 1/4 - 0.929902s => Time to write '/mnt/raid/tmp/SortedRun3944_CgjTid' and fill it up with 524289 sorted elements by Process 2/4 -2.44917s => Time function sortRuns() in Process 2/4 - 1.46054s => Time to write '/mnt/raid/tmp/SortedRun3944_Voy2zd' and fill it up with 524289 sorted elements by Process 3/4 -3.19304s => Time function sortRuns() in Process 3/4 - 1.37187s => Time to write '/mnt/raid/tmp/SortedRun3944_zSQnnG' and fill it up with 524285 sorted elements by Process 4/4 -3.19433s => Time function sortRuns() in Process 4/4 - -Starting the merge process for 4 files - -10.1488s => Time function kMerge() in Process 1/4 - -Sorted file '/mnt/raid/tmp/2097152_8byte.bin.buf.sort' -0.223173min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1158.out b/SortingAlg/outputs/output1/Distributed_Sorting.1158.out deleted file mode 100644 index d43879f..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1158.out +++ /dev/null @@ -1,34 +0,0 @@ -Sorting file '/mnt/raid/testlists/2097152_8byte.bin' of 2097152 elements (16Mb) using 5 nodes - - 0.051964s => Time to read file from offset 0 to 419431 in Process 1/5 - 0.348689s => Time to read file from offset 419431 to 838862 in Process 2/5 - 0.529507s => Time to read file from offset 838862 to 1258293 in Process 3/5 - 0.671281s => Time to read file from offset 1258293 to 1677724 in Process 4/5 - 0.759353s => Time to read file from offset 1677724 to 2097155 in Process 5/5 - 0.868976s => Time to sort elements in Process 1/5 memory - 0.852595s => Time to sort elements in Process 2/5 memory - 0.865393s => Time to sort elements in Process 3/5 memory - 0.858516s => Time to sort elements in Process 4/5 memory - 0.687074s => Time to write '/mnt/raid/tmp/SortedRun9835_XfgPik' and fill it up with 419431 sorted elements by Process 1/5 -1.60919s => Time function sortRuns() in Process 1/5 - 0.855723s => Time to sort elements in Process 5/5 memory - 1.50543s => Time to write '/mnt/raid/tmp/SortedRun9835_WJW5rZ' and fill it up with 419431 sorted elements by Process 2/5 -2.70769s => Time function sortRuns() in Process 2/5 - 1.77991s => Time to write '/mnt/raid/tmp/SortedRun9835_MZ2rMe' and fill it up with 419428 sorted elements by Process 5/5 -3.3964s => Time function sortRuns() in Process 5/5 - 2.00032s => Time to write '/mnt/raid/tmp/SortedRun9835_XbrPTD' and fill it up with 419431 sorted elements by Process 3/5 -3.39591s => Time function sortRuns() in Process 3/5 - 1.85321s => Time to write '/mnt/raid/tmp/SortedRun9835_03ryOg' and fill it up with 419431 sorted elements by Process 4/5 -3.3837s => Time function sortRuns() in Process 4/5 - -Starting the merge process for 5 files - -11.002s => Time function kMerge() in Process 1/5 - -Sorted file '/mnt/raid/tmp/2097152_8byte.bin.buf.sort' -0.240928min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1159.out b/SortingAlg/outputs/output1/Distributed_Sorting.1159.out deleted file mode 100644 index 781f28d..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1159.out +++ /dev/null @@ -1,38 +0,0 @@ -Sorting file '/mnt/raid/testlists/2097152_8byte.bin' of 2097152 elements (16Mb) using 6 nodes - - 0.0426593s => Time to read file from offset 0 to 349526 in Process 1/6 - 0.282711s => Time to read file from offset 349526 to 699052 in Process 2/6 - 0.447379s => Time to read file from offset 699052 to 1048578 in Process 3/6 - 0.594766s => Time to read file from offset 1048578 to 1398104 in Process 4/6 - 0.693445s => Time to read file from offset 1398104 to 1747630 in Process 5/6 - 0.71376s => Time to read file from offset 1747630 to 2097156 in Process 6/6 - 0.727742s => Time to sort elements in Process 1/6 memory - 0.702092s => Time to sort elements in Process 2/6 memory - 0.701777s => Time to sort elements in Process 3/6 memory - 0.700457s => Time to sort elements in Process 4/6 memory - 0.702775s => Time to sort elements in Process 5/6 memory - 0.628841s => Time to write '/mnt/raid/tmp/SortedRun2830_csDhAI' and fill it up with 349526 sorted elements by Process 1/6 -1.39993s => Time function sortRuns() in Process 1/6 - 0.704515s => Time to sort elements in Process 6/6 memory - 0.626908s => Time to write '/mnt/raid/tmp/SortedRun2830_d4SfJ2' and fill it up with 349526 sorted elements by Process 2/6 -1.6124s => Time function sortRuns() in Process 2/6 - 1.83578s => Time to write '/mnt/raid/tmp/SortedRun2830_WcbkaL' and fill it up with 349526 sorted elements by Process 4/6 -3.13187s => Time function sortRuns() in Process 4/6 - 1.74718s => Time to write '/mnt/raid/tmp/SortedRun2830_QLBbnK' and fill it up with 349526 sorted elements by Process 5/6 -3.14429s => Time function sortRuns() in Process 5/6 - 1.99544s => Time to write '/mnt/raid/tmp/SortedRun2830_CR3iQd' and fill it up with 349526 sorted elements by Process 3/6 -3.14615s => Time function sortRuns() in Process 3/6 - 1.74808s => Time to write '/mnt/raid/tmp/SortedRun2830_xcQJwF' and fill it up with 349522 sorted elements by Process 6/6 -3.16747s => Time function sortRuns() in Process 6/6 - -Starting the merge process for 6 files - -10.5902s => Time function kMerge() in Process 1/6 - -Sorted file '/mnt/raid/tmp/2097152_8byte.bin.buf.sort' -0.230275min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1160.out b/SortingAlg/outputs/output1/Distributed_Sorting.1160.out deleted file mode 100644 index b2ff56e..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1160.out +++ /dev/null @@ -1,42 +0,0 @@ -Sorting file '/mnt/raid/testlists/2097152_8byte.bin' of 2097152 elements (16Mb) using 7 nodes - - 0.0368362s => Time to read file from offset 0 to 299594 in Process 1/7 - 0.250494s => Time to read file from offset 299594 to 599188 in Process 2/7 - 0.421546s => Time to read file from offset 599188 to 898782 in Process 3/7 - 0.54048s => Time to read file from offset 898782 to 1198376 in Process 4/7 - 0.615365s => Time to read file from offset 1198376 to 1497970 in Process 5/7 - 0.595654s => Time to sort elements in Process 1/7 memory - 0.694093s => Time to read file from offset 1497970 to 1797564 in Process 6/7 - 0.718412s => Time to read file from offset 1797564 to 2097158 in Process 7/7 - 0.609429s => Time to sort elements in Process 2/7 memory - 0.594586s => Time to sort elements in Process 3/7 memory - 0.604903s => Time to sort elements in Process 4/7 memory - 0.553601s => Time to write '/mnt/raid/tmp/SortedRun7747_ofAcDZ' and fill it up with 299594 sorted elements by Process 1/7 -1.18671s => Time function sortRuns() in Process 1/7 - 0.595697s => Time to sort elements in Process 5/7 memory - 0.605447s => Time to sort elements in Process 6/7 memory - 0.608357s => Time to sort elements in Process 7/7 memory - 0.561715s => Time to write '/mnt/raid/tmp/SortedRun7747_gTY0l5' and fill it up with 299594 sorted elements by Process 2/7 -1.42235s => Time function sortRuns() in Process 2/7 - 1.51334s => Time to write '/mnt/raid/tmp/SortedRun7747_skIHtE' and fill it up with 299594 sorted elements by Process 3/7 -2.53018s => Time function sortRuns() in Process 3/7 - 1.848s => Time to write '/mnt/raid/tmp/SortedRun7747_Id3AYf' and fill it up with 299594 sorted elements by Process 4/7 -2.99406s => Time function sortRuns() in Process 4/7 - 1.68916s => Time to write '/mnt/raid/tmp/SortedRun7747_FKiQVf' and fill it up with 299594 sorted elements by Process 6/7 -2.98968s => Time function sortRuns() in Process 6/7 - 1.79144s => Time to write '/mnt/raid/tmp/SortedRun7747_QJQDsn' and fill it up with 299594 sorted elements by Process 5/7 -3.00324s => Time function sortRuns() in Process 5/7 - 1.66405s => Time to write '/mnt/raid/tmp/SortedRun7747_Ka95wU' and fill it up with 299588 sorted elements by Process 7/7 -2.99164s => Time function sortRuns() in Process 7/7 - -Starting the merge process for 7 files - -11.3434s => Time function kMerge() in Process 1/7 - -Sorted file '/mnt/raid/tmp/2097152_8byte.bin.buf.sort' -0.240075min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1161.out b/SortingAlg/outputs/output1/Distributed_Sorting.1161.out deleted file mode 100644 index 1c580bb..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1161.out +++ /dev/null @@ -1,46 +0,0 @@ -Sorting file '/mnt/raid/testlists/2097152_8byte.bin' of 2097152 elements (16Mb) using 8 nodes - - 0.0323183s => Time to read file from offset 0 to 262145 in Process 1/8 - 0.219817s => Time to read file from offset 262145 to 524290 in Process 2/8 - 0.365825s => Time to read file from offset 524290 to 786435 in Process 3/8 - 0.501616s => Time to read file from offset 786435 to 1048580 in Process 4/8 - 0.535023s => Time to read file from offset 1048580 to 1310725 in Process 5/8 - 0.515927s => Time to sort elements in Process 1/8 memory - 0.661565s => Time to read file from offset 1310725 to 1572870 in Process 6/8 - 0.681704s => Time to read file from offset 1572870 to 1835015 in Process 7/8 - 0.711228s => Time to read file from offset 1835015 to 2097160 in Process 8/8 - 0.523069s => Time to sort elements in Process 2/8 memory - 0.516354s => Time to sort elements in Process 3/8 memory - 0.516948s => Time to sort elements in Process 4/8 memory - 0.513327s => Time to sort elements in Process 5/8 memory - 0.514069s => Time to sort elements in Process 6/8 memory - 0.515431s => Time to sort elements in Process 7/8 memory - 0.518689s => Time to sort elements in Process 8/8 memory - 0.755984s => Time to write '/mnt/raid/tmp/SortedRun2934_XXxytB' and fill it up with 262145 sorted elements by Process 1/8 -1.30481s => Time function sortRuns() in Process 1/8 - 0.546722s => Time to write '/mnt/raid/tmp/SortedRun2934_ZleWom' and fill it up with 262145 sorted elements by Process 2/8 -1.29116s => Time function sortRuns() in Process 2/8 - 1.18444s => Time to write '/mnt/raid/tmp/SortedRun2934_XUlzsf' and fill it up with 262145 sorted elements by Process 3/8 -2.06733s => Time function sortRuns() in Process 3/8 - 1.30239s => Time to write '/mnt/raid/tmp/SortedRun2934_P5dEHG' and fill it up with 262145 sorted elements by Process 4/8 -2.32191s => Time function sortRuns() in Process 4/8 - 1.71827s => Time to write '/mnt/raid/tmp/SortedRun2934_3dIZAn' and fill it up with 262145 sorted elements by Process 7/8 - 1.88104s => Time to write '/mnt/raid/tmp/SortedRun2934_DyNGEL' and fill it up with 262145 sorted elements by Process 5/8 -2.93011s => Time function sortRuns() in Process 5/8 - 1.67376s => Time to write '/mnt/raid/tmp/SortedRun2934_v1ni3F' and fill it up with 262137 sorted elements by Process 8/8 -2.90454s => Time function sortRuns() in Process 8/8 - 1.73818s => Time to write '/mnt/raid/tmp/SortedRun2934_kEvCTH' and fill it up with 262145 sorted elements by Process 6/8 -2.91469s => Time function sortRuns() in Process 6/8 -2.91685s => Time function sortRuns() in Process 7/8 - -Starting the merge process for 8 files - -11.3096s => Time function kMerge() in Process 1/8 - -Sorted file '/mnt/raid/tmp/2097152_8byte.bin.buf.sort' -0.238131min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1162.out b/SortingAlg/outputs/output1/Distributed_Sorting.1162.out deleted file mode 100644 index 8137d75..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1162.out +++ /dev/null @@ -1,50 +0,0 @@ -Sorting file '/mnt/raid/testlists/2097152_8byte.bin' of 2097152 elements (16Mb) using 9 nodes - - 0.0290668s => Time to read file from offset 0 to 233017 in Process 1/9 - 0.20358s => Time to read file from offset 233017 to 466034 in Process 2/9 - 0.34039s => Time to read file from offset 466034 to 699051 in Process 3/9 - 0.455337s => Time to read file from offset 699051 to 932068 in Process 4/9 - 0.45945s => Time to sort elements in Process 1/9 memory - 0.544861s => Time to read file from offset 932068 to 1165085 in Process 5/9 - 0.609802s => Time to read file from offset 1165085 to 1398102 in Process 6/9 - 0.460017s => Time to sort elements in Process 2/9 memory - 0.682952s => Time to read file from offset 1398102 to 1631119 in Process 7/9 - 0.729694s => Time to read file from offset 1631119 to 1864136 in Process 8/9 - 0.806835s => Time to read file from offset 1864136 to 2097153 in Process 9/9 - 0.454239s => Time to sort elements in Process 3/9 memory - 0.459208s => Time to sort elements in Process 4/9 memory - 0.482676s => Time to write '/mnt/raid/tmp/SortedRun1550_rIF5O5' and fill it up with 233017 sorted elements by Process 1/9 -0.971754s => Time function sortRuns() in Process 1/9 - 0.458422s => Time to sort elements in Process 5/9 memory - 0.455087s => Time to sort elements in Process 6/9 memory - 0.469134s => Time to sort elements in Process 7/9 memory - 0.460898s => Time to sort elements in Process 8/9 memory - 0.456899s => Time to sort elements in Process 9/9 memory - 0.673303s => Time to write '/mnt/raid/tmp/SortedRun1550_l7IGDU' and fill it up with 233017 sorted elements by Process 2/9 -1.3378s => Time function sortRuns() in Process 2/9 - 1.33861s => Time to write '/mnt/raid/tmp/SortedRun1550_M2EPQm' and fill it up with 233017 sorted elements by Process 5/9 - 1.40741s => Time to write '/mnt/raid/tmp/SortedRun1550_I0ITz9' and fill it up with 233017 sorted elements by Process 4/9 -2.32291s => Time function sortRuns() in Process 4/9 - 1.53575s => Time to write '/mnt/raid/tmp/SortedRun1550_zHULXE' and fill it up with 233017 sorted elements by Process 3/9 -2.3311s => Time function sortRuns() in Process 3/9 -2.34337s => Time function sortRuns() in Process 5/9 - 1.50165s => Time to write '/mnt/raid/tmp/SortedRun1550_uRGdDb' and fill it up with 233017 sorted elements by Process 8/9 - 1.63968s => Time to write '/mnt/raid/tmp/SortedRun1550_JHHXNe' and fill it up with 233017 sorted elements by Process 6/9 -2.70528s => Time function sortRuns() in Process 6/9 - 1.45031s => Time to write '/mnt/raid/tmp/SortedRun1550_gNv6D1' and fill it up with 233016 sorted elements by Process 9/9 -2.71563s => Time function sortRuns() in Process 9/9 -2.69376s => Time function sortRuns() in Process 8/9 - 1.54993s => Time to write '/mnt/raid/tmp/SortedRun1550_MJUa6W' and fill it up with 233017 sorted elements by Process 7/9 -2.70276s => Time function sortRuns() in Process 7/9 - -Starting the merge process for 9 files - -11.8394s => Time function kMerge() in Process 1/9 - -Sorted file '/mnt/raid/tmp/2097152_8byte.bin.buf.sort' -0.243453min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1163.out b/SortingAlg/outputs/output1/Distributed_Sorting.1163.out deleted file mode 100644 index 159053d..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1163.out +++ /dev/null @@ -1,54 +0,0 @@ -Sorting file '/mnt/raid/testlists/2097152_8byte.bin' of 2097152 elements (16Mb) using 10 nodes - - 0.0287652s => Time to read file from offset 0 to 209716 in Process 1/10 - 0.181072s => Time to read file from offset 209716 to 419432 in Process 2/10 - 0.311885s => Time to read file from offset 419432 to 629148 in Process 3/10 - 0.409894s => Time to read file from offset 629148 to 838864 in Process 4/10 - 0.415498s => Time to sort elements in Process 1/10 memory - 0.478388s => Time to read file from offset 838864 to 1048580 in Process 5/10 - 0.584191s => Time to read file from offset 1048580 to 1258296 in Process 6/10 - 0.404291s => Time to sort elements in Process 2/10 memory - 0.634917s => Time to read file from offset 1258296 to 1468012 in Process 7/10 - 0.678129s => Time to read file from offset 1468012 to 1677728 in Process 8/10 - 0.403644s => Time to sort elements in Process 3/10 memory - 0.725146s => Time to read file from offset 1677728 to 1887444 in Process 9/10 - 0.825566s => Time to read file from offset 1887444 to 2097160 in Process 10/10 - 0.405265s => Time to sort elements in Process 4/10 memory - 0.408438s => Time to sort elements in Process 5/10 memory - 0.405018s => Time to sort elements in Process 6/10 memory - 0.401288s => Time to sort elements in Process 7/10 memory - 0.649938s => Time to write '/mnt/raid/tmp/SortedRun7153_GZcXSY' and fill it up with 209716 sorted elements by Process 1/10 -1.09476s => Time function sortRuns() in Process 1/10 - 0.409649s => Time to sort elements in Process 8/10 memory - 0.404082s => Time to sort elements in Process 9/10 memory - 0.534783s => Time to write '/mnt/raid/tmp/SortedRun7153_7x92Rn' and fill it up with 209716 sorted elements by Process 2/10 -1.12086s => Time function sortRuns() in Process 2/10 - 0.414293s => Time to sort elements in Process 10/10 memory - 0.576985s => Time to write '/mnt/raid/tmp/SortedRun7153_iyzfRg' and fill it up with 209716 sorted elements by Process 3/10 -1.2932s => Time function sortRuns() in Process 3/10 - 1.19508s => Time to write '/mnt/raid/tmp/SortedRun7153_TkLVFA' and fill it up with 209716 sorted elements by Process 4/10 -2.01155s => Time function sortRuns() in Process 4/10 - 1.40416s => Time to write '/mnt/raid/tmp/SortedRun7153_k49BxR' and fill it up with 209716 sorted elements by Process 5/10 -2.29187s => Time function sortRuns() in Process 5/10 - 1.51646s => Time to write '/mnt/raid/tmp/SortedRun7153_eH9GXD' and fill it up with 209716 sorted elements by Process 6/10 -2.50733s => Time function sortRuns() in Process 6/10 - 1.64942s => Time to write '/mnt/raid/tmp/SortedRun7153_F7xueB' and fill it up with 209716 sorted elements by Process 8/10 -2.73805s => Time function sortRuns() in Process 8/10 - 1.71347s => Time to write '/mnt/raid/tmp/SortedRun7153_U8rX6n' and fill it up with 209716 sorted elements by Process 7/10 -2.75033s => Time function sortRuns() in Process 7/10 - 1.50546s => Time to write '/mnt/raid/tmp/SortedRun7153_Jjx634' and fill it up with 209708 sorted elements by Process 10/10 -2.74619s => Time function sortRuns() in Process 10/10 - 1.62967s => Time to write '/mnt/raid/tmp/SortedRun7153_VwaDzt' and fill it up with 209716 sorted elements by Process 9/10 -2.75962s => Time function sortRuns() in Process 9/10 - -Starting the merge process for 10 files - -11.6886s => Time function kMerge() in Process 1/10 - -Sorted file '/mnt/raid/tmp/2097152_8byte.bin.buf.sort' -0.241643min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1164.out b/SortingAlg/outputs/output1/Distributed_Sorting.1164.out deleted file mode 100644 index f5a3170..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1164.out +++ /dev/null @@ -1,58 +0,0 @@ -Sorting file '/mnt/raid/testlists/2097152_8byte.bin' of 2097152 elements (16Mb) using 11 nodes - - 0.0264835s => Time to read file from offset 0 to 190651 in Process 1/11 - 0.158391s => Time to read file from offset 190651 to 381302 in Process 2/11 - 0.272817s => Time to read file from offset 381302 to 571953 in Process 3/11 - 0.364631s => Time to sort elements in Process 1/11 memory - 0.37933s => Time to read file from offset 571953 to 762604 in Process 4/11 - 0.429132s => Time to read file from offset 762604 to 953255 in Process 5/11 - 0.363657s => Time to sort elements in Process 2/11 memory - 0.549877s => Time to read file from offset 953255 to 1143906 in Process 6/11 - 0.611082s => Time to read file from offset 1143906 to 1334557 in Process 7/11 - 0.365061s => Time to sort elements in Process 3/11 memory - 0.650798s => Time to read file from offset 1334557 to 1525208 in Process 8/11 - 0.677218s => Time to read file from offset 1525208 to 1715859 in Process 9/11 - 0.730638s => Time to read file from offset 1715859 to 1906510 in Process 10/11 - 0.370906s => Time to sort elements in Process 4/11 memory - 0.761723s => Time to read file from offset 1906510 to 2097161 in Process 11/11 - 0.36506s => Time to sort elements in Process 5/11 memory - 0.366594s => Time to sort elements in Process 6/11 memory - 0.573371s => Time to write '/mnt/raid/tmp/SortedRun3312_LLFZyD' and fill it up with 190651 sorted elements by Process 1/11 -0.9651s => Time function sortRuns() in Process 1/11 - 0.372209s => Time to sort elements in Process 7/11 memory - 0.47243s => Time to write '/mnt/raid/tmp/SortedRun3312_8J7Uf0' and fill it up with 190651 sorted elements by Process 2/11 -0.995189s => Time function sortRuns() in Process 2/11 - 0.366306s => Time to sort elements in Process 8/11 memory - 0.36151s => Time to sort elements in Process 9/11 memory - 0.375434s => Time to sort elements in Process 10/11 memory - 0.372056s => Time to sort elements in Process 11/11 memory - 0.784209s => Time to write '/mnt/raid/tmp/SortedRun3312_1BEWNV' and fill it up with 190651 sorted elements by Process 3/11 -1.42279s => Time function sortRuns() in Process 3/11 - 1.16557s => Time to write '/mnt/raid/tmp/SortedRun3312_XZCdI6' and fill it up with 190651 sorted elements by Process 4/11 -1.91654s => Time function sortRuns() in Process 4/11 - 1.46537s => Time to write '/mnt/raid/tmp/SortedRun3312_e4L9Xt' and fill it up with 190651 sorted elements by Process 5/11 -2.26058s => Time function sortRuns() in Process 5/11 - 1.73912s => Time to write '/mnt/raid/tmp/SortedRun3312_LbhXba' and fill it up with 190651 sorted elements by Process 6/11 -2.65625s => Time function sortRuns() in Process 6/11 - 1.6711s => Time to write '/mnt/raid/tmp/SortedRun3312_40QM1V' and fill it up with 190651 sorted elements by Process 7/11 -2.65544s => Time function sortRuns() in Process 7/11 - 1.62752s => Time to write '/mnt/raid/tmp/SortedRun3312_bo5Ag6' and fill it up with 190651 sorted elements by Process 8/11 -2.64556s => Time function sortRuns() in Process 8/11 - 1.54627s => Time to write '/mnt/raid/tmp/SortedRun3312_JgMGfw' and fill it up with 190651 sorted elements by Process 10/11 -2.65317s => Time function sortRuns() in Process 10/11 - 1.62661s => Time to write '/mnt/raid/tmp/SortedRun3312_84fh1Y' and fill it up with 190651 sorted elements by Process 9/11 -2.6661s => Time function sortRuns() in Process 9/11 - 1.51964s => Time to write '/mnt/raid/tmp/SortedRun3312_z5pcbq' and fill it up with 190642 sorted elements by Process 11/11 -2.65476s => Time function sortRuns() in Process 11/11 - -Starting the merge process for 11 files - -12.2124s => Time function kMerge() in Process 1/11 - -Sorted file '/mnt/raid/tmp/2097152_8byte.bin.buf.sort' -0.248929min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1165.out b/SortingAlg/outputs/output1/Distributed_Sorting.1165.out deleted file mode 100644 index e0163ee..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1165.out +++ /dev/null @@ -1,62 +0,0 @@ -Sorting file '/mnt/raid/testlists/2097152_8byte.bin' of 2097152 elements (16Mb) using 12 nodes - - 0.0219438s => Time to read file from offset 0 to 174763 in Process 1/12 - 0.1558s => Time to read file from offset 174763 to 349526 in Process 2/12 - 0.262539s => Time to read file from offset 349526 to 524289 in Process 3/12 - 0.341265s => Time to sort elements in Process 1/12 memory - 0.349329s => Time to read file from offset 524289 to 699052 in Process 4/12 - 0.395106s => Time to read file from offset 699052 to 873815 in Process 5/12 - 0.334737s => Time to sort elements in Process 2/12 memory - 0.521841s => Time to read file from offset 873815 to 1048578 in Process 6/12 - 0.564311s => Time to read file from offset 1048578 to 1223341 in Process 7/12 - 0.336615s => Time to sort elements in Process 3/12 memory - 0.62727s => Time to read file from offset 1223341 to 1398104 in Process 8/12 - 0.661377s => Time to read file from offset 1398104 to 1572867 in Process 9/12 - 0.684018s => Time to read file from offset 1572867 to 1747630 in Process 10/12 - 0.334581s => Time to sort elements in Process 4/12 memory - 0.707242s => Time to read file from offset 1747630 to 1922393 in Process 11/12 - 0.333248s => Time to sort elements in Process 5/12 memory - 0.730774s => Time to read file from offset 1922393 to 2097156 in Process 12/12 - 0.337026s => Time to sort elements in Process 6/12 memory - 0.33819s => Time to sort elements in Process 7/12 memory - 0.580725s => Time to write '/mnt/raid/tmp/SortedRun8513_MnDgfv' and fill it up with 174763 sorted elements by Process 1/12 -0.944557s => Time function sortRuns() in Process 1/12 - 0.33508s => Time to sort elements in Process 8/12 memory - 0.333548s => Time to sort elements in Process 9/12 memory - 0.495938s => Time to write '/mnt/raid/tmp/SortedRun8513_GzacvL' and fill it up with 174763 sorted elements by Process 2/12 -0.987149s => Time function sortRuns() in Process 2/12 - 0.329823s => Time to sort elements in Process 10/12 memory - 0.330709s => Time to sort elements in Process 11/12 memory - 0.346918s => Time to sort elements in Process 12/12 memory - 0.771813s => Time to write '/mnt/raid/tmp/SortedRun8513_tPWf7t' and fill it up with 174763 sorted elements by Process 3/12 -1.37268s => Time function sortRuns() in Process 3/12 - 1.45615s => Time to write '/mnt/raid/tmp/SortedRun8513_qHQFLA' and fill it up with 174763 sorted elements by Process 4/12 -2.1408s => Time function sortRuns() in Process 4/12 - 1.52303s => Time to write '/mnt/raid/tmp/SortedRun8513_NL1pWW' and fill it up with 174763 sorted elements by Process 5/12 -2.25211s => Time function sortRuns() in Process 5/12 - 1.66074s => Time to write '/mnt/raid/tmp/SortedRun8513_lJcEoC' and fill it up with 174763 sorted elements by Process 6/12 - 1.54734s => Time to write '/mnt/raid/tmp/SortedRun8513_F0vX7z' and fill it up with 174763 sorted elements by Process 8/12 -2.51041s => Time function sortRuns() in Process 8/12 -2.52129s => Time function sortRuns() in Process 6/12 - 1.62008s => Time to write '/mnt/raid/tmp/SortedRun8513_vLr6dn' and fill it up with 174763 sorted elements by Process 7/12 -2.52404s => Time function sortRuns() in Process 7/12 - 1.54874s => Time to write '/mnt/raid/tmp/SortedRun8513_8TcBkJ' and fill it up with 174759 sorted elements by Process 12/12 - 1.65349s => Time to write '/mnt/raid/tmp/SortedRun8513_z1h71o' and fill it up with 174763 sorted elements by Process 9/12 -2.64915s => Time function sortRuns() in Process 9/12 - 1.62056s => Time to write '/mnt/raid/tmp/SortedRun8513_AqyJf2' and fill it up with 174763 sorted elements by Process 10/12 -2.63507s => Time function sortRuns() in Process 10/12 - 1.59654s => Time to write '/mnt/raid/tmp/SortedRun8513_M3Vmm1' and fill it up with 174763 sorted elements by Process 11/12 -2.63557s => Time function sortRuns() in Process 11/12 -2.62815s => Time function sortRuns() in Process 12/12 - -Starting the merge process for 12 files - -11.8057s => Time function kMerge() in Process 1/12 - -Sorted file '/mnt/raid/tmp/2097152_8byte.bin.buf.sort' -0.241987min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1166.out b/SortingAlg/outputs/output1/Distributed_Sorting.1166.out deleted file mode 100644 index 1904de2..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1166.out +++ /dev/null @@ -1,66 +0,0 @@ -Sorting file '/mnt/raid/testlists/2097152_8byte.bin' of 2097152 elements (16Mb) using 13 nodes - - 0.0220922s => Time to read file from offset 0 to 161320 in Process 1/13 - 0.133227s => Time to read file from offset 161320 to 322640 in Process 2/13 - 0.243639s => Time to read file from offset 322640 to 483960 in Process 3/13 - 0.309482s => Time to sort elements in Process 1/13 memory - 0.334336s => Time to read file from offset 483960 to 645280 in Process 4/13 - 0.40566s => Time to read file from offset 645280 to 806600 in Process 5/13 - 0.306868s => Time to sort elements in Process 2/13 memory - 0.483135s => Time to read file from offset 806600 to 967920 in Process 6/13 - 0.303829s => Time to sort elements in Process 3/13 memory - 0.554656s => Time to read file from offset 967920 to 1129240 in Process 7/13 - 0.585537s => Time to read file from offset 1290560 to 1451880 in Process 9/13 - 0.59908s => Time to read file from offset 1129240 to 1290560 in Process 8/13 - 0.311528s => Time to sort elements in Process 4/13 memory - 0.675439s => Time to read file from offset 1451880 to 1613200 in Process 10/13 - 0.694015s => Time to read file from offset 1613200 to 1774520 in Process 11/13 - 0.697816s => Time to read file from offset 1774520 to 1935840 in Process 12/13 - 0.309039s => Time to sort elements in Process 5/13 memory - 0.737258s => Time to read file from offset 1935840 to 2097160 in Process 13/13 - 0.319055s => Time to sort elements in Process 6/13 memory - 0.303972s => Time to sort elements in Process 7/13 memory - 0.559971s => Time to write '/mnt/raid/tmp/SortedRun7987_oDoqIm' and fill it up with 161320 sorted elements by Process 1/13 -0.892111s => Time function sortRuns() in Process 1/13 - 0.316765s => Time to sort elements in Process 9/13 memory - 0.311036s => Time to sort elements in Process 8/13 memory - 0.309439s => Time to sort elements in Process 10/13 memory - 0.307719s => Time to sort elements in Process 11/13 memory - 0.313437s => Time to sort elements in Process 12/13 memory - 0.596755s => Time to write '/mnt/raid/tmp/SortedRun7987_Ks2bEy' and fill it up with 161320 sorted elements by Process 2/13 -1.03758s => Time function sortRuns() in Process 2/13 - 0.491148s => Time to write '/mnt/raid/tmp/SortedRun7987_bCMxWd' and fill it up with 161320 sorted elements by Process 3/13 -1.0403s => Time function sortRuns() in Process 3/13 - 0.304788s => Time to sort elements in Process 13/13 memory - 1.51862s => Time to write '/mnt/raid/tmp/SortedRun7987_1Tsvpa' and fill it up with 161320 sorted elements by Process 4/13 -2.16516s => Time function sortRuns() in Process 4/13 - 1.46088s => Time to write '/mnt/raid/tmp/SortedRun7987_ons9Rs' and fill it up with 161320 sorted elements by Process 5/13 -2.17631s => Time function sortRuns() in Process 5/13 - 1.32488s => Time to write '/mnt/raid/tmp/SortedRun7987_YPqY7z' and fill it up with 161320 sorted elements by Process 11/13 -2.32746s => Time function sortRuns() in Process 11/13 - 1.62757s => Time to write '/mnt/raid/tmp/SortedRun7987_001uPc' and fill it up with 161320 sorted elements by Process 6/13 -2.43071s => Time function sortRuns() in Process 6/13 - 1.56841s => Time to write '/mnt/raid/tmp/SortedRun7987_3zk32R' and fill it up with 161320 sorted elements by Process 7/13 -2.42776s => Time function sortRuns() in Process 7/13 - 1.53983s => Time to write '/mnt/raid/tmp/SortedRun7987_C4te3U' and fill it up with 161320 sorted elements by Process 9/13 -2.44394s => Time function sortRuns() in Process 9/13 - 1.77622s => Time to write '/mnt/raid/tmp/SortedRun7987_hQqXO7' and fill it up with 161320 sorted elements by Process 8/13 -2.68738s => Time function sortRuns() in Process 8/13 - 1.71298s => Time to write '/mnt/raid/tmp/SortedRun7987_ljzSiB' and fill it up with 161320 sorted elements by Process 10/13 -2.69856s => Time function sortRuns() in Process 10/13 - 1.67229s => Time to write '/mnt/raid/tmp/SortedRun7987_FfXFaf' and fill it up with 161320 sorted elements by Process 12/13 -2.68471s => Time function sortRuns() in Process 12/13 - 1.65783s => Time to write '/mnt/raid/tmp/SortedRun7987_ETzofs' and fill it up with 161312 sorted elements by Process 13/13 -2.70071s => Time function sortRuns() in Process 13/13 - -Starting the merge process for 13 files - -12.4896s => Time function kMerge() in Process 1/13 - -Sorted file '/mnt/raid/tmp/2097152_8byte.bin.buf.sort' -0.254316min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1167.out b/SortingAlg/outputs/output1/Distributed_Sorting.1167.out deleted file mode 100644 index 2e107c0..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1167.out +++ /dev/null @@ -1,70 +0,0 @@ -Sorting file '/mnt/raid/testlists/2097152_8byte.bin' of 2097152 elements (16Mb) using 14 nodes - - 0.018652s => Time to read file from offset 0 to 149797 in Process 1/14 - 0.127643s => Time to read file from offset 149797 to 299594 in Process 2/14 - 0.207176s => Time to read file from offset 299594 to 449391 in Process 3/14 - 0.289072s => Time to sort elements in Process 1/14 memory - 0.309609s => Time to read file from offset 449391 to 599188 in Process 4/14 - 0.380913s => Time to read file from offset 599188 to 748985 in Process 5/14 - 0.29308s => Time to sort elements in Process 2/14 memory - 0.453634s => Time to read file from offset 748985 to 898782 in Process 6/14 - 0.291554s => Time to sort elements in Process 3/14 memory - 0.51746s => Time to read file from offset 898782 to 1048579 in Process 7/14 - 0.539241s => Time to read file from offset 1198376 to 1348173 in Process 9/14 - 0.569964s => Time to read file from offset 1048579 to 1198376 in Process 8/14 - 0.286012s => Time to sort elements in Process 4/14 memory - 0.655926s => Time to read file from offset 1348173 to 1497970 in Process 10/14 - 0.289035s => Time to sort elements in Process 5/14 memory - 0.392447s => Time to write '/mnt/raid/tmp/SortedRun9651_tDhLAc' and fill it up with 149797 sorted elements by Process 1/14 -0.700763s => Time function sortRuns() in Process 1/14 - 0.690108s => Time to read file from offset 1497970 to 1647767 in Process 11/14 - 0.707668s => Time to read file from offset 1647767 to 1797564 in Process 12/14 - 0.718207s => Time to read file from offset 1797564 to 1947361 in Process 13/14 - 0.727011s => Time to read file from offset 1947361 to 2097158 in Process 14/14 - 0.284899s => Time to sort elements in Process 6/14 memory - 0.286994s => Time to sort elements in Process 7/14 memory - 0.288658s => Time to sort elements in Process 9/14 memory - 0.392519s => Time to write '/mnt/raid/tmp/SortedRun9651_gwrgyj' and fill it up with 149797 sorted elements by Process 2/14 -0.814407s => Time function sortRuns() in Process 2/14 - 0.283108s => Time to sort elements in Process 8/14 memory - 0.2822s => Time to sort elements in Process 10/14 memory - 0.286451s => Time to sort elements in Process 11/14 memory - 0.281867s => Time to sort elements in Process 12/14 memory - 0.285664s => Time to sort elements in Process 13/14 memory - 0.279937s => Time to sort elements in Process 14/14 memory - 0.638761s => Time to write '/mnt/raid/tmp/SortedRun9651_BwcPKI' and fill it up with 149797 sorted elements by Process 3/14 -1.13843s => Time function sortRuns() in Process 3/14 - 1.20042s => Time to write '/mnt/raid/tmp/SortedRun9651_QuDKoi' and fill it up with 149797 sorted elements by Process 7/14 -2.00585s => Time function sortRuns() in Process 7/14 - 1.33374s => Time to write '/mnt/raid/tmp/SortedRun9651_axOZiY' and fill it up with 149797 sorted elements by Process 5/14 -2.00449s => Time function sortRuns() in Process 5/14 - 1.39906s => Time to write '/mnt/raid/tmp/SortedRun9651_13y01J' and fill it up with 149797 sorted elements by Process 4/14 -1.99537s => Time function sortRuns() in Process 4/14 - 1.25595s => Time to write '/mnt/raid/tmp/SortedRun9651_Xy2qTG' and fill it up with 149797 sorted elements by Process 6/14 -1.99518s => Time function sortRuns() in Process 6/14 - 1.63661s => Time to write '/mnt/raid/tmp/SortedRun9651_jlsokn' and fill it up with 149797 sorted elements by Process 9/14 -2.46531s => Time function sortRuns() in Process 9/14 - 1.47633s => Time to write '/mnt/raid/tmp/SortedRun9651_S96E3n' and fill it up with 149797 sorted elements by Process 11/14 -2.4536s => Time function sortRuns() in Process 11/14 - 1.56491s => Time to write '/mnt/raid/tmp/SortedRun9651_ejWXp7' and fill it up with 149797 sorted elements by Process 10/14 -2.50475s => Time function sortRuns() in Process 10/14 - 1.49233s => Time to write '/mnt/raid/tmp/SortedRun9651_S8pSas' and fill it up with 149791 sorted elements by Process 14/14 - 1.51023s => Time to write '/mnt/raid/tmp/SortedRun9651_mH3fyM' and fill it up with 149797 sorted elements by Process 12/14 - 1.64674s => Time to write '/mnt/raid/tmp/SortedRun9651_GFK4dC' and fill it up with 149797 sorted elements by Process 8/14 -2.50073s => Time function sortRuns() in Process 8/14 - 1.49423s => Time to write '/mnt/raid/tmp/SortedRun9651_nN1IgT' and fill it up with 149797 sorted elements by Process 13/14 -2.49901s => Time function sortRuns() in Process 13/14 -2.5015s => Time function sortRuns() in Process 14/14 -2.50057s => Time function sortRuns() in Process 12/14 - -Starting the merge process for 14 files - -11.9748s => Time function kMerge() in Process 1/14 - -Sorted file '/mnt/raid/tmp/2097152_8byte.bin.buf.sort' -0.242654min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1168.out b/SortingAlg/outputs/output1/Distributed_Sorting.1168.out deleted file mode 100644 index 8d95340..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1168.out +++ /dev/null @@ -1,74 +0,0 @@ -Sorting file '/mnt/raid/testlists/2097152_8byte.bin' of 2097152 elements (16Mb) using 15 nodes - - 0.0175997s => Time to read file from offset 0 to 139811 in Process 1/15 - 0.123865s => Time to read file from offset 139811 to 279622 in Process 2/15 - 0.206827s => Time to read file from offset 279622 to 419433 in Process 3/15 - 0.262859s => Time to sort elements in Process 1/15 memory - 0.284614s => Time to read file from offset 419433 to 559244 in Process 4/15 - 0.362509s => Time to read file from offset 559244 to 699055 in Process 5/15 - 0.264208s => Time to sort elements in Process 2/15 memory - 0.435413s => Time to read file from offset 699055 to 838866 in Process 6/15 - 0.262408s => Time to sort elements in Process 3/15 memory - 0.492544s => Time to read file from offset 838866 to 978677 in Process 7/15 - 0.533891s => Time to read file from offset 1118488 to 1258299 in Process 9/15 - 0.266512s => Time to sort elements in Process 4/15 memory - 0.560994s => Time to read file from offset 978677 to 1118488 in Process 8/15 - 0.265167s => Time to sort elements in Process 5/15 memory - 0.639657s => Time to read file from offset 1258299 to 1398110 in Process 10/15 - 0.669665s => Time to read file from offset 1398110 to 1537921 in Process 11/15 - 0.262628s => Time to sort elements in Process 6/15 memory - 0.701578s => Time to read file from offset 1537921 to 1677732 in Process 12/15 - 0.724614s => Time to read file from offset 1677732 to 1817543 in Process 13/15 - 0.484422s => Time to write '/mnt/raid/tmp/SortedRun6809_IG8tBl' and fill it up with 139811 sorted elements by Process 1/15 -0.765626s => Time function sortRuns() in Process 1/15 - 0.755684s => Time to read file from offset 1817543 to 1957354 in Process 14/15 - 0.263381s => Time to sort elements in Process 7/15 memory - 0.759481s => Time to read file from offset 1957354 to 2097165 in Process 15/15 - 0.260942s => Time to sort elements in Process 9/15 memory - 0.266368s => Time to sort elements in Process 8/15 memory - 0.262329s => Time to sort elements in Process 10/15 memory - 0.267417s => Time to sort elements in Process 11/15 memory - 0.571842s => Time to write '/mnt/raid/tmp/SortedRun6809_2LEtJ6' and fill it up with 139811 sorted elements by Process 2/15 -0.960663s => Time function sortRuns() in Process 2/15 - 0.490624s => Time to write '/mnt/raid/tmp/SortedRun6809_MX3lbn' and fill it up with 139811 sorted elements by Process 3/15 -0.960677s => Time function sortRuns() in Process 3/15 - 0.263713s => Time to sort elements in Process 12/15 memory - 0.26235s => Time to sort elements in Process 13/15 memory - 0.263777s => Time to sort elements in Process 15/15 memory - 0.274236s => Time to sort elements in Process 14/15 memory - 1.08423s => Time to write '/mnt/raid/tmp/SortedRun6809_5rloxb' and fill it up with 139811 sorted elements by Process 4/15 -1.6361s => Time function sortRuns() in Process 4/15 - 2.01651s => Time to write '/mnt/raid/tmp/SortedRun6809_zvrUn9' and fill it up with 139811 sorted elements by Process 6/15 -2.71527s => Time function sortRuns() in Process 6/15 - 1.95582s => Time to write '/mnt/raid/tmp/SortedRun6809_WwXDsU' and fill it up with 139811 sorted elements by Process 7/15 -2.71262s => Time function sortRuns() in Process 7/15 - 1.89109s => Time to write '/mnt/raid/tmp/SortedRun6809_Z2gRI7' and fill it up with 139811 sorted elements by Process 8/15 -2.71935s => Time function sortRuns() in Process 8/15 - 1.82365s => Time to write '/mnt/raid/tmp/SortedRun6809_GtCPiy' and fill it up with 139811 sorted elements by Process 10/15 -2.72654s => Time function sortRuns() in Process 10/15 - 1.94169s => Time to write '/mnt/raid/tmp/SortedRun6809_n56PcT' and fill it up with 139811 sorted elements by Process 9/15 -2.7374s => Time function sortRuns() in Process 9/15 - 1.78437s => Time to write '/mnt/raid/tmp/SortedRun6809_XbrRfl' and fill it up with 139811 sorted elements by Process 11/15 -2.72215s => Time function sortRuns() in Process 11/15 - 2.09628s => Time to write '/mnt/raid/tmp/SortedRun6809_jxMYgq' and fill it up with 139811 sorted elements by Process 5/15 -2.72557s => Time function sortRuns() in Process 5/15 - 1.75919s => Time to write '/mnt/raid/tmp/SortedRun6809_gi0kJb' and fill it up with 139811 sorted elements by Process 12/15 -2.72531s => Time function sortRuns() in Process 12/15 - 2.02218s => Time to write '/mnt/raid/tmp/SortedRun6809_iMZSzv' and fill it up with 139811 sorted elements by Process 13/15 -3.01002s => Time function sortRuns() in Process 13/15 - 1.9697s => Time to write '/mnt/raid/tmp/SortedRun6809_DxqTl1' and fill it up with 139811 sorted elements by Process 14/15 - 1.97187s => Time to write '/mnt/raid/tmp/SortedRun6809_CDtKVt' and fill it up with 139798 sorted elements by Process 15/15 -2.99583s => Time function sortRuns() in Process 15/15 -3.00064s => Time function sortRuns() in Process 14/15 - -Starting the merge process for 15 files - -12.4575s => Time function kMerge() in Process 1/15 - -Sorted file '/mnt/raid/tmp/2097152_8byte.bin.buf.sort' -0.258966min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1169.out b/SortingAlg/outputs/output1/Distributed_Sorting.1169.out deleted file mode 100644 index 95acb2e..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1169.out +++ /dev/null @@ -1,78 +0,0 @@ -Sorting file '/mnt/raid/testlists/2097152_8byte.bin' of 2097152 elements (16Mb) using 16 nodes - - 0.0163537s => Time to read file from offset 0 to 131073 in Process 1/16 - 0.0915996s => Time to read file from offset 131073 to 262146 in Process 2/16 - 0.1718s => Time to read file from offset 262146 to 393219 in Process 3/16 - 0.251615s => Time to sort elements in Process 1/16 memory - 0.246904s => Time to read file from offset 393219 to 524292 in Process 4/16 - 0.315967s => Time to read file from offset 524292 to 655365 in Process 5/16 - 0.250474s => Time to sort elements in Process 2/16 memory - 0.244325s => Time to sort elements in Process 3/16 memory - 0.451479s => Time to read file from offset 1048584 to 1179657 in Process 9/16 - 0.433s => Time to read file from offset 786438 to 917511 in Process 7/16 - 0.472729s => Time to read file from offset 917511 to 1048584 in Process 8/16 - 0.243911s => Time to sort elements in Process 4/16 memory - 0.252941s => Time to sort elements in Process 5/16 memory - 0.583317s => Time to read file from offset 1179657 to 1310730 in Process 10/16 - 0.619626s => Time to read file from offset 1310730 to 1441803 in Process 11/16 - 0.622523s => Time to read file from offset 655365 to 786438 in Process 6/16 - 0.638601s => Time to read file from offset 1441803 to 1572876 in Process 12/16 - 0.669805s => Time to read file from offset 1572876 to 1703949 in Process 13/16 - 0.248387s => Time to sort elements in Process 9/16 memory - 0.24816s => Time to sort elements in Process 7/16 memory - 0.68876s => Time to read file from offset 1703949 to 1835022 in Process 14/16 - 0.712548s => Time to read file from offset 1835022 to 1966095 in Process 15/16 - 0.484309s => Time to write '/mnt/raid/tmp/SortedRun8781_y7y21j' and fill it up with 131073 sorted elements by Process 1/16 -0.753363s => Time function sortRuns() in Process 1/16 - 0.248307s => Time to sort elements in Process 8/16 memory - 0.739786s => Time to read file from offset 1966095 to 2097168 in Process 16/16 - 0.249254s => Time to sort elements in Process 10/16 memory - 0.252062s => Time to sort elements in Process 11/16 memory - 0.247056s => Time to sort elements in Process 6/16 memory - 0.248295s => Time to sort elements in Process 12/16 memory - 0.253578s => Time to sort elements in Process 13/16 memory - 0.582485s => Time to write '/mnt/raid/tmp/SortedRun8781_XtvFWV' and fill it up with 131073 sorted elements by Process 2/16 -0.925613s => Time function sortRuns() in Process 2/16 - 0.513157s => Time to write '/mnt/raid/tmp/SortedRun8781_gODLLP' and fill it up with 131073 sorted elements by Process 3/16 -0.929986s => Time function sortRuns() in Process 3/16 - 0.25034s => Time to sort elements in Process 14/16 memory - 0.248242s => Time to sort elements in Process 15/16 memory - 0.254525s => Time to sort elements in Process 16/16 memory - 1.21767s => Time to write '/mnt/raid/tmp/SortedRun8781_dHfkNJ' and fill it up with 131073 sorted elements by Process 4/16 -1.70916s => Time function sortRuns() in Process 4/16 - 1.45162s => Time to write '/mnt/raid/tmp/SortedRun8781_nkq9St' and fill it up with 131073 sorted elements by Process 7/16 -2.13356s => Time function sortRuns() in Process 7/16 - 1.45383s => Time to write '/mnt/raid/tmp/SortedRun8781_xWdHEl' and fill it up with 131073 sorted elements by Process 9/16 -2.15443s => Time function sortRuns() in Process 9/16 - 1.57452s => Time to write '/mnt/raid/tmp/SortedRun8781_CGf7DZ' and fill it up with 131073 sorted elements by Process 5/16 -2.14416s => Time function sortRuns() in Process 5/16 - 1.58297s => Time to write '/mnt/raid/tmp/SortedRun8781_csfym0' and fill it up with 131073 sorted elements by Process 15/16 - 1.81001s => Time to write '/mnt/raid/tmp/SortedRun8781_gL251C' and fill it up with 131073 sorted elements by Process 8/16 - 1.72051s => Time to write '/mnt/raid/tmp/SortedRun8781_BtXUS4' and fill it up with 131073 sorted elements by Process 10/16 -2.55395s => Time function sortRuns() in Process 10/16 - 1.65151s => Time to write '/mnt/raid/tmp/SortedRun8781_xasVKO' and fill it up with 131073 sorted elements by Process 12/16 -2.53922s => Time function sortRuns() in Process 12/16 -2.5455s => Time function sortRuns() in Process 15/16 -2.53263s => Time function sortRuns() in Process 8/16 - 1.77218s => Time to write '/mnt/raid/tmp/SortedRun8781_MQ29ZD' and fill it up with 131073 sorted elements by Process 6/16 -2.64245s => Time function sortRuns() in Process 6/16 - 1.70239s => Time to write '/mnt/raid/tmp/SortedRun8781_mCbUEw' and fill it up with 131073 sorted elements by Process 14/16 -2.64263s => Time function sortRuns() in Process 14/16 - 1.61832s => Time to write '/mnt/raid/tmp/SortedRun8781_RmyzCm' and fill it up with 131057 sorted elements by Process 16/16 -2.61362s => Time function sortRuns() in Process 16/16 - 1.7825s => Time to write '/mnt/raid/tmp/SortedRun8781_5m0xIr' and fill it up with 131073 sorted elements by Process 11/16 -2.65504s => Time function sortRuns() in Process 11/16 - 1.7636s => Time to write '/mnt/raid/tmp/SortedRun8781_g9a2dT' and fill it up with 131073 sorted elements by Process 13/16 -2.68855s => Time function sortRuns() in Process 13/16 - -Starting the merge process for 16 files - -12.9505s => Time function kMerge() in Process 1/16 - -Sorted file '/mnt/raid/tmp/2097152_8byte.bin.buf.sort' -0.261906min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1170.out b/SortingAlg/outputs/output1/Distributed_Sorting.1170.out deleted file mode 100644 index 02298a2..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1170.out +++ /dev/null @@ -1,82 +0,0 @@ -Sorting file '/mnt/raid/testlists/2097152_8byte.bin' of 2097152 elements (16Mb) using 17 nodes - - 0.0160833s => Time to read file from offset 0 to 123362 in Process 1/17 - 0.102583s => Time to read file from offset 123362 to 246724 in Process 2/17 - 0.178759s => Time to read file from offset 246724 to 370086 in Process 3/17 - 0.232244s => Time to sort elements in Process 1/17 memory - 0.241729s => Time to read file from offset 370086 to 493448 in Process 4/17 - 0.306873s => Time to read file from offset 493448 to 616810 in Process 5/17 - 0.230586s => Time to sort elements in Process 2/17 memory - 0.228926s => Time to sort elements in Process 3/17 memory - 0.421909s => Time to read file from offset 740172 to 863534 in Process 7/17 - 0.235056s => Time to sort elements in Process 4/17 memory - 0.470938s => Time to read file from offset 863534 to 986896 in Process 8/17 - 0.511805s => Time to read file from offset 986896 to 1110258 in Process 9/17 - 0.234213s => Time to sort elements in Process 5/17 memory - 0.563605s => Time to read file from offset 1110258 to 1233620 in Process 10/17 - 0.560061s => Time to read file from offset 616810 to 740172 in Process 6/17 - 0.620901s => Time to read file from offset 1233620 to 1356982 in Process 11/17 - 0.626965s => Time to read file from offset 1480344 to 1603706 in Process 13/17 - 0.641883s => Time to read file from offset 1603706 to 1727068 in Process 14/17 - 0.229853s => Time to sort elements in Process 7/17 memory - 0.683312s => Time to read file from offset 1356982 to 1480344 in Process 12/17 - 0.725276s => Time to read file from offset 1973792 to 2097154 in Process 17/17 - 0.230655s => Time to sort elements in Process 8/17 memory - 0.71459s => Time to read file from offset 1727068 to 1850430 in Process 15/17 - 0.229873s => Time to sort elements in Process 9/17 memory - 0.53195s => Time to write '/mnt/raid/tmp/SortedRun8769_2sLr9A' and fill it up with 123362 sorted elements by Process 1/17 -0.780858s => Time function sortRuns() in Process 1/17 - 0.739493s => Time to read file from offset 1850430 to 1973792 in Process 16/17 - 0.232399s => Time to sort elements in Process 10/17 memory - 0.229147s => Time to sort elements in Process 6/17 memory - 0.231393s => Time to sort elements in Process 11/17 memory - 0.227185s => Time to sort elements in Process 13/17 memory - 0.527768s => Time to write '/mnt/raid/tmp/SortedRun8769_GCkbgO' and fill it up with 123362 sorted elements by Process 2/17 -0.861813s => Time function sortRuns() in Process 2/17 - 0.451981s => Time to write '/mnt/raid/tmp/SortedRun8769_OTkEEs' and fill it up with 123362 sorted elements by Process 3/17 -0.860647s => Time function sortRuns() in Process 3/17 - 0.2299s => Time to sort elements in Process 14/17 memory - 0.236942s => Time to sort elements in Process 12/17 memory - 0.239285s => Time to sort elements in Process 17/17 memory - 0.234323s => Time to sort elements in Process 15/17 memory - 0.23016s => Time to sort elements in Process 16/17 memory - 0.700391s => Time to write '/mnt/raid/tmp/SortedRun8769_0CQzid' and fill it up with 123362 sorted elements by Process 4/17 -1.17794s => Time function sortRuns() in Process 4/17 - 1.20923s => Time to write '/mnt/raid/tmp/SortedRun8769_No9WRs' and fill it up with 123362 sorted elements by Process 5/17 -1.75107s => Time function sortRuns() in Process 5/17 - 1.36707s => Time to write '/mnt/raid/tmp/SortedRun8769_N1Pgw4' and fill it up with 123362 sorted elements by Process 6/17 -2.15705s => Time function sortRuns() in Process 6/17 - 1.4429s => Time to write '/mnt/raid/tmp/SortedRun8769_lANvn5' and fill it up with 123362 sorted elements by Process 8/17 -2.14523s => Time function sortRuns() in Process 8/17 - 1.55744s => Time to write '/mnt/raid/tmp/SortedRun8769_eTM74d' and fill it up with 123362 sorted elements by Process 12/17 -2.47934s => Time function sortRuns() in Process 12/17 - 1.75869s => Time to write '/mnt/raid/tmp/SortedRun8769_jGFzHR' and fill it up with 123362 sorted elements by Process 9/17 -2.50117s => Time function sortRuns() in Process 9/17 - 1.69234s => Time to write '/mnt/raid/tmp/SortedRun8769_sk38ov' and fill it up with 123362 sorted elements by Process 10/17 -2.48926s => Time function sortRuns() in Process 10/17 - 1.63708s => Time to write '/mnt/raid/tmp/SortedRun8769_uUe8cS' and fill it up with 123362 sorted elements by Process 11/17 -2.49024s => Time function sortRuns() in Process 11/17 - 1.82634s => Time to write '/mnt/raid/tmp/SortedRun8769_Nxv43V' and fill it up with 123362 sorted elements by Process 7/17 -2.47885s => Time function sortRuns() in Process 7/17 - 1.63408s => Time to write '/mnt/raid/tmp/SortedRun8769_PMTaKx' and fill it up with 123362 sorted elements by Process 13/17 -2.48927s => Time function sortRuns() in Process 13/17 - 1.76394s => Time to write '/mnt/raid/tmp/SortedRun8769_qPk3SW' and fill it up with 123362 sorted elements by Process 14/17 -2.63762s => Time function sortRuns() in Process 14/17 - 1.63942s => Time to write '/mnt/raid/tmp/SortedRun8769_Z69dCL' and fill it up with 123362 sorted elements by Process 16/17 -2.60977s => Time function sortRuns() in Process 16/17 - 1.72993s => Time to write '/mnt/raid/tmp/SortedRun8769_DEDDuc' and fill it up with 123360 sorted elements by Process 17/17 -2.69602s => Time function sortRuns() in Process 17/17 - 1.72292s => Time to write '/mnt/raid/tmp/SortedRun8769_NEmcyu' and fill it up with 123362 sorted elements by Process 15/17 -2.67273s => Time function sortRuns() in Process 15/17 - -Starting the merge process for 17 files - -13.2612s => Time function kMerge() in Process 1/17 - -Sorted file '/mnt/raid/tmp/2097152_8byte.bin.buf.sort' -0.267079min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1171.out b/SortingAlg/outputs/output1/Distributed_Sorting.1171.out deleted file mode 100644 index ee05d23..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1171.out +++ /dev/null @@ -1,86 +0,0 @@ -Sorting file '/mnt/raid/testlists/2097152_8byte.bin' of 2097152 elements (16Mb) using 18 nodes - - 0.0146413s => Time to read file from offset 0 to 116509 in Process 1/18 - 0.091301s => Time to read file from offset 116509 to 233018 in Process 2/18 - 0.153367s => Time to read file from offset 233018 to 349527 in Process 3/18 - 0.220331s => Time to sort elements in Process 1/18 memory - 0.218401s => Time to read file from offset 349527 to 466036 in Process 4/18 - 0.258328s => Time to read file from offset 466036 to 582545 in Process 5/18 - 0.218405s => Time to sort elements in Process 2/18 memory - 0.215704s => Time to sort elements in Process 3/18 memory - 0.368538s => Time to read file from offset 699054 to 815563 in Process 7/18 - 0.395725s => Time to read file from offset 932072 to 1048581 in Process 9/18 - 0.409796s => Time to read file from offset 815563 to 932072 in Process 8/18 - 0.21628s => Time to sort elements in Process 4/18 memory - 0.217838s => Time to sort elements in Process 5/18 memory - 0.492038s => Time to read file from offset 1048581 to 1165090 in Process 10/18 - 0.53411s => Time to read file from offset 1165090 to 1281599 in Process 11/18 - 0.566272s => Time to read file from offset 582545 to 699054 in Process 6/18 - 0.581206s => Time to read file from offset 1398108 to 1514617 in Process 13/18 - 0.361511s => Time to write '/mnt/raid/tmp/SortedRun8612_3qB3IR' and fill it up with 116509 sorted elements by Process 1/18 -0.59705s => Time function sortRuns() in Process 1/18 - 0.216036s => Time to sort elements in Process 7/18 memory - 0.222614s => Time to sort elements in Process 9/18 memory - 0.597592s => Time to read file from offset 1514617 to 1631126 in Process 14/18 - 0.630116s => Time to read file from offset 1631126 to 1747635 in Process 15/18 - 0.219656s => Time to sort elements in Process 8/18 memory - 0.668177s => Time to read file from offset 1864144 to 1980653 in Process 17/18 - 0.637597s => Time to read file from offset 1281599 to 1398108 in Process 12/18 - 0.221045s => Time to sort elements in Process 10/18 memory - 0.218498s => Time to sort elements in Process 11/18 memory - 0.732827s => Time to read file from offset 1747635 to 1864144 in Process 16/18 - 0.784502s => Time to read file from offset 1980653 to 2097162 in Process 18/18 - 0.42312s => Time to write '/mnt/raid/tmp/SortedRun8612_9v0yq1' and fill it up with 116509 sorted elements by Process 3/18 -0.793218s => Time function sortRuns() in Process 3/18 - 0.216692s => Time to sort elements in Process 6/18 memory - 0.221386s => Time to sort elements in Process 13/18 memory - 0.21958s => Time to sort elements in Process 14/18 memory - 0.21782s => Time to sort elements in Process 15/18 memory - 0.225416s => Time to sort elements in Process 17/18 memory - 0.219678s => Time to sort elements in Process 12/18 memory - 0.633467s => Time to write '/mnt/raid/tmp/SortedRun8612_Qg6UnA' and fill it up with 116509 sorted elements by Process 2/18 -0.94389s => Time function sortRuns() in Process 2/18 - 0.519773s => Time to write '/mnt/raid/tmp/SortedRun8612_nsAcoG' and fill it up with 116509 sorted elements by Process 4/18 -0.955268s => Time function sortRuns() in Process 4/18 - 0.227663s => Time to sort elements in Process 16/18 memory - 0.220911s => Time to sort elements in Process 18/18 memory - 0.844312s => Time to write '/mnt/raid/tmp/SortedRun8612_8xZdy6' and fill it up with 116509 sorted elements by Process 5/18 -1.32196s => Time function sortRuns() in Process 5/18 - 1.40281s => Time to write '/mnt/raid/tmp/SortedRun8612_rHUNfK' and fill it up with 116509 sorted elements by Process 17/18 -2.29727s => Time function sortRuns() in Process 17/18 - 1.67991s => Time to write '/mnt/raid/tmp/SortedRun8612_wWMkuo' and fill it up with 116509 sorted elements by Process 9/18 -2.29901s => Time function sortRuns() in Process 9/18 - 1.53462s => Time to write '/mnt/raid/tmp/SortedRun8612_z44B8f' and fill it up with 116509 sorted elements by Process 11/18 -2.28812s => Time function sortRuns() in Process 11/18 - 1.63215s => Time to write '/mnt/raid/tmp/SortedRun8612_SXH2mF' and fill it up with 116509 sorted elements by Process 8/18 -2.26232s => Time function sortRuns() in Process 8/18 - 1.57017s => Time to write '/mnt/raid/tmp/SortedRun8612_Mqn6fX' and fill it up with 116509 sorted elements by Process 10/18 - 1.69405s => Time to write '/mnt/raid/tmp/SortedRun8612_i7iGCw' and fill it up with 116509 sorted elements by Process 7/18 -2.27941s => Time function sortRuns() in Process 7/18 - 1.27919s => Time to write '/mnt/raid/tmp/SortedRun8612_cSIoLA' and fill it up with 116499 sorted elements by Process 18/18 -2.28467s => Time function sortRuns() in Process 10/18 -2.28696s => Time function sortRuns() in Process 18/18 - 1.85727s => Time to write '/mnt/raid/tmp/SortedRun8612_C5gI3B' and fill it up with 116509 sorted elements by Process 6/18 -2.64091s => Time function sortRuns() in Process 6/18 - 1.95596s => Time to write '/mnt/raid/tmp/SortedRun8612_HVmh52' and fill it up with 116509 sorted elements by Process 13/18 -2.75933s => Time function sortRuns() in Process 13/18 - 1.83908s => Time to write '/mnt/raid/tmp/SortedRun8612_JMhv6I' and fill it up with 116509 sorted elements by Process 12/18 -2.69704s => Time function sortRuns() in Process 12/18 - 1.90057s => Time to write '/mnt/raid/tmp/SortedRun8612_RgxRr0' and fill it up with 116509 sorted elements by Process 15/18 -2.74937s => Time function sortRuns() in Process 15/18 - 1.92942s => Time to write '/mnt/raid/tmp/SortedRun8612_ujdZ8s' and fill it up with 116509 sorted elements by Process 14/18 - 1.76582s => Time to write '/mnt/raid/tmp/SortedRun8612_m3Krpg' and fill it up with 116509 sorted elements by Process 16/18 -2.72713s => Time function sortRuns() in Process 16/18 -2.74833s => Time function sortRuns() in Process 14/18 - -Starting the merge process for 18 files - -12.5754s => Time function kMerge() in Process 1/18 - -Sorted file '/mnt/raid/tmp/2097152_8byte.bin.buf.sort' -0.257042min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1172.out b/SortingAlg/outputs/output1/Distributed_Sorting.1172.out deleted file mode 100644 index ea71cce..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1172.out +++ /dev/null @@ -1,90 +0,0 @@ -Sorting file '/mnt/raid/testlists/2097152_8byte.bin' of 2097152 elements (16Mb) using 19 nodes - - 0.0141093s => Time to read file from offset 0 to 110377 in Process 1/19 - 0.0827428s => Time to read file from offset 110377 to 220754 in Process 2/19 - 0.159445s => Time to read file from offset 220754 to 331131 in Process 3/19 - 0.206363s => Time to sort elements in Process 1/19 memory - 0.205238s => Time to read file from offset 331131 to 441508 in Process 4/19 - 0.26504s => Time to read file from offset 441508 to 551885 in Process 5/19 - 0.207322s => Time to sort elements in Process 2/19 memory - 0.206507s => Time to sort elements in Process 3/19 memory - 0.359756s => Time to read file from offset 662262 to 772639 in Process 7/19 - 0.42271s => Time to read file from offset 883016 to 993393 in Process 9/19 - 0.402339s => Time to read file from offset 772639 to 883016 in Process 8/19 - 0.20945s => Time to sort elements in Process 4/19 memory - 0.201668s => Time to sort elements in Process 5/19 memory - 0.489648s => Time to read file from offset 993393 to 1103770 in Process 10/19 - 0.510365s => Time to read file from offset 551885 to 662262 in Process 6/19 - 0.52142s => Time to read file from offset 1103770 to 1214147 in Process 11/19 - 0.202133s => Time to sort elements in Process 7/19 memory - 0.57694s => Time to read file from offset 1324524 to 1434901 in Process 13/19 - 0.600548s => Time to read file from offset 1434901 to 1545278 in Process 14/19 - 0.404812s => Time to write '/mnt/raid/tmp/SortedRun7124_V6hF0c' and fill it up with 110377 sorted elements by Process 1/19 -0.625865s => Time function sortRuns() in Process 1/19 - 0.206045s => Time to sort elements in Process 9/19 memory - 0.334774s => Time to write '/mnt/raid/tmp/SortedRun7124_msGmik' and fill it up with 110377 sorted elements by Process 2/19 -0.625585s => Time function sortRuns() in Process 2/19 - 0.615876s => Time to read file from offset 1545278 to 1655655 in Process 15/19 - 0.20484s => Time to sort elements in Process 8/19 memory - 0.645398s => Time to read file from offset 1766032 to 1876409 in Process 17/19 - 0.671737s => Time to read file from offset 1986786 to 2097163 in Process 19/19 - 0.203662s => Time to sort elements in Process 10/19 memory - 0.700331s => Time to read file from offset 1655655 to 1766032 in Process 16/19 - 0.207389s => Time to sort elements in Process 6/19 memory - 0.204201s => Time to sort elements in Process 11/19 memory - 0.768924s => Time to read file from offset 1214147 to 1324524 in Process 12/19 - 0.207616s => Time to sort elements in Process 13/19 memory - 0.790886s => Time to read file from offset 1876409 to 1986786 in Process 18/19 - 0.208585s => Time to sort elements in Process 14/19 memory - 0.2108s => Time to sort elements in Process 15/19 memory - 0.219417s => Time to sort elements in Process 17/19 memory - 0.215323s => Time to sort elements in Process 19/19 memory - 0.53433s => Time to write '/mnt/raid/tmp/SortedRun7124_krDnot' and fill it up with 110377 sorted elements by Process 3/19 -0.901048s => Time function sortRuns() in Process 3/19 - 0.209884s => Time to sort elements in Process 16/19 memory - 0.208616s => Time to sort elements in Process 12/19 memory - 0.217498s => Time to sort elements in Process 18/19 memory - 0.679481s => Time to write '/mnt/raid/tmp/SortedRun7124_XaZT9d' and fill it up with 110377 sorted elements by Process 4/19 -1.09493s => Time function sortRuns() in Process 4/19 - 0.639077s => Time to write '/mnt/raid/tmp/SortedRun7124_tZqfwE' and fill it up with 110377 sorted elements by Process 5/19 -1.10655s => Time function sortRuns() in Process 5/19 - 1.24241s => Time to write '/mnt/raid/tmp/SortedRun7124_0GXIVX' and fill it up with 110377 sorted elements by Process 7/19 -1.80552s => Time function sortRuns() in Process 7/19 - 1.197s => Time to write '/mnt/raid/tmp/SortedRun7124_YuRinQ' and fill it up with 110377 sorted elements by Process 9/19 -1.82656s => Time function sortRuns() in Process 9/19 - 1.43382s => Time to write '/mnt/raid/tmp/SortedRun7124_tdbOT2' and fill it up with 110377 sorted elements by Process 8/19 -2.04225s => Time function sortRuns() in Process 8/19 - 1.33177s => Time to write '/mnt/raid/tmp/SortedRun7124_JF9UhQ' and fill it up with 110377 sorted elements by Process 11/19 -2.05844s => Time function sortRuns() in Process 11/19 - 1.36879s => Time to write '/mnt/raid/tmp/SortedRun7124_YuIqcx' and fill it up with 110377 sorted elements by Process 10/19 -2.0629s => Time function sortRuns() in Process 10/19 - 1.44124s => Time to write '/mnt/raid/tmp/SortedRun7124_qUJ4ET' and fill it up with 110377 sorted elements by Process 16/19 -2.35226s => Time function sortRuns() in Process 16/19 - 1.55247s => Time to write '/mnt/raid/tmp/SortedRun7124_Yv0bgZ' and fill it up with 110377 sorted elements by Process 14/19 -2.36247s => Time function sortRuns() in Process 14/19 - 1.64414s => Time to write '/mnt/raid/tmp/SortedRun7124_AlwAJ8' and fill it up with 110377 sorted elements by Process 6/19 -2.36265s => Time function sortRuns() in Process 6/19 - 1.58386s => Time to write '/mnt/raid/tmp/SortedRun7124_5UNY0r' and fill it up with 110377 sorted elements by Process 13/19 -2.36925s => Time function sortRuns() in Process 13/19 - 1.36211s => Time to write '/mnt/raid/tmp/SortedRun7124_I2c106' and fill it up with 110377 sorted elements by Process 18/19 -2.37128s => Time function sortRuns() in Process 18/19 - 1.48188s => Time to write '/mnt/raid/tmp/SortedRun7124_kOBUUg' and fill it up with 110377 sorted elements by Process 12/19 -2.4603s => Time function sortRuns() in Process 12/19 - 1.63117s => Time to write '/mnt/raid/tmp/SortedRun7124_gLIZtu' and fill it up with 110377 sorted elements by Process 15/19 -2.45877s => Time function sortRuns() in Process 15/19 - 1.6143s => Time to write '/mnt/raid/tmp/SortedRun7124_fTbVs9' and fill it up with 110377 sorted elements by Process 17/19 -2.48003s => Time function sortRuns() in Process 17/19 - 1.62619s => Time to write '/mnt/raid/tmp/SortedRun7124_9iDBcZ' and fill it up with 110366 sorted elements by Process 19/19 -2.5141s => Time function sortRuns() in Process 19/19 - -Starting the merge process for 19 files - -13.0954s => Time function kMerge() in Process 1/19 - -Sorted file '/mnt/raid/tmp/2097152_8byte.bin.buf.sort' -0.26165min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1173.out b/SortingAlg/outputs/output1/Distributed_Sorting.1173.out deleted file mode 100644 index 695d895..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1173.out +++ /dev/null @@ -1,94 +0,0 @@ -Sorting file '/mnt/raid/testlists/2097152_8byte.bin' of 2097152 elements (16Mb) using 20 nodes - - 0.0131783s => Time to read file from offset 0 to 104858 in Process 1/20 - 0.0789921s => Time to read file from offset 104858 to 209716 in Process 2/20 - 0.128768s => Time to read file from offset 209716 to 314574 in Process 3/20 - 0.192108s => Time to sort elements in Process 1/20 memory - 0.182808s => Time to read file from offset 314574 to 419432 in Process 4/20 - 0.238247s => Time to read file from offset 419432 to 524290 in Process 5/20 - 0.193999s => Time to sort elements in Process 2/20 memory - 0.193194s => Time to sort elements in Process 3/20 memory - 0.322725s => Time to read file from offset 629148 to 734006 in Process 7/20 - 0.36209s => Time to read file from offset 838864 to 943722 in Process 9/20 - 0.359868s => Time to read file from offset 734006 to 838864 in Process 8/20 - 0.19822s => Time to sort elements in Process 4/20 memory - 0.193213s => Time to sort elements in Process 5/20 memory - 0.435961s => Time to read file from offset 943722 to 1048580 in Process 10/20 - 0.441082s => Time to read file from offset 524290 to 629148 in Process 6/20 - 0.461601s => Time to read file from offset 1048580 to 1153438 in Process 11/20 - 0.193816s => Time to sort elements in Process 7/20 memory - 0.53719s => Time to read file from offset 1258296 to 1363154 in Process 13/20 - 0.197464s => Time to sort elements in Process 9/20 memory - 0.555222s => Time to read file from offset 1468012 to 1572870 in Process 15/20 - 0.562981s => Time to read file from offset 1363154 to 1468012 in Process 14/20 - 0.194094s => Time to sort elements in Process 8/20 memory - 0.414247s => Time to write '/mnt/raid/tmp/SortedRun3049_wRSLQU' and fill it up with 104858 sorted elements by Process 1/20 -0.620083s => Time function sortRuns() in Process 1/20 - 0.192403s => Time to sort elements in Process 10/20 memory - 0.636371s => Time to read file from offset 1887444 to 1992302 in Process 19/20 - 0.193151s => Time to sort elements in Process 6/20 memory - 0.196422s => Time to sort elements in Process 11/20 memory - 0.681894s => Time to read file from offset 1153438 to 1258296 in Process 12/20 - 0.723257s => Time to read file from offset 1677728 to 1782586 in Process 17/20 - 0.193731s => Time to sort elements in Process 13/20 memory - 0.197311s => Time to sort elements in Process 15/20 memory - 0.199118s => Time to sort elements in Process 14/20 memory - 0.523416s => Time to write '/mnt/raid/tmp/SortedRun3049_3JU5Sl' and fill it up with 104858 sorted elements by Process 2/20 -0.797053s => Time function sortRuns() in Process 2/20 - 0.480381s => Time to write '/mnt/raid/tmp/SortedRun3049_LpALb9' and fill it up with 104858 sorted elements by Process 3/20 -0.803082s => Time function sortRuns() in Process 3/20 - 0.785804s => Time to read file from offset 1572870 to 1677728 in Process 16/20 - 0.833425s => Time to read file from offset 1782586 to 1887444 in Process 18/20 - 0.204024s => Time to sort elements in Process 19/20 memory - 0.803861s => Time to read file from offset 1992302 to 2097160 in Process 20/20 - 0.192416s => Time to sort elements in Process 12/20 memory - 0.201242s => Time to sort elements in Process 17/20 memory - 0.59675s => Time to write '/mnt/raid/tmp/SortedRun3049_tzrM0E' and fill it up with 104858 sorted elements by Process 4/20 -0.97851s => Time function sortRuns() in Process 4/20 - 0.201263s => Time to sort elements in Process 16/20 memory - 0.199724s => Time to sort elements in Process 20/20 memory - 0.20704s => Time to sort elements in Process 18/20 memory - 0.616076s => Time to write '/mnt/raid/tmp/SortedRun3049_btXhb8' and fill it up with 104858 sorted elements by Process 5/20 -1.04848s => Time function sortRuns() in Process 5/20 - 0.964312s => Time to write '/mnt/raid/tmp/SortedRun3049_WsHNqy' and fill it up with 104858 sorted elements by Process 7/20 -1.48155s => Time function sortRuns() in Process 7/20 - 1.6149s => Time to write '/mnt/raid/tmp/SortedRun3049_du1tko' and fill it up with 104858 sorted elements by Process 9/20 -2.17516s => Time function sortRuns() in Process 9/20 - 1.50437s => Time to write '/mnt/raid/tmp/SortedRun3049_EM74vs' and fill it up with 104858 sorted elements by Process 11/20 -2.16357s => Time function sortRuns() in Process 11/20 - 1.53516s => Time to write '/mnt/raid/tmp/SortedRun3049_aEuxEV' and fill it up with 104858 sorted elements by Process 10/20 -2.16429s => Time function sortRuns() in Process 10/20 - 1.59063s => Time to write '/mnt/raid/tmp/SortedRun3049_NrDe0B' and fill it up with 104858 sorted elements by Process 8/20 -2.14533s => Time function sortRuns() in Process 8/20 - 1.61126s => Time to write '/mnt/raid/tmp/SortedRun3049_tdkSUt' and fill it up with 104858 sorted elements by Process 19/20 - 1.80138s => Time to write '/mnt/raid/tmp/SortedRun3049_1zmd7A' and fill it up with 104858 sorted elements by Process 6/20 -2.43632s => Time function sortRuns() in Process 6/20 - 1.72298s => Time to write '/mnt/raid/tmp/SortedRun3049_8OEtJ0' and fill it up with 104858 sorted elements by Process 13/20 - 1.6921s => Time to write '/mnt/raid/tmp/SortedRun3049_VgW5e7' and fill it up with 104858 sorted elements by Process 15/20 -2.45292s => Time function sortRuns() in Process 19/20 -2.45544s => Time function sortRuns() in Process 13/20 -2.44638s => Time function sortRuns() in Process 15/20 - 1.54223s => Time to write '/mnt/raid/tmp/SortedRun3049_OtgqG1' and fill it up with 104850 sorted elements by Process 20/20 - 1.67503s => Time to write '/mnt/raid/tmp/SortedRun3049_dIKxdG' and fill it up with 104858 sorted elements by Process 17/20 -2.60043s => Time function sortRuns() in Process 17/20 - 1.81367s => Time to write '/mnt/raid/tmp/SortedRun3049_qQsRKs' and fill it up with 104858 sorted elements by Process 14/20 -2.57663s => Time function sortRuns() in Process 14/20 -2.5467s => Time function sortRuns() in Process 20/20 - 1.54002s => Time to write '/mnt/raid/tmp/SortedRun3049_FshKly' and fill it up with 104858 sorted elements by Process 18/20 -2.5816s => Time function sortRuns() in Process 18/20 - 1.62023s => Time to write '/mnt/raid/tmp/SortedRun3049_PCZz8l' and fill it up with 104858 sorted elements by Process 16/20 -2.60808s => Time function sortRuns() in Process 16/20 - 1.73211s => Time to write '/mnt/raid/tmp/SortedRun3049_TN07hG' and fill it up with 104858 sorted elements by Process 12/20 -2.60797s => Time function sortRuns() in Process 12/20 - -Starting the merge process for 20 files - -12.752s => Time function kMerge() in Process 1/20 - -Sorted file '/mnt/raid/tmp/2097152_8byte.bin.buf.sort' -0.257872min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1174.out b/SortingAlg/outputs/output1/Distributed_Sorting.1174.out deleted file mode 100644 index 6790f82..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1174.out +++ /dev/null @@ -1,18 +0,0 @@ -Sorting file '/mnt/raid/testlists/4194304_8byte.bin' of 4194304 elements (32Mb) using 1 nodes - - 2.9801s => Time to read file from offset 0 to 4194305 in Process 1/1 - 10.1004s => Time to sort elements in Process 1/1 memory - 5.72629s => Time to write '/mnt/raid/tmp/SortedRun4239_eElXUm' and fill it up with 4194304 sorted elements by Process 1/1 -18.8073s => Time function sortRuns() in Process 1/1 - -Starting the merge process for 1 files - -13.7709s => Time function kMerge() in Process 1/1 - -Sorted file '/mnt/raid/tmp/4194304_8byte.bin.buf.sort' -0.544057min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1175.out b/SortingAlg/outputs/output1/Distributed_Sorting.1175.out deleted file mode 100644 index dfcfc50..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1175.out +++ /dev/null @@ -1,22 +0,0 @@ -Sorting file '/mnt/raid/testlists/4194304_8byte.bin' of 4194304 elements (32Mb) using 2 nodes - - 0.256256s => Time to read file from offset 0 to 2097153 in Process 1/2 - 1.4448s => Time to read file from offset 2097153 to 4194306 in Process 2/2 - 4.79176s => Time to sort elements in Process 1/2 memory - 4.90764s => Time to sort elements in Process 2/2 memory - 2.91316s => Time to write '/mnt/raid/tmp/SortedRun7187_dCrhOu' and fill it up with 2097153 sorted elements by Process 1/2 -7.96172s => Time function sortRuns() in Process 1/2 - 2.96927s => Time to write '/mnt/raid/tmp/SortedRun7187_mkw7po' and fill it up with 2097151 sorted elements by Process 2/2 -9.32234s => Time function sortRuns() in Process 2/2 - -Starting the merge process for 2 files - -17.2864s => Time function kMerge() in Process 1/2 - -Sorted file '/mnt/raid/tmp/4194304_8byte.bin.buf.sort' -0.444183min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1176.out b/SortingAlg/outputs/output1/Distributed_Sorting.1176.out deleted file mode 100644 index a3613c6..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1176.out +++ /dev/null @@ -1,26 +0,0 @@ -Sorting file '/mnt/raid/testlists/4194304_8byte.bin' of 4194304 elements (32Mb) using 3 nodes - - 0.169963s => Time to read file from offset 0 to 1398102 in Process 1/3 - 1.04799s => Time to read file from offset 1398102 to 2796204 in Process 2/3 - 1.44711s => Time to read file from offset 2796204 to 4194306 in Process 3/3 - 3.13759s => Time to sort elements in Process 1/3 memory - 3.14916s => Time to sort elements in Process 2/3 memory - 3.10583s => Time to sort elements in Process 3/3 memory - 2.04042s => Time to write '/mnt/raid/tmp/SortedRun3593_TJq6zL' and fill it up with 1398102 sorted elements by Process 1/3 -5.34855s => Time function sortRuns() in Process 1/3 - 2.18949s => Time to write '/mnt/raid/tmp/SortedRun3593_1zyVt1' and fill it up with 1398102 sorted elements by Process 2/3 -6.38734s => Time function sortRuns() in Process 2/3 - 2.71346s => Time to write '/mnt/raid/tmp/SortedRun3593_9fZrBg' and fill it up with 1398100 sorted elements by Process 3/3 -7.2671s => Time function sortRuns() in Process 3/3 - -Starting the merge process for 3 files - -18.9986s => Time function kMerge() in Process 1/3 - -Sorted file '/mnt/raid/tmp/4194304_8byte.bin.buf.sort' -0.438512min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1177.out b/SortingAlg/outputs/output1/Distributed_Sorting.1177.out deleted file mode 100644 index 3d98728..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1177.out +++ /dev/null @@ -1,30 +0,0 @@ -Sorting file '/mnt/raid/testlists/4194304_8byte.bin' of 4194304 elements (32Mb) using 4 nodes - - 0.128118s => Time to read file from offset 0 to 1048577 in Process 1/4 - 0.84904s => Time to read file from offset 1048577 to 2097154 in Process 2/4 - 1.23267s => Time to read file from offset 2097154 to 3145731 in Process 3/4 - 1.41387s => Time to read file from offset 3145731 to 4194308 in Process 4/4 - 2.30695s => Time to sort elements in Process 1/4 memory - 2.31278s => Time to sort elements in Process 2/4 memory - 2.31629s => Time to sort elements in Process 3/4 memory - 2.2622s => Time to sort elements in Process 4/4 memory - 1.64159s => Time to write '/mnt/raid/tmp/SortedRun7572_ppY8C6' and fill it up with 1048577 sorted elements by Process 1/4 -4.07723s => Time function sortRuns() in Process 1/4 - 1.93291s => Time to write '/mnt/raid/tmp/SortedRun7572_HS0noT' and fill it up with 1048577 sorted elements by Process 2/4 -5.09567s => Time function sortRuns() in Process 2/4 - 3.16811s => Time to write '/mnt/raid/tmp/SortedRun7572_SxD2wZ' and fill it up with 1048577 sorted elements by Process 3/4 -6.71778s => Time function sortRuns() in Process 3/4 - 3.01685s => Time to write '/mnt/raid/tmp/SortedRun7572_YL79uH' and fill it up with 1048573 sorted elements by Process 4/4 -6.69406s => Time function sortRuns() in Process 4/4 - -Starting the merge process for 4 files - -20.1491s => Time function kMerge() in Process 1/4 - -Sorted file '/mnt/raid/tmp/4194304_8byte.bin.buf.sort' -0.448469min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1178.out b/SortingAlg/outputs/output1/Distributed_Sorting.1178.out deleted file mode 100644 index 7bf4bca..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1178.out +++ /dev/null @@ -1,34 +0,0 @@ -Sorting file '/mnt/raid/testlists/4194304_8byte.bin' of 4194304 elements (32Mb) using 5 nodes - - 0.102348s => Time to read file from offset 0 to 838861 in Process 1/5 - 0.652081s => Time to read file from offset 838861 to 1677722 in Process 2/5 - 1.07438s => Time to read file from offset 1677722 to 2516583 in Process 3/5 - 1.30431s => Time to read file from offset 2516583 to 3355444 in Process 4/5 - 1.45922s => Time to read file from offset 3355444 to 4194305 in Process 5/5 - 1.83044s => Time to sort elements in Process 1/5 memory - 1.80688s => Time to sort elements in Process 2/5 memory - 1.78869s => Time to sort elements in Process 3/5 memory - 1.79391s => Time to sort elements in Process 4/5 memory - 1.79538s => Time to sort elements in Process 5/5 memory - 1.33917s => Time to write '/mnt/raid/tmp/SortedRun9628_pME7Js' and fill it up with 838861 sorted elements by Process 1/5 -3.27255s => Time function sortRuns() in Process 1/5 - 1.64609s => Time to write '/mnt/raid/tmp/SortedRun9628_me4K9L' and fill it up with 838861 sorted elements by Process 2/5 -4.10569s => Time function sortRuns() in Process 2/5 - 2.96204s => Time to write '/mnt/raid/tmp/SortedRun9628_BnhaLp' and fill it up with 838860 sorted elements by Process 5/5 - 3.35397s => Time to write '/mnt/raid/tmp/SortedRun9628_raU6Mw' and fill it up with 838861 sorted elements by Process 3/5 -6.21797s => Time function sortRuns() in Process 3/5 - 3.1026s => Time to write '/mnt/raid/tmp/SortedRun9628_LDAn0c' and fill it up with 838861 sorted elements by Process 4/5 -6.20152s => Time function sortRuns() in Process 4/5 -6.21817s => Time function sortRuns() in Process 5/5 - -Starting the merge process for 5 files - -21.2046s => Time function kMerge() in Process 1/5 - -Sorted file '/mnt/raid/tmp/4194304_8byte.bin.buf.sort' -0.457898min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1179.out b/SortingAlg/outputs/output1/Distributed_Sorting.1179.out deleted file mode 100644 index 289561b..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1179.out +++ /dev/null @@ -1,38 +0,0 @@ -Sorting file '/mnt/raid/testlists/4194304_8byte.bin' of 4194304 elements (32Mb) using 6 nodes - - 0.0861297s => Time to read file from offset 0 to 699051 in Process 1/6 - 0.549194s => Time to read file from offset 699051 to 1398102 in Process 2/6 - 0.902808s => Time to read file from offset 1398102 to 2097153 in Process 3/6 - 1.18707s => Time to read file from offset 2097153 to 2796204 in Process 4/6 - 1.33145s => Time to read file from offset 2796204 to 3495255 in Process 5/6 - 1.42008s => Time to read file from offset 3495255 to 4194306 in Process 6/6 - 1.47633s => Time to sort elements in Process 1/6 memory - 1.46767s => Time to sort elements in Process 2/6 memory - 1.49145s => Time to sort elements in Process 3/6 memory - 1.03173s => Time to write '/mnt/raid/tmp/SortedRun1290_bsoq5T' and fill it up with 699051 sorted elements by Process 1/6 -2.59498s => Time function sortRuns() in Process 1/6 - 1.46836s => Time to sort elements in Process 4/6 memory - 1.48243s => Time to sort elements in Process 5/6 memory - 1.4719s => Time to sort elements in Process 6/6 memory - 1.14812s => Time to write '/mnt/raid/tmp/SortedRun1290_Q7JSHO' and fill it up with 699051 sorted elements by Process 2/6 -3.16566s => Time function sortRuns() in Process 2/6 - 2.10759s => Time to write '/mnt/raid/tmp/SortedRun1290_5KNY8b' and fill it up with 699051 sorted elements by Process 3/6 -4.50257s => Time function sortRuns() in Process 3/6 - 1.8316s => Time to write '/mnt/raid/tmp/SortedRun1290_R49IAM' and fill it up with 699051 sorted elements by Process 4/6 -4.48773s => Time function sortRuns() in Process 4/6 - 2.51978s => Time to write '/mnt/raid/tmp/SortedRun1290_PavwY6' and fill it up with 699051 sorted elements by Process 5/6 -5.33435s => Time function sortRuns() in Process 5/6 - 2.45796s => Time to write '/mnt/raid/tmp/SortedRun1290_suQx3K' and fill it up with 699049 sorted elements by Process 6/6 -5.35151s => Time function sortRuns() in Process 6/6 - -Starting the merge process for 6 files - -20.961s => Time function kMerge() in Process 1/6 - -Sorted file '/mnt/raid/tmp/4194304_8byte.bin.buf.sort' -0.43968min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1180.out b/SortingAlg/outputs/output1/Distributed_Sorting.1180.out deleted file mode 100644 index b0dd183..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1180.out +++ /dev/null @@ -1,42 +0,0 @@ -Sorting file '/mnt/raid/testlists/4194304_8byte.bin' of 4194304 elements (32Mb) using 7 nodes - - 0.073624s => Time to read file from offset 0 to 599187 in Process 1/7 - 0.479384s => Time to read file from offset 599187 to 1198374 in Process 2/7 - 0.8175s => Time to read file from offset 1198374 to 1797561 in Process 3/7 - 1.07836s => Time to read file from offset 1797561 to 2396748 in Process 4/7 - 1.24873s => Time to read file from offset 2396748 to 2995935 in Process 5/7 - 1.27574s => Time to sort elements in Process 1/7 memory - 1.35384s => Time to read file from offset 2995935 to 3595122 in Process 6/7 - 1.4426s => Time to read file from offset 3595122 to 4194309 in Process 7/7 - 1.25681s => Time to sort elements in Process 2/7 memory - 1.25105s => Time to sort elements in Process 3/7 memory - 0.930445s => Time to write '/mnt/raid/tmp/SortedRun8275_e9hnfo' and fill it up with 599187 sorted elements by Process 1/7 -2.28098s => Time function sortRuns() in Process 1/7 - 1.258s => Time to sort elements in Process 4/7 memory - 1.25481s => Time to sort elements in Process 5/7 memory - 1.2526s => Time to sort elements in Process 6/7 memory - 1.28076s => Time to sort elements in Process 7/7 memory - 1.02068s => Time to write '/mnt/raid/tmp/SortedRun8275_4EKjOX' and fill it up with 599187 sorted elements by Process 2/7 -2.75756s => Time function sortRuns() in Process 2/7 - 1.09914s => Time to write '/mnt/raid/tmp/SortedRun8275_8pAiYJ' and fill it up with 599187 sorted elements by Process 3/7 -3.16854s => Time function sortRuns() in Process 3/7 - 2.30049s => Time to write '/mnt/raid/tmp/SortedRun8275_0EZkRz' and fill it up with 599187 sorted elements by Process 5/7 -4.80469s => Time function sortRuns() in Process 5/7 - 2.45117s => Time to write '/mnt/raid/tmp/SortedRun8275_sHZY4k' and fill it up with 599187 sorted elements by Process 4/7 -4.78826s => Time function sortRuns() in Process 4/7 - 2.50971s => Time to write '/mnt/raid/tmp/SortedRun8275_vhMh2h' and fill it up with 599187 sorted elements by Process 6/7 - 2.40039s => Time to write '/mnt/raid/tmp/SortedRun8275_8wtss9' and fill it up with 599182 sorted elements by Process 7/7 -5.11765s => Time function sortRuns() in Process 6/7 -5.12524s => Time function sortRuns() in Process 7/7 - -Starting the merge process for 7 files - -22.3369s => Time function kMerge() in Process 1/7 - -Sorted file '/mnt/raid/tmp/4194304_8byte.bin.buf.sort' -0.458805min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1181.out b/SortingAlg/outputs/output1/Distributed_Sorting.1181.out deleted file mode 100644 index a95b47a..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1181.out +++ /dev/null @@ -1,46 +0,0 @@ -Sorting file '/mnt/raid/testlists/4194304_8byte.bin' of 4194304 elements (32Mb) using 8 nodes - - 0.0655965s => Time to read file from offset 0 to 524289 in Process 1/8 - 0.418038s => Time to read file from offset 524289 to 1048578 in Process 2/8 - 0.728233s => Time to read file from offset 1048578 to 1572867 in Process 3/8 - 0.975611s => Time to read file from offset 1572867 to 2097156 in Process 4/8 - 1.11456s => Time to read file from offset 2097156 to 2621445 in Process 5/8 - 1.09784s => Time to sort elements in Process 1/8 memory - 1.30075s => Time to read file from offset 2621445 to 3145734 in Process 6/8 - 1.41052s => Time to read file from offset 3145734 to 3670023 in Process 7/8 - 1.41652s => Time to read file from offset 3670023 to 4194312 in Process 8/8 - 1.08145s => Time to sort elements in Process 2/8 memory - 1.10358s => Time to sort elements in Process 3/8 memory - 0.855404s => Time to write '/mnt/raid/tmp/SortedRun1072_i42lP3' and fill it up with 524289 sorted elements by Process 1/8 -2.01944s => Time function sortRuns() in Process 1/8 - 1.08504s => Time to sort elements in Process 4/8 memory - 1.08316s => Time to sort elements in Process 5/8 memory - 0.876399s => Time to write '/mnt/raid/tmp/SortedRun1072_AMeX1h' and fill it up with 524289 sorted elements by Process 2/8 -2.37658s => Time function sortRuns() in Process 2/8 - 1.09685s => Time to sort elements in Process 6/8 memory - 1.09035s => Time to sort elements in Process 7/8 memory - 1.0844s => Time to sort elements in Process 8/8 memory - 0.958049s => Time to write '/mnt/raid/tmp/SortedRun1072_JUl5rk' and fill it up with 524289 sorted elements by Process 3/8 -2.79108s => Time function sortRuns() in Process 3/8 - 2.47061s => Time to write '/mnt/raid/tmp/SortedRun1072_FrZcJN' and fill it up with 524289 sorted elements by Process 6/8 - 2.68307s => Time to write '/mnt/raid/tmp/SortedRun1072_7Cz8rd' and fill it up with 524289 sorted elements by Process 5/8 -4.88148s => Time function sortRuns() in Process 5/8 - 2.79803s => Time to write '/mnt/raid/tmp/SortedRun1072_hItJqS' and fill it up with 524289 sorted elements by Process 4/8 -4.85941s => Time function sortRuns() in Process 4/8 -4.86981s => Time function sortRuns() in Process 6/8 - 2.64161s => Time to write '/mnt/raid/tmp/SortedRun1072_xbg6h0' and fill it up with 524281 sorted elements by Process 8/8 -5.14325s => Time function sortRuns() in Process 8/8 - 2.64839s => Time to write '/mnt/raid/tmp/SortedRun1072_xDtOUE' and fill it up with 524289 sorted elements by Process 7/8 -5.14995s => Time function sortRuns() in Process 7/8 - -Starting the merge process for 8 files - -22.555s => Time function kMerge() in Process 1/8 - -Sorted file '/mnt/raid/tmp/4194304_8byte.bin.buf.sort' -0.462973min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1182.out b/SortingAlg/outputs/output1/Distributed_Sorting.1182.out deleted file mode 100644 index 4f667ef..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1182.out +++ /dev/null @@ -1,50 +0,0 @@ -Sorting file '/mnt/raid/testlists/4194304_8byte.bin' of 4194304 elements (32Mb) using 9 nodes - - 0.0566665s => Time to read file from offset 0 to 466034 in Process 1/9 - 0.381205s => Time to read file from offset 466034 to 932068 in Process 2/9 - 0.663461s => Time to read file from offset 932068 to 1398102 in Process 3/9 - 0.891114s => Time to read file from offset 1398102 to 1864136 in Process 4/9 - 0.967646s => Time to sort elements in Process 1/9 memory - 1.06397s => Time to read file from offset 1864136 to 2330170 in Process 5/9 - 1.23006s => Time to read file from offset 2330170 to 2796204 in Process 6/9 - 0.94885s => Time to sort elements in Process 2/9 memory - 1.34097s => Time to read file from offset 3262238 to 3728272 in Process 8/9 - 1.38124s => Time to read file from offset 2796204 to 3262238 in Process 7/9 - 1.62703s => Time to read file from offset 3728272 to 4194306 in Process 9/9 - 0.986875s => Time to sort elements in Process 3/9 memory - 0.960249s => Time to sort elements in Process 4/9 memory - 0.864655s => Time to write '/mnt/raid/tmp/SortedRun1525_xIAM9D' and fill it up with 466034 sorted elements by Process 1/9 -1.88978s => Time function sortRuns() in Process 1/9 - 0.960143s => Time to sort elements in Process 5/9 memory - 0.960617s => Time to sort elements in Process 6/9 memory - 0.868162s => Time to write '/mnt/raid/tmp/SortedRun1525_l4qUPG' and fill it up with 466034 sorted elements by Process 2/9 -2.19895s => Time function sortRuns() in Process 2/9 - 0.956921s => Time to sort elements in Process 8/9 memory - 0.972117s => Time to sort elements in Process 7/9 memory - 0.971241s => Time to sort elements in Process 9/9 memory - 1.73929s => Time to write '/mnt/raid/tmp/SortedRun1525_vNGieW' and fill it up with 466034 sorted elements by Process 3/9 -3.39119s => Time function sortRuns() in Process 3/9 - 3.5066s => Time to write '/mnt/raid/tmp/SortedRun1525_tpDl0h' and fill it up with 466034 sorted elements by Process 6/9 - 3.68652s => Time to write '/mnt/raid/tmp/SortedRun1525_0j1UJH' and fill it up with 466034 sorted elements by Process 5/9 -5.71131s => Time function sortRuns() in Process 5/9 -5.69876s => Time function sortRuns() in Process 6/9 - 3.34478s => Time to write '/mnt/raid/tmp/SortedRun1525_hIHcNc' and fill it up with 466034 sorted elements by Process 7/9 -5.69883s => Time function sortRuns() in Process 7/9 - 3.83754s => Time to write '/mnt/raid/tmp/SortedRun1525_1GfWMr' and fill it up with 466034 sorted elements by Process 4/9 -5.68958s => Time function sortRuns() in Process 4/9 - 3.11283s => Time to write '/mnt/raid/tmp/SortedRun1525_bbENWa' and fill it up with 466032 sorted elements by Process 9/9 -5.71184s => Time function sortRuns() in Process 9/9 - 3.38675s => Time to write '/mnt/raid/tmp/SortedRun1525_peQ1yw' and fill it up with 466034 sorted elements by Process 8/9 -5.68526s => Time function sortRuns() in Process 8/9 - -Starting the merge process for 9 files - -25.5073s => Time function kMerge() in Process 1/9 - -Sorted file '/mnt/raid/tmp/4194304_8byte.bin.buf.sort' -0.52115min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1183.out b/SortingAlg/outputs/output1/Distributed_Sorting.1183.out deleted file mode 100644 index cea88ac..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1183.out +++ /dev/null @@ -1,54 +0,0 @@ -Sorting file '/mnt/raid/testlists/4194304_8byte.bin' of 4194304 elements (32Mb) using 10 nodes - - 0.0519319s => Time to read file from offset 0 to 419431 in Process 1/10 - 0.339277s => Time to read file from offset 419431 to 838862 in Process 2/10 - 0.608255s => Time to read file from offset 838862 to 1258293 in Process 3/10 - 0.795331s => Time to read file from offset 1258293 to 1677724 in Process 4/10 - 0.969512s => Time to read file from offset 1677724 to 2097155 in Process 5/10 - 0.926632s => Time to sort elements in Process 1/10 memory - 1.14428s => Time to read file from offset 2097155 to 2516586 in Process 6/10 - 0.852445s => Time to sort elements in Process 2/10 memory - 1.23787s => Time to read file from offset 2516586 to 2936017 in Process 7/10 - 1.37064s => Time to read file from offset 2936017 to 3355448 in Process 8/10 - 1.46343s => Time to read file from offset 3355448 to 3774879 in Process 9/10 - 0.865045s => Time to sort elements in Process 3/10 memory - 1.56705s => Time to read file from offset 3774879 to 4194310 in Process 10/10 - 0.861401s => Time to sort elements in Process 4/10 memory - 0.755922s => Time to write '/mnt/raid/tmp/SortedRun6511_eA1CGp' and fill it up with 419431 sorted elements by Process 1/10 -1.73507s => Time function sortRuns() in Process 1/10 - 0.844756s => Time to sort elements in Process 5/10 memory - 0.773883s => Time to write '/mnt/raid/tmp/SortedRun6511_YKe2Xg' and fill it up with 419431 sorted elements by Process 2/10 -1.96632s => Time function sortRuns() in Process 2/10 - 0.854706s => Time to sort elements in Process 6/10 memory - 0.867037s => Time to sort elements in Process 7/10 memory - 0.852657s => Time to sort elements in Process 8/10 memory - 0.8539s => Time to sort elements in Process 9/10 memory - 0.859944s => Time to sort elements in Process 10/10 memory - 2.92102s => Time to write '/mnt/raid/tmp/SortedRun6511_fpz5Yn' and fill it up with 419431 sorted elements by Process 5/10 -4.73595s => Time function sortRuns() in Process 5/10 - 2.72558s => Time to write '/mnt/raid/tmp/SortedRun6511_H9TyhP' and fill it up with 419431 sorted elements by Process 6/10 -4.72532s => Time function sortRuns() in Process 6/10 - 3.24948s => Time to write '/mnt/raid/tmp/SortedRun6511_ZrEktw' and fill it up with 419431 sorted elements by Process 3/10 -4.72345s => Time function sortRuns() in Process 3/10 - 3.05797s => Time to write '/mnt/raid/tmp/SortedRun6511_B7I7wV' and fill it up with 419431 sorted elements by Process 4/10 -4.71541s => Time function sortRuns() in Process 4/10 - 3.45226s => Time to write '/mnt/raid/tmp/SortedRun6511_69oMjR' and fill it up with 419431 sorted elements by Process 7/10 - 3.32208s => Time to write '/mnt/raid/tmp/SortedRun6511_3zbCu5' and fill it up with 419431 sorted elements by Process 8/10 -5.54608s => Time function sortRuns() in Process 8/10 - 3.25135s => Time to write '/mnt/raid/tmp/SortedRun6511_JWFPkI' and fill it up with 419431 sorted elements by Process 9/10 - 3.13065s => Time to write '/mnt/raid/tmp/SortedRun6511_LHwDGu' and fill it up with 419425 sorted elements by Process 10/10 -5.55833s => Time function sortRuns() in Process 10/10 -5.55868s => Time function sortRuns() in Process 7/10 -5.57069s => Time function sortRuns() in Process 9/10 - -Starting the merge process for 10 files - -23.5599s => Time function kMerge() in Process 1/10 - -Sorted file '/mnt/raid/tmp/4194304_8byte.bin.buf.sort' -0.486411min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1184.out b/SortingAlg/outputs/output1/Distributed_Sorting.1184.out deleted file mode 100644 index 6181ad8..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1184.out +++ /dev/null @@ -1,58 +0,0 @@ -Sorting file '/mnt/raid/testlists/4194304_8byte.bin' of 4194304 elements (32Mb) using 11 nodes - - 0.0466254s => Time to read file from offset 0 to 381301 in Process 1/11 - 0.300889s => Time to read file from offset 381301 to 762602 in Process 2/11 - 0.546199s => Time to read file from offset 762602 to 1143903 in Process 3/11 - 0.753256s => Time to read file from offset 1143903 to 1525204 in Process 4/11 - 0.76289s => Time to sort elements in Process 1/11 memory - 0.884405s => Time to read file from offset 1525204 to 1906505 in Process 5/11 - 0.773676s => Time to sort elements in Process 2/11 memory - 1.08851s => Time to read file from offset 1906505 to 2287806 in Process 6/11 - 1.21127s => Time to read file from offset 2287806 to 2669107 in Process 7/11 - 1.29292s => Time to read file from offset 2669107 to 3050408 in Process 8/11 - 0.768945s => Time to sort elements in Process 3/11 memory - 1.37444s => Time to read file from offset 3050408 to 3431709 in Process 9/11 - 1.4086s => Time to read file from offset 3431709 to 3813010 in Process 10/11 - 1.50359s => Time to read file from offset 3813010 to 4194311 in Process 11/11 - 0.780809s => Time to sort elements in Process 4/11 memory - 0.763805s => Time to sort elements in Process 5/11 memory - 0.963401s => Time to write '/mnt/raid/tmp/SortedRun972_lDS07f' and fill it up with 381301 sorted elements by Process 1/11 -1.77343s => Time function sortRuns() in Process 1/11 - 0.729723s => Time to write '/mnt/raid/tmp/SortedRun972_RjGyAX' and fill it up with 381301 sorted elements by Process 2/11 -1.80503s => Time function sortRuns() in Process 2/11 - 0.780999s => Time to sort elements in Process 6/11 memory - 0.776653s => Time to sort elements in Process 7/11 memory - 0.768434s => Time to sort elements in Process 8/11 memory - 0.776196s => Time to sort elements in Process 9/11 memory - 0.78427s => Time to sort elements in Process 10/11 memory - 0.771386s => Time to sort elements in Process 11/11 memory - 2.09091s => Time to write '/mnt/raid/tmp/SortedRun972_QgJlC7' and fill it up with 381301 sorted elements by Process 3/11 -3.407s => Time function sortRuns() in Process 3/11 - 2.28368s => Time to write '/mnt/raid/tmp/SortedRun972_w4orwi' and fill it up with 381301 sorted elements by Process 6/11 -4.15391s => Time function sortRuns() in Process 6/11 - 2.5194s => Time to write '/mnt/raid/tmp/SortedRun972_UAZT1T' and fill it up with 381301 sorted elements by Process 5/11 -4.16912s => Time function sortRuns() in Process 5/11 - 3.00239s => Time to write '/mnt/raid/tmp/SortedRun972_hJP3bo' and fill it up with 381301 sorted elements by Process 7/11 - 3.44654s => Time to write '/mnt/raid/tmp/SortedRun972_JAOxTr' and fill it up with 381301 sorted elements by Process 4/11 -4.9813s => Time function sortRuns() in Process 4/11 -4.99187s => Time function sortRuns() in Process 7/11 - 2.92246s => Time to write '/mnt/raid/tmp/SortedRun972_qLSU4B' and fill it up with 381301 sorted elements by Process 8/11 -4.98454s => Time function sortRuns() in Process 8/11 - 2.9922s => Time to write '/mnt/raid/tmp/SortedRun972_25KLVg' and fill it up with 381301 sorted elements by Process 9/11 - 2.93451s => Time to write '/mnt/raid/tmp/SortedRun972_gQtQm0' and fill it up with 381301 sorted elements by Process 10/11 - 2.85435s => Time to write '/mnt/raid/tmp/SortedRun972_rbqz82' and fill it up with 381294 sorted elements by Process 11/11 -5.13s => Time function sortRuns() in Process 11/11 -5.14444s => Time function sortRuns() in Process 9/11 -5.12898s => Time function sortRuns() in Process 10/11 - -Starting the merge process for 11 files - -24.644s => Time function kMerge() in Process 1/11 - -Sorted file '/mnt/raid/tmp/4194304_8byte.bin.buf.sort' -0.497437min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1185.out b/SortingAlg/outputs/output1/Distributed_Sorting.1185.out deleted file mode 100644 index f44793d..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1185.out +++ /dev/null @@ -1,62 +0,0 @@ -Sorting file '/mnt/raid/testlists/4194304_8byte.bin' of 4194304 elements (32Mb) using 12 nodes - - 0.0431753s => Time to read file from offset 0 to 349526 in Process 1/12 - 0.285812s => Time to read file from offset 349526 to 699052 in Process 2/12 - 0.496733s => Time to read file from offset 699052 to 1048578 in Process 3/12 - 0.697359s => Time to read file from offset 1048578 to 1398104 in Process 4/12 - 0.723664s => Time to sort elements in Process 1/12 memory - 0.840627s => Time to read file from offset 1398104 to 1747630 in Process 5/12 - 0.702213s => Time to sort elements in Process 2/12 memory - 1.01318s => Time to read file from offset 1747630 to 2097156 in Process 6/12 - 1.14546s => Time to read file from offset 2097156 to 2446682 in Process 7/12 - 0.701122s => Time to sort elements in Process 3/12 memory - 1.24948s => Time to read file from offset 2446682 to 2796208 in Process 8/12 - 1.32355s => Time to read file from offset 2796208 to 3145734 in Process 9/12 - 1.37763s => Time to read file from offset 3145734 to 3495260 in Process 10/12 - 0.652698s => Time to write '/mnt/raid/tmp/SortedRun2137_AvHkob' and fill it up with 349526 sorted elements by Process 1/12 -1.42035s => Time function sortRuns() in Process 1/12 - 0.701083s => Time to sort elements in Process 4/12 memory - 1.41828s => Time to read file from offset 3495260 to 3844786 in Process 11/12 - 1.46867s => Time to read file from offset 3844786 to 4194312 in Process 12/12 - 0.703089s => Time to sort elements in Process 5/12 memory - 0.648275s => Time to write '/mnt/raid/tmp/SortedRun2137_8JCuKQ' and fill it up with 349526 sorted elements by Process 2/12 -1.63714s => Time function sortRuns() in Process 2/12 - 0.69976s => Time to sort elements in Process 6/12 memory - 0.699831s => Time to sort elements in Process 7/12 memory - 0.705123s => Time to sort elements in Process 8/12 memory - 0.712853s => Time to sort elements in Process 9/12 memory - 0.702371s => Time to sort elements in Process 10/12 memory - 0.711096s => Time to sort elements in Process 11/12 memory - 0.703751s => Time to sort elements in Process 12/12 memory - 1.26243s => Time to write '/mnt/raid/tmp/SortedRun2137_kDSUQM' and fill it up with 349526 sorted elements by Process 3/12 -2.46122s => Time function sortRuns() in Process 3/12 - 2.33356s => Time to write '/mnt/raid/tmp/SortedRun2137_VZbFTo' and fill it up with 349526 sorted elements by Process 5/12 -3.87813s => Time function sortRuns() in Process 5/12 - 2.45373s => Time to write '/mnt/raid/tmp/SortedRun2137_vqwRVX' and fill it up with 349526 sorted elements by Process 4/12 -3.85283s => Time function sortRuns() in Process 4/12 - 2.74815s => Time to write '/mnt/raid/tmp/SortedRun2137_aFQWxQ' and fill it up with 349526 sorted elements by Process 6/12 -4.4618s => Time function sortRuns() in Process 6/12 - 2.61565s => Time to write '/mnt/raid/tmp/SortedRun2137_DTYfeT' and fill it up with 349526 sorted elements by Process 7/12 -4.4616s => Time function sortRuns() in Process 7/12 - 2.87913s => Time to write '/mnt/raid/tmp/SortedRun2137_Ny2iAu' and fill it up with 349518 sorted elements by Process 12/12 -5.05221s => Time function sortRuns() in Process 12/12 - 2.98337s => Time to write '/mnt/raid/tmp/SortedRun2137_D6VA8x' and fill it up with 349526 sorted elements by Process 10/12 -5.06399s => Time function sortRuns() in Process 10/12 - 2.93126s => Time to write '/mnt/raid/tmp/SortedRun2137_iSRzKL' and fill it up with 349526 sorted elements by Process 11/12 -5.06187s => Time function sortRuns() in Process 11/12 - 3.04136s => Time to write '/mnt/raid/tmp/SortedRun2137_2xfOjS' and fill it up with 349526 sorted elements by Process 9/12 -5.07847s => Time function sortRuns() in Process 9/12 - 3.09868s => Time to write '/mnt/raid/tmp/SortedRun2137_DM5af8' and fill it up with 349526 sorted elements by Process 8/12 -5.05393s => Time function sortRuns() in Process 8/12 - -Starting the merge process for 12 files - -23.573s => Time function kMerge() in Process 1/12 - -Sorted file '/mnt/raid/tmp/4194304_8byte.bin.buf.sort' -0.478423min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1186.out b/SortingAlg/outputs/output1/Distributed_Sorting.1186.out deleted file mode 100644 index 07e431c..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1186.out +++ /dev/null @@ -1,66 +0,0 @@ -Sorting file '/mnt/raid/testlists/4194304_8byte.bin' of 4194304 elements (32Mb) using 13 nodes - - 0.0401206s => Time to read file from offset 0 to 322639 in Process 1/13 - 0.254746s => Time to read file from offset 322639 to 645278 in Process 2/13 - 0.45389s => Time to read file from offset 645278 to 967917 in Process 3/13 - 0.651334s => Time to read file from offset 967917 to 1290556 in Process 4/13 - 0.643651s => Time to sort elements in Process 1/13 memory - 0.83043s => Time to read file from offset 1290556 to 1613195 in Process 5/13 - 0.651645s => Time to sort elements in Process 2/13 memory - 0.957782s => Time to read file from offset 1613195 to 1935834 in Process 6/13 - 1.08342s => Time to read file from offset 1935834 to 2258473 in Process 7/13 - 0.651357s => Time to sort elements in Process 3/13 memory - 1.19833s => Time to read file from offset 2258473 to 2581112 in Process 8/13 - 1.24219s => Time to read file from offset 2581112 to 2903751 in Process 9/13 - 0.65692s => Time to sort elements in Process 4/13 memory - 1.35079s => Time to read file from offset 2903751 to 3226390 in Process 10/13 - 1.38262s => Time to read file from offset 3226390 to 3549029 in Process 11/13 - 1.39954s => Time to read file from offset 3549029 to 3871668 in Process 12/13 - 1.44809s => Time to read file from offset 3871668 to 4194307 in Process 13/13 - 0.653229s => Time to sort elements in Process 5/13 memory - 0.926672s => Time to write '/mnt/raid/tmp/SortedRun4083_pTArQ7' and fill it up with 322639 sorted elements by Process 1/13 -1.61099s => Time function sortRuns() in Process 1/13 - 0.660053s => Time to sort elements in Process 6/13 memory - 0.727648s => Time to write '/mnt/raid/tmp/SortedRun4083_OHz8CI' and fill it up with 322639 sorted elements by Process 2/13 -1.63473s => Time function sortRuns() in Process 2/13 - 0.652462s => Time to sort elements in Process 7/13 memory - 0.650051s => Time to sort elements in Process 8/13 memory - 0.649808s => Time to sort elements in Process 9/13 memory - 0.645039s => Time to sort elements in Process 10/13 memory - 0.637812s => Time to sort elements in Process 11/13 memory - 0.657285s => Time to sort elements in Process 12/13 memory - 0.643423s => Time to sort elements in Process 13/13 memory - 2.01898s => Time to write '/mnt/raid/tmp/SortedRun4083_T90fto' and fill it up with 322639 sorted elements by Process 3/13 -3.12491s => Time function sortRuns() in Process 3/13 - 2.19645s => Time to write '/mnt/raid/tmp/SortedRun4083_lH4rgs' and fill it up with 322639 sorted elements by Process 4/13 -3.50623s => Time function sortRuns() in Process 4/13 - 2.40461s => Time to write '/mnt/raid/tmp/SortedRun4083_s9anGV' and fill it up with 322639 sorted elements by Process 5/13 -3.88975s => Time function sortRuns() in Process 5/13 - 2.26959s => Time to write '/mnt/raid/tmp/SortedRun4083_3lFsUl' and fill it up with 322639 sorted elements by Process 6/13 -3.88816s => Time function sortRuns() in Process 6/13 - 2.6783s => Time to write '/mnt/raid/tmp/SortedRun4083_ZTy8ID' and fill it up with 322639 sorted elements by Process 8/13 -4.52737s => Time function sortRuns() in Process 8/13 - 2.97716s => Time to write '/mnt/raid/tmp/SortedRun4083_09OSL1' and fill it up with 322639 sorted elements by Process 12/13 - 3.30885s => Time to write '/mnt/raid/tmp/SortedRun4083_YkYyYv' and fill it up with 322639 sorted elements by Process 7/13 -5.04545s => Time function sortRuns() in Process 7/13 - 3.16706s => Time to write '/mnt/raid/tmp/SortedRun4083_V1Ejpl' and fill it up with 322639 sorted elements by Process 9/13 - 3.05074s => Time to write '/mnt/raid/tmp/SortedRun4083_h4hpM0' and fill it up with 322639 sorted elements by Process 10/13 -5.04725s => Time function sortRuns() in Process 10/13 - 3.02712s => Time to write '/mnt/raid/tmp/SortedRun4083_yFfOtt' and fill it up with 322639 sorted elements by Process 11/13 -5.04824s => Time function sortRuns() in Process 11/13 -5.03474s => Time function sortRuns() in Process 12/13 - 2.95407s => Time to write '/mnt/raid/tmp/SortedRun4083_ma6c53' and fill it up with 322636 sorted elements by Process 13/13 -5.04674s => Time function sortRuns() in Process 13/13 -5.05974s => Time function sortRuns() in Process 9/13 - -Starting the merge process for 13 files - -24.3447s => Time function kMerge() in Process 1/13 - -Sorted file '/mnt/raid/tmp/4194304_8byte.bin.buf.sort' -0.49113min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1187.out b/SortingAlg/outputs/output1/Distributed_Sorting.1187.out deleted file mode 100644 index cf474d2..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1187.out +++ /dev/null @@ -1,70 +0,0 @@ -Sorting file '/mnt/raid/testlists/4194304_8byte.bin' of 4194304 elements (32Mb) using 14 nodes - - 0.0376374s => Time to read file from offset 0 to 299594 in Process 1/14 - 0.23684s => Time to read file from offset 299594 to 599188 in Process 2/14 - 0.42398s => Time to read file from offset 599188 to 898782 in Process 3/14 - 0.599435s => Time to read file from offset 898782 to 1198376 in Process 4/14 - 0.601549s => Time to sort elements in Process 1/14 memory - 0.758664s => Time to read file from offset 1198376 to 1497970 in Process 5/14 - 0.60964s => Time to sort elements in Process 2/14 memory - 0.908548s => Time to read file from offset 1497970 to 1797564 in Process 6/14 - 1.01053s => Time to read file from offset 1797564 to 2097158 in Process 7/14 - 0.594682s => Time to sort elements in Process 3/14 memory - 1.15311s => Time to read file from offset 2097158 to 2396752 in Process 8/14 - 1.18596s => Time to read file from offset 2396752 to 2696346 in Process 9/14 - 0.574599s => Time to write '/mnt/raid/tmp/SortedRun3623_6xRVla' and fill it up with 299594 sorted elements by Process 1/14 -1.21495s => Time function sortRuns() in Process 1/14 - 0.604683s => Time to sort elements in Process 4/14 memory - 1.27742s => Time to read file from offset 2696346 to 2995940 in Process 10/14 - 1.35434s => Time to read file from offset 2995940 to 3295534 in Process 11/14 - 0.596807s => Time to sort elements in Process 5/14 memory - 1.39224s => Time to read file from offset 3295534 to 3595128 in Process 12/14 - 1.4303s => Time to read file from offset 3894722 to 4194316 in Process 14/14 - 1.44159s => Time to read file from offset 3595128 to 3894722 in Process 13/14 - 0.601672s => Time to write '/mnt/raid/tmp/SortedRun3623_uMTXiC' and fill it up with 299594 sorted elements by Process 2/14 -1.44888s => Time function sortRuns() in Process 2/14 - 0.613268s => Time to sort elements in Process 6/14 memory - 0.593317s => Time to sort elements in Process 7/14 memory - 0.597026s => Time to sort elements in Process 8/14 memory - 0.592265s => Time to sort elements in Process 9/14 memory - 0.803137s => Time to write '/mnt/raid/tmp/SortedRun3623_MUsEGV' and fill it up with 299594 sorted elements by Process 3/14 -1.82264s => Time function sortRuns() in Process 3/14 - 0.598461s => Time to sort elements in Process 10/14 memory - 0.601017s => Time to sort elements in Process 11/14 memory - 0.586376s => Time to sort elements in Process 12/14 memory - 0.596402s => Time to sort elements in Process 14/14 memory - 0.599854s => Time to sort elements in Process 13/14 memory - 1.11569s => Time to write '/mnt/raid/tmp/SortedRun3623_5ToymZ' and fill it up with 299594 sorted elements by Process 4/14 -2.32049s => Time function sortRuns() in Process 4/14 - 0.973688s => Time to write '/mnt/raid/tmp/SortedRun3623_RwLL0n' and fill it up with 299594 sorted elements by Process 5/14 -2.32982s => Time function sortRuns() in Process 5/14 - 2.16921s => Time to write '/mnt/raid/tmp/SortedRun3623_IxKHEW' and fill it up with 299594 sorted elements by Process 6/14 -3.69176s => Time function sortRuns() in Process 6/14 - 1.9393s => Time to write '/mnt/raid/tmp/SortedRun3623_fNzTTX' and fill it up with 299594 sorted elements by Process 9/14 -3.71825s => Time function sortRuns() in Process 9/14 - 1.94542s => Time to write '/mnt/raid/tmp/SortedRun3623_IWNi5b' and fill it up with 299594 sorted elements by Process 8/14 -3.69626s => Time function sortRuns() in Process 8/14 - 2.09988s => Time to write '/mnt/raid/tmp/SortedRun3623_nZ5iM3' and fill it up with 299594 sorted elements by Process 7/14 -3.70438s => Time function sortRuns() in Process 7/14 - 2.61814s => Time to write '/mnt/raid/tmp/SortedRun3623_MPscyz' and fill it up with 299594 sorted elements by Process 10/14 -4.49481s => Time function sortRuns() in Process 10/14 - 2.54256s => Time to write '/mnt/raid/tmp/SortedRun3623_TPiymj' and fill it up with 299594 sorted elements by Process 11/14 -4.49906s => Time function sortRuns() in Process 11/14 - 2.57392s => Time to write '/mnt/raid/tmp/SortedRun3623_I4UGcB' and fill it up with 299594 sorted elements by Process 12/14 -4.55321s => Time function sortRuns() in Process 12/14 - 2.51666s => Time to write '/mnt/raid/tmp/SortedRun3623_FwAtrF' and fill it up with 299594 sorted elements by Process 13/14 -4.55879s => Time function sortRuns() in Process 13/14 - 2.52582s => Time to write '/mnt/raid/tmp/SortedRun3623_KfNhjp' and fill it up with 299582 sorted elements by Process 14/14 -4.55346s => Time function sortRuns() in Process 14/14 - -Starting the merge process for 14 files - -23.5255s => Time function kMerge() in Process 1/14 - -Sorted file '/mnt/raid/tmp/4194304_8byte.bin.buf.sort' -0.469285min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1188.out b/SortingAlg/outputs/output1/Distributed_Sorting.1188.out deleted file mode 100644 index a883e22..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1188.out +++ /dev/null @@ -1,74 +0,0 @@ -Sorting file '/mnt/raid/testlists/4194304_8byte.bin' of 4194304 elements (32Mb) using 15 nodes - - 0.0348217s => Time to read file from offset 0 to 279621 in Process 1/15 - 0.216361s => Time to read file from offset 279621 to 559242 in Process 2/15 - 0.394436s => Time to read file from offset 559242 to 838863 in Process 3/15 - 0.56368s => Time to read file from offset 838863 to 1118484 in Process 4/15 - 0.570475s => Time to sort elements in Process 1/15 memory - 0.713889s => Time to read file from offset 1118484 to 1398105 in Process 5/15 - 0.571437s => Time to sort elements in Process 2/15 memory - 0.856895s => Time to read file from offset 1398105 to 1677726 in Process 6/15 - 0.548934s => Time to sort elements in Process 3/15 memory - 0.984612s => Time to read file from offset 1677726 to 1957347 in Process 7/15 - 1.06129s => Time to read file from offset 1957347 to 2236968 in Process 8/15 - 1.10416s => Time to read file from offset 2236968 to 2516589 in Process 9/15 - 0.563898s => Time to sort elements in Process 4/15 memory - 1.24192s => Time to read file from offset 2516589 to 2796210 in Process 10/15 - 0.552462s => Time to sort elements in Process 5/15 memory - 1.3252s => Time to read file from offset 2796210 to 3075831 in Process 11/15 - 1.35925s => Time to read file from offset 3075831 to 3355452 in Process 12/15 - 0.781108s => Time to write '/mnt/raid/tmp/SortedRun7107_u99X2f' and fill it up with 279621 sorted elements by Process 1/15 -1.38696s => Time function sortRuns() in Process 1/15 - 1.39704s => Time to read file from offset 3355452 to 3635073 in Process 13/15 - 0.624949s => Time to write '/mnt/raid/tmp/SortedRun7107_SLdmQo' and fill it up with 279621 sorted elements by Process 2/15 -1.41348s => Time function sortRuns() in Process 2/15 - 0.552629s => Time to sort elements in Process 6/15 memory - 1.41934s => Time to read file from offset 3914694 to 4194315 in Process 15/15 - 1.44094s => Time to read file from offset 3635073 to 3914694 in Process 14/15 - 0.569134s => Time to sort elements in Process 7/15 memory - 0.549256s => Time to sort elements in Process 8/15 memory - 0.557555s => Time to sort elements in Process 9/15 memory - 0.552299s => Time to sort elements in Process 10/15 memory - 0.552146s => Time to sort elements in Process 11/15 memory - 0.56356s => Time to sort elements in Process 12/15 memory - 0.566117s => Time to sort elements in Process 13/15 memory - 0.574051s => Time to sort elements in Process 15/15 memory - 0.554913s => Time to sort elements in Process 14/15 memory - 1.69366s => Time to write '/mnt/raid/tmp/SortedRun7107_pBMHJw' and fill it up with 279621 sorted elements by Process 3/15 -2.63769s => Time function sortRuns() in Process 3/15 - 1.53628s => Time to write '/mnt/raid/tmp/SortedRun7107_EN74hu' and fill it up with 279621 sorted elements by Process 4/15 -2.66455s => Time function sortRuns() in Process 4/15 - 1.88514s => Time to write '/mnt/raid/tmp/SortedRun7107_KISQVU' and fill it up with 279621 sorted elements by Process 5/15 -3.15215s => Time function sortRuns() in Process 5/15 - 2.03007s => Time to write '/mnt/raid/tmp/SortedRun7107_sCzdXq' and fill it up with 279621 sorted elements by Process 6/15 -3.44154s => Time function sortRuns() in Process 6/15 - 2.16276s => Time to write '/mnt/raid/tmp/SortedRun7107_ayyrQG' and fill it up with 279621 sorted elements by Process 8/15 -3.77397s => Time function sortRuns() in Process 8/15 - 3.01804s => Time to write '/mnt/raid/tmp/SortedRun7107_Fpwm08' and fill it up with 279621 sorted elements by Process 12/15 -4.94167s => Time function sortRuns() in Process 12/15 - 3.07095s => Time to write '/mnt/raid/tmp/SortedRun7107_FVH87l' and fill it up with 279621 sorted elements by Process 11/15 -4.949s => Time function sortRuns() in Process 11/15 - 3.38178s => Time to write '/mnt/raid/tmp/SortedRun7107_3Gf5Ez' and fill it up with 279621 sorted elements by Process 7/15 -4.93623s => Time function sortRuns() in Process 7/15 - 2.9891s => Time to write '/mnt/raid/tmp/SortedRun7107_xTK0ad' and fill it up with 279621 sorted elements by Process 13/15 -4.95311s => Time function sortRuns() in Process 13/15 - 2.94175s => Time to write '/mnt/raid/tmp/SortedRun7107_8uCo5V' and fill it up with 279621 sorted elements by Process 14/15 -4.93829s => Time function sortRuns() in Process 14/15 - 3.15772s => Time to write '/mnt/raid/tmp/SortedRun7107_sgGMI4' and fill it up with 279621 sorted elements by Process 10/15 -4.95261s => Time function sortRuns() in Process 10/15 - 3.30318s => Time to write '/mnt/raid/tmp/SortedRun7107_r2dInq' and fill it up with 279621 sorted elements by Process 9/15 -4.96555s => Time function sortRuns() in Process 9/15 - 2.99372s => Time to write '/mnt/raid/tmp/SortedRun7107_QrGUsG' and fill it up with 279610 sorted elements by Process 15/15 -4.9881s => Time function sortRuns() in Process 15/15 - -Starting the merge process for 15 files - -24.4896s => Time function kMerge() in Process 1/15 - -Sorted file '/mnt/raid/tmp/4194304_8byte.bin.buf.sort' -0.492689min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1189.out b/SortingAlg/outputs/output1/Distributed_Sorting.1189.out deleted file mode 100644 index dd79608..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1189.out +++ /dev/null @@ -1,78 +0,0 @@ -Sorting file '/mnt/raid/testlists/4194304_8byte.bin' of 4194304 elements (32Mb) using 16 nodes - - 0.0330189s => Time to read file from offset 0 to 262145 in Process 1/16 - 0.186716s => Time to read file from offset 262145 to 524290 in Process 2/16 - 0.342609s => Time to read file from offset 524290 to 786435 in Process 3/16 - 0.494212s => Time to read file from offset 786435 to 1048580 in Process 4/16 - 0.531432s => Time to sort elements in Process 1/16 memory - 0.632513s => Time to read file from offset 1048580 to 1310725 in Process 5/16 - 0.522627s => Time to sort elements in Process 2/16 memory - 0.516122s => Time to sort elements in Process 3/16 memory - 0.868345s => Time to read file from offset 1572870 to 1835015 in Process 7/16 - 0.958917s => Time to read file from offset 2097160 to 2359305 in Process 9/16 - 0.976699s => Time to read file from offset 1835015 to 2097160 in Process 8/16 - 0.515271s => Time to sort elements in Process 4/16 memory - 1.14326s => Time to read file from offset 2359305 to 2621450 in Process 10/16 - 0.513028s => Time to sort elements in Process 5/16 memory - 1.1547s => Time to read file from offset 1310725 to 1572870 in Process 6/16 - 1.22421s => Time to read file from offset 2621450 to 2883595 in Process 11/16 - 0.72427s => Time to write '/mnt/raid/tmp/SortedRun2063_LbHGxA' and fill it up with 262145 sorted elements by Process 1/16 -1.28929s => Time function sortRuns() in Process 1/16 - 1.26602s => Time to read file from offset 2883595 to 3145740 in Process 12/16 - 0.567948s => Time to write '/mnt/raid/tmp/SortedRun2063_mmz5Wk' and fill it up with 262145 sorted elements by Process 2/16 -1.27798s => Time function sortRuns() in Process 2/16 - 1.30272s => Time to read file from offset 3145740 to 3407885 in Process 13/16 - 1.33594s => Time to read file from offset 3407885 to 3670030 in Process 14/16 - 1.34642s => Time to read file from offset 3670030 to 3932175 in Process 15/16 - 0.515139s => Time to sort elements in Process 7/16 memory - 0.515736s => Time to sort elements in Process 9/16 memory - 0.51905s => Time to sort elements in Process 8/16 memory - 1.50351s => Time to read file from offset 3932175 to 4194320 in Process 16/16 - 0.521386s => Time to sort elements in Process 10/16 memory - 0.514028s => Time to sort elements in Process 6/16 memory - 0.524301s => Time to sort elements in Process 11/16 memory - 0.511116s => Time to sort elements in Process 12/16 memory - 0.523874s => Time to sort elements in Process 13/16 memory - 0.515244s => Time to sort elements in Process 14/16 memory - 0.520892s => Time to sort elements in Process 15/16 memory - 0.546737s => Time to sort elements in Process 16/16 memory - 1.22124s => Time to write '/mnt/raid/tmp/SortedRun2063_CC8Zk8' and fill it up with 262145 sorted elements by Process 3/16 -2.08065s => Time function sortRuns() in Process 3/16 - 1.50981s => Time to write '/mnt/raid/tmp/SortedRun2063_4cWBp4' and fill it up with 262145 sorted elements by Process 4/16 -2.52s => Time function sortRuns() in Process 4/16 - 1.70439s => Time to write '/mnt/raid/tmp/SortedRun2063_De58CE' and fill it up with 262145 sorted elements by Process 5/16 -2.85063s => Time function sortRuns() in Process 5/16 - 1.81685s => Time to write '/mnt/raid/tmp/SortedRun2063_P4eLfb' and fill it up with 262145 sorted elements by Process 7/16 -3.20107s => Time function sortRuns() in Process 7/16 - 1.79213s => Time to write '/mnt/raid/tmp/SortedRun2063_4TMLlZ' and fill it up with 262145 sorted elements by Process 9/16 -3.26749s => Time function sortRuns() in Process 9/16 - 2.75271s => Time to write '/mnt/raid/tmp/SortedRun2063_Kd0vGw' and fill it up with 262145 sorted elements by Process 11/16 -4.50191s => Time function sortRuns() in Process 11/16 - 2.82153s => Time to write '/mnt/raid/tmp/SortedRun2063_LcmVA0' and fill it up with 262145 sorted elements by Process 6/16 -4.49098s => Time function sortRuns() in Process 6/16 - 2.98319s => Time to write '/mnt/raid/tmp/SortedRun2063_FH8Kqf' and fill it up with 262145 sorted elements by Process 8/16 -4.47965s => Time function sortRuns() in Process 8/16 - 2.83603s => Time to write '/mnt/raid/tmp/SortedRun2063_dxJNOE' and fill it up with 262145 sorted elements by Process 10/16 -4.50138s => Time function sortRuns() in Process 10/16 - 2.93683s => Time to write '/mnt/raid/tmp/SortedRun2063_c5Dg2v' and fill it up with 262145 sorted elements by Process 14/16 - 2.97215s => Time to write '/mnt/raid/tmp/SortedRun2063_ts7pTQ' and fill it up with 262145 sorted elements by Process 13/16 -4.79963s => Time function sortRuns() in Process 13/16 - 2.9182s => Time to write '/mnt/raid/tmp/SortedRun2063_91kICi' and fill it up with 262145 sorted elements by Process 15/16 -4.78642s => Time function sortRuns() in Process 15/16 - 2.72139s => Time to write '/mnt/raid/tmp/SortedRun2063_9o0Qiu' and fill it up with 262129 sorted elements by Process 16/16 -4.77251s => Time function sortRuns() in Process 16/16 -4.78892s => Time function sortRuns() in Process 14/16 - 3.05262s => Time to write '/mnt/raid/tmp/SortedRun2063_YsT5TD' and fill it up with 262145 sorted elements by Process 12/16 -4.83043s => Time function sortRuns() in Process 12/16 - -Starting the merge process for 16 files - -24.8598s => Time function kMerge() in Process 1/16 - -Sorted file '/mnt/raid/tmp/4194304_8byte.bin.buf.sort' -0.496202min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1190.out b/SortingAlg/outputs/output1/Distributed_Sorting.1190.out deleted file mode 100644 index 7ea5f37..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1190.out +++ /dev/null @@ -1,82 +0,0 @@ -Sorting file '/mnt/raid/testlists/4194304_8byte.bin' of 4194304 elements (32Mb) using 17 nodes - - 0.0309626s => Time to read file from offset 0 to 246724 in Process 1/17 - 0.195357s => Time to read file from offset 246724 to 493448 in Process 2/17 - 0.336507s => Time to read file from offset 493448 to 740172 in Process 3/17 - 0.480504s => Time to read file from offset 740172 to 986896 in Process 4/17 - 0.490363s => Time to sort elements in Process 1/17 memory - 0.601599s => Time to read file from offset 986896 to 1233620 in Process 5/17 - 0.485488s => Time to sort elements in Process 2/17 memory - 0.479362s => Time to sort elements in Process 3/17 memory - 0.853555s => Time to read file from offset 1480344 to 1727068 in Process 7/17 - 0.934552s => Time to read file from offset 1727068 to 1973792 in Process 8/17 - 0.487533s => Time to sort elements in Process 4/17 memory - 0.995464s => Time to read file from offset 1973792 to 2220516 in Process 9/17 - 0.515343s => Time to write '/mnt/raid/tmp/SortedRun5452_Xfs2CQ' and fill it up with 246724 sorted elements by Process 1/17 -1.03724s => Time function sortRuns() in Process 1/17 - 0.481138s => Time to sort elements in Process 5/17 memory - 1.12456s => Time to read file from offset 2220516 to 2467240 in Process 10/17 - 1.13406s => Time to read file from offset 1233620 to 1480344 in Process 6/17 - 1.19039s => Time to read file from offset 2467240 to 2713964 in Process 11/17 - 0.518637s => Time to write '/mnt/raid/tmp/SortedRun5452_rsKNv7' and fill it up with 246724 sorted elements by Process 2/17 -1.20073s => Time function sortRuns() in Process 2/17 - 1.26017s => Time to read file from offset 2713964 to 2960688 in Process 12/17 - 1.3135s => Time to read file from offset 2960688 to 3207412 in Process 13/17 - 0.482222s => Time to sort elements in Process 7/17 memory - 1.34393s => Time to read file from offset 3207412 to 3454136 in Process 14/17 - 1.34828s => Time to read file from offset 3454136 to 3700860 in Process 15/17 - 1.43575s => Time to read file from offset 3947584 to 4194308 in Process 17/17 - 0.487856s => Time to sort elements in Process 8/17 memory - 0.482784s => Time to sort elements in Process 9/17 memory - 0.484248s => Time to sort elements in Process 10/17 memory - 0.484005s => Time to sort elements in Process 6/17 memory - 0.486693s => Time to sort elements in Process 11/17 memory - 1.6404s => Time to read file from offset 3700860 to 3947584 in Process 16/17 - 0.484574s => Time to sort elements in Process 12/17 memory - 0.485447s => Time to sort elements in Process 13/17 memory - 1.02058s => Time to write '/mnt/raid/tmp/SortedRun5452_KO8vBL' and fill it up with 246724 sorted elements by Process 3/17 -1.83714s => Time function sortRuns() in Process 3/17 - 0.482381s => Time to sort elements in Process 14/17 memory - 0.48419s => Time to sort elements in Process 15/17 memory - 0.491378s => Time to sort elements in Process 17/17 memory - 0.484363s => Time to sort elements in Process 16/17 memory - 1.38483s => Time to write '/mnt/raid/tmp/SortedRun5452_xqARsd' and fill it up with 246724 sorted elements by Process 5/17 -2.46825s => Time function sortRuns() in Process 5/17 - 1.48998s => Time to write '/mnt/raid/tmp/SortedRun5452_qjznYG' and fill it up with 246724 sorted elements by Process 4/17 -2.45872s => Time function sortRuns() in Process 4/17 - 1.47499s => Time to write '/mnt/raid/tmp/SortedRun5452_M3VioN' and fill it up with 246724 sorted elements by Process 7/17 -2.81172s => Time function sortRuns() in Process 7/17 - 1.77837s => Time to write '/mnt/raid/tmp/SortedRun5452_mBVuIM' and fill it up with 246724 sorted elements by Process 8/17 - 1.75474s => Time to write '/mnt/raid/tmp/SortedRun5452_WbJZ0r' and fill it up with 246724 sorted elements by Process 9/17 -3.23371s => Time function sortRuns() in Process 9/17 -3.20234s => Time function sortRuns() in Process 8/17 - 2.55305s => Time to write '/mnt/raid/tmp/SortedRun5452_SvCgSF' and fill it up with 246724 sorted elements by Process 6/17 - 2.57995s => Time to write '/mnt/raid/tmp/SortedRun5452_2EmgBj' and fill it up with 246724 sorted elements by Process 10/17 -4.1896s => Time function sortRuns() in Process 10/17 -4.17266s => Time function sortRuns() in Process 6/17 - 2.8651s => Time to write '/mnt/raid/tmp/SortedRun5452_0JhzNg' and fill it up with 246724 sorted elements by Process 12/17 -4.61074s => Time function sortRuns() in Process 12/17 - 2.45767s => Time to write '/mnt/raid/tmp/SortedRun5452_32ZjA2' and fill it up with 246724 sorted elements by Process 16/17 -4.58327s => Time function sortRuns() in Process 16/17 - 2.81908s => Time to write '/mnt/raid/tmp/SortedRun5452_ocRRfu' and fill it up with 246724 sorted elements by Process 13/17 -4.61869s => Time function sortRuns() in Process 13/17 - 2.78074s => Time to write '/mnt/raid/tmp/SortedRun5452_96N98b' and fill it up with 246724 sorted elements by Process 14/17 - 2.7746s => Time to write '/mnt/raid/tmp/SortedRun5452_wXbLXN' and fill it up with 246724 sorted elements by Process 15/17 -4.60773s => Time function sortRuns() in Process 15/17 - 2.94323s => Time to write '/mnt/raid/tmp/SortedRun5452_AybkCW' and fill it up with 246724 sorted elements by Process 11/17 -4.62181s => Time function sortRuns() in Process 11/17 -4.60851s => Time function sortRuns() in Process 14/17 - 2.74025s => Time to write '/mnt/raid/tmp/SortedRun5452_ZOS6Jq' and fill it up with 246720 sorted elements by Process 17/17 -4.66853s => Time function sortRuns() in Process 17/17 - -Starting the merge process for 17 files - -25.4169s => Time function kMerge() in Process 1/17 - -Sorted file '/mnt/raid/tmp/4194304_8byte.bin.buf.sort' -0.502532min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1191.out b/SortingAlg/outputs/output1/Distributed_Sorting.1191.out deleted file mode 100644 index 2081aa0..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1191.out +++ /dev/null @@ -1,86 +0,0 @@ -Sorting file '/mnt/raid/testlists/4194304_8byte.bin' of 4194304 elements (32Mb) using 18 nodes - - 0.029726s => Time to read file from offset 0 to 233017 in Process 1/18 - 0.168993s => Time to read file from offset 233017 to 466034 in Process 2/18 - 0.296844s => Time to read file from offset 466034 to 699051 in Process 3/18 - 0.422488s => Time to read file from offset 699051 to 932068 in Process 4/18 - 0.45652s => Time to sort elements in Process 1/18 memory - 0.528402s => Time to read file from offset 932068 to 1165085 in Process 5/18 - 0.457621s => Time to sort elements in Process 2/18 memory - 0.455242s => Time to sort elements in Process 3/18 memory - 0.758082s => Time to read file from offset 1398102 to 1631119 in Process 7/18 - 0.837212s => Time to read file from offset 1631119 to 1864136 in Process 8/18 - 0.886329s => Time to read file from offset 1864136 to 2097153 in Process 9/18 - 0.458238s => Time to sort elements in Process 4/18 memory - 0.455954s => Time to sort elements in Process 5/18 memory - 0.997274s => Time to read file from offset 2097153 to 2330170 in Process 10/18 - 1.02799s => Time to read file from offset 1165085 to 1398102 in Process 6/18 - 1.0605s => Time to read file from offset 2330170 to 2563187 in Process 11/18 - 0.645665s => Time to write '/mnt/raid/tmp/SortedRun8786_O5H4nf' and fill it up with 233017 sorted elements by Process 1/18 -1.13318s => Time function sortRuns() in Process 1/18 - 0.529666s => Time to write '/mnt/raid/tmp/SortedRun8786_QLBdSV' and fill it up with 233017 sorted elements by Process 2/18 -1.15777s => Time function sortRuns() in Process 2/18 - 1.16995s => Time to read file from offset 2796204 to 3029221 in Process 13/18 - 1.21046s => Time to read file from offset 3029221 to 3262238 in Process 14/18 - 0.469547s => Time to sort elements in Process 7/18 memory - 1.24469s => Time to read file from offset 3262238 to 3495255 in Process 15/18 - 1.28394s => Time to read file from offset 3728272 to 3961289 in Process 17/18 - 0.455109s => Time to sort elements in Process 8/18 memory - 0.453634s => Time to sort elements in Process 9/18 memory - 0.467638s => Time to sort elements in Process 10/18 memory - 1.48225s => Time to read file from offset 2563187 to 2796204 in Process 12/18 - 0.455376s => Time to sort elements in Process 6/18 memory - 1.48526s => Time to read file from offset 3495255 to 3728272 in Process 16/18 - 0.454702s => Time to sort elements in Process 11/18 memory - 0.456631s => Time to sort elements in Process 13/18 memory - 0.89772s => Time to write '/mnt/raid/tmp/SortedRun8786_DgVuvl' and fill it up with 233017 sorted elements by Process 3/18 -1.65056s => Time function sortRuns() in Process 3/18 - 1.66045s => Time to read file from offset 3961289 to 4194306 in Process 18/18 - 0.451178s => Time to sort elements in Process 14/18 memory - 0.453475s => Time to sort elements in Process 15/18 memory - 0.465001s => Time to sort elements in Process 17/18 memory - 0.45445s => Time to sort elements in Process 12/18 memory - 0.460228s => Time to sort elements in Process 16/18 memory - 1.21271s => Time to write '/mnt/raid/tmp/SortedRun8786_OWFMMg' and fill it up with 233017 sorted elements by Process 4/18 -2.09412s => Time function sortRuns() in Process 4/18 - 0.465357s => Time to sort elements in Process 18/18 memory - 1.48792s => Time to write '/mnt/raid/tmp/SortedRun8786_eqlwXQ' and fill it up with 233017 sorted elements by Process 5/18 -2.47299s => Time function sortRuns() in Process 5/18 - 1.89848s => Time to write '/mnt/raid/tmp/SortedRun8786_1KayL3' and fill it up with 233017 sorted elements by Process 9/18 -3.23959s => Time function sortRuns() in Process 9/18 - 1.91385s => Time to write '/mnt/raid/tmp/SortedRun8786_ePKX2x' and fill it up with 233017 sorted elements by Process 8/18 -3.2073s => Time function sortRuns() in Process 8/18 - 2.02058s => Time to write '/mnt/raid/tmp/SortedRun8786_v4kJnh' and fill it up with 233017 sorted elements by Process 7/18 -3.2494s => Time function sortRuns() in Process 7/18 - 2.4463s => Time to write '/mnt/raid/tmp/SortedRun8786_TjUIBb' and fill it up with 233017 sorted elements by Process 6/18 -3.93061s => Time function sortRuns() in Process 6/18 - 2.31356s => Time to write '/mnt/raid/tmp/SortedRun8786_qTwL71' and fill it up with 233017 sorted elements by Process 13/18 -3.94083s => Time function sortRuns() in Process 13/18 - 2.47583s => Time to write '/mnt/raid/tmp/SortedRun8786_bBV3JQ' and fill it up with 233017 sorted elements by Process 10/18 -3.94146s => Time function sortRuns() in Process 10/18 - 2.42575s => Time to write '/mnt/raid/tmp/SortedRun8786_1Fywmm' and fill it up with 233017 sorted elements by Process 11/18 -3.94165s => Time function sortRuns() in Process 11/18 - 2.78554s => Time to write '/mnt/raid/tmp/SortedRun8786_RFZSd4' and fill it up with 233017 sorted elements by Process 17/18 -4.53535s => Time function sortRuns() in Process 17/18 - 2.8156s => Time to write '/mnt/raid/tmp/SortedRun8786_HcpQlo' and fill it up with 233017 sorted elements by Process 15/18 -4.51443s => Time function sortRuns() in Process 15/18 - 2.85183s => Time to write '/mnt/raid/tmp/SortedRun8786_AkPVoL' and fill it up with 233017 sorted elements by Process 14/18 -4.51416s => Time function sortRuns() in Process 14/18 - 2.39812s => Time to write '/mnt/raid/tmp/SortedRun8786_KgyNb5' and fill it up with 233015 sorted elements by Process 18/18 -4.52474s => Time function sortRuns() in Process 18/18 - 2.59641s => Time to write '/mnt/raid/tmp/SortedRun8786_c2ZVTx' and fill it up with 233017 sorted elements by Process 16/18 -4.54255s => Time function sortRuns() in Process 16/18 - 2.62536s => Time to write '/mnt/raid/tmp/SortedRun8786_BJDVmP' and fill it up with 233017 sorted elements by Process 12/18 -4.56269s => Time function sortRuns() in Process 12/18 - -Starting the merge process for 18 files - -25.0044s => Time function kMerge() in Process 1/18 - -Sorted file '/mnt/raid/tmp/4194304_8byte.bin.buf.sort' -0.494284min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1192.out b/SortingAlg/outputs/output1/Distributed_Sorting.1192.out deleted file mode 100644 index 89a16b0..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1192.out +++ /dev/null @@ -1,90 +0,0 @@ -Sorting file '/mnt/raid/testlists/4194304_8byte.bin' of 4194304 elements (32Mb) using 19 nodes - - 0.027983s => Time to read file from offset 0 to 220753 in Process 1/19 - 0.183354s => Time to read file from offset 220753 to 441506 in Process 2/19 - 0.282004s => Time to read file from offset 441506 to 662259 in Process 3/19 - 0.409293s => Time to read file from offset 662259 to 883012 in Process 4/19 - 0.43323s => Time to sort elements in Process 1/19 memory - 0.515068s => Time to read file from offset 883012 to 1103765 in Process 5/19 - 0.431945s => Time to sort elements in Process 2/19 memory - 0.427761s => Time to sort elements in Process 3/19 memory - 0.744403s => Time to read file from offset 1324518 to 1545271 in Process 7/19 - 0.81905s => Time to read file from offset 1545271 to 1766024 in Process 8/19 - 0.858864s => Time to read file from offset 1766024 to 1986777 in Process 9/19 - 0.433051s => Time to sort elements in Process 4/19 memory - 0.471708s => Time to write '/mnt/raid/tmp/SortedRun7470_q4eQCA' and fill it up with 220753 sorted elements by Process 1/19 -0.933508s => Time function sortRuns() in Process 1/19 - 0.434269s => Time to sort elements in Process 5/19 memory - 0.988318s => Time to read file from offset 1986777 to 2207530 in Process 10/19 - 0.992262s => Time to read file from offset 1103765 to 1324518 in Process 6/19 - 1.05686s => Time to read file from offset 2207530 to 2428283 in Process 11/19 - 0.474697s => Time to write '/mnt/raid/tmp/SortedRun7470_1vCifW' and fill it up with 220753 sorted elements by Process 2/19 -1.09072s => Time function sortRuns() in Process 2/19 - 1.16976s => Time to read file from offset 2649036 to 2869789 in Process 13/19 - 0.428519s => Time to sort elements in Process 7/19 memory - 1.2233s => Time to read file from offset 2869789 to 3090542 in Process 14/19 - 0.428675s => Time to sort elements in Process 8/19 memory - 1.26412s => Time to read file from offset 3090542 to 3311295 in Process 15/19 - 0.43458s => Time to sort elements in Process 9/19 memory - 1.33813s => Time to read file from offset 3532048 to 3752801 in Process 17/19 - 1.40019s => Time to read file from offset 2428283 to 2649036 in Process 12/19 - 1.41387s => Time to read file from offset 3973554 to 4194307 in Process 19/19 - 0.430062s => Time to sort elements in Process 10/19 memory - 0.429133s => Time to sort elements in Process 6/19 memory - 0.435853s => Time to sort elements in Process 11/19 memory - 1.49196s => Time to read file from offset 3311295 to 3532048 in Process 16/19 - 0.844172s => Time to write '/mnt/raid/tmp/SortedRun7470_Iiw071' and fill it up with 220753 sorted elements by Process 3/19 -1.55466s => Time function sortRuns() in Process 3/19 - 0.439902s => Time to sort elements in Process 13/19 memory - 1.61926s => Time to read file from offset 3752801 to 3973554 in Process 18/19 - 0.425437s => Time to sort elements in Process 14/19 memory - 0.427229s => Time to sort elements in Process 15/19 memory - 0.4288s => Time to sort elements in Process 17/19 memory - 0.429748s => Time to sort elements in Process 12/19 memory - 0.43366s => Time to sort elements in Process 19/19 memory - 1.1077s => Time to write '/mnt/raid/tmp/SortedRun7470_LleZOV' and fill it up with 220753 sorted elements by Process 4/19 -1.9516s => Time function sortRuns() in Process 4/19 - 0.44405s => Time to sort elements in Process 16/19 memory - 0.43588s => Time to sort elements in Process 18/19 memory - 1.2021s => Time to write '/mnt/raid/tmp/SortedRun7470_EPoB0r' and fill it up with 220753 sorted elements by Process 5/19 -2.15214s => Time function sortRuns() in Process 5/19 - 1.22725s => Time to write '/mnt/raid/tmp/SortedRun7470_Vjc9m5' and fill it up with 220753 sorted elements by Process 7/19 -2.40087s => Time function sortRuns() in Process 7/19 - 1.52226s => Time to write '/mnt/raid/tmp/SortedRun7470_KzwJz8' and fill it up with 220753 sorted elements by Process 8/19 -2.77065s => Time function sortRuns() in Process 8/19 - 2.02643s => Time to write '/mnt/raid/tmp/SortedRun7470_P7kSRG' and fill it up with 220753 sorted elements by Process 9/19 -3.32061s => Time function sortRuns() in Process 9/19 - 2.03492s => Time to write '/mnt/raid/tmp/SortedRun7470_8M7nal' and fill it up with 220753 sorted elements by Process 10/19 -3.45395s => Time function sortRuns() in Process 10/19 - 1.84202s => Time to write '/mnt/raid/tmp/SortedRun7470_c7n9HH' and fill it up with 220753 sorted elements by Process 13/19 -3.45254s => Time function sortRuns() in Process 13/19 - 2.01745s => Time to write '/mnt/raid/tmp/SortedRun7470_L8PrxG' and fill it up with 220753 sorted elements by Process 6/19 -3.43959s => Time function sortRuns() in Process 6/19 - 2.68412s => Time to write '/mnt/raid/tmp/SortedRun7470_Gqc6Eg' and fill it up with 220753 sorted elements by Process 14/19 -4.334s => Time function sortRuns() in Process 14/19 - 2.503s => Time to write '/mnt/raid/tmp/SortedRun7470_EvHyko' and fill it up with 220753 sorted elements by Process 12/19 -4.33358s => Time function sortRuns() in Process 12/19 - 2.85054s => Time to write '/mnt/raid/tmp/SortedRun7470_l3kOK0' and fill it up with 220753 sorted elements by Process 11/19 - 2.6377s => Time to write '/mnt/raid/tmp/SortedRun7470_7Dm3t1' and fill it up with 220753 sorted elements by Process 15/19 -4.32971s => Time function sortRuns() in Process 15/19 -4.34486s => Time function sortRuns() in Process 11/19 - 2.56505s => Time to write '/mnt/raid/tmp/SortedRun7470_ddVf9n' and fill it up with 220750 sorted elements by Process 19/19 - 2.35078s => Time to write '/mnt/raid/tmp/SortedRun7470_7PBwGG' and fill it up with 220753 sorted elements by Process 18/19 -4.40666s => Time function sortRuns() in Process 18/19 - 2.44126s => Time to write '/mnt/raid/tmp/SortedRun7470_SH7345' and fill it up with 220753 sorted elements by Process 16/19 -4.37805s => Time function sortRuns() in Process 16/19 - 2.65997s => Time to write '/mnt/raid/tmp/SortedRun7470_U7ajCK' and fill it up with 220753 sorted elements by Process 17/19 -4.42762s => Time function sortRuns() in Process 17/19 -4.41415s => Time function sortRuns() in Process 19/19 - -Starting the merge process for 19 files - -25.5807s => Time function kMerge() in Process 1/19 - -Sorted file '/mnt/raid/tmp/4194304_8byte.bin.buf.sort' -0.501491min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1193.out b/SortingAlg/outputs/output1/Distributed_Sorting.1193.out deleted file mode 100644 index 81aa76c..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1193.out +++ /dev/null @@ -1,94 +0,0 @@ -Sorting file '/mnt/raid/testlists/4194304_8byte.bin' of 4194304 elements (32Mb) using 20 nodes - - 0.0265632s => Time to read file from offset 0 to 209716 in Process 1/20 - 0.263492s => Time to read file from offset 419432 to 629148 in Process 3/20 - 0.363574s => Time to read file from offset 209716 to 419432 in Process 2/20 - 0.36639s => Time to read file from offset 629148 to 838864 in Process 4/20 - 0.418111s => Time to sort elements in Process 1/20 memory - 0.460575s => Time to read file from offset 838864 to 1048580 in Process 5/20 - 0.647074s => Time to read file from offset 1258296 to 1468012 in Process 7/20 - 0.403605s => Time to sort elements in Process 3/20 memory - 0.782816s => Time to read file from offset 1677728 to 1887444 in Process 9/20 - 0.405121s => Time to sort elements in Process 2/20 memory - 0.406281s => Time to sort elements in Process 4/20 memory - 0.76834s => Time to read file from offset 1468012 to 1677728 in Process 8/20 - 0.408552s => Time to sort elements in Process 5/20 memory - 0.479478s => Time to write '/mnt/raid/tmp/SortedRun5509_FOwKnb' and fill it up with 209716 sorted elements by Process 1/20 -0.924847s => Time function sortRuns() in Process 1/20 - 0.914164s => Time to read file from offset 1887444 to 2097160 in Process 10/20 - 0.956238s => Time to read file from offset 1048580 to 1258296 in Process 6/20 - 0.973378s => Time to read file from offset 2097160 to 2306876 in Process 11/20 - 0.401375s => Time to sort elements in Process 7/20 memory - 1.0821s => Time to read file from offset 2516592 to 2726308 in Process 13/20 - 1.15224s => Time to read file from offset 2726308 to 2936024 in Process 14/20 - 0.404413s => Time to sort elements in Process 9/20 memory - 0.408313s => Time to sort elements in Process 8/20 memory - 1.20793s => Time to read file from offset 2936024 to 3145740 in Process 15/20 - 0.401316s => Time to sort elements in Process 10/20 memory - 1.34197s => Time to read file from offset 3355456 to 3565172 in Process 17/20 - 0.405122s => Time to sort elements in Process 6/20 memory - 0.410113s => Time to sort elements in Process 11/20 memory - 1.38454s => Time to read file from offset 3774888 to 3984604 in Process 19/20 - 1.4209s => Time to read file from offset 2306876 to 2516592 in Process 12/20 - 1.41514s => Time to read file from offset 3145740 to 3355456 in Process 16/20 - 0.78446s => Time to write '/mnt/raid/tmp/SortedRun5509_rOqreI' and fill it up with 209716 sorted elements by Process 3/20 -1.45231s => Time function sortRuns() in Process 3/20 - 0.417551s => Time to sort elements in Process 13/20 memory - 1.5199s => Time to read file from offset 3565172 to 3774888 in Process 18/20 - 0.403591s => Time to sort elements in Process 14/20 memory - 0.403291s => Time to sort elements in Process 15/20 memory - 0.859252s => Time to write '/mnt/raid/tmp/SortedRun5509_7nN28W' and fill it up with 209716 sorted elements by Process 2/20 -1.62866s => Time function sortRuns() in Process 2/20 - 1.68033s => Time to read file from offset 3984604 to 4194320 in Process 20/20 - 0.418873s => Time to sort elements in Process 17/20 memory - 0.414904s => Time to sort elements in Process 19/20 memory - 0.405636s => Time to sort elements in Process 12/20 memory - 0.406371s => Time to sort elements in Process 16/20 memory - 0.412514s => Time to sort elements in Process 18/20 memory - 0.409375s => Time to sort elements in Process 20/20 memory - 1.37112s => Time to write '/mnt/raid/tmp/SortedRun5509_OSu2Op' and fill it up with 209716 sorted elements by Process 4/20 -2.14452s => Time function sortRuns() in Process 4/20 - 1.2847s => Time to write '/mnt/raid/tmp/SortedRun5509_DYRoSX' and fill it up with 209716 sorted elements by Process 5/20 -2.15474s => Time function sortRuns() in Process 5/20 - 1.11787s => Time to write '/mnt/raid/tmp/SortedRun5509_6Ys2vA' and fill it up with 209716 sorted elements by Process 7/20 -2.16702s => Time function sortRuns() in Process 7/20 - 1.5049s => Time to write '/mnt/raid/tmp/SortedRun5509_vAZ6Ie' and fill it up with 209716 sorted elements by Process 9/20 -2.6928s => Time function sortRuns() in Process 9/20 - 2.40846s => Time to write '/mnt/raid/tmp/SortedRun5509_NG2fTF' and fill it up with 209716 sorted elements by Process 11/20 -3.79264s => Time function sortRuns() in Process 11/20 - 2.47224s => Time to write '/mnt/raid/tmp/SortedRun5509_MDvDbP' and fill it up with 209716 sorted elements by Process 10/20 -3.78835s => Time function sortRuns() in Process 10/20 - 2.41917s => Time to write '/mnt/raid/tmp/SortedRun5509_Tudo1d' and fill it up with 209716 sorted elements by Process 6/20 -3.78166s => Time function sortRuns() in Process 6/20 - 2.59548s => Time to write '/mnt/raid/tmp/SortedRun5509_eVV6HB' and fill it up with 209716 sorted elements by Process 8/20 -3.77279s => Time function sortRuns() in Process 8/20 - 2.75694s => Time to write '/mnt/raid/tmp/SortedRun5509_iED7og' and fill it up with 209716 sorted elements by Process 17/20 -4.51867s => Time function sortRuns() in Process 17/20 - 2.70417s => Time to write '/mnt/raid/tmp/SortedRun5509_98CkPU' and fill it up with 209716 sorted elements by Process 19/20 -4.5045s => Time function sortRuns() in Process 19/20 - 3.00741s => Time to write '/mnt/raid/tmp/SortedRun5509_GQ5QQj' and fill it up with 209716 sorted elements by Process 13/20 -4.50778s => Time function sortRuns() in Process 13/20 - 3.12394s => Time to write '/mnt/raid/tmp/SortedRun5509_essS1O' and fill it up with 209716 sorted elements by Process 14/20 -4.68061s => Time function sortRuns() in Process 14/20 - 3.07134s => Time to write '/mnt/raid/tmp/SortedRun5509_Q6DAVy' and fill it up with 209716 sorted elements by Process 15/20 -4.68333s => Time function sortRuns() in Process 15/20 - 2.75804s => Time to write '/mnt/raid/tmp/SortedRun5509_j6WGpa' and fill it up with 209716 sorted elements by Process 18/20 -4.69157s => Time function sortRuns() in Process 18/20 - 2.55826s => Time to write '/mnt/raid/tmp/SortedRun5509_Lom9GU' and fill it up with 209700 sorted elements by Process 20/20 - 2.84055s => Time to write '/mnt/raid/tmp/SortedRun5509_RjtdpC' and fill it up with 209716 sorted elements by Process 16/20 -4.66275s => Time function sortRuns() in Process 16/20 -4.64864s => Time function sortRuns() in Process 20/20 - 2.89182s => Time to write '/mnt/raid/tmp/SortedRun5509_QireWU' and fill it up with 209716 sorted elements by Process 12/20 -4.71907s => Time function sortRuns() in Process 12/20 - -Starting the merge process for 20 files - -25.4064s => Time function kMerge() in Process 1/20 - -Sorted file '/mnt/raid/tmp/4194304_8byte.bin.buf.sort' -0.503745min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1194.out b/SortingAlg/outputs/output1/Distributed_Sorting.1194.out deleted file mode 100644 index 8c79097..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1194.out +++ /dev/null @@ -1,18 +0,0 @@ -Sorting file '/mnt/raid/testlists/6291456_8byte.bin' of 6291456 elements (48Mb) using 1 nodes - - 4.50635s => Time to read file from offset 0 to 6291457 in Process 1/1 - 15.5409s => Time to sort elements in Process 1/1 memory - 8.43083s => Time to write '/mnt/raid/tmp/SortedRun6938_cOyaiT' and fill it up with 6291456 sorted elements by Process 1/1 -28.4786s => Time function sortRuns() in Process 1/1 - -Starting the merge process for 1 files - -20.3677s => Time function kMerge() in Process 1/1 - -Sorted file '/mnt/raid/tmp/6291456_8byte.bin.buf.sort' -0.815022min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1195.out b/SortingAlg/outputs/output1/Distributed_Sorting.1195.out deleted file mode 100644 index c07974a..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1195.out +++ /dev/null @@ -1,22 +0,0 @@ -Sorting file '/mnt/raid/testlists/6291456_8byte.bin' of 6291456 elements (48Mb) using 2 nodes - - 0.384829s => Time to read file from offset 0 to 3145729 in Process 1/2 - 2.17004s => Time to read file from offset 3145729 to 6291458 in Process 2/2 - 7.44988s => Time to sort elements in Process 1/2 memory - 7.40339s => Time to sort elements in Process 2/2 memory - 4.41144s => Time to write '/mnt/raid/tmp/SortedRun7564_cHpDU2' and fill it up with 3145729 sorted elements by Process 1/2 -12.2468s => Time function sortRuns() in Process 1/2 - 4.64088s => Time to write '/mnt/raid/tmp/SortedRun7564_y8A2X9' and fill it up with 3145727 sorted elements by Process 2/2 -14.2149s => Time function sortRuns() in Process 2/2 - -Starting the merge process for 2 files - -24.9464s => Time function kMerge() in Process 1/2 - -Sorted file '/mnt/raid/tmp/6291456_8byte.bin.buf.sort' -0.653381min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1196.out b/SortingAlg/outputs/output1/Distributed_Sorting.1196.out deleted file mode 100644 index fe778cb..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1196.out +++ /dev/null @@ -1,26 +0,0 @@ -Sorting file '/mnt/raid/testlists/6291456_8byte.bin' of 6291456 elements (48Mb) using 3 nodes - - 0.254985s => Time to read file from offset 0 to 2097153 in Process 1/3 - 1.52365s => Time to read file from offset 2097153 to 4194306 in Process 2/3 - 2.16254s => Time to read file from offset 4194306 to 6291459 in Process 3/3 - 4.82539s => Time to sort elements in Process 1/3 memory - 4.8606s => Time to sort elements in Process 2/3 memory - 4.8331s => Time to sort elements in Process 3/3 memory - 2.97593s => Time to write '/mnt/raid/tmp/SortedRun4849_Z2x3Vo' and fill it up with 2097153 sorted elements by Process 1/3 -8.05726s => Time function sortRuns() in Process 1/3 - 3.44097s => Time to write '/mnt/raid/tmp/SortedRun4849_XeauXD' and fill it up with 2097153 sorted elements by Process 2/3 -9.82586s => Time function sortRuns() in Process 2/3 - 4.15725s => Time to write '/mnt/raid/tmp/SortedRun4849_ICTGV0' and fill it up with 2097150 sorted elements by Process 3/3 -11.1535s => Time function sortRuns() in Process 3/3 - -Starting the merge process for 3 files - -28.9871s => Time function kMerge() in Process 1/3 - -Sorted file '/mnt/raid/tmp/6291456_8byte.bin.buf.sort' -0.669756min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1197.out b/SortingAlg/outputs/output1/Distributed_Sorting.1197.out deleted file mode 100644 index eb93d9a..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1197.out +++ /dev/null @@ -1,30 +0,0 @@ -Sorting file '/mnt/raid/testlists/6291456_8byte.bin' of 6291456 elements (48Mb) using 4 nodes - - 0.190015s => Time to read file from offset 0 to 1572865 in Process 1/4 - 1.21005s => Time to read file from offset 1572865 to 3145730 in Process 2/4 - 1.81345s => Time to read file from offset 3145730 to 4718595 in Process 3/4 - 2.1388s => Time to read file from offset 4718595 to 6291460 in Process 4/4 - 3.54783s => Time to sort elements in Process 1/4 memory - 3.51274s => Time to sort elements in Process 2/4 memory - 3.52447s => Time to sort elements in Process 3/4 memory - 3.51058s => Time to sort elements in Process 4/4 memory - 2.38903s => Time to write '/mnt/raid/tmp/SortedRun2542_uGKFFF' and fill it up with 1572865 sorted elements by Process 1/4 -6.12743s => Time function sortRuns() in Process 1/4 - 2.75173s => Time to write '/mnt/raid/tmp/SortedRun2542_WWFyYh' and fill it up with 1572865 sorted elements by Process 2/4 -7.47518s => Time function sortRuns() in Process 2/4 - 4.93206s => Time to write '/mnt/raid/tmp/SortedRun2542_wb8oPG' and fill it up with 1572865 sorted elements by Process 3/4 - 4.60826s => Time to write '/mnt/raid/tmp/SortedRun2542_uFxbxv' and fill it up with 1572861 sorted elements by Process 4/4 -10.2583s => Time function sortRuns() in Process 4/4 -10.2714s => Time function sortRuns() in Process 3/4 - -Starting the merge process for 4 files - -30.1499s => Time function kMerge() in Process 1/4 - -Sorted file '/mnt/raid/tmp/6291456_8byte.bin.buf.sort' -0.674513min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1198.out b/SortingAlg/outputs/output1/Distributed_Sorting.1198.out deleted file mode 100644 index 6d9306e..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1198.out +++ /dev/null @@ -1,34 +0,0 @@ -Sorting file '/mnt/raid/testlists/6291456_8byte.bin' of 6291456 elements (48Mb) using 5 nodes - - 0.153225s => Time to read file from offset 0 to 1258292 in Process 1/5 - 1.00406s => Time to read file from offset 1258292 to 2516584 in Process 2/5 - 1.57365s => Time to read file from offset 2516584 to 3774876 in Process 3/5 - 1.97369s => Time to read file from offset 3774876 to 5033168 in Process 4/5 - 2.16426s => Time to read file from offset 5033168 to 6291460 in Process 5/5 - 2.78993s => Time to sort elements in Process 1/5 memory - 2.83926s => Time to sort elements in Process 2/5 memory - 2.77221s => Time to sort elements in Process 3/5 memory - 2.76927s => Time to sort elements in Process 4/5 memory - 1.8256s => Time to write '/mnt/raid/tmp/SortedRun9615_vOQOsa' and fill it up with 1258292 sorted elements by Process 1/5 -4.76928s => Time function sortRuns() in Process 1/5 - 2.81001s => Time to sort elements in Process 5/5 memory - 5.50528s => Time to write '/mnt/raid/tmp/SortedRun9615_eBuLjk' and fill it up with 1258292 sorted elements by Process 2/5 -9.34954s => Time function sortRuns() in Process 2/5 - 5.25424s => Time to write '/mnt/raid/tmp/SortedRun9615_gUmSZ7' and fill it up with 1258292 sorted elements by Process 4/5 -9.9979s => Time function sortRuns() in Process 4/5 - 5.07199s => Time to write '/mnt/raid/tmp/SortedRun9615_ue3YWp' and fill it up with 1258288 sorted elements by Process 5/5 -10.047s => Time function sortRuns() in Process 5/5 - 5.70134s => Time to write '/mnt/raid/tmp/SortedRun9615_iYttHu' and fill it up with 1258292 sorted elements by Process 3/5 -10.0487s => Time function sortRuns() in Process 3/5 - -Starting the merge process for 5 files - -36.4125s => Time function kMerge() in Process 1/5 - -Sorted file '/mnt/raid/tmp/6291456_8byte.bin.buf.sort' -0.775215min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1199.out b/SortingAlg/outputs/output1/Distributed_Sorting.1199.out deleted file mode 100644 index b7d0029..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1199.out +++ /dev/null @@ -1,38 +0,0 @@ -Sorting file '/mnt/raid/testlists/6291456_8byte.bin' of 6291456 elements (48Mb) using 6 nodes - - 0.127703s => Time to read file from offset 0 to 1048577 in Process 1/6 - 0.847951s => Time to read file from offset 1048577 to 2097154 in Process 2/6 - 1.35468s => Time to read file from offset 2097154 to 3145731 in Process 3/6 - 1.79224s => Time to read file from offset 3145731 to 4194308 in Process 4/6 - 2.03954s => Time to read file from offset 4194308 to 5242885 in Process 5/6 - 2.13732s => Time to read file from offset 5242885 to 6291462 in Process 6/6 - 2.32498s => Time to sort elements in Process 1/6 memory - 2.31224s => Time to sort elements in Process 2/6 memory - 2.27041s => Time to sort elements in Process 3/6 memory - 1.49741s => Time to write '/mnt/raid/tmp/SortedRun6592_5euMnA' and fill it up with 1048577 sorted elements by Process 1/6 -3.95068s => Time function sortRuns() in Process 1/6 - 2.27204s => Time to sort elements in Process 4/6 memory - 2.2894s => Time to sort elements in Process 5/6 memory - 2.27771s => Time to sort elements in Process 6/6 memory - 1.66045s => Time to write '/mnt/raid/tmp/SortedRun6592_7nMjlp' and fill it up with 1048577 sorted elements by Process 2/6 -4.82127s => Time function sortRuns() in Process 2/6 - 3.01151s => Time to write '/mnt/raid/tmp/SortedRun6592_BZPV84' and fill it up with 1048577 sorted elements by Process 3/6 -6.63722s => Time function sortRuns() in Process 3/6 - 4.6051s => Time to write '/mnt/raid/tmp/SortedRun6592_gRyiQT' and fill it up with 1048577 sorted elements by Process 4/6 - 4.35111s => Time to write '/mnt/raid/tmp/SortedRun6592_lpiTr6' and fill it up with 1048577 sorted elements by Process 5/6 -8.68116s => Time function sortRuns() in Process 5/6 - 4.25406s => Time to write '/mnt/raid/tmp/SortedRun6592_nOGuGD' and fill it up with 1048571 sorted elements by Process 6/6 -8.66978s => Time function sortRuns() in Process 6/6 -8.67082s => Time function sortRuns() in Process 4/6 - -Starting the merge process for 6 files - -31.7069s => Time function kMerge() in Process 1/6 - -Sorted file '/mnt/raid/tmp/6291456_8byte.bin.buf.sort' -0.674074min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1200.out b/SortingAlg/outputs/output1/Distributed_Sorting.1200.out deleted file mode 100644 index 0a689e1..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1200.out +++ /dev/null @@ -1,42 +0,0 @@ -Sorting file '/mnt/raid/testlists/6291456_8byte.bin' of 6291456 elements (48Mb) using 7 nodes - - 0.110115s => Time to read file from offset 0 to 898780 in Process 1/7 - 0.734231s => Time to read file from offset 898780 to 1797560 in Process 2/7 - 1.2307s => Time to read file from offset 1797560 to 2696340 in Process 3/7 - 1.62321s => Time to read file from offset 2696340 to 3595120 in Process 4/7 - 1.86945s => Time to read file from offset 3595120 to 4493900 in Process 5/7 - 1.92566s => Time to sort elements in Process 1/7 memory - 2.06046s => Time to read file from offset 4493900 to 5392680 in Process 6/7 - 2.13803s => Time to read file from offset 5392680 to 6291460 in Process 7/7 - 1.94864s => Time to sort elements in Process 2/7 memory - 1.93257s => Time to sort elements in Process 3/7 memory - 1.36487s => Time to write '/mnt/raid/tmp/SortedRun7433_nQosYc' and fill it up with 898780 sorted elements by Process 1/7 -3.40127s => Time function sortRuns() in Process 1/7 - 1.92775s => Time to sort elements in Process 4/7 memory - 1.92435s => Time to sort elements in Process 5/7 memory - 1.93197s => Time to sort elements in Process 6/7 memory - 1.40158s => Time to write '/mnt/raid/tmp/SortedRun7433_POGeHB' and fill it up with 898780 sorted elements by Process 2/7 -4.08512s => Time function sortRuns() in Process 2/7 - 1.94672s => Time to sort elements in Process 7/7 memory - 1.51492s => Time to write '/mnt/raid/tmp/SortedRun7433_98iHfK' and fill it up with 898780 sorted elements by Process 3/7 -4.67917s => Time function sortRuns() in Process 3/7 - 3.01551s => Time to write '/mnt/raid/tmp/SortedRun7433_b7VwGq' and fill it up with 898780 sorted elements by Process 4/7 -6.56762s => Time function sortRuns() in Process 4/7 - 4.10682s => Time to write '/mnt/raid/tmp/SortedRun7433_OZmvzz' and fill it up with 898780 sorted elements by Process 5/7 -7.90131s => Time function sortRuns() in Process 5/7 - 3.89302s => Time to write '/mnt/raid/tmp/SortedRun7433_Afsq59' and fill it up with 898780 sorted elements by Process 6/7 -7.88612s => Time function sortRuns() in Process 6/7 - 3.83323s => Time to write '/mnt/raid/tmp/SortedRun7433_3uTWDO' and fill it up with 898776 sorted elements by Process 7/7 -7.91947s => Time function sortRuns() in Process 7/7 - -Starting the merge process for 7 files - -36.842s => Time function kMerge() in Process 1/7 - -Sorted file '/mnt/raid/tmp/6291456_8byte.bin.buf.sort' -0.747202min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1201.out b/SortingAlg/outputs/output1/Distributed_Sorting.1201.out deleted file mode 100644 index 16ab48e..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1201.out +++ /dev/null @@ -1,46 +0,0 @@ -Sorting file '/mnt/raid/testlists/6291456_8byte.bin' of 6291456 elements (48Mb) using 8 nodes - - 0.096539s => Time to read file from offset 0 to 786433 in Process 1/8 - 0.643714s => Time to read file from offset 786433 to 1572866 in Process 2/8 - 1.06743s => Time to read file from offset 1572866 to 2359299 in Process 3/8 - 1.46317s => Time to read file from offset 2359299 to 3145732 in Process 4/8 - 1.71205s => Time to read file from offset 3145732 to 3932165 in Process 5/8 - 1.71344s => Time to sort elements in Process 1/8 memory - 1.9512s => Time to read file from offset 3932165 to 4718598 in Process 6/8 - 2.07966s => Time to read file from offset 4718598 to 5505031 in Process 7/8 - 1.69304s => Time to sort elements in Process 2/8 memory - 2.33487s => Time to read file from offset 5505031 to 6291464 in Process 8/8 - 1.68176s => Time to sort elements in Process 3/8 memory - 1.19973s => Time to write '/mnt/raid/tmp/SortedRun5318_lRaHnU' and fill it up with 786433 sorted elements by Process 1/8 -3.01027s => Time function sortRuns() in Process 1/8 - 1.68699s => Time to sort elements in Process 4/8 memory - 1.67651s => Time to sort elements in Process 5/8 memory - 1.27465s => Time to write '/mnt/raid/tmp/SortedRun5318_U10wzQ' and fill it up with 786433 sorted elements by Process 2/8 -3.61206s => Time function sortRuns() in Process 2/8 - 1.69679s => Time to sort elements in Process 6/8 memory - 1.67084s => Time to sort elements in Process 7/8 memory - 1.70693s => Time to sort elements in Process 8/8 memory - 1.46552s => Time to write '/mnt/raid/tmp/SortedRun5318_zv8v7e' and fill it up with 786433 sorted elements by Process 3/8 -4.21539s => Time function sortRuns() in Process 3/8 - 2.89409s => Time to write '/mnt/raid/tmp/SortedRun5318_aabtN0' and fill it up with 786433 sorted elements by Process 4/8 -6.04501s => Time function sortRuns() in Process 4/8 - 2.72315s => Time to write '/mnt/raid/tmp/SortedRun5318_V74Hvm' and fill it up with 786433 sorted elements by Process 5/8 -6.11268s => Time function sortRuns() in Process 5/8 - 3.606s => Time to write '/mnt/raid/tmp/SortedRun5318_gWOgXo' and fill it up with 786433 sorted elements by Process 7/8 -7.35766s => Time function sortRuns() in Process 7/8 - 3.30652s => Time to write '/mnt/raid/tmp/SortedRun5318_TYphtj' and fill it up with 786425 sorted elements by Process 8/8 -7.34919s => Time function sortRuns() in Process 8/8 - 3.72953s => Time to write '/mnt/raid/tmp/SortedRun5318_QPl5pP' and fill it up with 786433 sorted elements by Process 6/8 -7.37908s => Time function sortRuns() in Process 6/8 - -Starting the merge process for 8 files - -33.3578s => Time function kMerge() in Process 1/8 - -Sorted file '/mnt/raid/tmp/6291456_8byte.bin.buf.sort' -0.680122min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1202.out b/SortingAlg/outputs/output1/Distributed_Sorting.1202.out deleted file mode 100644 index 934ffad..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1202.out +++ /dev/null @@ -1,50 +0,0 @@ -Sorting file '/mnt/raid/testlists/6291456_8byte.bin' of 6291456 elements (48Mb) using 9 nodes - - 0.0854732s => Time to read file from offset 0 to 699051 in Process 1/9 - 0.56896s => Time to read file from offset 699051 to 1398102 in Process 2/9 - 0.977541s => Time to read file from offset 1398102 to 2097153 in Process 3/9 - 1.32376s => Time to read file from offset 2097153 to 2796204 in Process 4/9 - 1.47552s => Time to sort elements in Process 1/9 memory - 1.59309s => Time to read file from offset 2796204 to 3495255 in Process 5/9 - 1.8445s => Time to read file from offset 3495255 to 4194306 in Process 6/9 - 1.97177s => Time to read file from offset 4194306 to 4893357 in Process 7/9 - 1.46857s => Time to sort elements in Process 2/9 memory - 2.11631s => Time to read file from offset 4893357 to 5592408 in Process 8/9 - 2.36084s => Time to read file from offset 5592408 to 6291459 in Process 9/9 - 1.49333s => Time to sort elements in Process 3/9 memory - 1.08966s => Time to write '/mnt/raid/tmp/SortedRun8046_vJ8HZF' and fill it up with 699051 sorted elements by Process 1/9 -2.65128s => Time function sortRuns() in Process 1/9 - 1.46804s => Time to sort elements in Process 4/9 memory - 1.48292s => Time to sort elements in Process 5/9 memory - 1.1419s => Time to write '/mnt/raid/tmp/SortedRun8046_YF80cl' and fill it up with 699051 sorted elements by Process 2/9 -3.18015s => Time function sortRuns() in Process 2/9 - 1.47706s => Time to sort elements in Process 6/9 memory - 1.49041s => Time to sort elements in Process 7/9 memory - 1.48898s => Time to sort elements in Process 8/9 memory - 1.21551s => Time to write '/mnt/raid/tmp/SortedRun8046_9ltHs3' and fill it up with 699051 sorted elements by Process 3/9 -3.68703s => Time function sortRuns() in Process 3/9 - 1.50089s => Time to sort elements in Process 9/9 memory - 2.45837s => Time to write '/mnt/raid/tmp/SortedRun8046_ry1YHt' and fill it up with 699051 sorted elements by Process 4/9 -5.2509s => Time function sortRuns() in Process 4/9 - 2.69805s => Time to write '/mnt/raid/tmp/SortedRun8046_wfSjWU' and fill it up with 699051 sorted elements by Process 5/9 -5.7747s => Time function sortRuns() in Process 5/9 - 3.70805s => Time to write '/mnt/raid/tmp/SortedRun8046_wg7sWK' and fill it up with 699048 sorted elements by Process 9/9 -7.57089s => Time function sortRuns() in Process 9/9 - 4.09622s => Time to write '/mnt/raid/tmp/SortedRun8046_L45No7' and fill it up with 699051 sorted elements by Process 7/9 -7.55906s => Time function sortRuns() in Process 7/9 - 4.23483s => Time to write '/mnt/raid/tmp/SortedRun8046_WOxmJk' and fill it up with 699051 sorted elements by Process 6/9 -7.55732s => Time function sortRuns() in Process 6/9 - 3.96817s => Time to write '/mnt/raid/tmp/SortedRun8046_a7aKGY' and fill it up with 699051 sorted elements by Process 8/9 -7.57419s => Time function sortRuns() in Process 8/9 - -Starting the merge process for 9 files - -36.022s => Time function kMerge() in Process 1/9 - -Sorted file '/mnt/raid/tmp/6291456_8byte.bin.buf.sort' -0.727875min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1203.out b/SortingAlg/outputs/output1/Distributed_Sorting.1203.out deleted file mode 100644 index 8d8d12e..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1203.out +++ /dev/null @@ -1,54 +0,0 @@ -Sorting file '/mnt/raid/testlists/6291456_8byte.bin' of 6291456 elements (48Mb) using 10 nodes - - 0.077s => Time to read file from offset 0 to 629146 in Process 1/10 - 0.490366s => Time to read file from offset 629146 to 1258292 in Process 2/10 - 0.872748s => Time to read file from offset 1258292 to 1887438 in Process 3/10 - 1.20975s => Time to read file from offset 1887438 to 2516584 in Process 4/10 - 1.33503s => Time to sort elements in Process 1/10 memory - 1.4583s => Time to read file from offset 2516584 to 3145730 in Process 5/10 - 1.72304s => Time to read file from offset 3145730 to 3774876 in Process 6/10 - 1.33007s => Time to sort elements in Process 2/10 memory - 1.88761s => Time to read file from offset 3774876 to 4404022 in Process 7/10 - 1.94726s => Time to read file from offset 4404022 to 5033168 in Process 8/10 - 2.14167s => Time to read file from offset 5033168 to 5662314 in Process 9/10 - 1.31794s => Time to sort elements in Process 3/10 memory - 2.37212s => Time to read file from offset 5662314 to 6291460 in Process 10/10 - 1.01627s => Time to write '/mnt/raid/tmp/SortedRun4175_IxPwhr' and fill it up with 629146 sorted elements by Process 1/10 -2.42904s => Time function sortRuns() in Process 1/10 - 1.32626s => Time to sort elements in Process 4/10 memory - 1.30338s => Time to sort elements in Process 5/10 memory - 1.0644s => Time to write '/mnt/raid/tmp/SortedRun4175_QK6UDZ' and fill it up with 629146 sorted elements by Process 2/10 -2.88556s => Time function sortRuns() in Process 2/10 - 1.32198s => Time to sort elements in Process 6/10 memory - 1.31927s => Time to sort elements in Process 7/10 memory - 1.321s => Time to sort elements in Process 8/10 memory - 1.14499s => Time to write '/mnt/raid/tmp/SortedRun4175_cHBm9F' and fill it up with 629146 sorted elements by Process 3/10 -3.33638s => Time function sortRuns() in Process 3/10 - 1.3183s => Time to sort elements in Process 9/10 memory - 1.32268s => Time to sort elements in Process 10/10 memory - 2.47691s => Time to write '/mnt/raid/tmp/SortedRun4175_GKZYt5' and fill it up with 629146 sorted elements by Process 4/10 -5.01384s => Time function sortRuns() in Process 4/10 - 2.27455s => Time to write '/mnt/raid/tmp/SortedRun4175_km9DQA' and fill it up with 629146 sorted elements by Process 5/10 -5.03737s => Time function sortRuns() in Process 5/10 - 4.01281s => Time to write '/mnt/raid/tmp/SortedRun4175_XW8B4o' and fill it up with 629146 sorted elements by Process 9/10 - 4.18207s => Time to write '/mnt/raid/tmp/SortedRun4175_UzRIiC' and fill it up with 629146 sorted elements by Process 8/10 -7.4512s => Time function sortRuns() in Process 8/10 -7.47432s => Time function sortRuns() in Process 9/10 - 4.25449s => Time to write '/mnt/raid/tmp/SortedRun4175_2dXhgK' and fill it up with 629146 sorted elements by Process 7/10 -7.46252s => Time function sortRuns() in Process 7/10 - 4.41535s => Time to write '/mnt/raid/tmp/SortedRun4175_dFN7EU' and fill it up with 629146 sorted elements by Process 6/10 - 3.76571s => Time to write '/mnt/raid/tmp/SortedRun4175_GsuvLV' and fill it up with 629142 sorted elements by Process 10/10 -7.46126s => Time function sortRuns() in Process 10/10 -7.46236s => Time function sortRuns() in Process 6/10 - -Starting the merge process for 10 files - -35.4417s => Time function kMerge() in Process 1/10 - -Sorted file '/mnt/raid/tmp/6291456_8byte.bin.buf.sort' -0.716265min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1204.out b/SortingAlg/outputs/output1/Distributed_Sorting.1204.out deleted file mode 100644 index 83dd49a..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1204.out +++ /dev/null @@ -1,58 +0,0 @@ -Sorting file '/mnt/raid/testlists/6291456_8byte.bin' of 6291456 elements (48Mb) using 11 nodes - - 0.0712545s => Time to read file from offset 0 to 571951 in Process 1/11 - 0.459759s => Time to read file from offset 571951 to 1143902 in Process 2/11 - 0.827578s => Time to read file from offset 1143902 to 1715853 in Process 3/11 - 1.11946s => Time to read file from offset 1715853 to 2287804 in Process 4/11 - 1.19885s => Time to sort elements in Process 1/11 memory - 1.35951s => Time to read file from offset 2287804 to 2859755 in Process 5/11 - 1.60353s => Time to read file from offset 2859755 to 3431706 in Process 6/11 - 1.19888s => Time to sort elements in Process 2/11 memory - 1.82634s => Time to read file from offset 3431706 to 4003657 in Process 7/11 - 1.95621s => Time to read file from offset 4003657 to 4575608 in Process 8/11 - 2.02789s => Time to read file from offset 4575608 to 5147559 in Process 9/11 - 1.19138s => Time to sort elements in Process 3/11 memory - 2.1085s => Time to read file from offset 5147559 to 5719510 in Process 10/11 - 0.959227s => Time to write '/mnt/raid/tmp/SortedRun2110_uoJ94l' and fill it up with 571951 sorted elements by Process 1/11 -2.22992s => Time function sortRuns() in Process 1/11 - 1.18927s => Time to sort elements in Process 4/11 memory - 2.37457s => Time to read file from offset 5719510 to 6291461 in Process 11/11 - 1.18874s => Time to sort elements in Process 5/11 memory - 1.03113s => Time to write '/mnt/raid/tmp/SortedRun2110_zpEAgO' and fill it up with 571951 sorted elements by Process 2/11 -2.69074s => Time function sortRuns() in Process 2/11 - 1.18519s => Time to sort elements in Process 6/11 memory - 1.19915s => Time to sort elements in Process 7/11 memory - 1.06616s => Time to write '/mnt/raid/tmp/SortedRun2110_ZZioHr' and fill it up with 571951 sorted elements by Process 3/11 -3.08581s => Time function sortRuns() in Process 3/11 - 1.20098s => Time to sort elements in Process 8/11 memory - 1.21519s => Time to sort elements in Process 9/11 memory - 1.20348s => Time to sort elements in Process 10/11 memory - 1.18514s => Time to sort elements in Process 11/11 memory - 1.97932s => Time to write '/mnt/raid/tmp/SortedRun2110_SoLAaH' and fill it up with 571951 sorted elements by Process 4/11 -4.28872s => Time function sortRuns() in Process 4/11 - 2.17532s => Time to write '/mnt/raid/tmp/SortedRun2110_ZELOcg' and fill it up with 571951 sorted elements by Process 5/11 -4.72426s => Time function sortRuns() in Process 5/11 - 4.72567s => Time to write '/mnt/raid/tmp/SortedRun2110_5kxOtq' and fill it up with 571951 sorted elements by Process 6/11 -7.51512s => Time function sortRuns() in Process 6/11 - 4.34665s => Time to write '/mnt/raid/tmp/SortedRun2110_GQT9F8' and fill it up with 571951 sorted elements by Process 8/11 - 4.4897s => Time to write '/mnt/raid/tmp/SortedRun2110_xVyl0k' and fill it up with 571951 sorted elements by Process 7/11 -7.51607s => Time function sortRuns() in Process 7/11 - 4.19824s => Time to write '/mnt/raid/tmp/SortedRun2110_wOhvFC' and fill it up with 571951 sorted elements by Process 10/11 -7.51093s => Time function sortRuns() in Process 10/11 - 4.28379s => Time to write '/mnt/raid/tmp/SortedRun2110_7YNDUW' and fill it up with 571951 sorted elements by Process 9/11 -7.5277s => Time function sortRuns() in Process 9/11 -7.50538s => Time function sortRuns() in Process 8/11 - 3.98442s => Time to write '/mnt/raid/tmp/SortedRun2110_W6vMYm' and fill it up with 571946 sorted elements by Process 11/11 -7.54612s => Time function sortRuns() in Process 11/11 - -Starting the merge process for 11 files - -36.3425s => Time function kMerge() in Process 1/11 - -Sorted file '/mnt/raid/tmp/6291456_8byte.bin.buf.sort' -0.732757min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1205.out b/SortingAlg/outputs/output1/Distributed_Sorting.1205.out deleted file mode 100644 index f368bea..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1205.out +++ /dev/null @@ -1,62 +0,0 @@ -Sorting file '/mnt/raid/testlists/6291456_8byte.bin' of 6291456 elements (48Mb) using 12 nodes - - 0.0643158s => Time to read file from offset 0 to 524289 in Process 1/12 - 0.415626s => Time to read file from offset 524289 to 1048578 in Process 2/12 - 0.758959s => Time to read file from offset 1048578 to 1572867 in Process 3/12 - 1.0281s => Time to read file from offset 1572867 to 2097156 in Process 4/12 - 1.09562s => Time to sort elements in Process 1/12 memory - 1.25345s => Time to read file from offset 2097156 to 2621445 in Process 5/12 - 1.08438s => Time to sort elements in Process 2/12 memory - 1.51204s => Time to read file from offset 2621445 to 3145734 in Process 6/12 - 1.712s => Time to read file from offset 3145734 to 3670023 in Process 7/12 - 1.84654s => Time to read file from offset 3670023 to 4194312 in Process 8/12 - 1.10495s => Time to sort elements in Process 3/12 memory - 1.98742s => Time to read file from offset 4194312 to 4718601 in Process 9/12 - 2.00975s => Time to read file from offset 4718601 to 5242890 in Process 10/12 - 0.868226s => Time to write '/mnt/raid/tmp/SortedRun9469_6WSG0d' and fill it up with 524289 sorted elements by Process 1/12 -2.02873s => Time function sortRuns() in Process 1/12 - 1.08567s => Time to sort elements in Process 4/12 memory - 2.1744s => Time to read file from offset 5242890 to 5767179 in Process 11/12 - 2.28398s => Time to read file from offset 5767179 to 6291468 in Process 12/12 - 1.08463s => Time to sort elements in Process 5/12 memory - 0.955516s => Time to write '/mnt/raid/tmp/SortedRun9469_OOFAKF' and fill it up with 524289 sorted elements by Process 2/12 -2.45649s => Time function sortRuns() in Process 2/12 - 1.09695s => Time to sort elements in Process 6/12 memory - 1.08994s => Time to sort elements in Process 7/12 memory - 0.965674s => Time to write '/mnt/raid/tmp/SortedRun9469_bwc3o0' and fill it up with 524289 sorted elements by Process 3/12 -2.83119s => Time function sortRuns() in Process 3/12 - 1.08635s => Time to sort elements in Process 8/12 memory - 1.10018s => Time to sort elements in Process 9/12 memory - 1.08322s => Time to sort elements in Process 10/12 memory - 1.09987s => Time to sort elements in Process 11/12 memory - 1.09486s => Time to sort elements in Process 12/12 memory - 1.96194s => Time to write '/mnt/raid/tmp/SortedRun9469_5xPejg' and fill it up with 524289 sorted elements by Process 4/12 -4.07638s => Time function sortRuns() in Process 4/12 - 1.80373s => Time to write '/mnt/raid/tmp/SortedRun9469_t1wVnU' and fill it up with 524289 sorted elements by Process 5/12 -4.14267s => Time function sortRuns() in Process 5/12 - 4.72131s => Time to write '/mnt/raid/tmp/SortedRun9469_d64Cu0' and fill it up with 524289 sorted elements by Process 6/12 - 4.05572s => Time to write '/mnt/raid/tmp/SortedRun9469_mdYZlY' and fill it up with 524289 sorted elements by Process 11/12 -7.33065s => Time function sortRuns() in Process 11/12 - 4.25588s => Time to write '/mnt/raid/tmp/SortedRun9469_8yFTaB' and fill it up with 524289 sorted elements by Process 9/12 -7.33185s => Time function sortRuns() in Process 6/12 - 3.93942s => Time to write '/mnt/raid/tmp/SortedRun9469_Xm6GFh' and fill it up with 524277 sorted elements by Process 12/12 - 4.53019s => Time to write '/mnt/raid/tmp/SortedRun9469_3cFxGW' and fill it up with 524289 sorted elements by Process 7/12 -7.33283s => Time function sortRuns() in Process 7/12 -7.34477s => Time function sortRuns() in Process 9/12 - 4.38599s => Time to write '/mnt/raid/tmp/SortedRun9469_xEEuzE' and fill it up with 524289 sorted elements by Process 8/12 -7.31957s => Time function sortRuns() in Process 8/12 -7.31988s => Time function sortRuns() in Process 12/12 - 4.29422s => Time to write '/mnt/raid/tmp/SortedRun9469_nFZxHb' and fill it up with 524289 sorted elements by Process 10/12 -7.38789s => Time function sortRuns() in Process 10/12 - -Starting the merge process for 12 files - -34.7932s => Time function kMerge() in Process 1/12 - -Sorted file '/mnt/raid/tmp/6291456_8byte.bin.buf.sort' -0.704175min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1206.out b/SortingAlg/outputs/output1/Distributed_Sorting.1206.out deleted file mode 100644 index d81566f..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1206.out +++ /dev/null @@ -1,66 +0,0 @@ -Sorting file '/mnt/raid/testlists/6291456_8byte.bin' of 6291456 elements (48Mb) using 13 nodes - - 0.0599154s => Time to read file from offset 0 to 483959 in Process 1/13 - 0.388155s => Time to read file from offset 483959 to 967918 in Process 2/13 - 0.696961s => Time to read file from offset 967918 to 1451877 in Process 3/13 - 0.973878s => Time to read file from offset 1451877 to 1935836 in Process 4/13 - 0.994557s => Time to sort elements in Process 1/13 memory - 1.21286s => Time to read file from offset 1935836 to 2419795 in Process 5/13 - 1.0108s => Time to sort elements in Process 2/13 memory - 1.42649s => Time to read file from offset 2419795 to 2903754 in Process 6/13 - 1.62655s => Time to read file from offset 2903754 to 3387713 in Process 7/13 - 0.992951s => Time to sort elements in Process 3/13 memory - 1.79088s => Time to read file from offset 3387713 to 3871672 in Process 8/13 - 1.87946s => Time to read file from offset 3871672 to 4355631 in Process 9/13 - 0.832643s => Time to write '/mnt/raid/tmp/SortedRun7185_DCEdzh' and fill it up with 483959 sorted elements by Process 1/13 -1.88829s => Time function sortRuns() in Process 1/13 - 0.992702s => Time to sort elements in Process 4/13 memory - 2.06435s => Time to read file from offset 4839590 to 5323549 in Process 11/13 - 2.06566s => Time to read file from offset 4355631 to 4839590 in Process 10/13 - 2.14185s => Time to read file from offset 5323549 to 5807508 in Process 12/13 - 0.993805s => Time to sort elements in Process 5/13 memory - 0.873696s => Time to write '/mnt/raid/tmp/SortedRun7185_H7USRN' and fill it up with 483959 sorted elements by Process 2/13 -2.27366s => Time function sortRuns() in Process 2/13 - 2.34243s => Time to read file from offset 5807508 to 6291467 in Process 13/13 - 1.00207s => Time to sort elements in Process 6/13 memory - 0.916451s => Time to write '/mnt/raid/tmp/SortedRun7185_xPIhJM' and fill it up with 483959 sorted elements by Process 3/13 -2.60714s => Time function sortRuns() in Process 3/13 - 1.01312s => Time to sort elements in Process 7/13 memory - 0.997895s => Time to sort elements in Process 8/13 memory - 0.998964s => Time to sort elements in Process 9/13 memory - 0.990765s => Time to sort elements in Process 10/13 memory - 1.00726s => Time to sort elements in Process 11/13 memory - 1.09419s => Time to write '/mnt/raid/tmp/SortedRun7185_fjyCXQ' and fill it up with 483959 sorted elements by Process 4/13 -3.06145s => Time function sortRuns() in Process 4/13 - 1.00273s => Time to sort elements in Process 12/13 memory - 1.00325s => Time to sort elements in Process 13/13 memory - 2.42335s => Time to write '/mnt/raid/tmp/SortedRun7185_8Rc4Pr' and fill it up with 483959 sorted elements by Process 5/13 -4.63074s => Time function sortRuns() in Process 5/13 - 2.32585s => Time to write '/mnt/raid/tmp/SortedRun7185_cD4Xjw' and fill it up with 483959 sorted elements by Process 6/13 -4.75509s => Time function sortRuns() in Process 6/13 - 2.38984s => Time to write '/mnt/raid/tmp/SortedRun7185_zCPlQt' and fill it up with 483959 sorted elements by Process 7/13 -5.03018s => Time function sortRuns() in Process 7/13 - 4.26385s => Time to write '/mnt/raid/tmp/SortedRun7185_84mo0d' and fill it up with 483959 sorted elements by Process 8/13 -7.05328s => Time function sortRuns() in Process 8/13 - 3.71374s => Time to write '/mnt/raid/tmp/SortedRun7185_gYVMOr' and fill it up with 483948 sorted elements by Process 13/13 -7.06011s => Time function sortRuns() in Process 13/13 - 4.1988s => Time to write '/mnt/raid/tmp/SortedRun7185_Ti9p62' and fill it up with 483959 sorted elements by Process 9/13 - 3.90747s => Time to write '/mnt/raid/tmp/SortedRun7185_m9NkyO' and fill it up with 483959 sorted elements by Process 12/13 - 4.00441s => Time to write '/mnt/raid/tmp/SortedRun7185_yRyQbK' and fill it up with 483959 sorted elements by Process 10/13 -7.06168s => Time function sortRuns() in Process 10/13 -7.07806s => Time function sortRuns() in Process 9/13 -7.05292s => Time function sortRuns() in Process 12/13 - 4.0215s => Time to write '/mnt/raid/tmp/SortedRun7185_oLNMIL' and fill it up with 483959 sorted elements by Process 11/13 -7.09378s => Time function sortRuns() in Process 11/13 - -Starting the merge process for 13 files - -36.1142s => Time function kMerge() in Process 1/13 - -Sorted file '/mnt/raid/tmp/6291456_8byte.bin.buf.sort' -0.721303min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1207.out b/SortingAlg/outputs/output1/Distributed_Sorting.1207.out deleted file mode 100644 index 28b778c..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1207.out +++ /dev/null @@ -1,70 +0,0 @@ -Sorting file '/mnt/raid/testlists/6291456_8byte.bin' of 6291456 elements (48Mb) using 14 nodes - - 0.0552059s => Time to read file from offset 0 to 449390 in Process 1/14 - 0.353403s => Time to read file from offset 449390 to 898780 in Process 2/14 - 0.644053s => Time to read file from offset 898780 to 1348170 in Process 3/14 - 0.906593s => Time to read file from offset 1348170 to 1797560 in Process 4/14 - 0.925578s => Time to sort elements in Process 1/14 memory - 1.10277s => Time to read file from offset 1797560 to 2246950 in Process 5/14 - 0.924432s => Time to sort elements in Process 2/14 memory - 1.34501s => Time to read file from offset 2246950 to 2696340 in Process 6/14 - 1.52065s => Time to read file from offset 2696340 to 3145730 in Process 7/14 - 0.920967s => Time to sort elements in Process 3/14 memory - 1.7044s => Time to read file from offset 3145730 to 3595120 in Process 8/14 - 1.76402s => Time to read file from offset 3595120 to 4044510 in Process 9/14 - 0.917118s => Time to sort elements in Process 4/14 memory - 1.95618s => Time to read file from offset 4044510 to 4493900 in Process 10/14 - 0.925363s => Time to sort elements in Process 5/14 memory - 2.05054s => Time to read file from offset 4493900 to 4943290 in Process 11/14 - 2.10261s => Time to read file from offset 4943290 to 5392680 in Process 12/14 - 2.15158s => Time to read file from offset 5392680 to 5842070 in Process 13/14 - 2.14587s => Time to read file from offset 5842070 to 6291460 in Process 14/14 - 1.24998s => Time to write '/mnt/raid/tmp/SortedRun5859_6kZq5s' and fill it up with 449390 sorted elements by Process 1/14 -2.23133s => Time function sortRuns() in Process 1/14 - 0.982702s => Time to write '/mnt/raid/tmp/SortedRun5859_DxPLNT' and fill it up with 449390 sorted elements by Process 2/14 -2.2613s => Time function sortRuns() in Process 2/14 - 0.940756s => Time to sort elements in Process 6/14 memory - 0.920752s => Time to sort elements in Process 7/14 memory - 0.923759s => Time to sort elements in Process 8/14 memory - 0.91293s => Time to sort elements in Process 9/14 memory - 0.913435s => Time to sort elements in Process 10/14 memory - 0.922155s => Time to sort elements in Process 11/14 memory - 0.920995s => Time to sort elements in Process 12/14 memory - 0.920879s => Time to sort elements in Process 13/14 memory - 0.924394s => Time to sort elements in Process 14/14 memory - 1.72956s => Time to write '/mnt/raid/tmp/SortedRun5859_SGgGhq' and fill it up with 449390 sorted elements by Process 3/14 -3.29526s => Time function sortRuns() in Process 3/14 - 3.05405s => Time to write '/mnt/raid/tmp/SortedRun5859_CeGWPu' and fill it up with 449390 sorted elements by Process 4/14 -4.87854s => Time function sortRuns() in Process 4/14 - 4.87974s => Time to write '/mnt/raid/tmp/SortedRun5859_Oh0dV8' and fill it up with 449390 sorted elements by Process 5/14 - 4.60899s => Time to write '/mnt/raid/tmp/SortedRun5859_CXEqPf' and fill it up with 449390 sorted elements by Process 6/14 -6.89631s => Time function sortRuns() in Process 6/14 -6.90949s => Time function sortRuns() in Process 5/14 - 4.33478s => Time to write '/mnt/raid/tmp/SortedRun5859_LuDfao' and fill it up with 449390 sorted elements by Process 12/14 -7.35903s => Time function sortRuns() in Process 12/14 - 4.29239s => Time to write '/mnt/raid/tmp/SortedRun5859_uInuw6' and fill it up with 449390 sorted elements by Process 13/14 -7.36549s => Time function sortRuns() in Process 13/14 - 4.9262s => Time to write '/mnt/raid/tmp/SortedRun5859_5BhNJh' and fill it up with 449390 sorted elements by Process 7/14 -7.36828s => Time function sortRuns() in Process 7/14 - 4.7032s => Time to write '/mnt/raid/tmp/SortedRun5859_WKUqlK' and fill it up with 449390 sorted elements by Process 9/14 -7.38081s => Time function sortRuns() in Process 9/14 - 4.7288s => Time to write '/mnt/raid/tmp/SortedRun5859_BdVSrP' and fill it up with 449390 sorted elements by Process 8/14 -7.35764s => Time function sortRuns() in Process 8/14 - 4.49573s => Time to write '/mnt/raid/tmp/SortedRun5859_Pl7KDn' and fill it up with 449390 sorted elements by Process 10/14 -7.36601s => Time function sortRuns() in Process 10/14 - 4.31807s => Time to write '/mnt/raid/tmp/SortedRun5859_O2ZcfH' and fill it up with 449386 sorted elements by Process 14/14 -7.38901s => Time function sortRuns() in Process 14/14 - 4.4212s => Time to write '/mnt/raid/tmp/SortedRun5859_tOvRmJ' and fill it up with 449390 sorted elements by Process 11/14 -7.39461s => Time function sortRuns() in Process 11/14 - -Starting the merge process for 14 files - -37.1876s => Time function kMerge() in Process 1/14 - -Sorted file '/mnt/raid/tmp/6291456_8byte.bin.buf.sort' -0.74432min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1208.out b/SortingAlg/outputs/output1/Distributed_Sorting.1208.out deleted file mode 100644 index e6a53db..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1208.out +++ /dev/null @@ -1,74 +0,0 @@ -Sorting file '/mnt/raid/testlists/6291456_8byte.bin' of 6291456 elements (48Mb) using 15 nodes - - 0.0519165s => Time to read file from offset 0 to 419431 in Process 1/15 - 0.326184s => Time to read file from offset 419431 to 838862 in Process 2/15 - 0.59864s => Time to read file from offset 838862 to 1258293 in Process 3/15 - 0.865278s => Time to read file from offset 1258293 to 1677724 in Process 4/15 - 0.868364s => Time to sort elements in Process 1/15 memory - 1.07535s => Time to read file from offset 1677724 to 2097155 in Process 5/15 - 0.852041s => Time to sort elements in Process 2/15 memory - 1.27822s => Time to read file from offset 2097155 to 2516586 in Process 6/15 - 0.864298s => Time to sort elements in Process 3/15 memory - 1.47257s => Time to read file from offset 2516586 to 2936017 in Process 7/15 - 1.62597s => Time to read file from offset 2936017 to 3355448 in Process 8/15 - 0.738088s => Time to write '/mnt/raid/tmp/SortedRun5146_8OrceG' and fill it up with 419431 sorted elements by Process 1/15 -1.65919s => Time function sortRuns() in Process 1/15 - 1.67952s => Time to read file from offset 3355448 to 3774879 in Process 9/15 - 0.857023s => Time to sort elements in Process 4/15 memory - 1.87686s => Time to read file from offset 3774879 to 4194310 in Process 10/15 - 0.843898s => Time to sort elements in Process 5/15 memory - 0.747869s => Time to write '/mnt/raid/tmp/SortedRun5146_gz6yRU' and fill it up with 419431 sorted elements by Process 2/15 -1.92681s => Time function sortRuns() in Process 2/15 - 1.97455s => Time to read file from offset 4194310 to 4613741 in Process 11/15 - 2.03262s => Time to read file from offset 4613741 to 5033172 in Process 12/15 - 2.08929s => Time to read file from offset 5033172 to 5452603 in Process 13/15 - 0.853826s => Time to sort elements in Process 6/15 memory - 2.15801s => Time to read file from offset 5452603 to 5872034 in Process 14/15 - 2.19487s => Time to read file from offset 5872034 to 6291465 in Process 15/15 - 0.866706s => Time to sort elements in Process 7/15 memory - 0.955361s => Time to write '/mnt/raid/tmp/SortedRun5146_QX7eWa' and fill it up with 419431 sorted elements by Process 3/15 -2.41896s => Time function sortRuns() in Process 3/15 - 0.852301s => Time to sort elements in Process 8/15 memory - 0.85569s => Time to sort elements in Process 9/15 memory - 0.855789s => Time to sort elements in Process 10/15 memory - 0.860898s => Time to sort elements in Process 11/15 memory - 0.861059s => Time to sort elements in Process 12/15 memory - 0.869341s => Time to sort elements in Process 13/15 memory - 0.855924s => Time to sort elements in Process 14/15 memory - 0.846881s => Time to sort elements in Process 15/15 memory - 1.41838s => Time to write '/mnt/raid/tmp/SortedRun5146_Q6FZG2' and fill it up with 419431 sorted elements by Process 4/15 -3.1414s => Time function sortRuns() in Process 4/15 - 1.23386s => Time to write '/mnt/raid/tmp/SortedRun5146_QkxCgJ' and fill it up with 419431 sorted elements by Process 5/15 -3.15384s => Time function sortRuns() in Process 5/15 - 2.59911s => Time to write '/mnt/raid/tmp/SortedRun5146_WgGFcL' and fill it up with 419431 sorted elements by Process 7/15 -4.93911s => Time function sortRuns() in Process 7/15 - 2.45862s => Time to write '/mnt/raid/tmp/SortedRun5146_7uwegr' and fill it up with 419431 sorted elements by Process 8/15 -4.93761s => Time function sortRuns() in Process 8/15 - 2.66415s => Time to write '/mnt/raid/tmp/SortedRun5146_8b8W0j' and fill it up with 419431 sorted elements by Process 9/15 -5.20003s => Time function sortRuns() in Process 9/15 - 3.04356s => Time to write '/mnt/raid/tmp/SortedRun5146_ev7EHM' and fill it up with 419431 sorted elements by Process 6/15 -5.17717s => Time function sortRuns() in Process 6/15 - 3.81727s => Time to write '/mnt/raid/tmp/SortedRun5146_LLGx00' and fill it up with 419431 sorted elements by Process 12/15 -6.71157s => Time function sortRuns() in Process 12/15 - 3.89079s => Time to write '/mnt/raid/tmp/SortedRun5146_ks0YAZ' and fill it up with 419431 sorted elements by Process 11/15 - 3.67336s => Time to write '/mnt/raid/tmp/SortedRun5146_uECTUs' and fill it up with 419422 sorted elements by Process 15/15 -6.71582s => Time function sortRuns() in Process 15/15 - 3.76827s => Time to write '/mnt/raid/tmp/SortedRun5146_9KKZwX' and fill it up with 419431 sorted elements by Process 13/15 -6.72763s => Time function sortRuns() in Process 13/15 -6.72695s => Time function sortRuns() in Process 11/15 - 3.69858s => Time to write '/mnt/raid/tmp/SortedRun5146_oJAfkk' and fill it up with 419431 sorted elements by Process 14/15 -6.71323s => Time function sortRuns() in Process 14/15 - 3.99456s => Time to write '/mnt/raid/tmp/SortedRun5146_An3eIX' and fill it up with 419431 sorted elements by Process 10/15 -6.72813s => Time function sortRuns() in Process 10/15 - -Starting the merge process for 15 files - -37.6153s => Time function kMerge() in Process 1/15 - -Sorted file '/mnt/raid/tmp/6291456_8byte.bin.buf.sort' -0.740342min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1209.out b/SortingAlg/outputs/output1/Distributed_Sorting.1209.out deleted file mode 100644 index 1b32bba..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1209.out +++ /dev/null @@ -1,78 +0,0 @@ -Sorting file '/mnt/raid/testlists/6291456_8byte.bin' of 6291456 elements (48Mb) using 16 nodes - - 0.0487577s => Time to read file from offset 0 to 393217 in Process 1/16 - 0.282486s => Time to read file from offset 393217 to 786434 in Process 2/16 - 0.518727s => Time to read file from offset 786434 to 1179651 in Process 3/16 - 0.744919s => Time to read file from offset 1179651 to 1572868 in Process 4/16 - 0.792525s => Time to sort elements in Process 1/16 memory - 0.927267s => Time to read file from offset 1572868 to 1966085 in Process 5/16 - 0.805574s => Time to sort elements in Process 2/16 memory - 1.29397s => Time to read file from offset 2359302 to 2752519 in Process 7/16 - 0.812187s => Time to sort elements in Process 3/16 memory - 1.45926s => Time to read file from offset 2752519 to 3145736 in Process 8/16 - 1.50928s => Time to read file from offset 3145736 to 3538953 in Process 9/16 - 0.720661s => Time to write '/mnt/raid/tmp/SortedRun4745_fbScjM' and fill it up with 393217 sorted elements by Process 1/16 -1.56257s => Time function sortRuns() in Process 1/16 - 0.801342s => Time to sort elements in Process 4/16 memory - 1.70885s => Time to read file from offset 3538953 to 3932170 in Process 10/16 - 0.794025s => Time to sort elements in Process 5/16 memory - 1.81744s => Time to read file from offset 3932170 to 4325387 in Process 11/16 - 0.743799s => Time to write '/mnt/raid/tmp/SortedRun4745_MMnswT' and fill it up with 393217 sorted elements by Process 2/16 -1.83256s => Time function sortRuns() in Process 2/16 - 1.8751s => Time to read file from offset 4325387 to 4718604 in Process 12/16 - 1.89034s => Time to read file from offset 1966085 to 2359302 in Process 6/16 - 1.98101s => Time to read file from offset 5111821 to 5505038 in Process 14/16 - 1.99206s => Time to read file from offset 4718604 to 5111821 in Process 13/16 - 2.09558s => Time to read file from offset 5505038 to 5898255 in Process 15/16 - 0.807289s => Time to sort elements in Process 7/16 memory - 0.800212s => Time to sort elements in Process 9/16 memory - 0.825036s => Time to sort elements in Process 8/16 memory - 0.805158s => Time to sort elements in Process 10/16 memory - 0.800407s => Time to sort elements in Process 11/16 memory - 0.805065s => Time to sort elements in Process 12/16 memory - 0.79712s => Time to sort elements in Process 6/16 memory - 2.71679s => Time to read file from offset 5898255 to 6291472 in Process 16/16 - 0.787634s => Time to sort elements in Process 14/16 memory - 0.790313s => Time to sort elements in Process 13/16 memory - 1.57431s => Time to write '/mnt/raid/tmp/SortedRun4745_aTFeJL' and fill it up with 393217 sorted elements by Process 3/16 -2.9059s => Time function sortRuns() in Process 3/16 - 0.813324s => Time to sort elements in Process 15/16 memory - 1.39483s => Time to write '/mnt/raid/tmp/SortedRun4745_rYDygD' and fill it up with 393217 sorted elements by Process 4/16 -2.94181s => Time function sortRuns() in Process 4/16 - 1.55677s => Time to write '/mnt/raid/tmp/SortedRun4745_Ox7RGm' and fill it up with 393217 sorted elements by Process 5/16 -3.27963s => Time function sortRuns() in Process 5/16 - 0.794101s => Time to sort elements in Process 16/16 memory - 2.16688s => Time to write '/mnt/raid/tmp/SortedRun4745_AS9dS3' and fill it up with 393217 sorted elements by Process 8/16 -4.45185s => Time function sortRuns() in Process 8/16 - 2.36189s => Time to write '/mnt/raid/tmp/SortedRun4745_BoirYm' and fill it up with 393217 sorted elements by Process 7/16 -4.4641s => Time function sortRuns() in Process 7/16 - 2.45997s => Time to write '/mnt/raid/tmp/SortedRun4745_atujh1' and fill it up with 393217 sorted elements by Process 9/16 -4.77011s => Time function sortRuns() in Process 9/16 - 2.89537s => Time to write '/mnt/raid/tmp/SortedRun4745_EWswCz' and fill it up with 393217 sorted elements by Process 10/16 -5.41008s => Time function sortRuns() in Process 10/16 - 4.1468s => Time to write '/mnt/raid/tmp/SortedRun4745_RuQ2kB' and fill it up with 393217 sorted elements by Process 12/16 -6.82776s => Time function sortRuns() in Process 12/16 - 4.13788s => Time to write '/mnt/raid/tmp/SortedRun4745_SdOdeo' and fill it up with 393217 sorted elements by Process 6/16 -6.82605s => Time function sortRuns() in Process 6/16 - 3.91608s => Time to write '/mnt/raid/tmp/SortedRun4745_VPgvz7' and fill it up with 393217 sorted elements by Process 15/16 -6.82576s => Time function sortRuns() in Process 15/16 - 4.21571s => Time to write '/mnt/raid/tmp/SortedRun4745_6JebC6' and fill it up with 393217 sorted elements by Process 11/16 -6.83424s => Time function sortRuns() in Process 11/16 - 4.09218s => Time to write '/mnt/raid/tmp/SortedRun4745_BDaOHT' and fill it up with 393217 sorted elements by Process 14/16 -6.86149s => Time function sortRuns() in Process 14/16 - 4.11134s => Time to write '/mnt/raid/tmp/SortedRun4745_KX3Dmt' and fill it up with 393217 sorted elements by Process 13/16 -6.89441s => Time function sortRuns() in Process 13/16 - 3.35634s => Time to write '/mnt/raid/tmp/SortedRun4745_wL2OJL' and fill it up with 393201 sorted elements by Process 16/16 -6.86802s => Time function sortRuns() in Process 16/16 - -Starting the merge process for 16 files - -39.5682s => Time function kMerge() in Process 1/16 - -Sorted file '/mnt/raid/tmp/6291456_8byte.bin.buf.sort' -0.775622min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1210.out b/SortingAlg/outputs/output1/Distributed_Sorting.1210.out deleted file mode 100644 index 57bdd5b..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1210.out +++ /dev/null @@ -1,82 +0,0 @@ -Sorting file '/mnt/raid/testlists/6291456_8byte.bin' of 6291456 elements (48Mb) using 17 nodes - - 0.0458446s => Time to read file from offset 0 to 370086 in Process 1/17 - 0.279355s => Time to read file from offset 370086 to 740172 in Process 2/17 - 0.511958s => Time to read file from offset 740172 to 1110258 in Process 3/17 - 0.706414s => Time to read file from offset 1110258 to 1480344 in Process 4/17 - 0.753089s => Time to sort elements in Process 1/17 memory - 0.912721s => Time to read file from offset 1480344 to 1850430 in Process 5/17 - 0.744267s => Time to sort elements in Process 2/17 memory - 1.23408s => Time to read file from offset 2220516 to 2590602 in Process 7/17 - 0.743594s => Time to sort elements in Process 3/17 memory - 1.40824s => Time to read file from offset 2590602 to 2960688 in Process 8/17 - 0.668838s => Time to write '/mnt/raid/tmp/SortedRun8426_EQfgWi' and fill it up with 370086 sorted elements by Process 1/17 -1.46908s => Time function sortRuns() in Process 1/17 - 0.753466s => Time to sort elements in Process 4/17 memory - 1.54984s => Time to read file from offset 2960688 to 3330774 in Process 9/17 - 1.62032s => Time to read file from offset 1850430 to 2220516 in Process 6/17 - 0.747847s => Time to sort elements in Process 5/17 memory - 1.68993s => Time to read file from offset 3330774 to 3700860 in Process 10/17 - 0.689348s => Time to write '/mnt/raid/tmp/SortedRun8426_Zz4tlU' and fill it up with 370086 sorted elements by Process 2/17 -1.71367s => Time function sortRuns() in Process 2/17 - 1.79775s => Time to read file from offset 3700860 to 4070946 in Process 11/17 - 1.86412s => Time to read file from offset 4070946 to 4441032 in Process 12/17 - 1.96902s => Time to read file from offset 4441032 to 4811118 in Process 13/17 - 0.746214s => Time to sort elements in Process 7/17 memory - 1.98333s => Time to read file from offset 4811118 to 5181204 in Process 14/17 - 0.792438s => Time to write '/mnt/raid/tmp/SortedRun8426_IYxBMv' and fill it up with 370086 sorted elements by Process 3/17 -2.04867s => Time function sortRuns() in Process 3/17 - 2.06737s => Time to read file from offset 5181204 to 5551290 in Process 15/17 - 2.18804s => Time to read file from offset 5921376 to 6291462 in Process 17/17 - 0.75723s => Time to sort elements in Process 8/17 memory - 0.756624s => Time to sort elements in Process 9/17 memory - 0.749712s => Time to sort elements in Process 6/17 memory - 0.748942s => Time to sort elements in Process 10/17 memory - 2.40554s => Time to read file from offset 5551290 to 5921376 in Process 16/17 - 0.747687s => Time to sort elements in Process 11/17 memory - 0.748168s => Time to sort elements in Process 12/17 memory - 0.753054s => Time to sort elements in Process 13/17 memory - 1.26539s => Time to write '/mnt/raid/tmp/SortedRun8426_pR5cdd' and fill it up with 370086 sorted elements by Process 4/17 -2.72611s => Time function sortRuns() in Process 4/17 - 0.746253s => Time to sort elements in Process 14/17 memory - 1.08531s => Time to write '/mnt/raid/tmp/SortedRun8426_gpBpiQ' and fill it up with 370086 sorted elements by Process 5/17 -2.74702s => Time function sortRuns() in Process 5/17 - 0.742608s => Time to sort elements in Process 15/17 memory - 0.754945s => Time to sort elements in Process 17/17 memory - 1.02306s => Time to write '/mnt/raid/tmp/SortedRun8426_yvLENW' and fill it up with 370086 sorted elements by Process 7/17 -3.00405s => Time function sortRuns() in Process 7/17 - 0.745377s => Time to sort elements in Process 16/17 memory - 1.17937s => Time to write '/mnt/raid/tmp/SortedRun8426_4vc7Bx' and fill it up with 370086 sorted elements by Process 8/17 -3.34551s => Time function sortRuns() in Process 8/17 - 3.36262s => Time to write '/mnt/raid/tmp/SortedRun8426_EoK0Wa' and fill it up with 370086 sorted elements by Process 10/17 -5.80218s => Time function sortRuns() in Process 10/17 - 3.50823s => Time to write '/mnt/raid/tmp/SortedRun8426_um1Tix' and fill it up with 370086 sorted elements by Process 9/17 -5.81537s => Time function sortRuns() in Process 9/17 - 3.42186s => Time to write '/mnt/raid/tmp/SortedRun8426_uaypQS' and fill it up with 370086 sorted elements by Process 6/17 - 3.25713s => Time to write '/mnt/raid/tmp/SortedRun8426_VKcnTr' and fill it up with 370086 sorted elements by Process 11/17 -5.80328s => Time function sortRuns() in Process 11/17 -5.79328s => Time function sortRuns() in Process 6/17 - 4.17036s => Time to write '/mnt/raid/tmp/SortedRun8426_bb8hRx' and fill it up with 370086 sorted elements by Process 14/17 -6.90109s => Time function sortRuns() in Process 14/17 - 3.9808s => Time to write '/mnt/raid/tmp/SortedRun8426_ObjwwZ' and fill it up with 370080 sorted elements by Process 17/17 -6.92465s => Time function sortRuns() in Process 17/17 - 4.18724s => Time to write '/mnt/raid/tmp/SortedRun8426_d4ofnd' and fill it up with 370086 sorted elements by Process 13/17 -6.91095s => Time function sortRuns() in Process 13/17 - 4.28731s => Time to write '/mnt/raid/tmp/SortedRun8426_U8ZBE6' and fill it up with 370086 sorted elements by Process 12/17 -6.90034s => Time function sortRuns() in Process 12/17 - 3.71337s => Time to write '/mnt/raid/tmp/SortedRun8426_G8jn4y' and fill it up with 370086 sorted elements by Process 16/17 -6.86516s => Time function sortRuns() in Process 16/17 - 4.09236s => Time to write '/mnt/raid/tmp/SortedRun8426_30bg0R' and fill it up with 370086 sorted elements by Process 15/17 -6.90304s => Time function sortRuns() in Process 15/17 - -Starting the merge process for 17 files - -248.582s => Time function kMerge() in Process 1/17 - -Sorted file '/mnt/raid/tmp/6291456_8byte.bin.buf.sort' -4.25959min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1211.out b/SortingAlg/outputs/output1/Distributed_Sorting.1211.out deleted file mode 100644 index dc40a96..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1211.out +++ /dev/null @@ -1,86 +0,0 @@ -Sorting file '/mnt/raid/testlists/6291456_8byte.bin' of 6291456 elements (48Mb) using 18 nodes - - 0.0434518s => Time to read file from offset 0 to 349526 in Process 1/18 - 0.256982s => Time to read file from offset 349526 to 699052 in Process 2/18 - 0.451428s => Time to read file from offset 699052 to 1048578 in Process 3/18 - 0.629366s => Time to read file from offset 1048578 to 1398104 in Process 4/18 - 0.723621s => Time to sort elements in Process 1/18 memory - 0.799291s => Time to read file from offset 1398104 to 1747630 in Process 5/18 - 0.701604s => Time to sort elements in Process 2/18 memory - 1.11092s => Time to read file from offset 2097156 to 2446682 in Process 7/18 - 0.69709s => Time to sort elements in Process 3/18 memory - 1.24427s => Time to read file from offset 2446682 to 2796208 in Process 8/18 - 1.32781s => Time to read file from offset 2796208 to 3145734 in Process 9/18 - 0.698584s => Time to sort elements in Process 4/18 memory - 1.48397s => Time to read file from offset 3145734 to 3495260 in Process 10/18 - 0.699868s => Time to sort elements in Process 5/18 memory - 1.56174s => Time to read file from offset 3495260 to 3844786 in Process 11/18 - 0.849883s => Time to write '/mnt/raid/tmp/SortedRun4025_neEorE' and fill it up with 349526 sorted elements by Process 1/18 -1.61753s => Time function sortRuns() in Process 1/18 - 0.691857s => Time to write '/mnt/raid/tmp/SortedRun4025_81nceF' and fill it up with 349526 sorted elements by Process 2/18 -1.65117s => Time function sortRuns() in Process 2/18 - 1.69741s => Time to read file from offset 1747630 to 2097156 in Process 6/18 - 1.74431s => Time to read file from offset 4194312 to 4543838 in Process 13/18 - 1.79354s => Time to read file from offset 4543838 to 4893364 in Process 14/18 - 0.700225s => Time to sort elements in Process 7/18 memory - 1.88437s => Time to read file from offset 4893364 to 5242890 in Process 15/18 - 1.97148s => Time to read file from offset 5592416 to 5941942 in Process 17/18 - 0.703902s => Time to sort elements in Process 8/18 memory - 0.711591s => Time to sort elements in Process 9/18 memory - 0.702851s => Time to sort elements in Process 10/18 memory - 2.22565s => Time to read file from offset 3844786 to 4194312 in Process 12/18 - 0.709715s => Time to sort elements in Process 11/18 memory - 2.32874s => Time to read file from offset 5242890 to 5592416 in Process 16/18 - 0.70172s => Time to sort elements in Process 6/18 memory - 0.70865s => Time to sort elements in Process 13/18 memory - 0.709019s => Time to sort elements in Process 14/18 memory - 0.703428s => Time to sort elements in Process 15/18 memory - 2.63166s => Time to read file from offset 5941942 to 6291468 in Process 18/18 - 0.71574s => Time to sort elements in Process 17/18 memory - 1.64246s => Time to write '/mnt/raid/tmp/SortedRun4025_WdPbUy' and fill it up with 349526 sorted elements by Process 3/18 -2.79166s => Time function sortRuns() in Process 3/18 - 0.711567s => Time to sort elements in Process 12/18 memory - 0.700903s => Time to sort elements in Process 16/18 memory - 0.70394s => Time to sort elements in Process 18/18 memory - 2.1547s => Time to write '/mnt/raid/tmp/SortedRun4025_deEWeW' and fill it up with 349526 sorted elements by Process 4/18 -3.48361s => Time function sortRuns() in Process 4/18 - 2.03726s => Time to write '/mnt/raid/tmp/SortedRun4025_8gHZf2' and fill it up with 349526 sorted elements by Process 5/18 -3.53732s => Time function sortRuns() in Process 5/18 - 2.47235s => Time to write '/mnt/raid/tmp/SortedRun4025_gBLg2K' and fill it up with 349526 sorted elements by Process 7/18 -4.28488s => Time function sortRuns() in Process 7/18 - 2.93913s => Time to write '/mnt/raid/tmp/SortedRun4025_PJ7qDb' and fill it up with 349526 sorted elements by Process 8/18 -4.88799s => Time function sortRuns() in Process 8/18 - 2.88304s => Time to write '/mnt/raid/tmp/SortedRun4025_qEJlui' and fill it up with 349526 sorted elements by Process 9/18 -4.92312s => Time function sortRuns() in Process 9/18 - 3.09164s => Time to write '/mnt/raid/tmp/SortedRun4025_IxTpGT' and fill it up with 349526 sorted elements by Process 10/18 - 3.00648s => Time to write '/mnt/raid/tmp/SortedRun4025_vAWA1m' and fill it up with 349526 sorted elements by Process 11/18 -5.27906s => Time function sortRuns() in Process 11/18 - 2.87068s => Time to write '/mnt/raid/tmp/SortedRun4025_lEQkZB' and fill it up with 349526 sorted elements by Process 6/18 -5.27048s => Time function sortRuns() in Process 6/18 -5.28002s => Time function sortRuns() in Process 10/18 - 3.35184s => Time to write '/mnt/raid/tmp/SortedRun4025_lq6gbm' and fill it up with 349526 sorted elements by Process 14/18 -5.85513s => Time function sortRuns() in Process 14/18 - 3.26564s => Time to write '/mnt/raid/tmp/SortedRun4025_nVE4wH' and fill it up with 349526 sorted elements by Process 15/18 -5.85411s => Time function sortRuns() in Process 15/18 - 3.41265s => Time to write '/mnt/raid/tmp/SortedRun4025_KaCqsr' and fill it up with 349526 sorted elements by Process 13/18 -5.86702s => Time function sortRuns() in Process 13/18 - 3.27019s => Time to write '/mnt/raid/tmp/SortedRun4025_vgphwB' and fill it up with 349514 sorted elements by Process 18/18 -6.60658s => Time function sortRuns() in Process 18/18 - 3.65052s => Time to write '/mnt/raid/tmp/SortedRun4025_B2vIdU' and fill it up with 349526 sorted elements by Process 12/18 -6.58845s => Time function sortRuns() in Process 12/18 - 3.92888s => Time to write '/mnt/raid/tmp/SortedRun4025_P7tjxP' and fill it up with 349526 sorted elements by Process 17/18 - 3.53212s => Time to write '/mnt/raid/tmp/SortedRun4025_jdDXij' and fill it up with 349526 sorted elements by Process 16/18 -6.56293s => Time function sortRuns() in Process 16/18 -6.61692s => Time function sortRuns() in Process 17/18 - -Starting the merge process for 18 files - -38.7281s => Time function kMerge() in Process 1/18 - -Sorted file '/mnt/raid/tmp/6291456_8byte.bin.buf.sort' -0.756945min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1212.out b/SortingAlg/outputs/output1/Distributed_Sorting.1212.out deleted file mode 100644 index 1ba9f56..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1212.out +++ /dev/null @@ -1,90 +0,0 @@ -Sorting file '/mnt/raid/testlists/6291456_8byte.bin' of 6291456 elements (48Mb) using 19 nodes - - 0.0417832s => Time to read file from offset 0 to 331130 in Process 1/19 - 0.255605s => Time to read file from offset 331130 to 662260 in Process 2/19 - 0.423753s => Time to read file from offset 662260 to 993390 in Process 3/19 - 0.611279s => Time to read file from offset 993390 to 1324520 in Process 4/19 - 0.676393s => Time to sort elements in Process 1/19 memory - 0.7625s => Time to read file from offset 1324520 to 1655650 in Process 5/19 - 0.661624s => Time to sort elements in Process 2/19 memory - 0.666334s => Time to sort elements in Process 3/19 memory - 1.09108s => Time to read file from offset 1986780 to 2317910 in Process 7/19 - 1.22986s => Time to read file from offset 2317910 to 2649040 in Process 8/19 - 0.666461s => Time to sort elements in Process 4/19 memory - 1.31081s => Time to read file from offset 2649040 to 2980170 in Process 9/19 - 0.637199s => Time to write '/mnt/raid/tmp/SortedRun2029_k3VJQ9' and fill it up with 331130 sorted elements by Process 1/19 -1.35594s => Time function sortRuns() in Process 1/19 - 0.658565s => Time to sort elements in Process 5/19 memory - 1.46637s => Time to read file from offset 2980170 to 3311300 in Process 10/19 - 1.48249s => Time to read file from offset 1655650 to 1986780 in Process 6/19 - 0.651097s => Time to write '/mnt/raid/tmp/SortedRun2029_ErpodF' and fill it up with 331130 sorted elements by Process 2/19 -1.56905s => Time function sortRuns() in Process 2/19 - 1.57217s => Time to read file from offset 3311300 to 3642430 in Process 11/19 - 0.663947s => Time to sort elements in Process 7/19 memory - 1.76715s => Time to read file from offset 3973560 to 4304690 in Process 13/19 - 1.84184s => Time to read file from offset 4304690 to 4635820 in Process 14/19 - 0.664489s => Time to sort elements in Process 8/19 memory - 1.91241s => Time to read file from offset 4635820 to 4966950 in Process 15/19 - 0.677215s => Time to sort elements in Process 9/19 memory - 2.02551s => Time to read file from offset 5298080 to 5629210 in Process 17/19 - 2.08828s => Time to read file from offset 3642430 to 3973560 in Process 12/19 - 0.66213s => Time to sort elements in Process 10/19 memory - 2.1607s => Time to read file from offset 5960340 to 6291470 in Process 19/19 - 0.670597s => Time to sort elements in Process 6/19 memory - 0.689702s => Time to sort elements in Process 11/19 memory - 2.30071s => Time to read file from offset 4966950 to 5298080 in Process 16/19 - 2.41324s => Time to read file from offset 5629210 to 5960340 in Process 18/19 - 1.33625s => Time to write '/mnt/raid/tmp/SortedRun2029_fhc3Tb' and fill it up with 331130 sorted elements by Process 3/19 -2.42698s => Time function sortRuns() in Process 3/19 - 0.662496s => Time to sort elements in Process 13/19 memory - 0.659678s => Time to sort elements in Process 14/19 memory - 0.661056s => Time to sort elements in Process 15/19 memory - 0.66377s => Time to sort elements in Process 17/19 memory - 0.664632s => Time to sort elements in Process 12/19 memory - 0.674092s => Time to sort elements in Process 19/19 memory - 1.605s => Time to write '/mnt/raid/tmp/SortedRun2029_JEgnyt' and fill it up with 331130 sorted elements by Process 4/19 - 1.47409s => Time to write '/mnt/raid/tmp/SortedRun2029_Y7dwVA' and fill it up with 331130 sorted elements by Process 5/19 -2.89583s => Time function sortRuns() in Process 5/19 -2.88344s => Time function sortRuns() in Process 4/19 - 0.66741s => Time to sort elements in Process 16/19 memory - 0.664803s => Time to sort elements in Process 18/19 memory - 2.11513s => Time to write '/mnt/raid/tmp/SortedRun2029_DlEjjv' and fill it up with 331130 sorted elements by Process 7/19 -3.87083s => Time function sortRuns() in Process 7/19 - 2.44014s => Time to write '/mnt/raid/tmp/SortedRun2029_DfFGxP' and fill it up with 331130 sorted elements by Process 8/19 -4.33594s => Time function sortRuns() in Process 8/19 - 2.38152s => Time to write '/mnt/raid/tmp/SortedRun2029_hEVmzS' and fill it up with 331130 sorted elements by Process 9/19 -4.37023s => Time function sortRuns() in Process 9/19 - 3.0311s => Time to write '/mnt/raid/tmp/SortedRun2029_q35XUa' and fill it up with 331130 sorted elements by Process 6/19 -5.18484s => Time function sortRuns() in Process 6/19 - 3.06323s => Time to write '/mnt/raid/tmp/SortedRun2029_dAYMUs' and fill it up with 331130 sorted elements by Process 10/19 -5.19243s => Time function sortRuns() in Process 10/19 - 4.24442s => Time to write '/mnt/raid/tmp/SortedRun2029_6Ytk74' and fill it up with 331130 sorted elements by Process 14/19 - 4.32828s => Time to write '/mnt/raid/tmp/SortedRun2029_R2OEu6' and fill it up with 331130 sorted elements by Process 13/19 -6.75868s => Time function sortRuns() in Process 13/19 - 3.92251s => Time to write '/mnt/raid/tmp/SortedRun2029_6VSRAd' and fill it up with 331116 sorted elements by Process 19/19 -6.75844s => Time function sortRuns() in Process 19/19 - 3.99536s => Time to write '/mnt/raid/tmp/SortedRun2029_HT6s9o' and fill it up with 331130 sorted elements by Process 12/19 -6.74921s => Time function sortRuns() in Process 12/19 - 4.07975s => Time to write '/mnt/raid/tmp/SortedRun2029_Z8GIJu' and fill it up with 331130 sorted elements by Process 17/19 -6.76974s => Time function sortRuns() in Process 17/19 - 4.17395s => Time to write '/mnt/raid/tmp/SortedRun2029_KN6Uvu' and fill it up with 331130 sorted elements by Process 15/19 -6.74812s => Time function sortRuns() in Process 15/19 - 3.74554s => Time to write '/mnt/raid/tmp/SortedRun2029_wN5KwP' and fill it up with 331130 sorted elements by Process 16/19 -6.71444s => Time function sortRuns() in Process 16/19 -6.74745s => Time function sortRuns() in Process 14/19 - 4.52318s => Time to write '/mnt/raid/tmp/SortedRun2029_ZnRpUV' and fill it up with 331130 sorted elements by Process 11/19 -6.78576s => Time function sortRuns() in Process 11/19 - 3.9076s => Time to write '/mnt/raid/tmp/SortedRun2029_zmMM3d' and fill it up with 331130 sorted elements by Process 18/19 -6.98634s => Time function sortRuns() in Process 18/19 - -Starting the merge process for 19 files - -39.1203s => Time function kMerge() in Process 1/19 - -Sorted file '/mnt/raid/tmp/6291456_8byte.bin.buf.sort' -0.770143min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1213.out b/SortingAlg/outputs/output1/Distributed_Sorting.1213.out deleted file mode 100644 index 4f4b55e..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1213.out +++ /dev/null @@ -1,94 +0,0 @@ -Sorting file '/mnt/raid/testlists/6291456_8byte.bin' of 6291456 elements (48Mb) using 20 nodes - - 0.039563s => Time to read file from offset 0 to 314573 in Process 1/20 - 0.218796s => Time to read file from offset 314573 to 629146 in Process 2/20 - 0.384087s => Time to read file from offset 629146 to 943719 in Process 3/20 - 0.555313s => Time to read file from offset 943719 to 1258292 in Process 4/20 - 0.625829s => Time to sort elements in Process 1/20 memory - 0.691914s => Time to read file from offset 1258292 to 1572865 in Process 5/20 - 0.640514s => Time to sort elements in Process 2/20 memory - 0.975541s => Time to read file from offset 1887438 to 2202011 in Process 7/20 - 0.63126s => Time to sort elements in Process 3/20 memory - 1.1006s => Time to read file from offset 2202011 to 2516584 in Process 8/20 - 1.1615s => Time to read file from offset 2516584 to 2831157 in Process 9/20 - 0.630402s => Time to sort elements in Process 4/20 memory - 1.31042s => Time to read file from offset 2831157 to 3145730 in Process 10/20 - 0.632547s => Time to sort elements in Process 5/20 memory - 1.37551s => Time to read file from offset 1572865 to 1887438 in Process 6/20 - 1.39716s => Time to read file from offset 3145730 to 3460303 in Process 11/20 - 0.802634s => Time to write '/mnt/raid/tmp/SortedRun7240_UX7XaD' and fill it up with 314573 sorted elements by Process 1/20 -1.4686s => Time function sortRuns() in Process 1/20 - 0.672177s => Time to write '/mnt/raid/tmp/SortedRun7240_S3U7WI' and fill it up with 314573 sorted elements by Process 2/20 -1.53219s => Time function sortRuns() in Process 2/20 - 1.54491s => Time to read file from offset 3774876 to 4089449 in Process 13/20 - 0.629257s => Time to sort elements in Process 7/20 memory - 1.61734s => Time to read file from offset 4089449 to 4404022 in Process 14/20 - 1.67522s => Time to read file from offset 4404022 to 4718595 in Process 15/20 - 0.634691s => Time to sort elements in Process 8/20 memory - 0.624832s => Time to sort elements in Process 9/20 memory - 1.8846s => Time to read file from offset 5662314 to 5976887 in Process 19/20 - 0.627196s => Time to sort elements in Process 10/20 memory - 0.625469s => Time to sort elements in Process 6/20 memory - 0.631366s => Time to sort elements in Process 11/20 memory - 2.03868s => Time to read file from offset 3460303 to 3774876 in Process 12/20 - 2.08616s => Time to read file from offset 4718595 to 5033168 in Process 16/20 - 0.630448s => Time to sort elements in Process 13/20 memory - 0.624291s => Time to sort elements in Process 14/20 memory - 2.26796s => Time to read file from offset 5033168 to 5347741 in Process 17/20 - 0.630013s => Time to sort elements in Process 15/20 memory - 2.34838s => Time to read file from offset 5347741 to 5662314 in Process 18/20 - 0.660962s => Time to sort elements in Process 19/20 memory - 2.55894s => Time to read file from offset 5976887 to 6291460 in Process 20/20 - 1.59323s => Time to write '/mnt/raid/tmp/SortedRun7240_acKpKP' and fill it up with 314573 sorted elements by Process 3/20 -2.60945s => Time function sortRuns() in Process 3/20 - 0.636608s => Time to sort elements in Process 12/20 memory - 0.625161s => Time to sort elements in Process 16/20 memory - 0.629237s => Time to sort elements in Process 17/20 memory - 0.634828s => Time to sort elements in Process 18/20 memory - 0.632873s => Time to sort elements in Process 20/20 memory - 2.61038s => Time to write '/mnt/raid/tmp/SortedRun7240_Aw24p8' and fill it up with 314573 sorted elements by Process 4/20 -3.79678s => Time function sortRuns() in Process 4/20 - 2.48193s => Time to write '/mnt/raid/tmp/SortedRun7240_VN63tk' and fill it up with 314573 sorted elements by Process 5/20 -3.80705s => Time function sortRuns() in Process 5/20 - 3.23975s => Time to write '/mnt/raid/tmp/SortedRun7240_AAVpa6' and fill it up with 314573 sorted elements by Process 7/20 -4.84525s => Time function sortRuns() in Process 7/20 - 3.09877s => Time to write '/mnt/raid/tmp/SortedRun7240_IUZveq' and fill it up with 314573 sorted elements by Process 8/20 -4.83474s => Time function sortRuns() in Process 8/20 - 3.28438s => Time to write '/mnt/raid/tmp/SortedRun7240_ke9YHH' and fill it up with 314573 sorted elements by Process 13/20 -5.46045s => Time function sortRuns() in Process 13/20 - 3.68505s => Time to write '/mnt/raid/tmp/SortedRun7240_EPzjqs' and fill it up with 314573 sorted elements by Process 9/20 -5.47233s => Time function sortRuns() in Process 9/20 - 3.4366s => Time to write '/mnt/raid/tmp/SortedRun7240_CJVwrJ' and fill it up with 314573 sorted elements by Process 11/20 -5.46575s => Time function sortRuns() in Process 11/20 - 4.12462s => Time to write '/mnt/raid/tmp/SortedRun7240_OxhivP' and fill it up with 314573 sorted elements by Process 14/20 - 4.4359s => Time to write '/mnt/raid/tmp/SortedRun7240_5JOve6' and fill it up with 314573 sorted elements by Process 10/20 -6.37443s => Time function sortRuns() in Process 10/20 - 3.82557s => Time to write '/mnt/raid/tmp/SortedRun7240_ErY2IU' and fill it up with 314573 sorted elements by Process 19/20 -6.372s => Time function sortRuns() in Process 19/20 -6.36778s => Time function sortRuns() in Process 14/20 - 4.36692s => Time to write '/mnt/raid/tmp/SortedRun7240_8rxKdL' and fill it up with 314573 sorted elements by Process 6/20 -6.36855s => Time function sortRuns() in Process 6/20 - 3.70531s => Time to write '/mnt/raid/tmp/SortedRun7240_Ehupud' and fill it up with 314573 sorted elements by Process 12/20 -6.38154s => Time function sortRuns() in Process 12/20 - 3.42225s => Time to write '/mnt/raid/tmp/SortedRun7240_gf41BW' and fill it up with 314573 sorted elements by Process 18/20 - 4.08787s => Time to write '/mnt/raid/tmp/SortedRun7240_VbMzb3' and fill it up with 314573 sorted elements by Process 15/20 -6.39377s => Time function sortRuns() in Process 15/20 -6.40715s => Time function sortRuns() in Process 18/20 - 3.52038s => Time to write '/mnt/raid/tmp/SortedRun7240_yHyL93' and fill it up with 314573 sorted elements by Process 17/20 -6.41827s => Time function sortRuns() in Process 17/20 - 3.99756s => Time to write '/mnt/raid/tmp/SortedRun7240_ztrsut' and fill it up with 314573 sorted elements by Process 16/20 - 3.49832s => Time to write '/mnt/raid/tmp/SortedRun7240_C0qkiq' and fill it up with 314569 sorted elements by Process 20/20 -6.71088s => Time function sortRuns() in Process 16/20 -6.69184s => Time function sortRuns() in Process 20/20 - -Starting the merge process for 20 files - -39.2908s => Time function kMerge() in Process 1/20 - -Sorted file '/mnt/raid/tmp/6291456_8byte.bin.buf.sort' -0.768551min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1214.out b/SortingAlg/outputs/output1/Distributed_Sorting.1214.out deleted file mode 100644 index 0d8d443..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1214.out +++ /dev/null @@ -1,18 +0,0 @@ -Sorting file '/mnt/raid/testlists/8388608_8byte.bin' of 8388608 elements (64Mb) using 1 nodes - - 1.01179s => Time to read file from offset 0 to 8388609 in Process 1/1 - 20.8059s => Time to sort elements in Process 1/1 memory - 11.0405s => Time to write '/mnt/raid/tmp/SortedRun9766_e0GpQq' and fill it up with 8388608 sorted elements by Process 1/1 -32.8587s => Time function sortRuns() in Process 1/1 - -Starting the merge process for 1 files - -26.6443s => Time function kMerge() in Process 1/1 - -Sorted file '/mnt/raid/tmp/8388608_8byte.bin.buf.sort' -0.992557min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1215.out b/SortingAlg/outputs/output1/Distributed_Sorting.1215.out deleted file mode 100644 index 2e9a100..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1215.out +++ /dev/null @@ -1,22 +0,0 @@ -Sorting file '/mnt/raid/testlists/8388608_8byte.bin' of 8388608 elements (64Mb) using 2 nodes - - 0.506568s => Time to read file from offset 0 to 4194305 in Process 1/2 - 2.87497s => Time to read file from offset 4194305 to 8388610 in Process 2/2 - 10.0739s => Time to sort elements in Process 1/2 memory - 10.0713s => Time to sort elements in Process 2/2 memory - 8.43154s => Time to write '/mnt/raid/tmp/SortedRun1945_FRw4YJ' and fill it up with 4194305 sorted elements by Process 1/2 -19.0125s => Time function sortRuns() in Process 1/2 - 6.07607s => Time to write '/mnt/raid/tmp/SortedRun1945_0aDM8i' and fill it up with 4194303 sorted elements by Process 2/2 -19.0229s => Time function sortRuns() in Process 2/2 - -Starting the merge process for 2 files - -34.6936s => Time function kMerge() in Process 1/2 - -Sorted file '/mnt/raid/tmp/8388608_8byte.bin.buf.sort' -0.896045min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1216.out b/SortingAlg/outputs/output1/Distributed_Sorting.1216.out deleted file mode 100644 index cf76955..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1216.out +++ /dev/null @@ -1,26 +0,0 @@ -Sorting file '/mnt/raid/testlists/8388608_8byte.bin' of 8388608 elements (64Mb) using 3 nodes - - 0.340194s => Time to read file from offset 0 to 2796203 in Process 1/3 - 2.09544s => Time to read file from offset 2796203 to 5592406 in Process 2/3 - 2.86501s => Time to read file from offset 5592406 to 8388609 in Process 3/3 - 6.56463s => Time to sort elements in Process 1/3 memory - 6.55322s => Time to sort elements in Process 2/3 memory - 6.51128s => Time to sort elements in Process 3/3 memory - 3.77572s => Time to write '/mnt/raid/tmp/SortedRun659_4XGHrm' and fill it up with 2796203 sorted elements by Process 1/3 -10.6812s => Time function sortRuns() in Process 1/3 - 4.40589s => Time to write '/mnt/raid/tmp/SortedRun659_pThUPY' and fill it up with 2796203 sorted elements by Process 2/3 -13.0551s => Time function sortRuns() in Process 2/3 - 5.43017s => Time to write '/mnt/raid/tmp/SortedRun659_zsGt8i' and fill it up with 2796202 sorted elements by Process 3/3 -14.8076s => Time function sortRuns() in Process 3/3 - -Starting the merge process for 3 files - -37.3936s => Time function kMerge() in Process 1/3 - -Sorted file '/mnt/raid/tmp/8388608_8byte.bin.buf.sort' -0.870804min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1217.out b/SortingAlg/outputs/output1/Distributed_Sorting.1217.out deleted file mode 100644 index 34b3fd9..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1217.out +++ /dev/null @@ -1,30 +0,0 @@ -Sorting file '/mnt/raid/testlists/8388608_8byte.bin' of 8388608 elements (64Mb) using 4 nodes - - 0.253343s => Time to read file from offset 0 to 2097153 in Process 1/4 - 0.254593s => Time to read file from offset 2097153 to 4194306 in Process 2/4 - 1.95143s => Time to read file from offset 4194306 to 6291459 in Process 3/4 - 2.37626s => Time to read file from offset 6291459 to 8388612 in Process 4/4 - 4.7914s => Time to sort elements in Process 1/4 memory - 4.85679s => Time to sort elements in Process 2/4 memory - 4.79562s => Time to sort elements in Process 3/4 memory - 4.77854s => Time to sort elements in Process 4/4 memory - 5.74394s => Time to write '/mnt/raid/tmp/SortedRun2950_zJ19LO' and fill it up with 2097153 sorted elements by Process 1/4 -10.7893s => Time function sortRuns() in Process 1/4 - 5.69417s => Time to write '/mnt/raid/tmp/SortedRun2950_m2PsBX' and fill it up with 2097153 sorted elements by Process 2/4 -10.8062s => Time function sortRuns() in Process 2/4 - 6.31514s => Time to write '/mnt/raid/tmp/SortedRun2950_iCAnow' and fill it up with 2097149 sorted elements by Process 4/4 - 6.73636s => Time to write '/mnt/raid/tmp/SortedRun2950_ldo7r6' and fill it up with 2097153 sorted elements by Process 3/4 -13.4841s => Time function sortRuns() in Process 3/4 -13.4715s => Time function sortRuns() in Process 4/4 - -Starting the merge process for 4 files - -40.4171s => Time function kMerge() in Process 1/4 - -Sorted file '/mnt/raid/tmp/8388608_8byte.bin.buf.sort' -0.899189min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1218.out b/SortingAlg/outputs/output1/Distributed_Sorting.1218.out deleted file mode 100644 index b81f4f7..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1218.out +++ /dev/null @@ -1,34 +0,0 @@ -Sorting file '/mnt/raid/testlists/8388608_8byte.bin' of 8388608 elements (64Mb) using 5 nodes - - 0.202921s => Time to read file from offset 0 to 1677722 in Process 1/5 - 0.204358s => Time to read file from offset 1677722 to 3355444 in Process 2/5 - 1.25715s => Time to read file from offset 3355444 to 5033166 in Process 3/5 - 2.15148s => Time to read file from offset 5033166 to 6710888 in Process 4/5 - 2.38679s => Time to read file from offset 6710888 to 8388610 in Process 5/5 - 3.76226s => Time to sort elements in Process 2/5 memory - 3.80743s => Time to sort elements in Process 1/5 memory - 3.78668s => Time to sort elements in Process 3/5 memory - 3.79012s => Time to sort elements in Process 4/5 memory - 3.78808s => Time to sort elements in Process 5/5 memory - 5.21652s => Time to write '/mnt/raid/tmp/SortedRun3208_kmCm8h' and fill it up with 1677722 sorted elements by Process 1/5 -9.22739s => Time function sortRuns() in Process 1/5 - 5.25038s => Time to write '/mnt/raid/tmp/SortedRun3208_9NXVw0' and fill it up with 1677722 sorted elements by Process 2/5 -9.21765s => Time function sortRuns() in Process 2/5 - 5.58407s => Time to write '/mnt/raid/tmp/SortedRun3208_jWwcF3' and fill it up with 1677720 sorted elements by Process 5/5 - 6.71693s => Time to write '/mnt/raid/tmp/SortedRun3208_WU485T' and fill it up with 1677722 sorted elements by Process 3/5 -11.7614s => Time function sortRuns() in Process 3/5 -11.761s => Time function sortRuns() in Process 5/5 - 5.83674s => Time to write '/mnt/raid/tmp/SortedRun3208_bQoXa7' and fill it up with 1677722 sorted elements by Process 4/5 -11.779s => Time function sortRuns() in Process 4/5 - -Starting the merge process for 5 files - -43.0488s => Time function kMerge() in Process 1/5 - -Sorted file '/mnt/raid/tmp/8388608_8byte.bin.buf.sort' -0.914875min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1219.out b/SortingAlg/outputs/output1/Distributed_Sorting.1219.out deleted file mode 100644 index 856b9f3..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1219.out +++ /dev/null @@ -1,38 +0,0 @@ -Sorting file '/mnt/raid/testlists/8388608_8byte.bin' of 8388608 elements (64Mb) using 6 nodes - - 0.169392s => Time to read file from offset 0 to 1398102 in Process 1/6 - 0.169974s => Time to read file from offset 2796204 to 4194306 in Process 3/6 - 0.170998s => Time to read file from offset 1398102 to 2796204 in Process 2/6 - 1.21808s => Time to read file from offset 4194306 to 5592408 in Process 4/6 - 1.91969s => Time to read file from offset 5592408 to 6990510 in Process 5/6 - 2.09344s => Time to read file from offset 6990510 to 8388612 in Process 6/6 - 3.13697s => Time to sort elements in Process 3/6 memory - 3.1472s => Time to sort elements in Process 1/6 memory - 3.15577s => Time to sort elements in Process 2/6 memory - 3.1031s => Time to sort elements in Process 4/6 memory - 3.14928s => Time to sort elements in Process 5/6 memory - 3.09246s => Time to sort elements in Process 6/6 memory - 3.71962s => Time to write '/mnt/raid/tmp/SortedRun3606_sIpy1J' and fill it up with 1398102 sorted elements by Process 1/6 -7.03676s => Time function sortRuns() in Process 1/6 - 5.2798s => Time to write '/mnt/raid/tmp/SortedRun3606_S780SF' and fill it up with 1398102 sorted elements by Process 3/6 -8.58737s => Time function sortRuns() in Process 3/6 - 8.2563s => Time to write '/mnt/raid/tmp/SortedRun3606_5yq8z4' and fill it up with 1398102 sorted elements by Process 2/6 -11.5838s => Time function sortRuns() in Process 2/6 - 6.52374s => Time to write '/mnt/raid/tmp/SortedRun3606_mYd2wS' and fill it up with 1398102 sorted elements by Process 5/6 - 7.25859s => Time to write '/mnt/raid/tmp/SortedRun3606_NACaAE' and fill it up with 1398102 sorted elements by Process 4/6 -11.5804s => Time function sortRuns() in Process 4/6 - 6.38855s => Time to write '/mnt/raid/tmp/SortedRun3606_KGX18I' and fill it up with 1398098 sorted elements by Process 6/6 -11.5753s => Time function sortRuns() in Process 6/6 -11.5943s => Time function sortRuns() in Process 5/6 - -Starting the merge process for 6 files - -42.9334s => Time function kMerge() in Process 1/6 - -Sorted file '/mnt/raid/tmp/8388608_8byte.bin.buf.sort' -0.909648min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1220.out b/SortingAlg/outputs/output1/Distributed_Sorting.1220.out deleted file mode 100644 index 094df2f..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1220.out +++ /dev/null @@ -1,42 +0,0 @@ -Sorting file '/mnt/raid/testlists/8388608_8byte.bin' of 8388608 elements (64Mb) using 7 nodes - - 0.145727s => Time to read file from offset 0 to 1198373 in Process 1/7 - 0.145844s => Time to read file from offset 1198373 to 2396746 in Process 2/7 - 0.146629s => Time to read file from offset 2396746 to 3595119 in Process 3/7 - 0.145827s => Time to read file from offset 3595119 to 4793492 in Process 4/7 - 0.688175s => Time to read file from offset 4793492 to 5991865 in Process 5/7 - 1.38256s => Time to read file from offset 5991865 to 7190238 in Process 6/7 - 1.57915s => Time to read file from offset 7190238 to 8388611 in Process 7/7 - 2.60569s => Time to sort elements in Process 1/7 memory - 2.63074s => Time to sort elements in Process 4/7 memory - 2.64436s => Time to sort elements in Process 2/7 memory - 2.65464s => Time to sort elements in Process 3/7 memory - 2.66449s => Time to sort elements in Process 5/7 memory - 2.66598s => Time to sort elements in Process 6/7 memory - 2.59529s => Time to sort elements in Process 7/7 memory - 4.62916s => Time to write '/mnt/raid/tmp/SortedRun288_pyhE9l' and fill it up with 1198373 sorted elements by Process 1/7 -7.38173s => Time function sortRuns() in Process 1/7 - 8.7315s => Time to write '/mnt/raid/tmp/SortedRun288_ocqUaq' and fill it up with 1198373 sorted elements by Process 2/7 -11.5223s => Time function sortRuns() in Process 2/7 - 8.18119s => Time to write '/mnt/raid/tmp/SortedRun288_mJ4vSz' and fill it up with 1198373 sorted elements by Process 5/7 - 8.74749s => Time to write '/mnt/raid/tmp/SortedRun288_WjOaim' and fill it up with 1198373 sorted elements by Process 4/7 -11.5248s => Time function sortRuns() in Process 4/7 -11.5354s => Time function sortRuns() in Process 5/7 - 8.72437s => Time to write '/mnt/raid/tmp/SortedRun288_p5RCQs' and fill it up with 1198373 sorted elements by Process 3/7 -11.5263s => Time function sortRuns() in Process 3/7 - 7.37725s => Time to write '/mnt/raid/tmp/SortedRun288_UoRYbX' and fill it up with 1198370 sorted elements by Process 7/7 -11.5527s => Time function sortRuns() in Process 7/7 - 7.51227s => Time to write '/mnt/raid/tmp/SortedRun288_Shgrxp' and fill it up with 1198373 sorted elements by Process 6/7 -11.5615s => Time function sortRuns() in Process 6/7 - -Starting the merge process for 7 files - -44.4255s => Time function kMerge() in Process 1/7 - -Sorted file '/mnt/raid/tmp/8388608_8byte.bin.buf.sort' -0.934228min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1221.out b/SortingAlg/outputs/output1/Distributed_Sorting.1221.out deleted file mode 100644 index 9efd17f..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1221.out +++ /dev/null @@ -1,46 +0,0 @@ -Sorting file '/mnt/raid/testlists/8388608_8byte.bin' of 8388608 elements (64Mb) using 8 nodes - - 0.127427s => Time to read file from offset 0 to 1048577 in Process 1/8 - 0.128579s => Time to read file from offset 4194308 to 5242885 in Process 5/8 - 0.127028s => Time to read file from offset 1048577 to 2097154 in Process 2/8 - 0.12789s => Time to read file from offset 2097154 to 3145731 in Process 3/8 - 0.129236s => Time to read file from offset 5242885 to 6291462 in Process 6/8 - 0.128906s => Time to read file from offset 3145731 to 4194308 in Process 4/8 - 0.399503s => Time to read file from offset 6291462 to 7340039 in Process 7/8 - 0.628028s => Time to read file from offset 7340039 to 8388616 in Process 8/8 - 2.26967s => Time to sort elements in Process 3/8 memory - 2.28738s => Time to sort elements in Process 5/8 memory - 2.27215s => Time to sort elements in Process 4/8 memory - 2.28928s => Time to sort elements in Process 6/8 memory - 2.31256s => Time to sort elements in Process 2/8 memory - 2.35584s => Time to sort elements in Process 1/8 memory - 2.2927s => Time to sort elements in Process 7/8 memory - 2.27138s => Time to sort elements in Process 8/8 memory - 6.86253s => Time to write '/mnt/raid/tmp/SortedRun9861_qTxAAf' and fill it up with 1048577 sorted elements by Process 3/8 -9.26072s => Time function sortRuns() in Process 3/8 - 9.55522s => Time to write '/mnt/raid/tmp/SortedRun9861_hPDIZ2' and fill it up with 1048577 sorted elements by Process 1/8 -12.0397s => Time function sortRuns() in Process 1/8 - 9.58968s => Time to write '/mnt/raid/tmp/SortedRun9861_udzlBN' and fill it up with 1048577 sorted elements by Process 2/8 - 9.61779s => Time to write '/mnt/raid/tmp/SortedRun9861_1mg8sU' and fill it up with 1048577 sorted elements by Process 4/8 -12.0195s => Time function sortRuns() in Process 4/8 - 9.62256s => Time to write '/mnt/raid/tmp/SortedRun9861_gSwDbc' and fill it up with 1048577 sorted elements by Process 5/8 - 9.33593s => Time to write '/mnt/raid/tmp/SortedRun9861_LVx6CG' and fill it up with 1048577 sorted elements by Process 7/8 -12.0288s => Time function sortRuns() in Process 7/8 - 9.61046s => Time to write '/mnt/raid/tmp/SortedRun9861_pd4hl4' and fill it up with 1048577 sorted elements by Process 6/8 -12.0296s => Time function sortRuns() in Process 6/8 -12.0398s => Time function sortRuns() in Process 5/8 -12.0299s => Time function sortRuns() in Process 2/8 - 9.19709s => Time to write '/mnt/raid/tmp/SortedRun9861_us0gMs' and fill it up with 1048569 sorted elements by Process 8/8 -12.0971s => Time function sortRuns() in Process 8/8 - -Starting the merge process for 8 files - -45.8263s => Time function kMerge() in Process 1/8 - -Sorted file '/mnt/raid/tmp/8388608_8byte.bin.buf.sort' -0.966673min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1222.out b/SortingAlg/outputs/output1/Distributed_Sorting.1222.out deleted file mode 100644 index f285526..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1222.out +++ /dev/null @@ -1,50 +0,0 @@ -Sorting file '/mnt/raid/testlists/8388608_8byte.bin' of 8388608 elements (64Mb) using 9 nodes - - 0.113709s => Time to read file from offset 0 to 932068 in Process 1/9 - 0.114676s => Time to read file from offset 3728272 to 4660340 in Process 5/9 - 0.113361s => Time to read file from offset 7456544 to 8388612 in Process 9/9 - 0.113262s => Time to read file from offset 1864136 to 2796204 in Process 3/9 - 0.113339s => Time to read file from offset 932068 to 1864136 in Process 2/9 - 0.114037s => Time to read file from offset 4660340 to 5592408 in Process 6/9 - 0.114584s => Time to read file from offset 5592408 to 6524476 in Process 7/9 - 0.11401s => Time to read file from offset 2796204 to 3728272 in Process 4/9 - 0.113887s => Time to read file from offset 6524476 to 7456544 in Process 8/9 - 2.01055s => Time to sort elements in Process 9/9 memory - 2.01506s => Time to sort elements in Process 5/9 memory - 2.01009s => Time to sort elements in Process 2/9 memory - 2.02361s => Time to sort elements in Process 1/9 memory - 2.01745s => Time to sort elements in Process 3/9 memory - 2.0102s => Time to sort elements in Process 8/9 memory - 2.01599s => Time to sort elements in Process 4/9 memory - 2.03283s => Time to sort elements in Process 6/9 memory - 2.03455s => Time to sort elements in Process 7/9 memory - 7.1131s => Time to write '/mnt/raid/tmp/SortedRun9910_exaU8P' and fill it up with 932068 sorted elements by Process 5/9 -9.24349s => Time function sortRuns() in Process 5/9 - 7.12568s => Time to write '/mnt/raid/tmp/SortedRun9910_ZnEVjF' and fill it up with 932064 sorted elements by Process 9/9 -9.25028s => Time function sortRuns() in Process 9/9 - 9.44206s => Time to write '/mnt/raid/tmp/SortedRun9910_YmOUvV' and fill it up with 932068 sorted elements by Process 1/9 - 9.42929s => Time to write '/mnt/raid/tmp/SortedRun9910_Zokm8v' and fill it up with 932068 sorted elements by Process 4/9 -11.5599s => Time function sortRuns() in Process 4/9 - 9.43434s => Time to write '/mnt/raid/tmp/SortedRun9910_XmbJEc' and fill it up with 932068 sorted elements by Process 8/9 -11.5591s => Time function sortRuns() in Process 8/9 - 9.43896s => Time to write '/mnt/raid/tmp/SortedRun9910_p4PyRZ' and fill it up with 932068 sorted elements by Process 3/9 -11.5704s => Time function sortRuns() in Process 3/9 - 9.41984s => Time to write '/mnt/raid/tmp/SortedRun9910_qZeUen' and fill it up with 932068 sorted elements by Process 7/9 -11.5699s => Time function sortRuns() in Process 7/9 - 9.4469s => Time to write '/mnt/raid/tmp/SortedRun9910_rkMc1p' and fill it up with 932068 sorted elements by Process 2/9 -11.571s => Time function sortRuns() in Process 2/9 -11.5817s => Time function sortRuns() in Process 1/9 - 9.45463s => Time to write '/mnt/raid/tmp/SortedRun9910_P9WH0F' and fill it up with 932068 sorted elements by Process 6/9 -11.6024s => Time function sortRuns() in Process 6/9 - -Starting the merge process for 9 files - -47.9921s => Time function kMerge() in Process 1/9 - -Sorted file '/mnt/raid/tmp/8388608_8byte.bin.buf.sort' -0.99433min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1223.out b/SortingAlg/outputs/output1/Distributed_Sorting.1223.out deleted file mode 100644 index 997e7dd..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1223.out +++ /dev/null @@ -1,54 +0,0 @@ -Sorting file '/mnt/raid/testlists/8388608_8byte.bin' of 8388608 elements (64Mb) using 10 nodes - - 0.101837s => Time to read file from offset 3355444 to 4194305 in Process 5/10 - 0.102887s => Time to read file from offset 0 to 838861 in Process 1/10 - 0.102942s => Time to read file from offset 6710888 to 7549749 in Process 9/10 - 0.101439s => Time to read file from offset 4194305 to 5033166 in Process 6/10 - 0.10214s => Time to read file from offset 838861 to 1677722 in Process 2/10 - 0.102322s => Time to read file from offset 5033166 to 5872027 in Process 7/10 - 0.101693s => Time to read file from offset 1677722 to 2516583 in Process 3/10 - 0.102994s => Time to read file from offset 7549749 to 8388610 in Process 10/10 - 0.101839s => Time to read file from offset 5872027 to 6710888 in Process 8/10 - 0.102639s => Time to read file from offset 2516583 to 3355444 in Process 4/10 - 1.79125s => Time to sort elements in Process 9/10 memory - 1.79522s => Time to sort elements in Process 5/10 memory - 1.79216s => Time to sort elements in Process 3/10 memory - 1.79426s => Time to sort elements in Process 7/10 memory - 1.79493s => Time to sort elements in Process 8/10 memory - 1.7968s => Time to sort elements in Process 4/10 memory - 1.80945s => Time to sort elements in Process 2/10 memory - 1.81544s => Time to sort elements in Process 10/10 memory - 1.83393s => Time to sort elements in Process 1/10 memory - 1.8266s => Time to sort elements in Process 6/10 memory - 9.06736s => Time to write '/mnt/raid/tmp/SortedRun5507_OS0ogj' and fill it up with 838861 sorted elements by Process 9/10 -10.9622s => Time function sortRuns() in Process 9/10 - 9.05333s => Time to write '/mnt/raid/tmp/SortedRun5507_Sg39Na' and fill it up with 838861 sorted elements by Process 4/10 - 9.06555s => Time to write '/mnt/raid/tmp/SortedRun5507_uQZrkV' and fill it up with 838861 sorted elements by Process 7/10 - 9.04229s => Time to write '/mnt/raid/tmp/SortedRun5507_EwHeiK' and fill it up with 838859 sorted elements by Process 10/10 -10.9614s => Time function sortRuns() in Process 10/10 -10.9534s => Time function sortRuns() in Process 4/10 - 9.05665s => Time to write '/mnt/raid/tmp/SortedRun5507_FmQndN' and fill it up with 838861 sorted elements by Process 8/10 -10.9541s => Time function sortRuns() in Process 8/10 -10.9636s => Time function sortRuns() in Process 7/10 - 9.07611s => Time to write '/mnt/raid/tmp/SortedRun5507_4ewW1o' and fill it up with 838861 sorted elements by Process 5/10 -10.9739s => Time function sortRuns() in Process 5/10 - 9.06741s => Time to write '/mnt/raid/tmp/SortedRun5507_CZBpKI' and fill it up with 838861 sorted elements by Process 3/10 -10.9619s => Time function sortRuns() in Process 3/10 - 9.07019s => Time to write '/mnt/raid/tmp/SortedRun5507_g8T7eO' and fill it up with 838861 sorted elements by Process 1/10 -11.0078s => Time function sortRuns() in Process 1/10 - 9.49387s => Time to write '/mnt/raid/tmp/SortedRun5507_o3VJUf' and fill it up with 838861 sorted elements by Process 2/10 -11.4061s => Time function sortRuns() in Process 2/10 - 9.51529s => Time to write '/mnt/raid/tmp/SortedRun5507_KIqEHf' and fill it up with 838861 sorted elements by Process 6/10 -11.4447s => Time function sortRuns() in Process 6/10 - -Starting the merge process for 10 files - -46.901s => Time function kMerge() in Process 1/10 - -Sorted file '/mnt/raid/tmp/8388608_8byte.bin.buf.sort' -0.973525min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1224.out b/SortingAlg/outputs/output1/Distributed_Sorting.1224.out deleted file mode 100644 index 198f07e..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1224.out +++ /dev/null @@ -1,58 +0,0 @@ -Sorting file '/mnt/raid/testlists/8388608_8byte.bin' of 8388608 elements (64Mb) using 11 nodes - - 0.0925357s => Time to read file from offset 3050404 to 3813005 in Process 5/11 - 0.0934218s => Time to read file from offset 6100808 to 6863409 in Process 9/11 - 0.0944075s => Time to read file from offset 0 to 762601 in Process 1/11 - 0.0929513s => Time to read file from offset 4575606 to 5338207 in Process 7/11 - 0.0931158s => Time to read file from offset 3813005 to 4575606 in Process 6/11 - 0.0934124s => Time to read file from offset 1525202 to 2287803 in Process 3/11 - 0.0930507s => Time to read file from offset 6863409 to 7626010 in Process 10/11 - 0.0922824s => Time to read file from offset 762601 to 1525202 in Process 2/11 - 0.0933947s => Time to read file from offset 7626010 to 8388611 in Process 11/11 - 0.0925711s => Time to read file from offset 2287803 to 3050404 in Process 4/11 - 0.0930671s => Time to read file from offset 5338207 to 6100808 in Process 8/11 - 1.61121s => Time to sort elements in Process 5/11 memory - 1.62825s => Time to sort elements in Process 9/11 memory - 1.62136s => Time to sort elements in Process 11/11 memory - 1.62998s => Time to sort elements in Process 6/11 memory - 1.62435s => Time to sort elements in Process 8/11 memory - 1.6346s => Time to sort elements in Process 3/11 memory - 1.62604s => Time to sort elements in Process 4/11 memory - 1.63752s => Time to sort elements in Process 10/11 memory - 1.64s => Time to sort elements in Process 7/11 memory - 1.65853s => Time to sort elements in Process 1/11 memory - 1.65323s => Time to sort elements in Process 2/11 memory - 6.04362s => Time to write '/mnt/raid/tmp/SortedRun7912_HIMXe4' and fill it up with 762601 sorted elements by Process 5/11 -7.74802s => Time function sortRuns() in Process 5/11 - 8.56711s => Time to write '/mnt/raid/tmp/SortedRun7912_ekXEFS' and fill it up with 762601 sorted elements by Process 1/11 -10.3206s => Time function sortRuns() in Process 1/11 - 8.59956s => Time to write '/mnt/raid/tmp/SortedRun7912_8lnJwS' and fill it up with 762601 sorted elements by Process 9/11 - 8.58424s => Time to write '/mnt/raid/tmp/SortedRun7912_rx22OM' and fill it up with 762601 sorted elements by Process 4/11 -10.3035s => Time function sortRuns() in Process 4/11 - 8.59612s => Time to write '/mnt/raid/tmp/SortedRun7912_7znLwQ' and fill it up with 762598 sorted elements by Process 11/11 -10.3115s => Time function sortRuns() in Process 11/11 - 8.58525s => Time to write '/mnt/raid/tmp/SortedRun7912_N8xDSs' and fill it up with 762601 sorted elements by Process 8/11 -10.3033s => Time function sortRuns() in Process 8/11 -10.3219s => Time function sortRuns() in Process 9/11 - 8.56582s => Time to write '/mnt/raid/tmp/SortedRun7912_4Y6LSh' and fill it up with 762601 sorted elements by Process 2/11 -10.312s => Time function sortRuns() in Process 2/11 - 8.58545s => Time to write '/mnt/raid/tmp/SortedRun7912_yULYmp' and fill it up with 762601 sorted elements by Process 3/11 -10.3142s => Time function sortRuns() in Process 3/11 - 9.07532s => Time to write '/mnt/raid/tmp/SortedRun7912_4Ub6Nu' and fill it up with 762601 sorted elements by Process 10/11 -10.8066s => Time function sortRuns() in Process 10/11 - 9.40309s => Time to write '/mnt/raid/tmp/SortedRun7912_mzQzTR' and fill it up with 762601 sorted elements by Process 6/11 -11.1269s => Time function sortRuns() in Process 6/11 - 9.39391s => Time to write '/mnt/raid/tmp/SortedRun7912_VqJVTt' and fill it up with 762601 sorted elements by Process 7/11 -11.1283s => Time function sortRuns() in Process 7/11 - -Starting the merge process for 11 files - -48.8784s => Time function kMerge() in Process 1/11 - -Sorted file '/mnt/raid/tmp/8388608_8byte.bin.buf.sort' -1.00121min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1225.out b/SortingAlg/outputs/output1/Distributed_Sorting.1225.out deleted file mode 100644 index d3bba43..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1225.out +++ /dev/null @@ -1,62 +0,0 @@ -Sorting file '/mnt/raid/testlists/8388608_8byte.bin' of 8388608 elements (64Mb) using 12 nodes - - 0.0850095s => Time to read file from offset 2796204 to 3495255 in Process 5/12 - 0.0848929s => Time to read file from offset 5592408 to 6291459 in Process 9/12 - 0.0859177s => Time to read file from offset 0 to 699051 in Process 1/12 - 0.085356s => Time to read file from offset 4194306 to 4893357 in Process 7/12 - 0.0851674s => Time to read file from offset 3495255 to 4194306 in Process 6/12 - 0.0851682s => Time to read file from offset 6291459 to 6990510 in Process 10/12 - 0.0855987s => Time to read file from offset 6990510 to 7689561 in Process 11/12 - 0.0848805s => Time to read file from offset 699051 to 1398102 in Process 2/12 - 0.085517s => Time to read file from offset 1398102 to 2097153 in Process 3/12 - 0.0848104s => Time to read file from offset 4893357 to 5592408 in Process 8/12 - 0.0854214s => Time to read file from offset 7689561 to 8388612 in Process 12/12 - 0.0851934s => Time to read file from offset 2097153 to 2796204 in Process 4/12 - 1.47645s => Time to sort elements in Process 1/12 memory - 1.46887s => Time to sort elements in Process 2/12 memory - 1.48356s => Time to sort elements in Process 5/12 memory - 1.47569s => Time to sort elements in Process 6/12 memory - 1.47604s => Time to sort elements in Process 11/12 memory - 1.46867s => Time to sort elements in Process 4/12 memory - 1.48904s => Time to sort elements in Process 7/12 memory - 1.4897s => Time to sort elements in Process 10/12 memory - 1.49197s => Time to sort elements in Process 3/12 memory - 1.50473s => Time to sort elements in Process 9/12 memory - 1.4887s => Time to sort elements in Process 12/12 memory - 1.49186s => Time to sort elements in Process 8/12 memory - 5.12558s => Time to write '/mnt/raid/tmp/SortedRun9422_nyLzIV' and fill it up with 699051 sorted elements by Process 1/12 -6.68929s => Time function sortRuns() in Process 1/12 - 7.37785s => Time to write '/mnt/raid/tmp/SortedRun9422_kmRBdx' and fill it up with 699051 sorted elements by Process 9/12 -8.96813s => Time function sortRuns() in Process 9/12 - 7.40268s => Time to write '/mnt/raid/tmp/SortedRun9422_2lD69n' and fill it up with 699051 sorted elements by Process 2/12 -8.95709s => Time function sortRuns() in Process 2/12 - 7.40562s => Time to write '/mnt/raid/tmp/SortedRun9422_qJBJ3K' and fill it up with 699051 sorted elements by Process 5/12 -8.97483s => Time function sortRuns() in Process 5/12 - 7.3946s => Time to write '/mnt/raid/tmp/SortedRun9422_YSdEh5' and fill it up with 699051 sorted elements by Process 7/12 - 7.38992s => Time to write '/mnt/raid/tmp/SortedRun9422_yzwHg5' and fill it up with 699051 sorted elements by Process 3/12 -8.96803s => Time function sortRuns() in Process 3/12 -8.97049s => Time function sortRuns() in Process 7/12 - 9.13947s => Time to write '/mnt/raid/tmp/SortedRun9422_o37frv' and fill it up with 699051 sorted elements by Process 11/12 -10.7017s => Time function sortRuns() in Process 11/12 - 9.11602s => Time to write '/mnt/raid/tmp/SortedRun9422_XOHMf7' and fill it up with 699051 sorted elements by Process 8/12 -10.6941s => Time function sortRuns() in Process 8/12 - 9.12596s => Time to write '/mnt/raid/tmp/SortedRun9422_30FrX4' and fill it up with 699051 sorted elements by Process 10/12 -10.7014s => Time function sortRuns() in Process 10/12 - 9.16694s => Time to write '/mnt/raid/tmp/SortedRun9422_ZOkTWr' and fill it up with 699051 sorted elements by Process 4/12 -10.7215s => Time function sortRuns() in Process 4/12 - 9.17186s => Time to write '/mnt/raid/tmp/SortedRun9422_zRv1Sw' and fill it up with 699051 sorted elements by Process 6/12 -10.7333s => Time function sortRuns() in Process 6/12 - 9.14769s => Time to write '/mnt/raid/tmp/SortedRun9422_nrOmcj' and fill it up with 699047 sorted elements by Process 12/12 -10.7224s => Time function sortRuns() in Process 12/12 - -Starting the merge process for 12 files - -46.3806s => Time function kMerge() in Process 1/12 - -Sorted file '/mnt/raid/tmp/8388608_8byte.bin.buf.sort' -0.953014min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1226.out b/SortingAlg/outputs/output1/Distributed_Sorting.1226.out deleted file mode 100644 index 7dcc555..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1226.out +++ /dev/null @@ -1,66 +0,0 @@ -Sorting file '/mnt/raid/testlists/8388608_8byte.bin' of 8388608 elements (64Mb) using 13 nodes - - 0.0788474s => Time to read file from offset 0 to 645278 in Process 1/13 - 0.0784561s => Time to read file from offset 5162224 to 5807502 in Process 9/13 - 0.0784041s => Time to read file from offset 645278 to 1290556 in Process 2/13 - 0.0787407s => Time to read file from offset 1290556 to 1935834 in Process 3/13 - 0.0789829s => Time to read file from offset 6452780 to 7098058 in Process 11/13 - 0.0786395s => Time to read file from offset 5807502 to 6452780 in Process 10/13 - 0.0790507s => Time to read file from offset 7743336 to 8388614 in Process 13/13 - 0.0786317s => Time to read file from offset 3871668 to 4516946 in Process 7/13 - 0.0785765s => Time to read file from offset 2581112 to 3226390 in Process 5/13 - 0.0782645s => Time to read file from offset 3226390 to 3871668 in Process 6/13 - 0.0789622s => Time to read file from offset 1935834 to 2581112 in Process 4/13 - 0.0793331s => Time to read file from offset 7098058 to 7743336 in Process 12/13 - 0.0784667s => Time to read file from offset 4516946 to 5162224 in Process 8/13 - 1.35764s => Time to sort elements in Process 9/13 memory - 1.35146s => Time to sort elements in Process 5/13 memory - 1.35477s => Time to sort elements in Process 13/13 memory - 1.35564s => Time to sort elements in Process 7/13 memory - 1.35668s => Time to sort elements in Process 11/13 memory - 1.35399s => Time to sort elements in Process 6/13 memory - 1.34726s => Time to sort elements in Process 12/13 memory - 1.36821s => Time to sort elements in Process 1/13 memory - 1.35874s => Time to sort elements in Process 2/13 memory - 1.36375s => Time to sort elements in Process 10/13 memory - 1.35599s => Time to sort elements in Process 4/13 memory - 1.37482s => Time to sort elements in Process 3/13 memory - 1.3778s => Time to sort elements in Process 8/13 memory - 7.38904s => Time to write '/mnt/raid/tmp/SortedRun5856_7BWz5E' and fill it up with 645278 sorted elements by Process 5/13 -8.81975s => Time function sortRuns() in Process 5/13 - 7.3832s => Time to write '/mnt/raid/tmp/SortedRun5856_gJxuji' and fill it up with 645278 sorted elements by Process 2/13 -8.82111s => Time function sortRuns() in Process 2/13 - 7.37531s => Time to write '/mnt/raid/tmp/SortedRun5856_Oufw5Y' and fill it up with 645278 sorted elements by Process 3/13 -8.82964s => Time function sortRuns() in Process 3/13 - 8.48635s => Time to write '/mnt/raid/tmp/SortedRun5856_lcuZoX' and fill it up with 645278 sorted elements by Process 12/13 -9.91391s => Time function sortRuns() in Process 12/13 - 8.48766s => Time to write '/mnt/raid/tmp/SortedRun5856_ws8A5m' and fill it up with 645278 sorted elements by Process 11/13 - 8.48848s => Time to write '/mnt/raid/tmp/SortedRun5856_p62C2z' and fill it up with 645272 sorted elements by Process 13/13 -9.92317s => Time function sortRuns() in Process 13/13 -9.92491s => Time function sortRuns() in Process 11/13 - 8.49735s => Time to write '/mnt/raid/tmp/SortedRun5856_lXacZ6' and fill it up with 645278 sorted elements by Process 9/13 -9.93415s => Time function sortRuns() in Process 9/13 - 8.9638s => Time to write '/mnt/raid/tmp/SortedRun5856_46BjiY' and fill it up with 645278 sorted elements by Process 8/13 -10.4209s => Time function sortRuns() in Process 8/13 - 9.27129s => Time to write '/mnt/raid/tmp/SortedRun5856_BZH612' and fill it up with 645278 sorted elements by Process 1/13 -10.7198s => Time function sortRuns() in Process 1/13 - 9.27387s => Time to write '/mnt/raid/tmp/SortedRun5856_h6gzEo' and fill it up with 645278 sorted elements by Process 6/13 - 9.26497s => Time to write '/mnt/raid/tmp/SortedRun5856_8T3s76' and fill it up with 645278 sorted elements by Process 4/13 -10.7006s => Time function sortRuns() in Process 4/13 -10.7076s => Time function sortRuns() in Process 6/13 - 9.34454s => Time to write '/mnt/raid/tmp/SortedRun5856_QWNQ5J' and fill it up with 645278 sorted elements by Process 10/13 -10.7885s => Time function sortRuns() in Process 10/13 - 9.35323s => Time to write '/mnt/raid/tmp/SortedRun5856_Bgnr4P' and fill it up with 645278 sorted elements by Process 7/13 -10.7882s => Time function sortRuns() in Process 7/13 - -Starting the merge process for 13 files - -49.1431s => Time function kMerge() in Process 1/13 - -Sorted file '/mnt/raid/tmp/8388608_8byte.bin.buf.sort' -1.00008min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1227.out b/SortingAlg/outputs/output1/Distributed_Sorting.1227.out deleted file mode 100644 index c5446d6..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1227.out +++ /dev/null @@ -1,70 +0,0 @@ -Sorting file '/mnt/raid/testlists/8388608_8byte.bin' of 8388608 elements (64Mb) using 14 nodes - - 0.0738407s => Time to read file from offset 0 to 599187 in Process 1/14 - 0.0727666s => Time to read file from offset 4793496 to 5392683 in Process 9/14 - 0.0731501s => Time to read file from offset 1198374 to 1797561 in Process 3/14 - 0.0730826s => Time to read file from offset 7190244 to 7789431 in Process 13/14 - 0.0731898s => Time to read file from offset 5392683 to 5991870 in Process 10/14 - 0.07323s => Time to read file from offset 3595122 to 4194309 in Process 7/14 - 0.0730889s => Time to read file from offset 5991870 to 6591057 in Process 11/14 - 0.074186s => Time to read file from offset 599187 to 1198374 in Process 2/14 - 0.0733898s => Time to read file from offset 2396748 to 2995935 in Process 5/14 - 0.0732799s => Time to read file from offset 2995935 to 3595122 in Process 6/14 - 0.0726733s => Time to read file from offset 4194309 to 4793496 in Process 8/14 - 0.0730857s => Time to read file from offset 1797561 to 2396748 in Process 4/14 - 0.0736799s => Time to read file from offset 7789431 to 8388618 in Process 14/14 - 0.0733872s => Time to read file from offset 6591057 to 7190244 in Process 12/14 - 1.2388s => Time to sort elements in Process 13/14 memory - 1.25442s => Time to sort elements in Process 1/14 memory - 1.24621s => Time to sort elements in Process 11/14 memory - 1.24964s => Time to sort elements in Process 3/14 memory - 1.26092s => Time to sort elements in Process 9/14 memory - 1.2539s => Time to sort elements in Process 5/14 memory - 1.25618s => Time to sort elements in Process 10/14 memory - 1.25693s => Time to sort elements in Process 2/14 memory - 1.25076s => Time to sort elements in Process 8/14 memory - 1.25308s => Time to sort elements in Process 6/14 memory - 1.25746s => Time to sort elements in Process 14/14 memory - 1.25854s => Time to sort elements in Process 4/14 memory - 1.27433s => Time to sort elements in Process 7/14 memory - 1.26612s => Time to sort elements in Process 12/14 memory - 4.7541s => Time to write '/mnt/raid/tmp/SortedRun1148_db51Dg' and fill it up with 599187 sorted elements by Process 1/14 -6.08284s => Time function sortRuns() in Process 1/14 - 7.5619s => Time to write '/mnt/raid/tmp/SortedRun1148_CChNuJ' and fill it up with 599187 sorted elements by Process 3/14 -8.88615s => Time function sortRuns() in Process 3/14 - 7.54485s => Time to write '/mnt/raid/tmp/SortedRun1148_eHGvzc' and fill it up with 599177 sorted elements by Process 14/14 -8.87661s => Time function sortRuns() in Process 14/14 - 7.57572s => Time to write '/mnt/raid/tmp/SortedRun1148_5a0lvk' and fill it up with 599187 sorted elements by Process 13/14 -8.88825s => Time function sortRuns() in Process 13/14 - 7.57929s => Time to write '/mnt/raid/tmp/SortedRun1148_gmYH4n' and fill it up with 599187 sorted elements by Process 11/14 -8.89926s => Time function sortRuns() in Process 11/14 - 7.57444s => Time to write '/mnt/raid/tmp/SortedRun1148_Oih9sT' and fill it up with 599187 sorted elements by Process 9/14 -8.90895s => Time function sortRuns() in Process 9/14 - 7.57652s => Time to write '/mnt/raid/tmp/SortedRun1148_Gd75zr' and fill it up with 599187 sorted elements by Process 10/14 - 7.55889s => Time to write '/mnt/raid/tmp/SortedRun1148_BeM0Xr' and fill it up with 599187 sorted elements by Process 7/14 -8.90756s => Time function sortRuns() in Process 10/14 -8.90796s => Time function sortRuns() in Process 7/14 - 8.04138s => Time to write '/mnt/raid/tmp/SortedRun1148_luqeyv' and fill it up with 599187 sorted elements by Process 2/14 -9.37318s => Time function sortRuns() in Process 2/14 - 9.08344s => Time to write '/mnt/raid/tmp/SortedRun1148_pEn31I' and fill it up with 599187 sorted elements by Process 4/14 - 9.0894s => Time to write '/mnt/raid/tmp/SortedRun1148_kZqNgc' and fill it up with 599187 sorted elements by Process 6/14 - 9.07486s => Time to write '/mnt/raid/tmp/SortedRun1148_3apQxF' and fill it up with 599187 sorted elements by Process 12/14 - 9.09757s => Time to write '/mnt/raid/tmp/SortedRun1148_WXlfah' and fill it up with 599187 sorted elements by Process 5/14 -10.4256s => Time function sortRuns() in Process 5/14 -10.4166s => Time function sortRuns() in Process 4/14 -10.417s => Time function sortRuns() in Process 6/14 -10.4158s => Time function sortRuns() in Process 12/14 - 9.12619s => Time to write '/mnt/raid/tmp/SortedRun1148_KXFPPD' and fill it up with 599187 sorted elements by Process 8/14 -10.4503s => Time function sortRuns() in Process 8/14 - -Starting the merge process for 14 files - -47.3622s => Time function kMerge() in Process 1/14 - -Sorted file '/mnt/raid/tmp/8388608_8byte.bin.buf.sort' -0.96499min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1228.out b/SortingAlg/outputs/output1/Distributed_Sorting.1228.out deleted file mode 100644 index 7f0bae3..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1228.out +++ /dev/null @@ -1,74 +0,0 @@ -Sorting file '/mnt/raid/testlists/8388608_8byte.bin' of 8388608 elements (64Mb) using 15 nodes - - 0.067703s => Time to read file from offset 4473928 to 5033169 in Process 9/15 - 0.0696579s => Time to read file from offset 0 to 559241 in Process 1/15 - 0.068218s => Time to read file from offset 5592410 to 6151651 in Process 11/15 - 0.0681247s => Time to read file from offset 1118482 to 1677723 in Process 3/15 - 0.0682498s => Time to read file from offset 5033169 to 5592410 in Process 10/15 - 0.0685399s => Time to read file from offset 6710892 to 7270133 in Process 13/15 - 0.0687333s => Time to read file from offset 559241 to 1118482 in Process 2/15 - 0.0681407s => Time to read file from offset 2236964 to 2796205 in Process 5/15 - 0.0678363s => Time to read file from offset 3914687 to 4473928 in Process 8/15 - 0.0687929s => Time to read file from offset 6151651 to 6710892 in Process 12/15 - 0.0682251s => Time to read file from offset 2796205 to 3355446 in Process 6/15 - 0.069064s => Time to read file from offset 7270133 to 7829374 in Process 14/15 - 0.0692142s => Time to read file from offset 7829374 to 8388615 in Process 15/15 - 0.0680433s => Time to read file from offset 3355446 to 3914687 in Process 7/15 - 0.0684806s => Time to read file from offset 1677723 to 2236964 in Process 4/15 - 1.15256s => Time to sort elements in Process 5/15 memory - 1.15557s => Time to sort elements in Process 11/15 memory - 1.16625s => Time to sort elements in Process 9/15 memory - 1.15755s => Time to sort elements in Process 2/15 memory - 1.16521s => Time to sort elements in Process 10/15 memory - 1.15603s => Time to sort elements in Process 15/15 memory - 1.17031s => Time to sort elements in Process 13/15 memory - 1.16391s => Time to sort elements in Process 6/15 memory - 1.1645s => Time to sort elements in Process 14/15 memory - 1.16266s => Time to sort elements in Process 4/15 memory - 1.16549s => Time to sort elements in Process 8/15 memory - 1.17083s => Time to sort elements in Process 7/15 memory - 1.19254s => Time to sort elements in Process 1/15 memory - 1.18151s => Time to sort elements in Process 12/15 memory - 1.20433s => Time to sort elements in Process 3/15 memory - 6.65468s => Time to write '/mnt/raid/tmp/SortedRun8669_eoS54q' and fill it up with 559241 sorted elements by Process 1/15 - 6.63358s => Time to write '/mnt/raid/tmp/SortedRun8669_tiGXDl' and fill it up with 559241 sorted elements by Process 3/15 - 6.6843s => Time to write '/mnt/raid/tmp/SortedRun8669_xODeB3' and fill it up with 559241 sorted elements by Process 5/15 -7.90563s => Time function sortRuns() in Process 5/15 -7.91874s => Time function sortRuns() in Process 1/15 -7.90754s => Time function sortRuns() in Process 3/15 - 6.78794s => Time to write '/mnt/raid/tmp/SortedRun8669_Mp2M6U' and fill it up with 559241 sorted elements by Process 6/15 -8.02072s => Time function sortRuns() in Process 6/15 - 8.40378s => Time to write '/mnt/raid/tmp/SortedRun8669_xMI87y' and fill it up with 559241 sorted elements by Process 11/15 -9.62823s => Time function sortRuns() in Process 11/15 - 8.39126s => Time to write '/mnt/raid/tmp/SortedRun8669_FY06JE' and fill it up with 559234 sorted elements by Process 15/15 -9.6172s => Time function sortRuns() in Process 15/15 - 8.40051s => Time to write '/mnt/raid/tmp/SortedRun8669_5QTpAs' and fill it up with 559241 sorted elements by Process 2/15 -9.62751s => Time function sortRuns() in Process 2/15 - 8.36753s => Time to write '/mnt/raid/tmp/SortedRun8669_nDnUdp' and fill it up with 559241 sorted elements by Process 12/15 -9.61843s => Time function sortRuns() in Process 12/15 - 9.07592s => Time to write '/mnt/raid/tmp/SortedRun8669_opZjUx' and fill it up with 559241 sorted elements by Process 9/15 -10.3106s => Time function sortRuns() in Process 9/15 - 9.04945s => Time to write '/mnt/raid/tmp/SortedRun8669_FH1107' and fill it up with 559241 sorted elements by Process 7/15 -10.2892s => Time function sortRuns() in Process 7/15 - 9.05672s => Time to write '/mnt/raid/tmp/SortedRun8669_q6SpsX' and fill it up with 559241 sorted elements by Process 14/15 -10.2909s => Time function sortRuns() in Process 14/15 - 9.05685s => Time to write '/mnt/raid/tmp/SortedRun8669_i4Grkh' and fill it up with 559241 sorted elements by Process 8/15 -10.2909s => Time function sortRuns() in Process 8/15 - 9.29208s => Time to write '/mnt/raid/tmp/SortedRun8669_vjD1y6' and fill it up with 559241 sorted elements by Process 10/15 -10.5262s => Time function sortRuns() in Process 10/15 - 9.2867s => Time to write '/mnt/raid/tmp/SortedRun8669_EdTS07' and fill it up with 559241 sorted elements by Process 13/15 -10.5262s => Time function sortRuns() in Process 13/15 - 9.28261s => Time to write '/mnt/raid/tmp/SortedRun8669_tuBeXj' and fill it up with 559241 sorted elements by Process 4/15 -10.5144s => Time function sortRuns() in Process 4/15 - -Starting the merge process for 15 files - -49.2101s => Time function kMerge() in Process 1/15 - -Sorted file '/mnt/raid/tmp/8388608_8byte.bin.buf.sort' -0.996851min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1229.out b/SortingAlg/outputs/output1/Distributed_Sorting.1229.out deleted file mode 100644 index 5b2a8cf..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1229.out +++ /dev/null @@ -1,78 +0,0 @@ -Sorting file '/mnt/raid/testlists/8388608_8byte.bin' of 8388608 elements (64Mb) using 16 nodes - - 0.0647396s => Time to read file from offset 0 to 524289 in Process 1/16 - 0.0721147s => Time to read file from offset 4194312 to 4718601 in Process 9/16 - 0.0639165s => Time to read file from offset 4718601 to 5242890 in Process 10/16 - 0.0663592s => Time to read file from offset 5242890 to 5767179 in Process 11/16 - 0.0675386s => Time to read file from offset 524289 to 1048578 in Process 2/16 - 0.0712271s => Time to read file from offset 6291468 to 6815757 in Process 13/16 - 0.0715316s => Time to read file from offset 1048578 to 1572867 in Process 3/16 - 0.0727114s => Time to read file from offset 2097156 to 2621445 in Process 5/16 - 0.0643026s => Time to read file from offset 7340046 to 7864335 in Process 15/16 - 0.0640895s => Time to read file from offset 5767179 to 6291468 in Process 12/16 - 0.064345s => Time to read file from offset 2621445 to 3145734 in Process 6/16 - 0.0649368s => Time to read file from offset 3145734 to 3670023 in Process 7/16 - 0.0636994s => Time to read file from offset 6815757 to 7340046 in Process 14/16 - 0.07013s => Time to read file from offset 1572867 to 2097156 in Process 4/16 - 0.0638116s => Time to read file from offset 3670023 to 4194312 in Process 8/16 - 0.0642219s => Time to read file from offset 7864335 to 8388624 in Process 16/16 - 1.08283s => Time to sort elements in Process 10/16 memory - 1.08181s => Time to sort elements in Process 2/16 memory - 1.09976s => Time to sort elements in Process 1/16 memory - 1.08089s => Time to sort elements in Process 15/16 memory - 1.08398s => Time to sort elements in Process 5/16 memory - 1.0857s => Time to sort elements in Process 12/16 memory - 1.0914s => Time to sort elements in Process 13/16 memory - 1.09968s => Time to sort elements in Process 9/16 memory - 1.0971s => Time to sort elements in Process 11/16 memory - 1.08855s => Time to sort elements in Process 7/16 memory - 1.08228s => Time to sort elements in Process 16/16 memory - 1.0853s => Time to sort elements in Process 8/16 memory - 1.08651s => Time to sort elements in Process 4/16 memory - 1.0964s => Time to sort elements in Process 6/16 memory - 1.09686s => Time to sort elements in Process 14/16 memory - 1.10542s => Time to sort elements in Process 3/16 memory - 6.97718s => Time to write '/mnt/raid/tmp/SortedRun7936_4tx1qQ' and fill it up with 524273 sorted elements by Process 16/16 -8.12435s => Time function sortRuns() in Process 16/16 - 6.97079s => Time to write '/mnt/raid/tmp/SortedRun7936_DMNByJ' and fill it up with 524289 sorted elements by Process 14/16 -8.13196s => Time function sortRuns() in Process 14/16 - 6.97653s => Time to write '/mnt/raid/tmp/SortedRun7936_S3M442' and fill it up with 524289 sorted elements by Process 4/16 -8.13386s => Time function sortRuns() in Process 4/16 - 6.99189s => Time to write '/mnt/raid/tmp/SortedRun7936_h0NsvK' and fill it up with 524289 sorted elements by Process 1/16 -8.15688s => Time function sortRuns() in Process 1/16 - 6.99989s => Time to write '/mnt/raid/tmp/SortedRun7936_tbvx8T' and fill it up with 524289 sorted elements by Process 10/16 -8.14723s => Time function sortRuns() in Process 10/16 - 8.66623s => Time to write '/mnt/raid/tmp/SortedRun7936_g6i8IV' and fill it up with 524289 sorted elements by Process 12/16 - 8.67544s => Time to write '/mnt/raid/tmp/SortedRun7936_vU0Evy' and fill it up with 524289 sorted elements by Process 2/16 -9.82543s => Time function sortRuns() in Process 2/16 -9.8175s => Time function sortRuns() in Process 12/16 - 8.70296s => Time to write '/mnt/raid/tmp/SortedRun7936_nuWtzH' and fill it up with 524289 sorted elements by Process 7/16 -9.85706s => Time function sortRuns() in Process 7/16 - 9.20762s => Time to write '/mnt/raid/tmp/SortedRun7936_ms42HB' and fill it up with 524289 sorted elements by Process 6/16 -10.3691s => Time function sortRuns() in Process 6/16 - 9.20165s => Time to write '/mnt/raid/tmp/SortedRun7936_qUZnN6' and fill it up with 524289 sorted elements by Process 3/16 -10.3795s => Time function sortRuns() in Process 3/16 - 9.21622s => Time to write '/mnt/raid/tmp/SortedRun7936_Ax621Q' and fill it up with 524289 sorted elements by Process 13/16 -10.3797s => Time function sortRuns() in Process 13/16 - 9.21544s => Time to write '/mnt/raid/tmp/SortedRun7936_zeWmga' and fill it up with 524289 sorted elements by Process 11/16 -10.3798s => Time function sortRuns() in Process 11/16 - 9.22438s => Time to write '/mnt/raid/tmp/SortedRun7936_X3eXuo' and fill it up with 524289 sorted elements by Process 15/16 -10.3702s => Time function sortRuns() in Process 15/16 - 9.57177s => Time to write '/mnt/raid/tmp/SortedRun7936_GYYFKd' and fill it up with 524289 sorted elements by Process 9/16 -10.7442s => Time function sortRuns() in Process 9/16 - 9.56648s => Time to write '/mnt/raid/tmp/SortedRun7936_iQOksS' and fill it up with 524289 sorted elements by Process 8/16 -10.7163s => Time function sortRuns() in Process 8/16 - 9.57761s => Time to write '/mnt/raid/tmp/SortedRun7936_PKFxwI' and fill it up with 524289 sorted elements by Process 5/16 -10.7349s => Time function sortRuns() in Process 5/16 - -Starting the merge process for 16 files - -49.8796s => Time function kMerge() in Process 1/16 - -Sorted file '/mnt/raid/tmp/8388608_8byte.bin.buf.sort' -1.01139min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1230.out b/SortingAlg/outputs/output1/Distributed_Sorting.1230.out deleted file mode 100644 index e13cdaa..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1230.out +++ /dev/null @@ -1,82 +0,0 @@ -Sorting file '/mnt/raid/testlists/8388608_8byte.bin' of 8388608 elements (64Mb) using 17 nodes - - 0.0598747s => Time to read file from offset 3947584 to 4441032 in Process 9/17 - 0.0613525s => Time to read file from offset 0 to 493448 in Process 1/17 - 0.0610749s => Time to read file from offset 7895168 to 8388616 in Process 17/17 - 0.0601077s => Time to read file from offset 4441032 to 4934480 in Process 10/17 - 0.0602815s => Time to read file from offset 4934480 to 5427928 in Process 11/17 - 0.0606183s => Time to read file from offset 5921376 to 6414824 in Process 13/17 - 0.0607674s => Time to read file from offset 1973792 to 2467240 in Process 5/17 - 0.0605167s => Time to read file from offset 493448 to 986896 in Process 2/17 - 0.0600904s => Time to read file from offset 986896 to 1480344 in Process 3/17 - 0.0603895s => Time to read file from offset 6414824 to 6908272 in Process 14/17 - 0.0599251s => Time to read file from offset 2960688 to 3454136 in Process 7/17 - 0.0604321s => Time to read file from offset 1480344 to 1973792 in Process 4/17 - 0.0604491s => Time to read file from offset 6908272 to 7401720 in Process 15/17 - 0.060467s => Time to read file from offset 2467240 to 2960688 in Process 6/17 - 0.0608339s => Time to read file from offset 5427928 to 5921376 in Process 12/17 - 0.0598176s => Time to read file from offset 3454136 to 3947584 in Process 8/17 - 0.0606405s => Time to read file from offset 7401720 to 7895168 in Process 16/17 - 1.01281s => Time to sort elements in Process 10/17 memory - 1.02082s => Time to sort elements in Process 17/17 memory - 1.02619s => Time to sort elements in Process 1/17 memory - 1.01759s => Time to sort elements in Process 5/17 memory - 1.00923s => Time to sort elements in Process 7/17 memory - 1.01815s => Time to sort elements in Process 11/17 memory - 1.02017s => Time to sort elements in Process 13/17 memory - 1.01497s => Time to sort elements in Process 14/17 memory - 1.00626s => Time to sort elements in Process 8/17 memory - 1.02575s => Time to sort elements in Process 3/17 memory - 1.01823s => Time to sort elements in Process 4/17 memory - 1.03107s => Time to sort elements in Process 2/17 memory - 1.02249s => Time to sort elements in Process 12/17 memory - 1.02345s => Time to sort elements in Process 15/17 memory - 1.05317s => Time to sort elements in Process 9/17 memory - 1.02209s => Time to sort elements in Process 16/17 memory - 1.03696s => Time to sort elements in Process 6/17 memory - 4.40602s => Time to write '/mnt/raid/tmp/SortedRun3837_EiMFXd' and fill it up with 493448 sorted elements by Process 1/17 -5.49411s => Time function sortRuns() in Process 1/17 - 4.95244s => Time to write '/mnt/raid/tmp/SortedRun3837_r7miHN' and fill it up with 493448 sorted elements by Process 3/17 -6.03891s => Time function sortRuns() in Process 3/17 - 8.1506s => Time to write '/mnt/raid/tmp/SortedRun3837_ZuwvmD' and fill it up with 493440 sorted elements by Process 17/17 -9.23315s => Time function sortRuns() in Process 17/17 - 8.12059s => Time to write '/mnt/raid/tmp/SortedRun3837_leNJlu' and fill it up with 493448 sorted elements by Process 16/17 -9.20396s => Time function sortRuns() in Process 16/17 - 8.14599s => Time to write '/mnt/raid/tmp/SortedRun3837_bl3dRm' and fill it up with 493448 sorted elements by Process 5/17 -9.225s => Time function sortRuns() in Process 5/17 - 8.14623s => Time to write '/mnt/raid/tmp/SortedRun3837_VRymgt' and fill it up with 493448 sorted elements by Process 14/17 -9.22225s => Time function sortRuns() in Process 14/17 - 8.15202s => Time to write '/mnt/raid/tmp/SortedRun3837_J2mdFe' and fill it up with 493448 sorted elements by Process 7/17 -9.22183s => Time function sortRuns() in Process 7/17 - 8.15875s => Time to write '/mnt/raid/tmp/SortedRun3837_WPQ0ct' and fill it up with 493448 sorted elements by Process 10/17 -9.23233s => Time function sortRuns() in Process 10/17 - 8.15288s => Time to write '/mnt/raid/tmp/SortedRun3837_MGtfpv' and fill it up with 493448 sorted elements by Process 11/17 -9.23283s => Time function sortRuns() in Process 11/17 - 8.1362s => Time to write '/mnt/raid/tmp/SortedRun3837_NHVIsD' and fill it up with 493448 sorted elements by Process 12/17 -9.22049s => Time function sortRuns() in Process 12/17 - 8.41859s => Time to write '/mnt/raid/tmp/SortedRun3837_htfiKw' and fill it up with 493448 sorted elements by Process 8/17 -9.48532s => Time function sortRuns() in Process 8/17 - 8.41587s => Time to write '/mnt/raid/tmp/SortedRun3837_rreQIz' and fill it up with 493448 sorted elements by Process 4/17 -9.4952s => Time function sortRuns() in Process 4/17 - 8.42377s => Time to write '/mnt/raid/tmp/SortedRun3837_hSddGF' and fill it up with 493448 sorted elements by Process 13/17 -9.50524s => Time function sortRuns() in Process 13/17 - 9.24203s => Time to write '/mnt/raid/tmp/SortedRun3837_JOC26e' and fill it up with 493448 sorted elements by Process 6/17 - 9.25896s => Time to write '/mnt/raid/tmp/SortedRun3837_W53cIv' and fill it up with 493448 sorted elements by Process 2/17 -10.3512s => Time function sortRuns() in Process 2/17 - 9.24765s => Time to write '/mnt/raid/tmp/SortedRun3837_dbitGM' and fill it up with 493448 sorted elements by Process 9/17 -10.3614s => Time function sortRuns() in Process 9/17 -10.3409s => Time function sortRuns() in Process 6/17 - 9.28673s => Time to write '/mnt/raid/tmp/SortedRun3837_jfPPWc' and fill it up with 493448 sorted elements by Process 15/17 -10.3713s => Time function sortRuns() in Process 15/17 - -Starting the merge process for 17 files - -51.9506s => Time function kMerge() in Process 1/17 - -Sorted file '/mnt/raid/tmp/8388608_8byte.bin.buf.sort' -1.04015min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1231.out b/SortingAlg/outputs/output1/Distributed_Sorting.1231.out deleted file mode 100644 index 1ff13cc..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1231.out +++ /dev/null @@ -1,86 +0,0 @@ -Sorting file '/mnt/raid/testlists/8388608_8byte.bin' of 8388608 elements (64Mb) using 18 nodes - - 0.057154s => Time to read file from offset 3728272 to 4194306 in Process 9/18 - 0.056984s => Time to read file from offset 7456544 to 7922578 in Process 17/18 - 0.0588196s => Time to read file from offset 0 to 466034 in Process 1/18 - 0.0571927s => Time to read file from offset 5592408 to 6058442 in Process 13/18 - 0.0567525s => Time to read file from offset 466034 to 932068 in Process 2/18 - 0.056878s => Time to read file from offset 4194306 to 4660340 in Process 10/18 - 0.0569264s => Time to read file from offset 932068 to 1398102 in Process 3/18 - 0.0577294s => Time to read file from offset 1864136 to 2330170 in Process 5/18 - 0.0574368s => Time to read file from offset 7922578 to 8388612 in Process 18/18 - 0.0568465s => Time to read file from offset 4660340 to 5126374 in Process 11/18 - 0.0570514s => Time to read file from offset 6524476 to 6990510 in Process 15/18 - 0.0567778s => Time to read file from offset 2330170 to 2796204 in Process 6/18 - 0.057238s => Time to read file from offset 5126374 to 5592408 in Process 12/18 - 0.0572013s => Time to read file from offset 6058442 to 6524476 in Process 14/18 - 0.0574019s => Time to read file from offset 1398102 to 1864136 in Process 4/18 - 0.0575559s => Time to read file from offset 2796204 to 3262238 in Process 7/18 - 0.0574838s => Time to read file from offset 6990510 to 7456544 in Process 16/18 - 0.0570065s => Time to read file from offset 3262238 to 3728272 in Process 8/18 - 0.947859s => Time to sort elements in Process 2/18 memory - 0.950388s => Time to sort elements in Process 13/18 memory - 0.952227s => Time to sort elements in Process 10/18 memory - 0.952384s => Time to sort elements in Process 18/18 memory - 0.965639s => Time to sort elements in Process 9/18 memory - 0.96494s => Time to sort elements in Process 17/18 memory - 0.956247s => Time to sort elements in Process 5/18 memory - 0.960182s => Time to sort elements in Process 11/18 memory - 0.952134s => Time to sort elements in Process 14/18 memory - 0.971856s => Time to sort elements in Process 1/18 memory - 0.957864s => Time to sort elements in Process 4/18 memory - 0.960951s => Time to sort elements in Process 6/18 memory - 0.961175s => Time to sort elements in Process 12/18 memory - 0.963663s => Time to sort elements in Process 15/18 memory - 0.956291s => Time to sort elements in Process 8/18 memory - 0.982806s => Time to sort elements in Process 3/18 memory - 0.972663s => Time to sort elements in Process 7/18 memory - 0.967068s => Time to sort elements in Process 16/18 memory - 5.37591s => Time to write '/mnt/raid/tmp/SortedRun6730_xkE9Li' and fill it up with 466034 sorted elements by Process 10/18 -6.3865s => Time function sortRuns() in Process 10/18 - 7.21189s => Time to write '/mnt/raid/tmp/SortedRun6730_LOOmIM' and fill it up with 466034 sorted elements by Process 1/18 -8.24381s => Time function sortRuns() in Process 1/18 - 7.21915s => Time to write '/mnt/raid/tmp/SortedRun6730_VJSVue' and fill it up with 466034 sorted elements by Process 5/18 -8.23404s => Time function sortRuns() in Process 5/18 - 7.22858s => Time to write '/mnt/raid/tmp/SortedRun6730_pTGTUv' and fill it up with 466034 sorted elements by Process 2/18 -8.23382s => Time function sortRuns() in Process 2/18 - 7.21461s => Time to write '/mnt/raid/tmp/SortedRun6730_bBUxSc' and fill it up with 466034 sorted elements by Process 14/18 -8.22459s => Time function sortRuns() in Process 14/18 - 7.22409s => Time to write '/mnt/raid/tmp/SortedRun6730_9WGg9K' and fill it up with 466030 sorted elements by Process 18/18 -8.23547s => Time function sortRuns() in Process 18/18 - 8.34314s => Time to write '/mnt/raid/tmp/SortedRun6730_1TJHWj' and fill it up with 466034 sorted elements by Process 12/18 - 8.34424s => Time to write '/mnt/raid/tmp/SortedRun6730_6kOUue' and fill it up with 466034 sorted elements by Process 6/18 -9.36262s => Time function sortRuns() in Process 6/18 - 8.35931s => Time to write '/mnt/raid/tmp/SortedRun6730_eqdc1q' and fill it up with 466034 sorted elements by Process 9/18 -9.38276s => Time function sortRuns() in Process 9/18 -9.36218s => Time function sortRuns() in Process 12/18 - 8.83167s => Time to write '/mnt/raid/tmp/SortedRun6730_9hBKOd' and fill it up with 466034 sorted elements by Process 11/18 -9.84934s => Time function sortRuns() in Process 11/18 - 8.83801s => Time to write '/mnt/raid/tmp/SortedRun6730_t6GSjz' and fill it up with 466034 sorted elements by Process 17/18 -9.86061s => Time function sortRuns() in Process 17/18 - 8.82511s => Time to write '/mnt/raid/tmp/SortedRun6730_r9ZtCe' and fill it up with 466034 sorted elements by Process 4/18 -9.84205s => Time function sortRuns() in Process 4/18 - 8.84412s => Time to write '/mnt/raid/tmp/SortedRun6730_P3JTSk' and fill it up with 466034 sorted elements by Process 13/18 -9.85233s => Time function sortRuns() in Process 13/18 - 8.81145s => Time to write '/mnt/raid/tmp/SortedRun6730_M02wIY' and fill it up with 466034 sorted elements by Process 7/18 -9.84232s => Time function sortRuns() in Process 7/18 - 9.33629s => Time to write '/mnt/raid/tmp/SortedRun6730_m1Qaxg' and fill it up with 466034 sorted elements by Process 8/18 -10.3503s => Time function sortRuns() in Process 8/18 - 9.32635s => Time to write '/mnt/raid/tmp/SortedRun6730_CjVS97' and fill it up with 466034 sorted elements by Process 16/18 -10.3518s => Time function sortRuns() in Process 16/18 - 9.3407s => Time to write '/mnt/raid/tmp/SortedRun6730_AgGYwT' and fill it up with 466034 sorted elements by Process 15/18 -10.3623s => Time function sortRuns() in Process 15/18 - 9.37814s => Time to write '/mnt/raid/tmp/SortedRun6730_nW890F' and fill it up with 466034 sorted elements by Process 3/18 -10.4185s => Time function sortRuns() in Process 3/18 - -Starting the merge process for 18 files - -53.2074s => Time function kMerge() in Process 1/18 - -Sorted file '/mnt/raid/tmp/8388608_8byte.bin.buf.sort' -1.06189min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1232.out b/SortingAlg/outputs/output1/Distributed_Sorting.1232.out deleted file mode 100644 index 348cc8c..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1232.out +++ /dev/null @@ -1,90 +0,0 @@ -Sorting file '/mnt/raid/testlists/8388608_8byte.bin' of 8388608 elements (64Mb) using 19 nodes - - 0.0538833s => Time to read file from offset 3532048 to 3973554 in Process 9/19 - 0.0539145s => Time to read file from offset 7064096 to 7505602 in Process 17/19 - 0.0556481s => Time to read file from offset 0 to 441506 in Process 1/19 - 0.054013s => Time to read file from offset 3973554 to 4415060 in Process 10/19 - 0.0539899s => Time to read file from offset 7505602 to 7947108 in Process 18/19 - 0.054126s => Time to read file from offset 441506 to 883012 in Process 2/19 - 0.0543295s => Time to read file from offset 883012 to 1324518 in Process 3/19 - 0.0538187s => Time to read file from offset 5298072 to 5739578 in Process 13/19 - 0.0538067s => Time to read file from offset 4415060 to 4856566 in Process 11/19 - 0.0540404s => Time to read file from offset 1766024 to 2207530 in Process 5/19 - 0.0540865s => Time to read file from offset 7947108 to 8388614 in Process 19/19 - 0.0540797s => Time to read file from offset 6181084 to 6622590 in Process 15/19 - 0.0542277s => Time to read file from offset 4856566 to 5298072 in Process 12/19 - 0.0541234s => Time to read file from offset 5739578 to 6181084 in Process 14/19 - 0.0540726s => Time to read file from offset 1324518 to 1766024 in Process 4/19 - 0.0541562s => Time to read file from offset 2649036 to 3090542 in Process 7/19 - 0.0539314s => Time to read file from offset 2207530 to 2649036 in Process 6/19 - 0.0538479s => Time to read file from offset 6622590 to 7064096 in Process 16/19 - 0.053867s => Time to read file from offset 3090542 to 3532048 in Process 8/19 - 0.898884s => Time to sort elements in Process 1/19 memory - 0.905303s => Time to sort elements in Process 17/19 memory - 0.893644s => Time to sort elements in Process 5/19 memory - 0.909448s => Time to sort elements in Process 9/19 memory - 0.900102s => Time to sort elements in Process 2/19 memory - 0.900611s => Time to sort elements in Process 3/19 memory - 0.902648s => Time to sort elements in Process 13/19 memory - 0.906541s => Time to sort elements in Process 18/19 memory - 0.905782s => Time to sort elements in Process 11/19 memory - 0.89657s => Time to sort elements in Process 4/19 memory - 0.905878s => Time to sort elements in Process 19/19 memory - 0.896698s => Time to sort elements in Process 8/19 memory - 0.917639s => Time to sort elements in Process 10/19 memory - 0.907976s => Time to sort elements in Process 14/19 memory - 0.911824s => Time to sort elements in Process 15/19 memory - 0.907391s => Time to sort elements in Process 16/19 memory - 0.918341s => Time to sort elements in Process 12/19 memory - 0.924078s => Time to sort elements in Process 7/19 memory - 0.930544s => Time to sort elements in Process 6/19 memory - 7.07998s => Time to write '/mnt/raid/tmp/SortedRun9854_poXdlh' and fill it up with 441506 sorted elements by Process 1/19 -8.03564s => Time function sortRuns() in Process 1/19 - 7.07028s => Time to write '/mnt/raid/tmp/SortedRun9854_LcOL9t' and fill it up with 441506 sorted elements by Process 2/19 -8.02518s => Time function sortRuns() in Process 2/19 - 7.0627s => Time to write '/mnt/raid/tmp/SortedRun9854_VkZuJP' and fill it up with 441500 sorted elements by Process 19/19 -8.02332s => Time function sortRuns() in Process 19/19 - 7.06849s => Time to write '/mnt/raid/tmp/SortedRun9854_ZqrJL9' and fill it up with 441506 sorted elements by Process 13/19 -8.0256s => Time function sortRuns() in Process 13/19 - 7.05393s => Time to write '/mnt/raid/tmp/SortedRun9854_dFx3o4' and fill it up with 441506 sorted elements by Process 8/19 -8.00515s => Time function sortRuns() in Process 8/19 - 8.05556s => Time to write '/mnt/raid/tmp/SortedRun9854_fjagA6' and fill it up with 441506 sorted elements by Process 6/19 -9.04071s => Time function sortRuns() in Process 6/19 - 8.07031s => Time to write '/mnt/raid/tmp/SortedRun9854_JsAA6N' and fill it up with 441506 sorted elements by Process 16/19 -9.03219s => Time function sortRuns() in Process 16/19 - 8.09875s => Time to write '/mnt/raid/tmp/SortedRun9854_NPAq66' and fill it up with 441506 sorted elements by Process 9/19 -9.06301s => Time function sortRuns() in Process 9/19 - 8.80599s => Time to write '/mnt/raid/tmp/SortedRun9854_EXIqMU' and fill it up with 441506 sorted elements by Process 11/19 -9.76625s => Time function sortRuns() in Process 11/19 - 8.79503s => Time to write '/mnt/raid/tmp/SortedRun9854_bRRnXU' and fill it up with 441506 sorted elements by Process 10/19 -9.76736s => Time function sortRuns() in Process 10/19 - 8.791s => Time to write '/mnt/raid/tmp/SortedRun9854_5cDuKD' and fill it up with 441506 sorted elements by Process 15/19 -9.75755s => Time function sortRuns() in Process 15/19 - 8.82006s => Time to write '/mnt/raid/tmp/SortedRun9854_cBS6Md' and fill it up with 441506 sorted elements by Process 17/19 -9.77997s => Time function sortRuns() in Process 17/19 - 8.82989s => Time to write '/mnt/raid/tmp/SortedRun9854_N8nWjQ' and fill it up with 441506 sorted elements by Process 14/19 -9.79348s => Time function sortRuns() in Process 14/19 - 9.49199s => Time to write '/mnt/raid/tmp/SortedRun9854_efxZvz' and fill it up with 441506 sorted elements by Process 18/19 -10.4541s => Time function sortRuns() in Process 18/19 - 9.47062s => Time to write '/mnt/raid/tmp/SortedRun9854_kEUWVU' and fill it up with 441506 sorted elements by Process 12/19 -10.4439s => Time function sortRuns() in Process 12/19 - 9.50358s => Time to write '/mnt/raid/tmp/SortedRun9854_un4tLY' and fill it up with 441506 sorted elements by Process 5/19 -10.4519s => Time function sortRuns() in Process 5/19 - 9.51371s => Time to write '/mnt/raid/tmp/SortedRun9854_Pyu58D' and fill it up with 441506 sorted elements by Process 7/19 - 9.54825s => Time to write '/mnt/raid/tmp/SortedRun9854_bYWq3s' and fill it up with 441506 sorted elements by Process 3/19 -10.5039s => Time function sortRuns() in Process 3/19 -10.4934s => Time function sortRuns() in Process 7/19 - 9.54225s => Time to write '/mnt/raid/tmp/SortedRun9854_TJar21' and fill it up with 441506 sorted elements by Process 4/19 -10.4936s => Time function sortRuns() in Process 4/19 - -Starting the merge process for 19 files - -53.8148s => Time function kMerge() in Process 1/19 - -Sorted file '/mnt/raid/tmp/8388608_8byte.bin.buf.sort' -1.0733min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1233.out b/SortingAlg/outputs/output1/Distributed_Sorting.1233.out deleted file mode 100644 index cb536e6..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1233.out +++ /dev/null @@ -1,94 +0,0 @@ -Sorting file '/mnt/raid/testlists/8388608_8byte.bin' of 8388608 elements (64Mb) using 20 nodes - - 0.0515207s => Time to read file from offset 0 to 419431 in Process 1/20 - 0.0514736s => Time to read file from offset 6710896 to 7130327 in Process 17/20 - 0.0511299s => Time to read file from offset 3355448 to 3774879 in Process 9/20 - 0.0511325s => Time to read file from offset 3774879 to 4194310 in Process 10/20 - 0.05139s => Time to read file from offset 838862 to 1258293 in Process 3/20 - 0.0509845s => Time to read file from offset 419431 to 838862 in Process 2/20 - 0.051433s => Time to read file from offset 7549758 to 7969189 in Process 19/20 - 0.0513241s => Time to read file from offset 7130327 to 7549758 in Process 18/20 - 0.0515816s => Time to read file from offset 4194310 to 4613741 in Process 11/20 - 0.0517555s => Time to read file from offset 5033172 to 5452603 in Process 13/20 - 0.0511868s => Time to read file from offset 1677724 to 2097155 in Process 5/20 - 0.0516561s => Time to read file from offset 2097155 to 2516586 in Process 6/20 - 0.05157s => Time to read file from offset 2516586 to 2936017 in Process 7/20 - 0.0512557s => Time to read file from offset 1258293 to 1677724 in Process 4/20 - 0.0518268s => Time to read file from offset 5872034 to 6291465 in Process 15/20 - 0.0524512s => Time to read file from offset 5452603 to 5872034 in Process 14/20 - 0.0513271s => Time to read file from offset 4613741 to 5033172 in Process 12/20 - 0.0521058s => Time to read file from offset 7969189 to 8388620 in Process 20/20 - 0.0514567s => Time to read file from offset 2936017 to 3355448 in Process 8/20 - 0.0513227s => Time to read file from offset 6291465 to 6710896 in Process 16/20 - 0.853768s => Time to sort elements in Process 9/20 memory - 0.84497s => Time to sort elements in Process 5/20 memory - 0.849127s => Time to sort elements in Process 19/20 memory - 0.853519s => Time to sort elements in Process 10/20 memory - 0.863714s => Time to sort elements in Process 17/20 memory - 0.856718s => Time to sort elements in Process 18/20 memory - 0.846205s => Time to sort elements in Process 20/20 memory - 0.857074s => Time to sort elements in Process 11/20 memory - 0.84822s => Time to sort elements in Process 15/20 memory - 0.872947s => Time to sort elements in Process 1/20 memory - 0.8546s => Time to sort elements in Process 6/20 memory - 0.864656s => Time to sort elements in Process 3/20 memory - 0.856465s => Time to sort elements in Process 4/20 memory - 0.866211s => Time to sort elements in Process 13/20 memory - 0.858563s => Time to sort elements in Process 12/20 memory - 0.849592s => Time to sort elements in Process 8/20 memory - 0.861778s => Time to sort elements in Process 14/20 memory - 0.865192s => Time to sort elements in Process 7/20 memory - 0.86141s => Time to sort elements in Process 16/20 memory - 0.881241s => Time to sort elements in Process 2/20 memory - 6.82684s => Time to write '/mnt/raid/tmp/SortedRun2027_7hz1zW' and fill it up with 419431 sorted elements by Process 17/20 -7.74269s => Time function sortRuns() in Process 17/20 - 6.81698s => Time to write '/mnt/raid/tmp/SortedRun2027_r1tdtV' and fill it up with 419431 sorted elements by Process 6/20 -7.7239s => Time function sortRuns() in Process 6/20 - 6.8316s => Time to write '/mnt/raid/tmp/SortedRun2027_BdpjWy' and fill it up with 419431 sorted elements by Process 19/20 -7.73283s => Time function sortRuns() in Process 19/20 - 8.16368s => Time to write '/mnt/raid/tmp/SortedRun2027_Lvn5sG' and fill it up with 419431 sorted elements by Process 4/20 -9.0721s => Time function sortRuns() in Process 4/20 - 8.17247s => Time to write '/mnt/raid/tmp/SortedRun2027_J215Ph' and fill it up with 419431 sorted elements by Process 18/20 -9.08111s => Time function sortRuns() in Process 18/20 - 8.18582s => Time to write '/mnt/raid/tmp/SortedRun2027_6xdezS' and fill it up with 419431 sorted elements by Process 9/20 - 8.16099s => Time to write '/mnt/raid/tmp/SortedRun2027_xSVOII' and fill it up with 419431 sorted elements by Process 12/20 -9.07157s => Time function sortRuns() in Process 12/20 - 8.16572s => Time to write '/mnt/raid/tmp/SortedRun2027_ZcScH9' and fill it up with 419431 sorted elements by Process 3/20 -9.08244s => Time function sortRuns() in Process 3/20 -9.09222s => Time function sortRuns() in Process 9/20 - 9.24341s => Time to write '/mnt/raid/tmp/SortedRun2027_pAx0lI' and fill it up with 419431 sorted elements by Process 10/20 - 9.22724s => Time to write '/mnt/raid/tmp/SortedRun2027_M1JLAI' and fill it up with 419431 sorted elements by Process 8/20 -10.1292s => Time function sortRuns() in Process 8/20 - 9.23836s => Time to write '/mnt/raid/tmp/SortedRun2027_RPaViq' and fill it up with 419419 sorted elements by Process 20/20 -10.1374s => Time function sortRuns() in Process 20/20 -10.1498s => Time function sortRuns() in Process 10/20 - 9.25444s => Time to write '/mnt/raid/tmp/SortedRun2027_zgHNLK' and fill it up with 419431 sorted elements by Process 5/20 - 9.2438s => Time to write '/mnt/raid/tmp/SortedRun2027_C7Jlmi' and fill it up with 419431 sorted elements by Process 15/20 - 9.2271s => Time to write '/mnt/raid/tmp/SortedRun2027_BcKMXj' and fill it up with 419431 sorted elements by Process 7/20 -10.1445s => Time function sortRuns() in Process 7/20 -10.1521s => Time function sortRuns() in Process 5/20 -10.1453s => Time function sortRuns() in Process 15/20 - 9.22118s => Time to write '/mnt/raid/tmp/SortedRun2027_jpgeGt' and fill it up with 419431 sorted elements by Process 16/20 -10.1349s => Time function sortRuns() in Process 16/20 - 9.26162s => Time to write '/mnt/raid/tmp/SortedRun2027_TKXJIF' and fill it up with 419431 sorted elements by Process 2/20 -10.1945s => Time function sortRuns() in Process 2/20 - 9.49134s => Time to write '/mnt/raid/tmp/SortedRun2027_vz9zjZ' and fill it up with 419431 sorted elements by Process 1/20 -10.4164s => Time function sortRuns() in Process 1/20 - 9.4823s => Time to write '/mnt/raid/tmp/SortedRun2027_Cy3fca' and fill it up with 419431 sorted elements by Process 14/20 - 9.49672s => Time to write '/mnt/raid/tmp/SortedRun2027_RaGo1C' and fill it up with 419431 sorted elements by Process 11/20 -10.406s => Time function sortRuns() in Process 11/20 -10.398s => Time function sortRuns() in Process 14/20 - 9.51996s => Time to write '/mnt/raid/tmp/SortedRun2027_5UTivU' and fill it up with 419431 sorted elements by Process 13/20 -10.4386s => Time function sortRuns() in Process 13/20 - -Starting the merge process for 20 files - -49.9882s => Time function kMerge() in Process 1/20 - -Sorted file '/mnt/raid/tmp/8388608_8byte.bin.buf.sort' -1.00854min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1234.out b/SortingAlg/outputs/output1/Distributed_Sorting.1234.out deleted file mode 100644 index 7430760..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1234.out +++ /dev/null @@ -1,18 +0,0 @@ -Sorting file '/mnt/raid/testlists/10485760_8byte.bin' of 10485760 elements (80Mb) using 1 nodes - - 7.37249s => Time to read file from offset 0 to 10485761 in Process 1/1 - 26.4793s => Time to sort elements in Process 1/1 memory - 13.6817s => Time to write '/mnt/raid/tmp/SortedRun5736_PrZ841' and fill it up with 10485760 sorted elements by Process 1/1 -47.5341s => Time function sortRuns() in Process 1/1 - -Starting the merge process for 1 files - -35.7591s => Time function kMerge() in Process 1/1 - -Sorted file '/mnt/raid/tmp/10485760_8byte.bin.buf.sort' -1.3891min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1235.out b/SortingAlg/outputs/output1/Distributed_Sorting.1235.out deleted file mode 100644 index 3c36f89..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1235.out +++ /dev/null @@ -1,22 +0,0 @@ -Sorting file '/mnt/raid/testlists/10485760_8byte.bin' of 10485760 elements (80Mb) using 2 nodes - - 0.655769s => Time to read file from offset 0 to 5242881 in Process 1/2 - 3.67944s => Time to read file from offset 5242881 to 10485762 in Process 2/2 - 12.8083s => Time to sort elements in Process 1/2 memory - 12.8684s => Time to sort elements in Process 2/2 memory - 7.06739s => Time to write '/mnt/raid/tmp/SortedRun287_XGKa7G' and fill it up with 5242881 sorted elements by Process 1/2 -20.532s => Time function sortRuns() in Process 1/2 - 7.52236s => Time to write '/mnt/raid/tmp/SortedRun287_GuNGbq' and fill it up with 5242879 sorted elements by Process 2/2 -24.0708s => Time function sortRuns() in Process 2/2 - -Starting the merge process for 2 files - -43.2724s => Time function kMerge() in Process 1/2 - -Sorted file '/mnt/raid/tmp/10485760_8byte.bin.buf.sort' -1.12318min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1236.out b/SortingAlg/outputs/output1/Distributed_Sorting.1236.out deleted file mode 100644 index 93fe8cc..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1236.out +++ /dev/null @@ -1,26 +0,0 @@ -Sorting file '/mnt/raid/testlists/10485760_8byte.bin' of 10485760 elements (80Mb) using 3 nodes - - 0.422615s => Time to read file from offset 0 to 3495254 in Process 1/3 - 2.61021s => Time to read file from offset 3495254 to 6990508 in Process 2/3 - 3.6906s => Time to read file from offset 6990508 to 10485762 in Process 3/3 - 8.30064s => Time to sort elements in Process 1/3 memory - 8.28348s => Time to sort elements in Process 2/3 memory - 8.26794s => Time to sort elements in Process 3/3 memory - 4.81289s => Time to write '/mnt/raid/tmp/SortedRun1336_P6JZn7' and fill it up with 3495254 sorted elements by Process 1/3 -13.5367s => Time function sortRuns() in Process 1/3 - 5.30024s => Time to write '/mnt/raid/tmp/SortedRun1336_B4hFWk' and fill it up with 3495254 sorted elements by Process 2/3 -16.1945s => Time function sortRuns() in Process 2/3 - 6.49654s => Time to write '/mnt/raid/tmp/SortedRun1336_BNL895' and fill it up with 3495252 sorted elements by Process 3/3 -18.4557s => Time function sortRuns() in Process 3/3 - -Starting the merge process for 3 files - -48.1319s => Time function kMerge() in Process 1/3 - -Sorted file '/mnt/raid/tmp/10485760_8byte.bin.buf.sort' -1.11054min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1237.out b/SortingAlg/outputs/output1/Distributed_Sorting.1237.out deleted file mode 100644 index f23d198..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1237.out +++ /dev/null @@ -1,30 +0,0 @@ -Sorting file '/mnt/raid/testlists/10485760_8byte.bin' of 10485760 elements (80Mb) using 4 nodes - - 0.321573s => Time to read file from offset 0 to 2621441 in Process 1/4 - 2.02081s => Time to read file from offset 2621441 to 5242882 in Process 2/4 - 3.08959s => Time to read file from offset 5242882 to 7864323 in Process 3/4 - 3.6698s => Time to read file from offset 7864323 to 10485764 in Process 4/4 - 6.04302s => Time to sort elements in Process 1/4 memory - 6.12141s => Time to sort elements in Process 2/4 memory - 6.08331s => Time to sort elements in Process 3/4 memory - 6.05978s => Time to sort elements in Process 4/4 memory - 3.62212s => Time to write '/mnt/raid/tmp/SortedRun5306_ODRVLx' and fill it up with 2621441 sorted elements by Process 1/4 -9.98731s => Time function sortRuns() in Process 1/4 - 4.3404s => Time to write '/mnt/raid/tmp/SortedRun5306_pL8G4c' and fill it up with 2621441 sorted elements by Process 2/4 -12.4832s => Time function sortRuns() in Process 2/4 - 7.72588s => Time to write '/mnt/raid/tmp/SortedRun5306_K3iafX' and fill it up with 2621441 sorted elements by Process 3/4 - 7.1569s => Time to write '/mnt/raid/tmp/SortedRun5306_l28mrn' and fill it up with 2621437 sorted elements by Process 4/4 -16.8871s => Time function sortRuns() in Process 4/4 -16.8997s => Time function sortRuns() in Process 3/4 - -Starting the merge process for 4 files - -50.2872s => Time function kMerge() in Process 1/4 - -Sorted file '/mnt/raid/tmp/10485760_8byte.bin.buf.sort' -1.12055min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1238.out b/SortingAlg/outputs/output1/Distributed_Sorting.1238.out deleted file mode 100644 index 019f5d8..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1238.out +++ /dev/null @@ -1,34 +0,0 @@ -Sorting file '/mnt/raid/testlists/10485760_8byte.bin' of 10485760 elements (80Mb) using 5 nodes - - 0.255423s => Time to read file from offset 0 to 2097153 in Process 1/5 - 1.63118s => Time to read file from offset 2097153 to 4194306 in Process 2/5 - 2.64209s => Time to read file from offset 4194306 to 6291459 in Process 3/5 - 3.29487s => Time to read file from offset 6291459 to 8388612 in Process 4/5 - 3.64011s => Time to read file from offset 8388612 to 10485765 in Process 5/5 - 4.79587s => Time to sort elements in Process 1/5 memory - 4.88058s => Time to sort elements in Process 2/5 memory - 4.8005s => Time to sort elements in Process 3/5 memory - 2.95171s => Time to write '/mnt/raid/tmp/SortedRun7178_iLeLd5' and fill it up with 2097153 sorted elements by Process 1/5 -8.00357s => Time function sortRuns() in Process 1/5 - 4.77705s => Time to sort elements in Process 4/5 memory - 4.82747s => Time to sort elements in Process 5/5 memory - 3.40241s => Time to write '/mnt/raid/tmp/SortedRun7178_iRPOSc' and fill it up with 2097153 sorted elements by Process 2/5 -9.91484s => Time function sortRuns() in Process 2/5 - 7.26009s => Time to write '/mnt/raid/tmp/SortedRun7178_UpeTy7' and fill it up with 2097148 sorted elements by Process 5/5 -15.7283s => Time function sortRuns() in Process 5/5 - 8.28385s => Time to write '/mnt/raid/tmp/SortedRun7178_tFaPOJ' and fill it up with 2097153 sorted elements by Process 3/5 -15.7272s => Time function sortRuns() in Process 3/5 - 7.64613s => Time to write '/mnt/raid/tmp/SortedRun7178_gLWHC5' and fill it up with 2097153 sorted elements by Process 4/5 -15.7188s => Time function sortRuns() in Process 4/5 - -Starting the merge process for 5 files - -55.5548s => Time function kMerge() in Process 1/5 - -Sorted file '/mnt/raid/tmp/10485760_8byte.bin.buf.sort' -1.18898min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1239.out b/SortingAlg/outputs/output1/Distributed_Sorting.1239.out deleted file mode 100644 index 99548e3..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1239.out +++ /dev/null @@ -1,38 +0,0 @@ -Sorting file '/mnt/raid/testlists/10485760_8byte.bin' of 10485760 elements (80Mb) using 6 nodes - - 0.213744s => Time to read file from offset 0 to 1747627 in Process 1/6 - 1.38661s => Time to read file from offset 1747627 to 3495254 in Process 2/6 - 2.27626s => Time to read file from offset 3495254 to 5242881 in Process 3/6 - 2.94847s => Time to read file from offset 5242881 to 6990508 in Process 4/6 - 3.37247s => Time to read file from offset 6990508 to 8738135 in Process 5/6 - 3.6435s => Time to read file from offset 8738135 to 10485762 in Process 6/6 - 3.96738s => Time to sort elements in Process 1/6 memory - 3.95307s => Time to sort elements in Process 2/6 memory - 4.02758s => Time to sort elements in Process 3/6 memory - 2.64736s => Time to write '/mnt/raid/tmp/SortedRun1575_CWwm0J' and fill it up with 1747627 sorted elements by Process 1/6 -6.82973s => Time function sortRuns() in Process 1/6 - 3.92816s => Time to sort elements in Process 4/6 memory - 3.94048s => Time to sort elements in Process 5/6 memory - 3.9097s => Time to sort elements in Process 6/6 memory - 2.72314s => Time to write '/mnt/raid/tmp/SortedRun1575_JY0YJs' and fill it up with 1747627 sorted elements by Process 2/6 -8.06366s => Time function sortRuns() in Process 2/6 - 6.81536s => Time to write '/mnt/raid/tmp/SortedRun1575_p9MfPU' and fill it up with 1747625 sorted elements by Process 6/6 - 7.47954s => Time to write '/mnt/raid/tmp/SortedRun1575_9eNuiO' and fill it up with 1747627 sorted elements by Process 4/6 -14.3568s => Time function sortRuns() in Process 4/6 - 8.07546s => Time to write '/mnt/raid/tmp/SortedRun1575_4WAu3x' and fill it up with 1747627 sorted elements by Process 3/6 -14.3801s => Time function sortRuns() in Process 3/6 - 7.06749s => Time to write '/mnt/raid/tmp/SortedRun1575_FBA0fR' and fill it up with 1747627 sorted elements by Process 5/6 -14.3812s => Time function sortRuns() in Process 5/6 -14.3693s => Time function sortRuns() in Process 6/6 - -Starting the merge process for 6 files - -52.9151s => Time function kMerge() in Process 1/6 - -Sorted file '/mnt/raid/tmp/10485760_8byte.bin.buf.sort' -1.12253min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1240.out b/SortingAlg/outputs/output1/Distributed_Sorting.1240.out deleted file mode 100644 index dffe0f1..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1240.out +++ /dev/null @@ -1,42 +0,0 @@ -Sorting file '/mnt/raid/testlists/10485760_8byte.bin' of 10485760 elements (80Mb) using 7 nodes - - 0.181258s => Time to read file from offset 0 to 1497966 in Process 1/7 - 1.19772s => Time to read file from offset 1497966 to 2995932 in Process 2/7 - 2.00938s => Time to read file from offset 2995932 to 4493898 in Process 3/7 - 2.64653s => Time to read file from offset 4493898 to 5991864 in Process 4/7 - 3.0958s => Time to read file from offset 5991864 to 7489830 in Process 5/7 - 3.43887s => Time to read file from offset 7489830 to 8987796 in Process 6/7 - 3.36211s => Time to sort elements in Process 1/7 memory - 3.64447s => Time to read file from offset 8987796 to 10485762 in Process 7/7 - 3.35948s => Time to sort elements in Process 2/7 memory - 3.34407s => Time to sort elements in Process 3/7 memory - 2.10713s => Time to write '/mnt/raid/tmp/SortedRun9642_HPihms' and fill it up with 1497966 sorted elements by Process 1/7 -5.65131s => Time function sortRuns() in Process 1/7 - 3.32241s => Time to sort elements in Process 4/7 memory - 3.31413s => Time to sort elements in Process 5/7 memory - 2.19216s => Time to write '/mnt/raid/tmp/SortedRun9642_d5s9NR' and fill it up with 1497966 sorted elements by Process 2/7 -6.75002s => Time function sortRuns() in Process 2/7 - 3.3918s => Time to sort elements in Process 6/7 memory - 3.32905s => Time to sort elements in Process 7/7 memory - 2.44001s => Time to write '/mnt/raid/tmp/SortedRun9642_LCuaRp' and fill it up with 1497966 sorted elements by Process 3/7 -7.79485s => Time function sortRuns() in Process 3/7 - 7.23602s => Time to write '/mnt/raid/tmp/SortedRun9642_Zr3EHF' and fill it up with 1497966 sorted elements by Process 5/7 -13.6466s => Time function sortRuns() in Process 5/7 - 7.6639s => Time to write '/mnt/raid/tmp/SortedRun9642_lUamqt' and fill it up with 1497966 sorted elements by Process 4/7 - 6.80253s => Time to write '/mnt/raid/tmp/SortedRun9642_kemXKA' and fill it up with 1497966 sorted elements by Process 6/7 -13.6339s => Time function sortRuns() in Process 6/7 - 6.65576s => Time to write '/mnt/raid/tmp/SortedRun9642_EqhxYP' and fill it up with 1497964 sorted elements by Process 7/7 -13.6302s => Time function sortRuns() in Process 7/7 -13.6344s => Time function sortRuns() in Process 4/7 - -Starting the merge process for 7 files - -55.8103s => Time function kMerge() in Process 1/7 - -Sorted file '/mnt/raid/tmp/10485760_8byte.bin.buf.sort' -1.15866min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1241.out b/SortingAlg/outputs/output1/Distributed_Sorting.1241.out deleted file mode 100644 index f0303eb..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1241.out +++ /dev/null @@ -1,46 +0,0 @@ -Sorting file '/mnt/raid/testlists/10485760_8byte.bin' of 10485760 elements (80Mb) using 8 nodes - - 0.159727s => Time to read file from offset 0 to 1310721 in Process 1/8 - 1.05362s => Time to read file from offset 1310721 to 2621442 in Process 2/8 - 1.78998s => Time to read file from offset 2621442 to 3932163 in Process 3/8 - 2.41035s => Time to read file from offset 3932163 to 5242884 in Process 4/8 - 2.83918s => Time to read file from offset 5242884 to 6553605 in Process 5/8 - 2.9023s => Time to sort elements in Process 1/8 memory - 3.24694s => Time to read file from offset 6553605 to 7864326 in Process 6/8 - 3.48754s => Time to read file from offset 7864326 to 9175047 in Process 7/8 - 3.72696s => Time to read file from offset 9175047 to 10485768 in Process 8/8 - 2.9337s => Time to sort elements in Process 2/8 memory - 2.90246s => Time to sort elements in Process 3/8 memory - 1.86792s => Time to write '/mnt/raid/tmp/SortedRun6836_9MzA2l' and fill it up with 1310721 sorted elements by Process 1/8 -4.93082s => Time function sortRuns() in Process 1/8 - 2.92717s => Time to sort elements in Process 4/8 memory - 2.92138s => Time to sort elements in Process 5/8 memory - 2.0528s => Time to write '/mnt/raid/tmp/SortedRun6836_jjk8vu' and fill it up with 1310721 sorted elements by Process 2/8 -6.04079s => Time function sortRuns() in Process 2/8 - 2.93901s => Time to sort elements in Process 6/8 memory - 2.93141s => Time to sort elements in Process 7/8 memory - 2.9324s => Time to sort elements in Process 8/8 memory - 2.62453s => Time to write '/mnt/raid/tmp/SortedRun6836_JV3dAe' and fill it up with 1310721 sorted elements by Process 3/8 -7.31766s => Time function sortRuns() in Process 3/8 - 7.02754s => Time to write '/mnt/raid/tmp/SortedRun6836_YrK8uz' and fill it up with 1310721 sorted elements by Process 6/8 -13.2142s => Time function sortRuns() in Process 6/8 - 7.86454s => Time to write '/mnt/raid/tmp/SortedRun6836_raD6Mb' and fill it up with 1310721 sorted elements by Process 4/8 -13.2027s => Time function sortRuns() in Process 4/8 - 7.46581s => Time to write '/mnt/raid/tmp/SortedRun6836_FBj5gI' and fill it up with 1310721 sorted elements by Process 5/8 -13.227s => Time function sortRuns() in Process 5/8 - 6.83446s => Time to write '/mnt/raid/tmp/SortedRun6836_vRoEuH' and fill it up with 1310721 sorted elements by Process 7/8 - 6.58215s => Time to write '/mnt/raid/tmp/SortedRun6836_KLDCFn' and fill it up with 1310713 sorted elements by Process 8/8 -13.2422s => Time function sortRuns() in Process 8/8 -13.2548s => Time function sortRuns() in Process 7/8 - -Starting the merge process for 8 files - -56.4652s => Time function kMerge() in Process 1/8 - -Sorted file '/mnt/raid/tmp/10485760_8byte.bin.buf.sort' -1.16313min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1242.out b/SortingAlg/outputs/output1/Distributed_Sorting.1242.out deleted file mode 100644 index 59d432a..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1242.out +++ /dev/null @@ -1,50 +0,0 @@ -Sorting file '/mnt/raid/testlists/10485760_8byte.bin' of 10485760 elements (80Mb) using 9 nodes - - 0.142987s => Time to read file from offset 0 to 1165085 in Process 1/9 - 0.933623s => Time to read file from offset 1165085 to 2330170 in Process 2/9 - 1.61444s => Time to read file from offset 2330170 to 3495255 in Process 3/9 - 2.2063s => Time to read file from offset 3495255 to 4660340 in Process 4/9 - 2.65636s => Time to read file from offset 4660340 to 5825425 in Process 5/9 - 2.61486s => Time to sort elements in Process 1/9 memory - 3.0666s => Time to read file from offset 5825425 to 6990510 in Process 6/9 - 3.33651s => Time to read file from offset 6990510 to 8155595 in Process 7/9 - 2.59406s => Time to sort elements in Process 2/9 memory - 3.55331s => Time to read file from offset 8155595 to 9320680 in Process 8/9 - 3.89551s => Time to read file from offset 9320680 to 10485765 in Process 9/9 - 2.56851s => Time to sort elements in Process 3/9 memory - 1.69113s => Time to write '/mnt/raid/tmp/SortedRun3672_D1IK6h' and fill it up with 1165085 sorted elements by Process 1/9 -4.44954s => Time function sortRuns() in Process 1/9 - 2.55077s => Time to sort elements in Process 4/9 memory - 2.54548s => Time to sort elements in Process 5/9 memory - 1.72649s => Time to write '/mnt/raid/tmp/SortedRun3672_mFJ5Wo' and fill it up with 1165085 sorted elements by Process 2/9 -5.25481s => Time function sortRuns() in Process 2/9 - 2.56284s => Time to sort elements in Process 6/9 memory - 2.54103s => Time to sort elements in Process 7/9 memory - 2.6067s => Time to sort elements in Process 8/9 memory - 2.16461s => Time to write '/mnt/raid/tmp/SortedRun3672_Zqdck1' and fill it up with 1165085 sorted elements by Process 3/9 -6.34903s => Time function sortRuns() in Process 3/9 - 2.56865s => Time to sort elements in Process 9/9 memory - 3.92774s => Time to write '/mnt/raid/tmp/SortedRun3672_5D8zAX' and fill it up with 1165085 sorted elements by Process 4/9 -8.68634s => Time function sortRuns() in Process 4/9 - 4.15671s => Time to write '/mnt/raid/tmp/SortedRun3672_g8IG5n' and fill it up with 1165085 sorted elements by Process 5/9 -9.36008s => Time function sortRuns() in Process 5/9 - 6.31932s => Time to write '/mnt/raid/tmp/SortedRun3672_32xDvf' and fill it up with 1165085 sorted elements by Process 8/9 - 6.61153s => Time to write '/mnt/raid/tmp/SortedRun3672_zvNw0s' and fill it up with 1165085 sorted elements by Process 7/9 -12.4902s => Time function sortRuns() in Process 7/9 -12.4808s => Time function sortRuns() in Process 8/9 - 6.86176s => Time to write '/mnt/raid/tmp/SortedRun3672_mhNN0r' and fill it up with 1165085 sorted elements by Process 6/9 -12.4919s => Time function sortRuns() in Process 6/9 - 6.12129s => Time to write '/mnt/raid/tmp/SortedRun3672_10Rphp' and fill it up with 1165080 sorted elements by Process 9/9 -12.5861s => Time function sortRuns() in Process 9/9 - -Starting the merge process for 9 files - -60.0944s => Time function kMerge() in Process 1/9 - -Sorted file '/mnt/raid/tmp/10485760_8byte.bin.buf.sort' -1.2122min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1243.out b/SortingAlg/outputs/output1/Distributed_Sorting.1243.out deleted file mode 100644 index e69de29..0000000 diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1244.out b/SortingAlg/outputs/output1/Distributed_Sorting.1244.out deleted file mode 100644 index e69de29..0000000 diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1245.out b/SortingAlg/outputs/output1/Distributed_Sorting.1245.out deleted file mode 100644 index e69de29..0000000 diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1246.out b/SortingAlg/outputs/output1/Distributed_Sorting.1246.out deleted file mode 100644 index e69de29..0000000 diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1247.out b/SortingAlg/outputs/output1/Distributed_Sorting.1247.out deleted file mode 100644 index e69de29..0000000 diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1248.out b/SortingAlg/outputs/output1/Distributed_Sorting.1248.out deleted file mode 100644 index e69de29..0000000 diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1249.out b/SortingAlg/outputs/output1/Distributed_Sorting.1249.out deleted file mode 100644 index e69de29..0000000 diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1250.out b/SortingAlg/outputs/output1/Distributed_Sorting.1250.out deleted file mode 100644 index e69de29..0000000 diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1251.out b/SortingAlg/outputs/output1/Distributed_Sorting.1251.out deleted file mode 100644 index e69de29..0000000 diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1252.out b/SortingAlg/outputs/output1/Distributed_Sorting.1252.out deleted file mode 100644 index e69de29..0000000 diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1253.out b/SortingAlg/outputs/output1/Distributed_Sorting.1253.out deleted file mode 100644 index e69de29..0000000 diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1254.out b/SortingAlg/outputs/output1/Distributed_Sorting.1254.out deleted file mode 100644 index bd84e0d..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1254.out +++ /dev/null @@ -1,18 +0,0 @@ -Sorting file '/mnt/raid/testlists/67108864_8byte.bin' of 67108864 elements (512Mb) using 1 nodes - - 45.9524s => Time to read file from offset 0 to 67108865 in Process 1/1 - 192.163s => Time to sort elements in Process 1/1 memory - 74.7751s => Time to write '/mnt/raid/tmp/SortedRun9407_SMp9WR' and fill it up with 67108864 sorted elements by Process 1/1 -312.891s => Time function sortRuns() in Process 1/1 - -Starting the merge process for 1 files - -231.384s => Time function kMerge() in Process 1/1 - -Sorted file '/mnt/raid/tmp/67108864_8byte.bin.buf.sort' -9.07397min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1255.out b/SortingAlg/outputs/output1/Distributed_Sorting.1255.out deleted file mode 100644 index bae1cee..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1255.out +++ /dev/null @@ -1,22 +0,0 @@ -Sorting file '/mnt/raid/testlists/67108864_8byte.bin' of 67108864 elements (512Mb) using 2 nodes - - 4.09567s => Time to read file from offset 0 to 33554433 in Process 1/2 - 22.9132s => Time to read file from offset 33554433 to 67108866 in Process 2/2 - 90.5554s => Time to sort elements in Process 1/2 memory - 90.382s => Time to sort elements in Process 2/2 memory - 44.8155s => Time to write '/mnt/raid/tmp/SortedRun2517_HebBAa' and fill it up with 33554433 sorted elements by Process 1/2 -139.467s => Time function sortRuns() in Process 1/2 - 47.5679s => Time to write '/mnt/raid/tmp/SortedRun2517_kRQB29' and fill it up with 33554431 sorted elements by Process 2/2 -160.864s => Time function sortRuns() in Process 2/2 - -Starting the merge process for 2 files - -274.209s => Time function kMerge() in Process 1/2 - -Sorted file '/mnt/raid/tmp/67108864_8byte.bin.buf.sort' -7.25283min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1256.out b/SortingAlg/outputs/output1/Distributed_Sorting.1256.out deleted file mode 100644 index 89096bb..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1256.out +++ /dev/null @@ -1,26 +0,0 @@ -Sorting file '/mnt/raid/testlists/67108864_8byte.bin' of 67108864 elements (512Mb) using 3 nodes - - 2.73396s => Time to read file from offset 0 to 22369622 in Process 1/3 - 16.436s => Time to read file from offset 22369622 to 44739244 in Process 2/3 - 22.8458s => Time to read file from offset 44739244 to 67108866 in Process 3/3 - 59.6828s => Time to sort elements in Process 1/3 memory - 58.9436s => Time to sort elements in Process 2/3 memory - 59.0511s => Time to sort elements in Process 3/3 memory - 30.1967s => Time to write '/mnt/raid/tmp/SortedRun5404_wtrQhT' and fill it up with 22369622 sorted elements by Process 1/3 -92.6139s => Time function sortRuns() in Process 1/3 - 53.4833s => Time to write '/mnt/raid/tmp/SortedRun5404_T1yo4S' and fill it up with 22369622 sorted elements by Process 2/3 -128.864s => Time function sortRuns() in Process 2/3 - 48.1095s => Time to write '/mnt/raid/tmp/SortedRun5404_mFYbjl' and fill it up with 22369620 sorted elements by Process 3/3 -130.007s => Time function sortRuns() in Process 3/3 - -Starting the merge process for 3 files - -314.651s => Time function kMerge() in Process 1/3 - -Sorted file '/mnt/raid/tmp/67108864_8byte.bin.buf.sort' -7.41254min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1257.out b/SortingAlg/outputs/output1/Distributed_Sorting.1257.out deleted file mode 100644 index 150d85e..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1257.out +++ /dev/null @@ -1,30 +0,0 @@ -Sorting file '/mnt/raid/testlists/67108864_8byte.bin' of 67108864 elements (512Mb) using 4 nodes - - 2.02864s => Time to read file from offset 0 to 16777217 in Process 1/4 - 12.7524s => Time to read file from offset 16777217 to 33554434 in Process 2/4 - 19.6531s => Time to read file from offset 33554434 to 50331651 in Process 3/4 - 22.8222s => Time to read file from offset 50331651 to 67108868 in Process 4/4 - 44.1149s => Time to sort elements in Process 1/4 memory - 43.8915s => Time to sort elements in Process 2/4 memory - 44.105s => Time to sort elements in Process 3/4 memory - 43.5287s => Time to sort elements in Process 4/4 memory - 20.9344s => Time to write '/mnt/raid/tmp/SortedRun5865_g6pbD6' and fill it up with 16777217 sorted elements by Process 1/4 -67.0785s => Time function sortRuns() in Process 1/4 - 24.0335s => Time to write '/mnt/raid/tmp/SortedRun5865_io0yXX' and fill it up with 16777217 sorted elements by Process 2/4 -80.6783s => Time function sortRuns() in Process 2/4 - 45.3725s => Time to write '/mnt/raid/tmp/SortedRun5865_w0dbka' and fill it up with 16777217 sorted elements by Process 3/4 -109.131s => Time function sortRuns() in Process 3/4 - 42.7984s => Time to write '/mnt/raid/tmp/SortedRun5865_b9EJB0' and fill it up with 16777213 sorted elements by Process 4/4 -109.15s => Time function sortRuns() in Process 4/4 - -Starting the merge process for 4 files - -327.082s => Time function kMerge() in Process 1/4 - -Sorted file '/mnt/raid/tmp/67108864_8byte.bin.buf.sort' -7.27199min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1258.out b/SortingAlg/outputs/output1/Distributed_Sorting.1258.out deleted file mode 100644 index 800812f..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1258.out +++ /dev/null @@ -1,34 +0,0 @@ -Sorting file '/mnt/raid/testlists/67108864_8byte.bin' of 67108864 elements (512Mb) using 5 nodes - - 1.63102s => Time to read file from offset 0 to 13421773 in Process 1/5 - 10.3807s => Time to read file from offset 13421773 to 26843546 in Process 2/5 - 16.7934s => Time to read file from offset 26843546 to 40265319 in Process 3/5 - 20.9598s => Time to read file from offset 40265319 to 53687092 in Process 4/5 - 22.8355s => Time to read file from offset 53687092 to 67108865 in Process 5/5 - 34.5701s => Time to sort elements in Process 1/5 memory - 34.3169s => Time to sort elements in Process 2/5 memory - 34.7974s => Time to sort elements in Process 3/5 memory - 16.5684s => Time to write '/mnt/raid/tmp/SortedRun6041_tktCTC' and fill it up with 13421773 sorted elements by Process 1/5 -52.7703s => Time function sortRuns() in Process 1/5 - 34.4467s => Time to sort elements in Process 4/5 memory - 34.8902s => Time to sort elements in Process 5/5 memory - 21.0486s => Time to write '/mnt/raid/tmp/SortedRun6041_snMPMY' and fill it up with 13421773 sorted elements by Process 2/5 -65.7466s => Time function sortRuns() in Process 2/5 - 45.725s => Time to write '/mnt/raid/tmp/SortedRun6041_ZwKaKG' and fill it up with 13421773 sorted elements by Process 4/5 -101.132s => Time function sortRuns() in Process 4/5 - 43.4463s => Time to write '/mnt/raid/tmp/SortedRun6041_cxJx9V' and fill it up with 13421772 sorted elements by Process 5/5 -101.173s => Time function sortRuns() in Process 5/5 - 49.581s => Time to write '/mnt/raid/tmp/SortedRun6041_JEjHMq' and fill it up with 13421773 sorted elements by Process 3/5 -101.172s => Time function sortRuns() in Process 3/5 - -Starting the merge process for 5 files - -356.163s => Time function kMerge() in Process 1/5 - -Sorted file '/mnt/raid/tmp/67108864_8byte.bin.buf.sort' -7.62349min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1259.out b/SortingAlg/outputs/output1/Distributed_Sorting.1259.out deleted file mode 100644 index 9964b80..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1259.out +++ /dev/null @@ -1,38 +0,0 @@ -Sorting file '/mnt/raid/testlists/67108864_8byte.bin' of 67108864 elements (512Mb) using 6 nodes - - 1.34722s => Time to read file from offset 0 to 11184811 in Process 1/6 - 8.7047s => Time to read file from offset 11184811 to 22369622 in Process 2/6 - 14.4978s => Time to read file from offset 22369622 to 33554433 in Process 3/6 - 18.7904s => Time to read file from offset 33554433 to 44739244 in Process 4/6 - 21.5548s => Time to read file from offset 44739244 to 55924055 in Process 5/6 - 22.8265s => Time to read file from offset 55924055 to 67108866 in Process 6/6 - 28.363s => Time to sort elements in Process 1/6 memory - 28.573s => Time to sort elements in Process 2/6 memory - 28.5974s => Time to sort elements in Process 3/6 memory - 14.6817s => Time to write '/mnt/raid/tmp/SortedRun1586_ksZzE3' and fill it up with 11184811 sorted elements by Process 1/6 -44.3928s => Time function sortRuns() in Process 1/6 - 28.2362s => Time to sort elements in Process 4/6 memory - 28.3901s => Time to sort elements in Process 5/6 memory - 28.4656s => Time to sort elements in Process 6/6 memory - 17.2512s => Time to write '/mnt/raid/tmp/SortedRun1586_xBSjyV' and fill it up with 11184811 sorted elements by Process 2/6 -54.5294s => Time function sortRuns() in Process 2/6 - 37.3751s => Time to write '/mnt/raid/tmp/SortedRun1586_M6bOEY' and fill it up with 11184811 sorted elements by Process 3/6 -80.4709s => Time function sortRuns() in Process 3/6 - 49.2294s => Time to write '/mnt/raid/tmp/SortedRun1586_sakwQf' and fill it up with 11184811 sorted elements by Process 4/6 -96.2567s => Time function sortRuns() in Process 4/6 - 44.9978s => Time to write '/mnt/raid/tmp/SortedRun1586_7F5EU8' and fill it up with 11184809 sorted elements by Process 6/6 -96.2906s => Time function sortRuns() in Process 6/6 - 46.3587s => Time to write '/mnt/raid/tmp/SortedRun1586_wYmTtU' and fill it up with 11184811 sorted elements by Process 5/6 -96.3044s => Time function sortRuns() in Process 5/6 - -Starting the merge process for 6 files - -337.183s => Time function kMerge() in Process 1/6 - -Sorted file '/mnt/raid/tmp/67108864_8byte.bin.buf.sort' -7.22591min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1260.out b/SortingAlg/outputs/output1/Distributed_Sorting.1260.out deleted file mode 100644 index 7aed85b..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1260.out +++ /dev/null @@ -1,42 +0,0 @@ -Sorting file '/mnt/raid/testlists/67108864_8byte.bin' of 67108864 elements (512Mb) using 7 nodes - - 1.1571s => Time to read file from offset 0 to 9586981 in Process 1/7 - 7.5063s => Time to read file from offset 9586981 to 19173962 in Process 2/7 - 12.7465s => Time to read file from offset 19173962 to 28760943 in Process 3/7 - 16.889s => Time to read file from offset 28760943 to 38347924 in Process 4/7 - 19.8738s => Time to read file from offset 38347924 to 47934905 in Process 5/7 - 21.996s => Time to read file from offset 47934905 to 57521886 in Process 6/7 - 22.8208s => Time to read file from offset 57521886 to 67108867 in Process 7/7 - 24.241s => Time to sort elements in Process 1/7 memory - 24.196s => Time to sort elements in Process 2/7 memory - 24.0765s => Time to sort elements in Process 3/7 memory - 12.6842s => Time to write '/mnt/raid/tmp/SortedRun7991_MRwSDu' and fill it up with 9586981 sorted elements by Process 1/7 -38.0831s => Time function sortRuns() in Process 1/7 - 23.901s => Time to sort elements in Process 4/7 memory - 24.115s => Time to sort elements in Process 5/7 memory - 13.0009s => Time to write '/mnt/raid/tmp/SortedRun7991_tf2qRN' and fill it up with 9586981 sorted elements by Process 2/7 -44.7039s => Time function sortRuns() in Process 2/7 - 24.0671s => Time to sort elements in Process 6/7 memory - 24.0273s => Time to sort elements in Process 7/7 memory - 28.225s => Time to write '/mnt/raid/tmp/SortedRun7991_TqBcob' and fill it up with 9586981 sorted elements by Process 3/7 -65.0488s => Time function sortRuns() in Process 3/7 - 46.8785s => Time to write '/mnt/raid/tmp/SortedRun7991_PncKo1' and fill it up with 9586981 sorted elements by Process 6/7 -92.9422s => Time function sortRuns() in Process 6/7 - 48.9663s => Time to write '/mnt/raid/tmp/SortedRun7991_235F1R' and fill it up with 9586981 sorted elements by Process 5/7 -92.9557s => Time function sortRuns() in Process 5/7 - 46.4086s => Time to write '/mnt/raid/tmp/SortedRun7991_pwZjgl' and fill it up with 9586978 sorted elements by Process 7/7 -93.2579s => Time function sortRuns() in Process 7/7 - 52.5001s => Time to write '/mnt/raid/tmp/SortedRun7991_x4xj8E' and fill it up with 9586981 sorted elements by Process 4/7 -93.2916s => Time function sortRuns() in Process 4/7 - -Starting the merge process for 7 files - -353.148s => Time function kMerge() in Process 1/7 - -Sorted file '/mnt/raid/tmp/67108864_8byte.bin.buf.sort' -7.4422min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1261.out b/SortingAlg/outputs/output1/Distributed_Sorting.1261.out deleted file mode 100644 index 7d48d14..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1261.out +++ /dev/null @@ -1,46 +0,0 @@ -Sorting file '/mnt/raid/testlists/67108864_8byte.bin' of 67108864 elements (512Mb) using 8 nodes - - 1.01025s => Time to read file from offset 0 to 8388609 in Process 1/8 - 6.60586s => Time to read file from offset 8388609 to 16777218 in Process 2/8 - 11.4049s => Time to read file from offset 16777218 to 25165827 in Process 3/8 - 15.2793s => Time to read file from offset 25165827 to 33554436 in Process 4/8 - 18.316s => Time to read file from offset 33554436 to 41943045 in Process 5/8 - 20.6477s => Time to read file from offset 41943045 to 50331654 in Process 6/8 - 21.1763s => Time to sort elements in Process 1/8 memory - 22.1788s => Time to read file from offset 50331654 to 58720263 in Process 7/8 - 22.8317s => Time to read file from offset 58720263 to 67108872 in Process 8/8 - 21.2793s => Time to sort elements in Process 2/8 memory - 21.1947s => Time to sort elements in Process 3/8 memory - 11.0992s => Time to write '/mnt/raid/tmp/SortedRun686_fdxB2p' and fill it up with 8388609 sorted elements by Process 1/8 -33.2862s => Time function sortRuns() in Process 1/8 - 20.8425s => Time to sort elements in Process 4/8 memory - 11.5349s => Time to write '/mnt/raid/tmp/SortedRun686_M6DEfE' and fill it up with 8388609 sorted elements by Process 2/8 -39.4207s => Time function sortRuns() in Process 2/8 - 21.1404s => Time to sort elements in Process 5/8 memory - 20.9551s => Time to sort elements in Process 6/8 memory - 21.2152s => Time to sort elements in Process 7/8 memory - 21.0183s => Time to sort elements in Process 8/8 memory - 24.0105s => Time to write '/mnt/raid/tmp/SortedRun686_6kSZcu' and fill it up with 8388609 sorted elements by Process 3/8 -56.6108s => Time function sortRuns() in Process 3/8 - 52.2839s => Time to write '/mnt/raid/tmp/SortedRun686_Vdfpkk' and fill it up with 8388609 sorted elements by Process 4/8 -88.4063s => Time function sortRuns() in Process 4/8 - 44.596s => Time to write '/mnt/raid/tmp/SortedRun686_0hvaTk' and fill it up with 8388601 sorted elements by Process 8/8 -88.4467s => Time function sortRuns() in Process 8/8 - 45.062s => Time to write '/mnt/raid/tmp/SortedRun686_kK0yD1' and fill it up with 8388609 sorted elements by Process 7/8 -88.4567s => Time function sortRuns() in Process 7/8 - 46.8502s => Time to write '/mnt/raid/tmp/SortedRun686_t48qml' and fill it up with 8388609 sorted elements by Process 6/8 -88.4536s => Time function sortRuns() in Process 6/8 - 49.0158s => Time to write '/mnt/raid/tmp/SortedRun686_lft47q' and fill it up with 8388609 sorted elements by Process 5/8 -88.4728s => Time function sortRuns() in Process 5/8 - -Starting the merge process for 8 files - -362.238s => Time function kMerge() in Process 1/8 - -Sorted file '/mnt/raid/tmp/67108864_8byte.bin.buf.sort' -7.51305min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1262.out b/SortingAlg/outputs/output1/Distributed_Sorting.1262.out deleted file mode 100644 index 0b564b2..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1262.out +++ /dev/null @@ -1,50 +0,0 @@ -Sorting file '/mnt/raid/testlists/67108864_8byte.bin' of 67108864 elements (512Mb) using 9 nodes - - 0.926109s => Time to read file from offset 0 to 7456541 in Process 1/9 - 5.88604s => Time to read file from offset 7456541 to 14913082 in Process 2/9 - 10.2109s => Time to read file from offset 14913082 to 22369623 in Process 3/9 - 13.8942s => Time to read file from offset 22369623 to 29826164 in Process 4/9 - 16.9391s => Time to read file from offset 29826164 to 37282705 in Process 5/9 - 18.3277s => Time to sort elements in Process 1/9 memory - 19.3248s => Time to read file from offset 37282705 to 44739246 in Process 6/9 - 21.2826s => Time to read file from offset 44739246 to 52195787 in Process 7/9 - 22.0934s => Time to read file from offset 52195787 to 59652328 in Process 8/9 - 23.1833s => Time to read file from offset 59652328 to 67108869 in Process 9/9 - 18.5129s => Time to sort elements in Process 2/9 memory - 18.4775s => Time to sort elements in Process 3/9 memory - 9.92791s => Time to write '/mnt/raid/tmp/SortedRun9776_x4lz7Y' and fill it up with 7456541 sorted elements by Process 1/9 -29.1822s => Time function sortRuns() in Process 1/9 - 18.542s => Time to sort elements in Process 4/9 memory - 10.0341s => Time to write '/mnt/raid/tmp/SortedRun9776_SvXlBN' and fill it up with 7456541 sorted elements by Process 2/9 -34.4336s => Time function sortRuns() in Process 2/9 - 18.6288s => Time to sort elements in Process 5/9 memory - 18.5188s => Time to sort elements in Process 6/9 memory - 18.3838s => Time to sort elements in Process 7/9 memory - 11.2133s => Time to write '/mnt/raid/tmp/SortedRun9776_N88vj2' and fill it up with 7456541 sorted elements by Process 3/9 -39.9023s => Time function sortRuns() in Process 3/9 - 18.6212s => Time to sort elements in Process 8/9 memory - 18.6849s => Time to sort elements in Process 9/9 memory - 21.6412s => Time to write '/mnt/raid/tmp/SortedRun9776_P9ubBB' and fill it up with 7456541 sorted elements by Process 4/9 -54.078s => Time function sortRuns() in Process 4/9 - 29.7395s => Time to write '/mnt/raid/tmp/SortedRun9776_cVPJFf' and fill it up with 7456541 sorted elements by Process 5/9 -65.3083s => Time function sortRuns() in Process 5/9 - 44.9408s => Time to write '/mnt/raid/tmp/SortedRun9776_8EuTbp' and fill it up with 7456541 sorted elements by Process 6/9 - 43.1188s => Time to write '/mnt/raid/tmp/SortedRun9776_5IPOTM' and fill it up with 7456541 sorted elements by Process 7/9 -82.786s => Time function sortRuns() in Process 7/9 -82.7854s => Time function sortRuns() in Process 6/9 - 40.9332s => Time to write '/mnt/raid/tmp/SortedRun9776_CTLHrp' and fill it up with 7456536 sorted elements by Process 9/9 -82.802s => Time function sortRuns() in Process 9/9 - 42.0612s => Time to write '/mnt/raid/tmp/SortedRun9776_BVRr6D' and fill it up with 7456541 sorted elements by Process 8/9 -82.7764s => Time function sortRuns() in Process 8/9 - -Starting the merge process for 9 files - -385.831s => Time function kMerge() in Process 1/9 - -Sorted file '/mnt/raid/tmp/67108864_8byte.bin.buf.sort' -7.81163min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1263.out b/SortingAlg/outputs/output1/Distributed_Sorting.1263.out deleted file mode 100644 index e69de29..0000000 diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1264.out b/SortingAlg/outputs/output1/Distributed_Sorting.1264.out deleted file mode 100644 index e69de29..0000000 diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1265.out b/SortingAlg/outputs/output1/Distributed_Sorting.1265.out deleted file mode 100644 index e69de29..0000000 diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1266.out b/SortingAlg/outputs/output1/Distributed_Sorting.1266.out deleted file mode 100644 index e69de29..0000000 diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1267.out b/SortingAlg/outputs/output1/Distributed_Sorting.1267.out deleted file mode 100644 index e69de29..0000000 diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1268.out b/SortingAlg/outputs/output1/Distributed_Sorting.1268.out deleted file mode 100644 index e69de29..0000000 diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1269.out b/SortingAlg/outputs/output1/Distributed_Sorting.1269.out deleted file mode 100644 index e69de29..0000000 diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1270.out b/SortingAlg/outputs/output1/Distributed_Sorting.1270.out deleted file mode 100644 index e69de29..0000000 diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1271.out b/SortingAlg/outputs/output1/Distributed_Sorting.1271.out deleted file mode 100644 index e69de29..0000000 diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1272.out b/SortingAlg/outputs/output1/Distributed_Sorting.1272.out deleted file mode 100644 index e69de29..0000000 diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1273.out b/SortingAlg/outputs/output1/Distributed_Sorting.1273.out deleted file mode 100644 index e69de29..0000000 diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1274.out b/SortingAlg/outputs/output1/Distributed_Sorting.1274.out deleted file mode 100644 index 3729b76..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1274.out +++ /dev/null @@ -1,18 +0,0 @@ -Sorting file '/mnt/raid/testlists/134217728_8byte.bin' of 134217728 elements (1024Mb) using 1 nodes - - 91.5904s => Time to read file from offset 0 to 134217729 in Process 1/1 - 390.645s => Time to sort elements in Process 1/1 memory - 130.197s => Time to write '/mnt/raid/tmp/SortedRun1191_XdRHkB' and fill it up with 134217728 sorted elements by Process 1/1 -612.434s => Time function sortRuns() in Process 1/1 - -Starting the merge process for 1 files - -464.167s => Time function kMerge() in Process 1/1 - -Sorted file '/mnt/raid/tmp/134217728_8byte.bin.buf.sort' -17.9486min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1275.out b/SortingAlg/outputs/output1/Distributed_Sorting.1275.out deleted file mode 100644 index 3f8cf6d..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1275.out +++ /dev/null @@ -1,22 +0,0 @@ -Sorting file '/mnt/raid/testlists/134217728_8byte.bin' of 134217728 elements (1024Mb) using 2 nodes - - 89.9858s => Time to read file from offset 0 to 67108865 in Process 1/2 - 92.5799s => Time to read file from offset 67108865 to 134217730 in Process 2/2 - 189.079s => Time to sort elements in Process 1/2 memory - 188.374s => Time to sort elements in Process 2/2 memory - 117.745s => Time to write '/mnt/raid/tmp/SortedRun9165_fqa5rR' and fill it up with 67108865 sorted elements by Process 1/2 -396.811s => Time function sortRuns() in Process 1/2 - 117.029s => Time to write '/mnt/raid/tmp/SortedRun9165_B1Ufox' and fill it up with 67108863 sorted elements by Process 2/2 -397.984s => Time function sortRuns() in Process 2/2 - -Starting the merge process for 2 files - -570.577s => Time function kMerge() in Process 1/2 - -Sorted file '/mnt/raid/tmp/134217728_8byte.bin.buf.sort' -16.1453min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1276.out b/SortingAlg/outputs/output1/Distributed_Sorting.1276.out deleted file mode 100644 index 4b47882..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1276.out +++ /dev/null @@ -1,26 +0,0 @@ -Sorting file '/mnt/raid/testlists/134217728_8byte.bin' of 134217728 elements (1024Mb) using 3 nodes - - 5.42165s => Time to read file from offset 0 to 44739243 in Process 1/3 - 32.9029s => Time to read file from offset 44739243 to 89478486 in Process 2/3 - 45.6644s => Time to read file from offset 89478486 to 134217729 in Process 3/3 - 124.867s => Time to sort elements in Process 1/3 memory - 122.684s => Time to sort elements in Process 2/3 memory - 123.63s => Time to sort elements in Process 3/3 memory - 54.1709s => Time to write '/mnt/raid/tmp/SortedRun8836_rddmz1' and fill it up with 44739243 sorted elements by Process 1/3 -184.46s => Time function sortRuns() in Process 1/3 - 62.157s => Time to write '/mnt/raid/tmp/SortedRun8836_U24mB7' and fill it up with 44739243 sorted elements by Process 2/3 -217.744s => Time function sortRuns() in Process 2/3 - 68.7211s => Time to write '/mnt/raid/tmp/SortedRun8836_Dio1rJ' and fill it up with 44739242 sorted elements by Process 3/3 -238.016s => Time function sortRuns() in Process 3/3 - -Starting the merge process for 3 files - -608.577s => Time function kMerge() in Process 1/3 - -Sorted file '/mnt/raid/tmp/134217728_8byte.bin.buf.sort' -14.1117min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1277.out b/SortingAlg/outputs/output1/Distributed_Sorting.1277.out deleted file mode 100644 index 53647fc..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1277.out +++ /dev/null @@ -1,30 +0,0 @@ -Sorting file '/mnt/raid/testlists/134217728_8byte.bin' of 134217728 elements (1024Mb) using 4 nodes - - 4.11753s => Time to read file from offset 0 to 33554433 in Process 1/4 - 25.4179s => Time to read file from offset 33554433 to 67108866 in Process 2/4 - 39.1913s => Time to read file from offset 67108866 to 100663299 in Process 3/4 - 45.6566s => Time to read file from offset 100663299 to 134217732 in Process 4/4 - 90.5285s => Time to sort elements in Process 1/4 memory - 91.0561s => Time to sort elements in Process 2/4 memory - 90.5924s => Time to sort elements in Process 3/4 memory - 91.4511s => Time to sort elements in Process 4/4 memory - 44.0016s => Time to write '/mnt/raid/tmp/SortedRun8427_TYs9gP' and fill it up with 33554433 sorted elements by Process 1/4 -138.648s => Time function sortRuns() in Process 1/4 - 47.703s => Time to write '/mnt/raid/tmp/SortedRun8427_UgMc05' and fill it up with 33554433 sorted elements by Process 2/4 -164.178s => Time function sortRuns() in Process 2/4 - 76.505s => Time to write '/mnt/raid/tmp/SortedRun8427_8uXoGq' and fill it up with 33554433 sorted elements by Process 3/4 -206.289s => Time function sortRuns() in Process 3/4 - 69.2s => Time to write '/mnt/raid/tmp/SortedRun8427_GXofkz' and fill it up with 33554429 sorted elements by Process 4/4 -206.308s => Time function sortRuns() in Process 4/4 - -Starting the merge process for 4 files - -655.174s => Time function kMerge() in Process 1/4 - -Sorted file '/mnt/raid/tmp/134217728_8byte.bin.buf.sort' -14.3599min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1278.out b/SortingAlg/outputs/output1/Distributed_Sorting.1278.out deleted file mode 100644 index f96b852..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1278.out +++ /dev/null @@ -1,34 +0,0 @@ -Sorting file '/mnt/raid/testlists/134217728_8byte.bin' of 134217728 elements (1024Mb) using 5 nodes - - 3.31916s => Time to read file from offset 0 to 26843546 in Process 1/5 - 20.6966s => Time to read file from offset 26843546 to 53687092 in Process 2/5 - 33.5572s => Time to read file from offset 53687092 to 80530638 in Process 3/5 - 41.9358s => Time to read file from offset 80530638 to 107374184 in Process 4/5 - 45.6626s => Time to read file from offset 107374184 to 134217730 in Process 5/5 - 71.1367s => Time to sort elements in Process 1/5 memory - 71.4826s => Time to sort elements in Process 2/5 memory - 72.2002s => Time to sort elements in Process 3/5 memory - 32.5978s => Time to write '/mnt/raid/tmp/SortedRun1817_5Q5u0z' and fill it up with 26843546 sorted elements by Process 1/5 -107.054s => Time function sortRuns() in Process 1/5 - 71.6553s => Time to sort elements in Process 4/5 memory - 71.4409s => Time to sort elements in Process 5/5 memory - 45.2386s => Time to write '/mnt/raid/tmp/SortedRun1817_aJnYkZ' and fill it up with 26843546 sorted elements by Process 2/5 -137.418s => Time function sortRuns() in Process 2/5 - 66.2162s => Time to write '/mnt/raid/tmp/SortedRun1817_fGxwA4' and fill it up with 26843546 sorted elements by Process 3/5 -171.975s => Time function sortRuns() in Process 3/5 - 68.0989s => Time to write '/mnt/raid/tmp/SortedRun1817_AiO7Ua' and fill it up with 26843546 sorted elements by Process 4/5 -181.691s => Time function sortRuns() in Process 4/5 - 64.6085s => Time to write '/mnt/raid/tmp/SortedRun1817_9Nhr3i' and fill it up with 26843544 sorted elements by Process 5/5 -181.713s => Time function sortRuns() in Process 5/5 - -Starting the merge process for 5 files - -700.696s => Time function kMerge() in Process 1/5 - -Sorted file '/mnt/raid/tmp/134217728_8byte.bin.buf.sort' -14.7084min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1279.out b/SortingAlg/outputs/output1/Distributed_Sorting.1279.out deleted file mode 100644 index d6cafa9..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1279.out +++ /dev/null @@ -1,38 +0,0 @@ -Sorting file '/mnt/raid/testlists/134217728_8byte.bin' of 134217728 elements (1024Mb) using 6 nodes - - 2.6977s => Time to read file from offset 0 to 22369622 in Process 1/6 - 17.3895s => Time to read file from offset 22369622 to 44739244 in Process 2/6 - 28.9999s => Time to read file from offset 44739244 to 67108866 in Process 3/6 - 37.5967s => Time to read file from offset 67108866 to 89478488 in Process 4/6 - 43.1839s => Time to read file from offset 89478488 to 111848110 in Process 5/6 - 45.6473s => Time to read file from offset 111848110 to 134217732 in Process 6/6 - 59.5306s => Time to sort elements in Process 1/6 memory - 59.3364s => Time to sort elements in Process 2/6 memory - 59.3911s => Time to sort elements in Process 3/6 memory - 29.1673s => Time to write '/mnt/raid/tmp/SortedRun2942_ZWyUXW' and fill it up with 22369622 sorted elements by Process 1/6 -91.3961s => Time function sortRuns() in Process 1/6 - 59.5594s => Time to sort elements in Process 4/6 memory - 59.9093s => Time to sort elements in Process 5/6 memory - 58.8584s => Time to sort elements in Process 6/6 memory - 30.1633s => Time to write '/mnt/raid/tmp/SortedRun2942_c1dZMo' and fill it up with 22369622 sorted elements by Process 2/6 -106.89s => Time function sortRuns() in Process 2/6 - 36.6543s => Time to write '/mnt/raid/tmp/SortedRun2942_28L5l4' and fill it up with 22369622 sorted elements by Process 3/6 -125.046s => Time function sortRuns() in Process 3/6 - 63.3027s => Time to write '/mnt/raid/tmp/SortedRun2942_32yIaF' and fill it up with 22369622 sorted elements by Process 5/6 -166.396s => Time function sortRuns() in Process 5/6 - 71.3419s => Time to write '/mnt/raid/tmp/SortedRun2942_eTHqtt' and fill it up with 22369618 sorted elements by Process 6/6 -175.849s => Time function sortRuns() in Process 6/6 - 78.7154s => Time to write '/mnt/raid/tmp/SortedRun2942_IOuAbp' and fill it up with 22369622 sorted elements by Process 4/6 -175.872s => Time function sortRuns() in Process 4/6 - -Starting the merge process for 6 files - -673.212s => Time function kMerge() in Process 1/6 - -Sorted file '/mnt/raid/tmp/134217728_8byte.bin.buf.sort' -14.1532min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1280.out b/SortingAlg/outputs/output1/Distributed_Sorting.1280.out deleted file mode 100644 index 769065e..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1280.out +++ /dev/null @@ -1,42 +0,0 @@ -Sorting file '/mnt/raid/testlists/134217728_8byte.bin' of 134217728 elements (1024Mb) using 7 nodes - - 2.34991s => Time to read file from offset 0 to 19173962 in Process 1/7 - 15.0576s => Time to read file from offset 19173962 to 38347924 in Process 2/7 - 25.4811s => Time to read file from offset 38347924 to 57521886 in Process 3/7 - 33.8075s => Time to read file from offset 57521886 to 76695848 in Process 4/7 - 39.8959s => Time to read file from offset 76695848 to 95869810 in Process 5/7 - 43.8878s => Time to read file from offset 95869810 to 115043772 in Process 6/7 - 45.642s => Time to read file from offset 115043772 to 134217734 in Process 7/7 - 49.9799s => Time to sort elements in Process 1/7 memory - 50.4026s => Time to sort elements in Process 2/7 memory - 23.1876s => Time to write '/mnt/raid/tmp/SortedRun5905_gzLdCb' and fill it up with 19173962 sorted elements by Process 1/7 -75.5179s => Time function sortRuns() in Process 1/7 - 50.4555s => Time to sort elements in Process 3/7 memory - 50.5877s => Time to sort elements in Process 4/7 memory - 49.9956s => Time to sort elements in Process 5/7 memory - 50.3645s => Time to sort elements in Process 6/7 memory - 50.23s => Time to sort elements in Process 7/7 memory - 39.5701s => Time to write '/mnt/raid/tmp/SortedRun5905_WoUYa2' and fill it up with 19173962 sorted elements by Process 2/7 -105.031s => Time function sortRuns() in Process 2/7 - 65.7419s => Time to write '/mnt/raid/tmp/SortedRun5905_BMimcc' and fill it up with 19173962 sorted elements by Process 3/7 -141.68s => Time function sortRuns() in Process 3/7 - 70.9119s => Time to write '/mnt/raid/tmp/SortedRun5905_y66b5D' and fill it up with 19173962 sorted elements by Process 4/7 -155.308s => Time function sortRuns() in Process 4/7 - 71.1899s => Time to write '/mnt/raid/tmp/SortedRun5905_CyxYVP' and fill it up with 19173962 sorted elements by Process 5/7 -161.082s => Time function sortRuns() in Process 5/7 - 73.8572s => Time to write '/mnt/raid/tmp/SortedRun5905_zXyGhl' and fill it up with 19173956 sorted elements by Process 7/7 -169.73s => Time function sortRuns() in Process 7/7 - 75.4792s => Time to write '/mnt/raid/tmp/SortedRun5905_hxfXjb' and fill it up with 19173962 sorted elements by Process 6/7 -169.732s => Time function sortRuns() in Process 6/7 - -Starting the merge process for 7 files - -703.317s => Time function kMerge() in Process 1/7 - -Sorted file '/mnt/raid/tmp/134217728_8byte.bin.buf.sort' -14.5523min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1281.out b/SortingAlg/outputs/output1/Distributed_Sorting.1281.out deleted file mode 100644 index 08234d8..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1281.out +++ /dev/null @@ -1,46 +0,0 @@ -Sorting file '/mnt/raid/testlists/134217728_8byte.bin' of 134217728 elements (1024Mb) using 8 nodes - - 2.05507s => Time to read file from offset 0 to 16777217 in Process 1/8 - 13.1872s => Time to read file from offset 16777217 to 33554434 in Process 2/8 - 22.6505s => Time to read file from offset 33554434 to 50331651 in Process 3/8 - 30.5185s => Time to read file from offset 50331651 to 67108868 in Process 4/8 - 36.6876s => Time to read file from offset 67108868 to 83886085 in Process 5/8 - 41.3356s => Time to read file from offset 83886085 to 100663302 in Process 6/8 - 44.3487s => Time to read file from offset 100663302 to 117440519 in Process 7/8 - 45.6333s => Time to read file from offset 117440519 to 134217736 in Process 8/8 - 44.0647s => Time to sort elements in Process 1/8 memory - 43.8683s => Time to sort elements in Process 2/8 memory - 19.6202s => Time to write '/mnt/raid/tmp/SortedRun2586_5OMnp7' and fill it up with 16777217 sorted elements by Process 1/8 -65.7405s => Time function sortRuns() in Process 1/8 - 44.0964s => Time to sort elements in Process 3/8 memory - 43.5702s => Time to sort elements in Process 4/8 memory - 44.1281s => Time to sort elements in Process 5/8 memory - 43.4958s => Time to sort elements in Process 6/8 memory - 29.7452s => Time to write '/mnt/raid/tmp/SortedRun2586_RuK250' and fill it up with 16777217 sorted elements by Process 2/8 -86.8012s => Time function sortRuns() in Process 2/8 - 44.0647s => Time to sort elements in Process 7/8 memory - 43.4584s => Time to sort elements in Process 8/8 memory - 80.4864s => Time to write '/mnt/raid/tmp/SortedRun2586_p7ycFY' and fill it up with 16777217 sorted elements by Process 3/8 -147.234s => Time function sortRuns() in Process 3/8 - 73.142s => Time to write '/mnt/raid/tmp/SortedRun2586_iHgXf5' and fill it up with 16777217 sorted elements by Process 4/8 -147.232s => Time function sortRuns() in Process 4/8 - 70.6024s => Time to write '/mnt/raid/tmp/SortedRun2586_xGSMBM' and fill it up with 16777209 sorted elements by Process 8/8 -159.695s => Time function sortRuns() in Process 8/8 - 74.8679s => Time to write '/mnt/raid/tmp/SortedRun2586_PnlN3T' and fill it up with 16777217 sorted elements by Process 6/8 -159.7s => Time function sortRuns() in Process 6/8 - 78.9003s => Time to write '/mnt/raid/tmp/SortedRun2586_nlgp2P' and fill it up with 16777217 sorted elements by Process 5/8 -159.717s => Time function sortRuns() in Process 5/8 - 71.2917s => Time to write '/mnt/raid/tmp/SortedRun2586_6ddgSO' and fill it up with 16777217 sorted elements by Process 7/8 -159.706s => Time function sortRuns() in Process 7/8 - -Starting the merge process for 8 files - -722.213s => Time function kMerge() in Process 1/8 - -Sorted file '/mnt/raid/tmp/134217728_8byte.bin.buf.sort' -14.7003min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1282.out b/SortingAlg/outputs/output1/Distributed_Sorting.1282.out deleted file mode 100644 index dcbbe4f..0000000 --- a/SortingAlg/outputs/output1/Distributed_Sorting.1282.out +++ /dev/null @@ -1,50 +0,0 @@ -Sorting file '/mnt/raid/testlists/134217728_8byte.bin' of 134217728 elements (1024Mb) using 9 nodes - - 1.79876s => Time to read file from offset 0 to 14913081 in Process 1/9 - 11.7511s => Time to read file from offset 14913081 to 29826162 in Process 2/9 - 20.3933s => Time to read file from offset 29826162 to 44739243 in Process 3/9 - 27.756s => Time to read file from offset 44739243 to 59652324 in Process 4/9 - 33.8528s => Time to read file from offset 59652324 to 74565405 in Process 5/9 - 38.7153s => Time to read file from offset 74565405 to 89478486 in Process 6/9 - 39.152s => Time to sort elements in Process 1/9 memory - 42.2899s => Time to read file from offset 89478486 to 104391567 in Process 7/9 - 44.6636s => Time to read file from offset 104391567 to 119304648 in Process 8/9 - 45.7502s => Time to read file from offset 119304648 to 134217729 in Process 9/9 - 38.554s => Time to sort elements in Process 2/9 memory - 38.6848s => Time to sort elements in Process 3/9 memory - 20.1145s => Time to write '/mnt/raid/tmp/SortedRun3997_aRQXZe' and fill it up with 14913081 sorted elements by Process 1/9 -61.0657s => Time function sortRuns() in Process 1/9 - 38.8425s => Time to sort elements in Process 4/9 memory - 38.3476s => Time to sort elements in Process 5/9 memory - 38.6075s => Time to sort elements in Process 6/9 memory - 30.2642s => Time to write '/mnt/raid/tmp/SortedRun3997_5ytJJa' and fill it up with 14913081 sorted elements by Process 2/9 -80.5699s => Time function sortRuns() in Process 2/9 - 38.9218s => Time to sort elements in Process 7/9 memory - 39.3221s => Time to sort elements in Process 8/9 memory - 38.3726s => Time to sort elements in Process 9/9 memory - 53.2592s => Time to write '/mnt/raid/tmp/SortedRun3997_BLt1cV' and fill it up with 14913081 sorted elements by Process 3/9 -112.338s => Time function sortRuns() in Process 3/9 - 66.563s => Time to write '/mnt/raid/tmp/SortedRun3997_Y5OFCp' and fill it up with 14913081 sorted elements by Process 4/9 -133.163s => Time function sortRuns() in Process 4/9 - 73.1397s => Time to write '/mnt/raid/tmp/SortedRun3997_D16acV' and fill it up with 14913081 sorted elements by Process 5/9 -145.341s => Time function sortRuns() in Process 5/9 - 77.6481s => Time to write '/mnt/raid/tmp/SortedRun3997_H2njON' and fill it up with 14913080 sorted elements by Process 9/9 -161.772s => Time function sortRuns() in Process 9/9 - 84.4347s => Time to write '/mnt/raid/tmp/SortedRun3997_1hHzu6' and fill it up with 14913081 sorted elements by Process 6/9 -161.758s => Time function sortRuns() in Process 6/9 - 80.5955s => Time to write '/mnt/raid/tmp/SortedRun3997_QcvJOn' and fill it up with 14913081 sorted elements by Process 7/9 -161.808s => Time function sortRuns() in Process 7/9 - 78.7791s => Time to write '/mnt/raid/tmp/SortedRun3997_MAMCDD' and fill it up with 14913081 sorted elements by Process 8/9 -162.765s => Time function sortRuns() in Process 8/9 - -Starting the merge process for 9 files - -760.788s => Time function kMerge() in Process 1/9 - -Sorted file '/mnt/raid/tmp/134217728_8byte.bin.buf.sort' -15.3942min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1283.out b/SortingAlg/outputs/output1/Distributed_Sorting.1283.out deleted file mode 100644 index e69de29..0000000 diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1284.out b/SortingAlg/outputs/output1/Distributed_Sorting.1284.out deleted file mode 100644 index e69de29..0000000 diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1285.out b/SortingAlg/outputs/output1/Distributed_Sorting.1285.out deleted file mode 100644 index e69de29..0000000 diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1286.out b/SortingAlg/outputs/output1/Distributed_Sorting.1286.out deleted file mode 100644 index e69de29..0000000 diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1287.out b/SortingAlg/outputs/output1/Distributed_Sorting.1287.out deleted file mode 100644 index e69de29..0000000 diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1288.out b/SortingAlg/outputs/output1/Distributed_Sorting.1288.out deleted file mode 100644 index e69de29..0000000 diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1289.out b/SortingAlg/outputs/output1/Distributed_Sorting.1289.out deleted file mode 100644 index e69de29..0000000 diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1290.out b/SortingAlg/outputs/output1/Distributed_Sorting.1290.out deleted file mode 100644 index e69de29..0000000 diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1291.out b/SortingAlg/outputs/output1/Distributed_Sorting.1291.out deleted file mode 100644 index e69de29..0000000 diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1292.out b/SortingAlg/outputs/output1/Distributed_Sorting.1292.out deleted file mode 100644 index e69de29..0000000 diff --git a/SortingAlg/outputs/output1/Distributed_Sorting.1293.out b/SortingAlg/outputs/output1/Distributed_Sorting.1293.out deleted file mode 100644 index e69de29..0000000 diff --git a/SortingAlg/outputs/output1/README b/SortingAlg/outputs/output1/README deleted file mode 100644 index a1a622b..0000000 --- a/SortingAlg/outputs/output1/README +++ /dev/null @@ -1,8 +0,0 @@ -Parametri usati nel main -#define BUFFERSIZE 32768 = 256KB -#define CACHENUM 131072 = 1MB -#define RAMNUM 654534862 = 2GB -#define ALLOW_BUFFER 1 - -Dati poco utili perche la dimensione dei file e' minore della ram disponibile -(letture e scritture sequenziali) diff --git a/SortingAlg/outputs/output2/Distributed_Sorting.1573.out b/SortingAlg/outputs/output2/Distributed_Sorting.1573.out deleted file mode 100644 index 0c092b3..0000000 --- a/SortingAlg/outputs/output2/Distributed_Sorting.1573.out +++ /dev/null @@ -1,18 +0,0 @@ -Sorting file '/mnt/raid/testlists/134217728_8byte.bin' of 134217728 elements (1024Mb) using 1 nodes - - 48.632s => Time to read file from offset 0 to 134217728 in Process 1/1 - 391.194s => Time to sort elements in Process 1/1 memory - 123.493s => Time to write '/mnt/raid/tmp/SortedRun886_obaHpD' and fill it up with 134217728 sorted elements by Process 1/1 -563.32s => Time function sortedRuns() in Process 1/1 - -Starting the merge process for 1 files - -481.19s => Time function kMerge() in Process 1/1 - -Sorted file '/mnt/raid/tmp/134217728_8byte.bin.buf.sort' -17.4159min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output2/Distributed_Sorting.1574.out b/SortingAlg/outputs/output2/Distributed_Sorting.1574.out deleted file mode 100644 index 495e453..0000000 --- a/SortingAlg/outputs/output2/Distributed_Sorting.1574.out +++ /dev/null @@ -1,21 +0,0 @@ -Sorting file '/mnt/raid/testlists/268435456_8byte.bin' of 268435456 elements (2Gb) using 1 nodes - - 91.6532s => Time to read file from offset 0 to 134217728 in Process 1/1 - 391.338s => Time to sort elements in Process 1/1 memory - 684.443s => Time to write '/mnt/raid/tmp/SortedRun819_aoAOXN' and fill it up with 134217728 sorted elements by Process 1/1 - 91.1324s => Time to read file from offset 134217728 to 268435456 in Process 1/1 - 391.33s => Time to sort elements in Process 1/1 memory - 687.357s => Time to write '/mnt/raid/tmp/SortedRun819_iGMGrL' and fill it up with 134217728 sorted elements by Process 1/1 -2337.29s => Time function sortedRuns() in Process 1/1 - -Starting the merge process for 2 files - -2539.42s => Time function kMerge() in Process 1/1 - -Sorted file '/mnt/raid/tmp/268435456_8byte.bin.sort' -81.2857min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output2/Distributed_Sorting.1575.out b/SortingAlg/outputs/output2/Distributed_Sorting.1575.out deleted file mode 100644 index ee68962..0000000 --- a/SortingAlg/outputs/output2/Distributed_Sorting.1575.out +++ /dev/null @@ -1,24 +0,0 @@ -Sorting file '/mnt/raid/testlists/402653184_8byte.bin' of 402653184 elements (3Gb) using 1 nodes - - 91.7851s => Time to read file from offset 0 to 134217728 in Process 1/1 - 391.194s => Time to sort elements in Process 1/1 memory - 700.406s => Time to write '/mnt/raid/tmp/SortedRun2615_RpNCil' and fill it up with 134217728 sorted elements by Process 1/1 - 90.718s => Time to read file from offset 134217728 to 268435456 in Process 1/1 - 391.492s => Time to sort elements in Process 1/1 memory - 700.152s => Time to write '/mnt/raid/tmp/SortedRun2615_Z6BGUk' and fill it up with 134217728 sorted elements by Process 1/1 - 90.4041s => Time to read file from offset 268435456 to 402653184 in Process 1/1 - 392.007s => Time to sort elements in Process 1/1 memory - 701.152s => Time to write '/mnt/raid/tmp/SortedRun2615_56EFhj' and fill it up with 134217728 sorted elements by Process 1/1 -3549.31s => Time function sortedRuns() in Process 1/1 - -Starting the merge process for 3 files - -4125.56s => Time function kMerge() in Process 1/1 - -Sorted file '/mnt/raid/tmp/402653184_8byte.bin.sort' -127.922min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output2/Distributed_Sorting.1576.out b/SortingAlg/outputs/output2/Distributed_Sorting.1576.out deleted file mode 100644 index 4029ac0..0000000 --- a/SortingAlg/outputs/output2/Distributed_Sorting.1576.out +++ /dev/null @@ -1,27 +0,0 @@ -Sorting file '/mnt/raid/testlists/536870912_8byte.bin' of 536870912 elements (4Gb) using 1 nodes - - 91.6386s => Time to read file from offset 0 to 134217728 in Process 1/1 - 391.307s => Time to sort elements in Process 1/1 memory - 680.272s => Time to write '/mnt/raid/tmp/SortedRun6933_3491yK' and fill it up with 134217728 sorted elements by Process 1/1 - 90.6311s => Time to read file from offset 134217728 to 268435456 in Process 1/1 - 391.961s => Time to sort elements in Process 1/1 memory - 682.086s => Time to write '/mnt/raid/tmp/SortedRun6933_vAO7QI' and fill it up with 134217728 sorted elements by Process 1/1 - 90.3729s => Time to read file from offset 268435456 to 402653184 in Process 1/1 - 392.473s => Time to sort elements in Process 1/1 memory - 680.648s => Time to write '/mnt/raid/tmp/SortedRun6933_TgxOKJ' and fill it up with 134217728 sorted elements by Process 1/1 - 90.6047s => Time to read file from offset 402653184 to 536870912 in Process 1/1 - 389.207s => Time to sort elements in Process 1/1 memory - 682.197s => Time to write '/mnt/raid/tmp/SortedRun6933_CXnKEG' and fill it up with 134217728 sorted elements by Process 1/1 -4653.4s => Time function sortedRuns() in Process 1/1 - -Starting the merge process for 4 files - -5707.92s => Time function kMerge() in Process 1/1 - -Sorted file '/mnt/raid/tmp/536870912_8byte.bin.sort' -172.698min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output2/Distributed_Sorting.1577.out b/SortingAlg/outputs/output2/Distributed_Sorting.1577.out deleted file mode 100644 index a4d8194..0000000 --- a/SortingAlg/outputs/output2/Distributed_Sorting.1577.out +++ /dev/null @@ -1,30 +0,0 @@ -Sorting file '/mnt/raid/testlists/671088640_8byte.bin' of 671088640 elements (5Gb) using 1 nodes - - 91.6754s => Time to read file from offset 0 to 134217728 in Process 1/1 - 390.904s => Time to sort elements in Process 1/1 memory - 686.551s => Time to write '/mnt/raid/tmp/SortedRun5739_ARwBjD' and fill it up with 134217728 sorted elements by Process 1/1 - 90.5684s => Time to read file from offset 134217728 to 268435456 in Process 1/1 - 391.598s => Time to sort elements in Process 1/1 memory - 683.599s => Time to write '/mnt/raid/tmp/SortedRun5739_SUnUuD' and fill it up with 134217728 sorted elements by Process 1/1 - 90.9095s => Time to read file from offset 268435456 to 402653184 in Process 1/1 - 392.473s => Time to sort elements in Process 1/1 memory - 687.018s => Time to write '/mnt/raid/tmp/SortedRun5739_Nc20sE' and fill it up with 134217728 sorted elements by Process 1/1 - 90.5838s => Time to read file from offset 402653184 to 536870912 in Process 1/1 - 389.511s => Time to sort elements in Process 1/1 memory - 685.841s => Time to write '/mnt/raid/tmp/SortedRun5739_xYrw1D' and fill it up with 134217728 sorted elements by Process 1/1 - 90.3959s => Time to read file from offset 536870912 to 671088640 in Process 1/1 - 391.184s => Time to sort elements in Process 1/1 memory - 687.597s => Time to write '/mnt/raid/tmp/SortedRun5739_OvRzMC' and fill it up with 134217728 sorted elements by Process 1/1 -5840.41s => Time function sortedRuns() in Process 1/1 - -Starting the merge process for 5 files - -7327.26s => Time function kMerge() in Process 1/1 - -Sorted file '/mnt/raid/tmp/671088640_8byte.bin.sort' -219.469min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output2/Distributed_Sorting.1578.out b/SortingAlg/outputs/output2/Distributed_Sorting.1578.out deleted file mode 100644 index 11e6f16..0000000 --- a/SortingAlg/outputs/output2/Distributed_Sorting.1578.out +++ /dev/null @@ -1,22 +0,0 @@ -Sorting file '/mnt/raid/testlists/134217728_8byte.bin' of 134217728 elements (1024Mb) using 2 nodes - - 88.6175s => Time to read file from offset 0 to 67108865 in Process 1/2 - 92.5448s => Time to read file from offset 67108865 to 134217730 in Process 2/2 - 189.093s => Time to sort elements in Process 1/2 memory - 188.431s => Time to sort elements in Process 2/2 memory - 368.514s => Time to write '/mnt/raid/tmp/SortedRun3725_JQffBM' and fill it up with 67108863 sorted elements by Process 2/2 -649.491s => Time function sortedRuns() in Process 2/2 - 378.243s => Time to write '/mnt/raid/tmp/SortedRun3725_Zjj4uN' and fill it up with 67108865 sorted elements by Process 1/2 -655.955s => Time function sortedRuns() in Process 1/2 - -Starting the merge process for 2 files - -1293.93s => Time function kMerge() in Process 1/2 - -Sorted file '/mnt/raid/tmp/134217728_8byte.bin.sort' -32.5013min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output2/Distributed_Sorting.1579.out b/SortingAlg/outputs/output2/Distributed_Sorting.1579.out deleted file mode 100644 index cd21cf1..0000000 --- a/SortingAlg/outputs/output2/Distributed_Sorting.1579.out +++ /dev/null @@ -1,22 +0,0 @@ -Sorting file '/mnt/raid/testlists/268435456_8byte.bin' of 268435456 elements (2Gb) using 2 nodes - - 179.246s => Time to read file from offset 0 to 134217728 in Process 1/2 - 183.71s => Time to read file from offset 134217728 to 268435456 in Process 2/2 - 391.094s => Time to sort elements in Process 1/2 memory - 391.196s => Time to sort elements in Process 2/2 memory - 690.238s => Time to write '/mnt/raid/tmp/SortedRun2309_DDNOYb' and fill it up with 134217728 sorted elements by Process 1/2 -1260.58s => Time function sortedRuns() in Process 1/2 - 703.151s => Time to write '/mnt/raid/tmp/SortedRun2309_YClZR8' and fill it up with 134217728 sorted elements by Process 2/2 -1278.07s => Time function sortedRuns() in Process 2/2 - -Starting the merge process for 2 files - -2744.3s => Time function kMerge() in Process 1/2 - -Sorted file '/mnt/raid/tmp/268435456_8byte.bin.sort' -67.0444min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output2/Distributed_Sorting.1580.out b/SortingAlg/outputs/output2/Distributed_Sorting.1580.out deleted file mode 100644 index f34998a..0000000 --- a/SortingAlg/outputs/output2/Distributed_Sorting.1580.out +++ /dev/null @@ -1,25 +0,0 @@ -Sorting file '/mnt/raid/testlists/402653184_8byte.bin' of 402653184 elements (3Gb) using 2 nodes - - 180.141s => Time to read file from offset 0 to 134217728 in Process 1/2 - 184.85s => Time to read file from offset 134217728 to 268435456 in Process 2/2 - 391.026s => Time to sort elements in Process 1/2 memory - 391.272s => Time to sort elements in Process 2/2 memory - 701.211s => Time to write '/mnt/raid/tmp/SortedRun155_7Slfi4' and fill it up with 134217728 sorted elements by Process 1/2 - 710.047s => Time to write '/mnt/raid/tmp/SortedRun155_weSX1q' and fill it up with 134217728 sorted elements by Process 2/2 -1286.17s => Time function sortedRuns() in Process 2/2 - 95.04s => Time to read file from offset 268435456 to 402653184 in Process 1/2 - 391.767s => Time to sort elements in Process 1/2 memory - 694.175s => Time to write '/mnt/raid/tmp/SortedRun155_0VJB65' and fill it up with 134217728 sorted elements by Process 1/2 -2453.36s => Time function sortedRuns() in Process 1/2 - -Starting the merge process for 3 files - -4300.13s => Time function kMerge() in Process 1/2 - -Sorted file '/mnt/raid/tmp/402653184_8byte.bin.sort' -112.564min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output2/Distributed_Sorting.1581.out b/SortingAlg/outputs/output2/Distributed_Sorting.1581.out deleted file mode 100644 index 82e6dc1..0000000 --- a/SortingAlg/outputs/output2/Distributed_Sorting.1581.out +++ /dev/null @@ -1,28 +0,0 @@ -Sorting file '/mnt/raid/testlists/536870912_8byte.bin' of 536870912 elements (4Gb) using 2 nodes - - 179.296s => Time to read file from offset 0 to 134217728 in Process 1/2 - 183.989s => Time to read file from offset 134217728 to 268435456 in Process 2/2 - 391.426s => Time to sort elements in Process 1/2 memory - 391.372s => Time to sort elements in Process 2/2 memory - 686.763s => Time to write '/mnt/raid/tmp/SortedRun7715_Qzd2rX' and fill it up with 134217728 sorted elements by Process 1/2 - 687.998s => Time to write '/mnt/raid/tmp/SortedRun7715_SGVQKS' and fill it up with 134217728 sorted elements by Process 2/2 - 178.822s => Time to read file from offset 268435456 to 402653184 in Process 1/2 - 180.765s => Time to read file from offset 402653184 to 536870912 in Process 2/2 - 393.365s => Time to sort elements in Process 1/2 memory - 389.254s => Time to sort elements in Process 2/2 memory - 685.179s => Time to write '/mnt/raid/tmp/SortedRun7715_Lpgx7W' and fill it up with 134217728 sorted elements by Process 1/2 -2514.85s => Time function sortedRuns() in Process 1/2 - 682.785s => Time to write '/mnt/raid/tmp/SortedRun7715_4MDV1R' and fill it up with 134217728 sorted elements by Process 2/2 -2516.17s => Time function sortedRuns() in Process 2/2 - -Starting the merge process for 4 files - -5792.81s => Time function kMerge() in Process 1/2 - -Sorted file '/mnt/raid/tmp/536870912_8byte.bin.sort' -138.49min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output2/Distributed_Sorting.1582.out b/SortingAlg/outputs/output2/Distributed_Sorting.1582.out deleted file mode 100644 index f145d86..0000000 --- a/SortingAlg/outputs/output2/Distributed_Sorting.1582.out +++ /dev/null @@ -1,31 +0,0 @@ -Sorting file '/mnt/raid/testlists/671088640_8byte.bin' of 671088640 elements (5Gb) using 2 nodes - - 179.052s => Time to read file from offset 0 to 134217728 in Process 1/2 - 183.956s => Time to read file from offset 134217728 to 268435456 in Process 2/2 - 391.038s => Time to sort elements in Process 1/2 memory - 391.296s => Time to sort elements in Process 2/2 memory - 677.446s => Time to write '/mnt/raid/tmp/SortedRun5338_tXp0bZ' and fill it up with 134217728 sorted elements by Process 2/2 - 701.765s => Time to write '/mnt/raid/tmp/SortedRun5338_HX8t33' and fill it up with 134217728 sorted elements by Process 1/2 - 172.11s => Time to read file from offset 402653184 to 536870912 in Process 2/2 - 168.725s => Time to read file from offset 268435456 to 402653184 in Process 1/2 - 389.455s => Time to sort elements in Process 2/2 memory - 392.194s => Time to sort elements in Process 1/2 memory - 691.335s => Time to write '/mnt/raid/tmp/SortedRun5338_EkjekV' and fill it up with 134217728 sorted elements by Process 2/2 -2505.6s => Time function sortedRuns() in Process 2/2 - 693.608s => Time to write '/mnt/raid/tmp/SortedRun5338_0POvx3' and fill it up with 134217728 sorted elements by Process 1/2 - 91.3259s => Time to read file from offset 536870912 to 671088640 in Process 1/2 - 391.078s => Time to sort elements in Process 1/2 memory - 694.363s => Time to write '/mnt/raid/tmp/SortedRun5338_0woSo1' and fill it up with 134217728 sorted elements by Process 1/2 -3703.15s => Time function sortedRuns() in Process 1/2 - -Starting the merge process for 5 files - -7411.76s => Time function kMerge() in Process 1/2 - -Sorted file '/mnt/raid/tmp/671088640_8byte.bin.sort' -185.258min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output2/Distributed_Sorting.1583.out b/SortingAlg/outputs/output2/Distributed_Sorting.1583.out deleted file mode 100644 index fb36a14..0000000 --- a/SortingAlg/outputs/output2/Distributed_Sorting.1583.out +++ /dev/null @@ -1,26 +0,0 @@ -Sorting file '/mnt/raid/testlists/134217728_8byte.bin' of 134217728 elements (1024Mb) using 3 nodes - - 90.0746s => Time to read file from offset 0 to 44739243 in Process 1/3 - 90.5573s => Time to read file from offset 44739243 to 89478486 in Process 2/3 - 93.4594s => Time to read file from offset 89478486 to 134217729 in Process 3/3 - 122.91s => Time to sort elements in Process 2/3 memory - 125.026s => Time to sort elements in Process 1/3 memory - 123.682s => Time to sort elements in Process 3/3 memory - 242.085s => Time to write '/mnt/raid/tmp/SortedRun6878_4JpD6I' and fill it up with 44739243 sorted elements by Process 2/3 -455.553s => Time function sortedRuns() in Process 2/3 - 253.364s => Time to write '/mnt/raid/tmp/SortedRun6878_4tCGrK' and fill it up with 44739242 sorted elements by Process 3/3 -470.506s => Time function sortedRuns() in Process 3/3 - 264.339s => Time to write '/mnt/raid/tmp/SortedRun6878_vGUYvK' and fill it up with 44739243 sorted elements by Process 1/3 -479.44s => Time function sortedRuns() in Process 1/3 - -Starting the merge process for 3 files - -1415.79s => Time function kMerge() in Process 1/3 - -Sorted file '/mnt/raid/tmp/134217728_8byte.bin.sort' -31.5896min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output2/Distributed_Sorting.1584.out b/SortingAlg/outputs/output2/Distributed_Sorting.1584.out deleted file mode 100644 index 143c0fb..0000000 --- a/SortingAlg/outputs/output2/Distributed_Sorting.1584.out +++ /dev/null @@ -1,26 +0,0 @@ -Sorting file '/mnt/raid/testlists/268435456_8byte.bin' of 268435456 elements (2Gb) using 3 nodes - - 182.685s => Time to read file from offset 89478486 to 178956972 in Process 2/3 - 182.951s => Time to read file from offset 0 to 89478486 in Process 1/3 - 182.698s => Time to read file from offset 178956972 to 268435458 in Process 3/3 - 254.244s => Time to sort elements in Process 3/3 memory - 255.75s => Time to sort elements in Process 1/3 memory - 256.208s => Time to sort elements in Process 2/3 memory - 469.575s => Time to write '/mnt/raid/tmp/SortedRun5056_mze8DM' and fill it up with 89478486 sorted elements by Process 2/3 -908.471s => Time function sortedRuns() in Process 2/3 - 475.578s => Time to write '/mnt/raid/tmp/SortedRun5056_Yu6Azk' and fill it up with 89478486 sorted elements by Process 1/3 -914.279s => Time function sortedRuns() in Process 1/3 - 491.406s => Time to write '/mnt/raid/tmp/SortedRun5056_6FVMhK' and fill it up with 89478484 sorted elements by Process 3/3 -928.35s => Time function sortedRuns() in Process 3/3 - -Starting the merge process for 3 files - -2824.03s => Time function kMerge() in Process 1/3 - -Sorted file '/mnt/raid/tmp/268435456_8byte.bin.sort' -62.5447min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output2/Distributed_Sorting.1585.out b/SortingAlg/outputs/output2/Distributed_Sorting.1585.out deleted file mode 100644 index 448b31a..0000000 --- a/SortingAlg/outputs/output2/Distributed_Sorting.1585.out +++ /dev/null @@ -1,26 +0,0 @@ -Sorting file '/mnt/raid/testlists/402653184_8byte.bin' of 402653184 elements (3Gb) using 3 nodes - - 273.526s => Time to read file from offset 0 to 134217728 in Process 1/3 - 274.684s => Time to read file from offset 268435456 to 402653184 in Process 3/3 - 273.95s => Time to read file from offset 134217728 to 268435456 in Process 2/3 - 391.469s => Time to sort elements in Process 1/3 memory - 391.49s => Time to sort elements in Process 2/3 memory - 391.942s => Time to sort elements in Process 3/3 memory - 719.265s => Time to write '/mnt/raid/tmp/SortedRun2776_ffvNSx' and fill it up with 134217728 sorted elements by Process 3/3 -1385.89s => Time function sortedRuns() in Process 3/3 - 778.599s => Time to write '/mnt/raid/tmp/SortedRun2776_0CYpag' and fill it up with 134217728 sorted elements by Process 1/3 -1443.59s => Time function sortedRuns() in Process 1/3 - 783.033s => Time to write '/mnt/raid/tmp/SortedRun2776_3WhstR' and fill it up with 134217728 sorted elements by Process 2/3 -1448.47s => Time function sortedRuns() in Process 2/3 - -Starting the merge process for 3 files - -4287.26s => Time function kMerge() in Process 1/3 - -Sorted file '/mnt/raid/tmp/402653184_8byte.bin.sort' -95.6033min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output2/Distributed_Sorting.1586.out b/SortingAlg/outputs/output2/Distributed_Sorting.1586.out deleted file mode 100644 index 5c33ac1..0000000 --- a/SortingAlg/outputs/output2/Distributed_Sorting.1586.out +++ /dev/null @@ -1,29 +0,0 @@ -Sorting file '/mnt/raid/testlists/536870912_8byte.bin' of 536870912 elements (4Gb) using 3 nodes - - 274.036s => Time to read file from offset 0 to 134217728 in Process 1/3 - 274.372s => Time to read file from offset 134217728 to 268435456 in Process 2/3 - 274.1s => Time to read file from offset 268435456 to 402653184 in Process 3/3 - 391.255s => Time to sort elements in Process 1/3 memory - 391.443s => Time to sort elements in Process 2/3 memory - 392.251s => Time to sort elements in Process 3/3 memory - 694.187s => Time to write '/mnt/raid/tmp/SortedRun7884_R38EkE' and fill it up with 134217728 sorted elements by Process 2/3 -1360s => Time function sortedRuns() in Process 2/3 - 708.785s => Time to write '/mnt/raid/tmp/SortedRun7884_kwOHH3' and fill it up with 134217728 sorted elements by Process 1/3 - 718.239s => Time to write '/mnt/raid/tmp/SortedRun7884_FZUTqS' and fill it up with 134217728 sorted elements by Process 3/3 -1384.59s => Time function sortedRuns() in Process 3/3 - 94.578s => Time to read file from offset 402653184 to 536870912 in Process 1/3 - 389.179s => Time to sort elements in Process 1/3 memory - 701.12s => Time to write '/mnt/raid/tmp/SortedRun7884_n1z0k5' and fill it up with 134217728 sorted elements by Process 1/3 -2558.95s => Time function sortedRuns() in Process 1/3 - -Starting the merge process for 4 files - -5896.02s => Time function kMerge() in Process 1/3 - -Sorted file '/mnt/raid/tmp/536870912_8byte.bin.sort' -140.923min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output2/Distributed_Sorting.1587.out b/SortingAlg/outputs/output2/Distributed_Sorting.1587.out deleted file mode 100644 index c5d9729..0000000 --- a/SortingAlg/outputs/output2/Distributed_Sorting.1587.out +++ /dev/null @@ -1,32 +0,0 @@ -Sorting file '/mnt/raid/testlists/671088640_8byte.bin' of 671088640 elements (5Gb) using 3 nodes - - 272.953s => Time to read file from offset 0 to 134217728 in Process 1/3 - 274.369s => Time to read file from offset 134217728 to 268435456 in Process 2/3 - 274.809s => Time to read file from offset 268435456 to 402653184 in Process 3/3 - 391.585s => Time to sort elements in Process 1/3 memory - 391.453s => Time to sort elements in Process 2/3 memory - 392.171s => Time to sort elements in Process 3/3 memory - 735.023s => Time to write '/mnt/raid/tmp/SortedRun8949_R2VZfC' and fill it up with 134217728 sorted elements by Process 1/3 - 751.88s => Time to write '/mnt/raid/tmp/SortedRun8949_b3TJq9' and fill it up with 134217728 sorted elements by Process 3/3 -1418.86s => Time function sortedRuns() in Process 3/3 - 771.299s => Time to write '/mnt/raid/tmp/SortedRun8949_WLUmDq' and fill it up with 134217728 sorted elements by Process 2/3 - 156.466s => Time to read file from offset 402653184 to 536870912 in Process 1/3 - 153.591s => Time to read file from offset 536870912 to 671088640 in Process 2/3 - 389.947s => Time to sort elements in Process 1/3 memory - 390.986s => Time to sort elements in Process 2/3 memory - 685.604s => Time to write '/mnt/raid/tmp/SortedRun8949_8YuutB' and fill it up with 134217728 sorted elements by Process 1/3 -2631.58s => Time function sortedRuns() in Process 1/3 - 696.303s => Time to write '/mnt/raid/tmp/SortedRun8949_k44GXo' and fill it up with 134217728 sorted elements by Process 2/3 -2678s => Time function sortedRuns() in Process 2/3 - -Starting the merge process for 5 files - -7570.7s => Time function kMerge() in Process 1/3 - -Sorted file '/mnt/raid/tmp/671088640_8byte.bin.sort' -170.818min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output2/Distributed_Sorting.1588.out b/SortingAlg/outputs/output2/Distributed_Sorting.1588.out deleted file mode 100644 index 444fc86..0000000 --- a/SortingAlg/outputs/output2/Distributed_Sorting.1588.out +++ /dev/null @@ -1,30 +0,0 @@ -Sorting file '/mnt/raid/testlists/134217728_8byte.bin' of 134217728 elements (1024Mb) using 4 nodes - - 90.7653s => Time to read file from offset 100663299 to 134217732 in Process 4/4 - 91.6979s => Time to read file from offset 0 to 33554433 in Process 1/4 - 91.6751s => Time to read file from offset 67108866 to 100663299 in Process 3/4 - 91.2775s => Time to read file from offset 33554433 to 67108866 in Process 2/4 - 91.5035s => Time to sort elements in Process 4/4 memory - 90.9966s => Time to sort elements in Process 3/4 memory - 91.4229s => Time to sort elements in Process 2/4 memory - 91.037s => Time to sort elements in Process 1/4 memory - 175.349s => Time to write '/mnt/raid/tmp/SortedRun9018_mJRvd1' and fill it up with 33554433 sorted elements by Process 3/4 -358.022s => Time function sortedRuns() in Process 3/4 - 185.313s => Time to write '/mnt/raid/tmp/SortedRun9018_4fgZpm' and fill it up with 33554433 sorted elements by Process 1/4 -368.048s => Time function sortedRuns() in Process 1/4 - 194.841s => Time to write '/mnt/raid/tmp/SortedRun9018_09oOB7' and fill it up with 33554429 sorted elements by Process 4/4 -377.11s => Time function sortedRuns() in Process 4/4 - 200.178s => Time to write '/mnt/raid/tmp/SortedRun9018_U5iGs7' and fill it up with 33554433 sorted elements by Process 2/4 -382.879s => Time function sortedRuns() in Process 2/4 - -Starting the merge process for 4 files - -1434.36s => Time function kMerge() in Process 1/4 - -Sorted file '/mnt/raid/tmp/134217728_8byte.bin.sort' -30.2892min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output2/Distributed_Sorting.1589.out b/SortingAlg/outputs/output2/Distributed_Sorting.1589.out deleted file mode 100644 index a9b3edc..0000000 --- a/SortingAlg/outputs/output2/Distributed_Sorting.1589.out +++ /dev/null @@ -1,30 +0,0 @@ -Sorting file '/mnt/raid/testlists/268435456_8byte.bin' of 268435456 elements (2Gb) using 4 nodes - - 182.558s => Time to read file from offset 0 to 67108865 in Process 1/4 - 182.967s => Time to read file from offset 67108865 to 134217730 in Process 2/4 - 183.445s => Time to read file from offset 134217730 to 201326595 in Process 3/4 - 183.215s => Time to read file from offset 201326595 to 268435460 in Process 4/4 - 188.454s => Time to sort elements in Process 4/4 memory - 188.796s => Time to sort elements in Process 2/4 memory - 189.323s => Time to sort elements in Process 1/4 memory - 188.599s => Time to sort elements in Process 3/4 memory - 387.963s => Time to write '/mnt/raid/tmp/SortedRun4635_I5npUi' and fill it up with 67108865 sorted elements by Process 3/4 -760.008s => Time function sortedRuns() in Process 3/4 - 390.491s => Time to write '/mnt/raid/tmp/SortedRun4635_3QHZ3J' and fill it up with 67108865 sorted elements by Process 1/4 -762.373s => Time function sortedRuns() in Process 1/4 - 393.376s => Time to write '/mnt/raid/tmp/SortedRun4635_4sElRb' and fill it up with 67108865 sorted elements by Process 2/4 -765.14s => Time function sortedRuns() in Process 2/4 - 394.51s => Time to write '/mnt/raid/tmp/SortedRun4635_md0pMB' and fill it up with 67108861 sorted elements by Process 4/4 -766.18s => Time function sortedRuns() in Process 4/4 - -Starting the merge process for 4 files - -2811.45s => Time function kMerge() in Process 1/4 - -Sorted file '/mnt/raid/tmp/268435456_8byte.bin.sort' -59.63min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output2/Distributed_Sorting.1590.out b/SortingAlg/outputs/output2/Distributed_Sorting.1590.out deleted file mode 100644 index f52d853..0000000 --- a/SortingAlg/outputs/output2/Distributed_Sorting.1590.out +++ /dev/null @@ -1,30 +0,0 @@ -Sorting file '/mnt/raid/testlists/402653184_8byte.bin' of 402653184 elements (3Gb) using 4 nodes - - 273.213s => Time to read file from offset 0 to 100663297 in Process 1/4 - 274.465s => Time to read file from offset 100663297 to 201326594 in Process 2/4 - 274.034s => Time to read file from offset 301989891 to 402653188 in Process 4/4 - 274.247s => Time to read file from offset 201326594 to 301989891 in Process 3/4 - 289.49s => Time to sort elements in Process 1/4 memory - 289.517s => Time to sort elements in Process 4/4 memory - 289.487s => Time to sort elements in Process 2/4 memory - 291.613s => Time to sort elements in Process 3/4 memory - 534.198s => Time to write '/mnt/raid/tmp/SortedRun8364_uBPK3M' and fill it up with 100663293 sorted elements by Process 4/4 -1097.75s => Time function sortedRuns() in Process 4/4 - 540.548s => Time to write '/mnt/raid/tmp/SortedRun8364_ASPmlZ' and fill it up with 100663297 sorted elements by Process 3/4 -1106.41s => Time function sortedRuns() in Process 3/4 - 551.665s => Time to write '/mnt/raid/tmp/SortedRun8364_4kJtvR' and fill it up with 100663297 sorted elements by Process 1/4 -1114.37s => Time function sortedRuns() in Process 1/4 - 562.172s => Time to write '/mnt/raid/tmp/SortedRun8364_azJUvf' and fill it up with 100663297 sorted elements by Process 2/4 -1126.13s => Time function sortedRuns() in Process 2/4 - -Starting the merge process for 4 files - -4347.85s => Time function kMerge() in Process 1/4 - -Sorted file '/mnt/raid/tmp/402653184_8byte.bin.sort' -91.2369min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output2/Distributed_Sorting.1591.out b/SortingAlg/outputs/output2/Distributed_Sorting.1591.out deleted file mode 100644 index 086cee2..0000000 --- a/SortingAlg/outputs/output2/Distributed_Sorting.1591.out +++ /dev/null @@ -1,30 +0,0 @@ -Sorting file '/mnt/raid/testlists/536870912_8byte.bin' of 536870912 elements (4Gb) using 4 nodes - - 365.421s => Time to read file from offset 134217728 to 268435456 in Process 2/4 - 365.577s => Time to read file from offset 0 to 134217728 in Process 1/4 - 365.774s => Time to read file from offset 268435456 to 402653184 in Process 3/4 - 365.699s => Time to read file from offset 402653184 to 536870912 in Process 4/4 - 389.13s => Time to sort elements in Process 4/4 memory - 391.273s => Time to sort elements in Process 2/4 memory - 391.143s => Time to sort elements in Process 1/4 memory - 392.378s => Time to sort elements in Process 3/4 memory - 692.228s => Time to write '/mnt/raid/tmp/SortedRun5257_zSDyvo' and fill it up with 134217728 sorted elements by Process 2/4 -1448.92s => Time function sortedRuns() in Process 2/4 - 694.077s => Time to write '/mnt/raid/tmp/SortedRun5257_Ww0PQd' and fill it up with 134217728 sorted elements by Process 4/4 -1448.95s => Time function sortedRuns() in Process 4/4 - 701.213s => Time to write '/mnt/raid/tmp/SortedRun5257_MCtAJF' and fill it up with 134217728 sorted elements by Process 3/4 -1459.37s => Time function sortedRuns() in Process 3/4 - 712.167s => Time to write '/mnt/raid/tmp/SortedRun5257_wvc3ya' and fill it up with 134217728 sorted elements by Process 1/4 -1468.89s => Time function sortedRuns() in Process 1/4 - -Starting the merge process for 4 files - -5676.64s => Time function kMerge() in Process 1/4 - -Sorted file '/mnt/raid/tmp/536870912_8byte.bin.sort' -119.099min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output2/Distributed_Sorting.1592.out b/SortingAlg/outputs/output2/Distributed_Sorting.1592.out deleted file mode 100644 index 3142b92..0000000 --- a/SortingAlg/outputs/output2/Distributed_Sorting.1592.out +++ /dev/null @@ -1,33 +0,0 @@ -Sorting file '/mnt/raid/testlists/671088640_8byte.bin' of 671088640 elements (5Gb) using 4 nodes - - 365.107s => Time to read file from offset 0 to 134217728 in Process 1/4 - 365.508s => Time to read file from offset 268435456 to 402653184 in Process 3/4 - 365.311s => Time to read file from offset 134217728 to 268435456 in Process 2/4 - 365.463s => Time to read file from offset 402653184 to 536870912 in Process 4/4 - 389.41s => Time to sort elements in Process 4/4 memory - 391.439s => Time to sort elements in Process 1/4 memory - 391.317s => Time to sort elements in Process 2/4 memory - 392.201s => Time to sort elements in Process 3/4 memory - 702.21s => Time to write '/mnt/raid/tmp/SortedRun9724_781qlZ' and fill it up with 134217728 sorted elements by Process 3/4 -1460s => Time function sortedRuns() in Process 3/4 - 706.371s => Time to write '/mnt/raid/tmp/SortedRun9724_fjGvdw' and fill it up with 134217728 sorted elements by Process 2/4 -1463s => Time function sortedRuns() in Process 2/4 - 725.663s => Time to write '/mnt/raid/tmp/SortedRun9724_KsMpLw' and fill it up with 134217728 sorted elements by Process 1/4 - 729.289s => Time to write '/mnt/raid/tmp/SortedRun9724_7g7sMh' and fill it up with 134217728 sorted elements by Process 4/4 -1484.16s => Time function sortedRuns() in Process 4/4 - 93.1507s => Time to read file from offset 536870912 to 671088640 in Process 1/4 - 391.445s => Time to sort elements in Process 1/4 memory - 691.667s => Time to write '/mnt/raid/tmp/SortedRun9724_EA6dyu' and fill it up with 134217728 sorted elements by Process 1/4 -2658.47s => Time function sortedRuns() in Process 1/4 - -Starting the merge process for 5 files - -7457.28s => Time function kMerge() in Process 1/4 - -Sorted file '/mnt/raid/tmp/671088640_8byte.bin.sort' -168.603min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output2/Distributed_Sorting.1593.out b/SortingAlg/outputs/output2/Distributed_Sorting.1593.out deleted file mode 100644 index 0d80bdb..0000000 --- a/SortingAlg/outputs/output2/Distributed_Sorting.1593.out +++ /dev/null @@ -1,34 +0,0 @@ -Sorting file '/mnt/raid/testlists/134217728_8byte.bin' of 134217728 elements (1024Mb) using 5 nodes - - 91.2839s => Time to read file from offset 0 to 26843546 in Process 1/5 - 91.3613s => Time to read file from offset 107374184 to 134217730 in Process 5/5 - 91.4821s => Time to read file from offset 53687092 to 80530638 in Process 3/5 - 91.8099s => Time to read file from offset 80530638 to 107374184 in Process 4/5 - 91.8366s => Time to read file from offset 26843546 to 53687092 in Process 2/5 - 71.5508s => Time to sort elements in Process 1/5 memory - 71.493s => Time to sort elements in Process 5/5 memory - 71.8078s => Time to sort elements in Process 2/5 memory - 72.021s => Time to sort elements in Process 4/5 memory - 72.5876s => Time to sort elements in Process 3/5 memory - 152.981s => Time to write '/mnt/raid/tmp/SortedRun4673_6BE5YH' and fill it up with 26843544 sorted elements by Process 5/5 -315.837s => Time function sortedRuns() in Process 5/5 - 155.959s => Time to write '/mnt/raid/tmp/SortedRun4673_pH2fR1' and fill it up with 26843546 sorted elements by Process 4/5 -319.791s => Time function sortedRuns() in Process 4/5 - 159.987s => Time to write '/mnt/raid/tmp/SortedRun4673_5ID3ET' and fill it up with 26843546 sorted elements by Process 1/5 -322.823s => Time function sortedRuns() in Process 1/5 - 163.808s => Time to write '/mnt/raid/tmp/SortedRun4673_fQ1Gx6' and fill it up with 26843546 sorted elements by Process 3/5 -327.879s => Time function sortedRuns() in Process 3/5 - 168.875s => Time to write '/mnt/raid/tmp/SortedRun4673_R4QeYx' and fill it up with 26843546 sorted elements by Process 2/5 -332.52s => Time function sortedRuns() in Process 2/5 - -Starting the merge process for 5 files - -1439.27s => Time function kMerge() in Process 1/5 - -Sorted file '/mnt/raid/tmp/134217728_8byte.bin.sort' -29.5314min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output2/Distributed_Sorting.1594.out b/SortingAlg/outputs/output2/Distributed_Sorting.1594.out deleted file mode 100644 index f67dd5a..0000000 --- a/SortingAlg/outputs/output2/Distributed_Sorting.1594.out +++ /dev/null @@ -1,34 +0,0 @@ -Sorting file '/mnt/raid/testlists/268435456_8byte.bin' of 268435456 elements (2Gb) using 5 nodes - - 182.629s => Time to read file from offset 0 to 53687092 in Process 1/5 - 182.933s => Time to read file from offset 107374184 to 161061276 in Process 3/5 - 182.857s => Time to read file from offset 214748368 to 268435460 in Process 5/5 - 183.078s => Time to read file from offset 53687092 to 107374184 in Process 2/5 - 182.911s => Time to read file from offset 161061276 to 214748368 in Process 4/5 - 148.653s => Time to sort elements in Process 4/5 memory - 149.325s => Time to sort elements in Process 2/5 memory - 149.848s => Time to sort elements in Process 1/5 memory - 149.914s => Time to sort elements in Process 3/5 memory - 150.011s => Time to sort elements in Process 5/5 memory - 302.828s => Time to write '/mnt/raid/tmp/SortedRun1449_S8HrYK' and fill it up with 53687092 sorted elements by Process 3/5 -635.675s => Time function sortedRuns() in Process 3/5 - 337.292s => Time to write '/mnt/raid/tmp/SortedRun1449_mGTwd1' and fill it up with 53687092 sorted elements by Process 1/5 -669.77s => Time function sortedRuns() in Process 1/5 - 340.429s => Time to write '/mnt/raid/tmp/SortedRun1449_svKfeJ' and fill it up with 53687088 sorted elements by Process 5/5 -673.298s => Time function sortedRuns() in Process 5/5 - 343.135s => Time to write '/mnt/raid/tmp/SortedRun1449_8KY18i' and fill it up with 53687092 sorted elements by Process 2/5 -675.539s => Time function sortedRuns() in Process 2/5 - 349.2s => Time to write '/mnt/raid/tmp/SortedRun1449_2UQzd2' and fill it up with 53687092 sorted elements by Process 4/5 -680.764s => Time function sortedRuns() in Process 4/5 - -Starting the merge process for 5 files - -3038.75s => Time function kMerge() in Process 1/5 - -Sorted file '/mnt/raid/tmp/268435456_8byte.bin.sort' -61.9947min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output2/Distributed_Sorting.1595.out b/SortingAlg/outputs/output2/Distributed_Sorting.1595.out deleted file mode 100644 index 52059cc..0000000 --- a/SortingAlg/outputs/output2/Distributed_Sorting.1595.out +++ /dev/null @@ -1,34 +0,0 @@ -Sorting file '/mnt/raid/testlists/402653184_8byte.bin' of 402653184 elements (3Gb) using 5 nodes - - 273.866s => Time to read file from offset 322122548 to 402653185 in Process 5/5 - 274.064s => Time to read file from offset 0 to 80530637 in Process 1/5 - 274.131s => Time to read file from offset 80530637 to 161061274 in Process 2/5 - 274.323s => Time to read file from offset 241591911 to 322122548 in Process 4/5 - 273.997s => Time to read file from offset 161061274 to 241591911 in Process 3/5 - 227.817s => Time to sort elements in Process 5/5 memory - 227.578s => Time to sort elements in Process 2/5 memory - 229.49s => Time to sort elements in Process 1/5 memory - 229.654s => Time to sort elements in Process 3/5 memory - 230.871s => Time to sort elements in Process 4/5 memory - 443.4s => Time to write '/mnt/raid/tmp/SortedRun9891_1DX0kq' and fill it up with 80530637 sorted elements by Process 1/5 -946.954s => Time function sortedRuns() in Process 1/5 - 462.569s => Time to write '/mnt/raid/tmp/SortedRun9891_XfoPQY' and fill it up with 80530637 sorted elements by Process 3/5 -966.22s => Time function sortedRuns() in Process 3/5 - 469.951s => Time to write '/mnt/raid/tmp/SortedRun9891_LzW30d' and fill it up with 80530637 sorted elements by Process 2/5 -971.662s => Time function sortedRuns() in Process 2/5 - 479.102s => Time to write '/mnt/raid/tmp/SortedRun9891_2f61iW' and fill it up with 80530637 sorted elements by Process 4/5 -984.297s => Time function sortedRuns() in Process 4/5 - 485.034s => Time to write '/mnt/raid/tmp/SortedRun9891_s5EiTP' and fill it up with 80530636 sorted elements by Process 5/5 -986.718s => Time function sortedRuns() in Process 5/5 - -Starting the merge process for 5 files - -4472.99s => Time function kMerge() in Process 1/5 - -Sorted file '/mnt/raid/tmp/402653184_8byte.bin.sort' -90.9986min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output2/Distributed_Sorting.1596.out b/SortingAlg/outputs/output2/Distributed_Sorting.1596.out deleted file mode 100644 index 8609bc6..0000000 --- a/SortingAlg/outputs/output2/Distributed_Sorting.1596.out +++ /dev/null @@ -1,34 +0,0 @@ -Sorting file '/mnt/raid/testlists/536870912_8byte.bin' of 536870912 elements (4Gb) using 5 nodes - - 365.091s => Time to read file from offset 214748366 to 322122549 in Process 3/5 - 365.404s => Time to read file from offset 0 to 107374183 in Process 1/5 - 365.604s => Time to read file from offset 322122549 to 429496732 in Process 4/5 - 365.494s => Time to read file from offset 429496732 to 536870915 in Process 5/5 - 365.625s => Time to read file from offset 107374183 to 214748366 in Process 2/5 - 307.619s => Time to sort elements in Process 3/5 memory - 309.33s => Time to sort elements in Process 1/5 memory - 310.044s => Time to sort elements in Process 5/5 memory - 310.045s => Time to sort elements in Process 2/5 memory - 311.676s => Time to sort elements in Process 4/5 memory - 582.347s => Time to write '/mnt/raid/tmp/SortedRun2063_xJpc6q' and fill it up with 107374183 sorted elements by Process 3/5 -1255.06s => Time function sortedRuns() in Process 3/5 - 638.787s => Time to write '/mnt/raid/tmp/SortedRun2063_r6I6kw' and fill it up with 107374180 sorted elements by Process 5/5 -1314.33s => Time function sortedRuns() in Process 5/5 - 645.282s => Time to write '/mnt/raid/tmp/SortedRun2063_sDicNf' and fill it up with 107374183 sorted elements by Process 2/5 -1320.95s => Time function sortedRuns() in Process 2/5 - 643.679s => Time to write '/mnt/raid/tmp/SortedRun2063_QAKE6t' and fill it up with 107374183 sorted elements by Process 4/5 -1320.96s => Time function sortedRuns() in Process 4/5 - 650.095s => Time to write '/mnt/raid/tmp/SortedRun2063_9b15kE' and fill it up with 107374183 sorted elements by Process 1/5 -1324.83s => Time function sortedRuns() in Process 1/5 - -Starting the merge process for 5 files - -5946.54s => Time function kMerge() in Process 1/5 - -Sorted file '/mnt/raid/tmp/536870912_8byte.bin.sort' -121.195min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output2/Distributed_Sorting.1597.out b/SortingAlg/outputs/output2/Distributed_Sorting.1597.out deleted file mode 100644 index fd98ee9..0000000 --- a/SortingAlg/outputs/output2/Distributed_Sorting.1597.out +++ /dev/null @@ -1,34 +0,0 @@ -Sorting file '/mnt/raid/testlists/671088640_8byte.bin' of 671088640 elements (5Gb) using 5 nodes - - 456.253s => Time to read file from offset 0 to 134217728 in Process 1/5 - 456.625s => Time to read file from offset 268435456 to 402653184 in Process 3/5 - 456.336s => Time to read file from offset 536870912 to 671088640 in Process 5/5 - 456.737s => Time to read file from offset 402653184 to 536870912 in Process 4/5 - 456.931s => Time to read file from offset 134217728 to 268435456 in Process 2/5 - 389.845s => Time to sort elements in Process 4/5 memory - 391.251s => Time to sort elements in Process 1/5 memory - 391.361s => Time to sort elements in Process 5/5 memory - 391.955s => Time to sort elements in Process 2/5 memory - 392.384s => Time to sort elements in Process 3/5 memory - 706.165s => Time to write '/mnt/raid/tmp/SortedRun3690_zWaj4t' and fill it up with 134217728 sorted elements by Process 1/5 -1553.67s => Time function sortedRuns() in Process 1/5 - 773.826s => Time to write '/mnt/raid/tmp/SortedRun3690_obO4Wn' and fill it up with 134217728 sorted elements by Process 5/5 -1621.56s => Time function sortedRuns() in Process 5/5 - 785.549s => Time to write '/mnt/raid/tmp/SortedRun3690_UOfzCE' and fill it up with 134217728 sorted elements by Process 4/5 -1632.13s => Time function sortedRuns() in Process 4/5 - 798.434s => Time to write '/mnt/raid/tmp/SortedRun3690_uopcrT' and fill it up with 134217728 sorted elements by Process 3/5 -1647.45s => Time function sortedRuns() in Process 3/5 - 800.657s => Time to write '/mnt/raid/tmp/SortedRun3690_2JDcAM' and fill it up with 134217728 sorted elements by Process 2/5 -1649.54s => Time function sortedRuns() in Process 2/5 - -Starting the merge process for 5 files - -7533.48s => Time function kMerge() in Process 1/5 - -Sorted file '/mnt/raid/tmp/671088640_8byte.bin.sort' -153.057min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output2/Distributed_Sorting.1598.out b/SortingAlg/outputs/output2/Distributed_Sorting.1598.out deleted file mode 100644 index 17ce72e..0000000 --- a/SortingAlg/outputs/output2/Distributed_Sorting.1598.out +++ /dev/null @@ -1,38 +0,0 @@ -Sorting file '/mnt/raid/testlists/134217728_8byte.bin' of 134217728 elements (1024Mb) using 6 nodes - - 91.2991s => Time to read file from offset 0 to 22369622 in Process 1/6 - 91.7803s => Time to read file from offset 111848110 to 134217732 in Process 6/6 - 91.9351s => Time to read file from offset 22369622 to 44739244 in Process 2/6 - 91.529s => Time to read file from offset 67108866 to 89478488 in Process 4/6 - 91.4343s => Time to read file from offset 44739244 to 67108866 in Process 3/6 - 91.7555s => Time to read file from offset 89478488 to 111848110 in Process 5/6 - 59.8128s => Time to sort elements in Process 1/6 memory - 59.6783s => Time to sort elements in Process 3/6 memory - 59.3407s => Time to sort elements in Process 6/6 memory - 59.2491s => Time to sort elements in Process 2/6 memory - 59.8605s => Time to sort elements in Process 4/6 memory - 60.2237s => Time to sort elements in Process 5/6 memory - 134.436s => Time to write '/mnt/raid/tmp/SortedRun8409_1OkrUx' and fill it up with 22369622 sorted elements by Process 5/6 -286.417s => Time function sortedRuns() in Process 5/6 - 138.253s => Time to write '/mnt/raid/tmp/SortedRun8409_dnv8LD' and fill it up with 22369622 sorted elements by Process 3/6 -289.368s => Time function sortedRuns() in Process 3/6 - 141.121s => Time to write '/mnt/raid/tmp/SortedRun8409_IEmVt4' and fill it up with 22369622 sorted elements by Process 1/6 -292.234s => Time function sortedRuns() in Process 1/6 - 157.253s => Time to write '/mnt/raid/tmp/SortedRun8409_8ciTUF' and fill it up with 22369618 sorted elements by Process 6/6 -308.375s => Time function sortedRuns() in Process 6/6 - 157.559s => Time to write '/mnt/raid/tmp/SortedRun8409_ow1Z4t' and fill it up with 22369622 sorted elements by Process 4/6 -308.949s => Time function sortedRuns() in Process 4/6 - 157.773s => Time to write '/mnt/raid/tmp/SortedRun8409_7nB2gD' and fill it up with 22369622 sorted elements by Process 2/6 -308.958s => Time function sortedRuns() in Process 2/6 - -Starting the merge process for 6 files - -1495.27s => Time function kMerge() in Process 1/6 - -Sorted file '/mnt/raid/tmp/134217728_8byte.bin.sort' -30.0721min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output2/Distributed_Sorting.1599.out b/SortingAlg/outputs/output2/Distributed_Sorting.1599.out deleted file mode 100644 index 1b7140f..0000000 --- a/SortingAlg/outputs/output2/Distributed_Sorting.1599.out +++ /dev/null @@ -1,38 +0,0 @@ -Sorting file '/mnt/raid/testlists/268435456_8byte.bin' of 268435456 elements (2Gb) using 6 nodes - - 182.494s => Time to read file from offset 0 to 44739243 in Process 1/6 - 182.91s => Time to read file from offset 89478486 to 134217729 in Process 3/6 - 182.598s => Time to read file from offset 44739243 to 89478486 in Process 2/6 - 183.178s => Time to read file from offset 223696215 to 268435458 in Process 6/6 - 183.062s => Time to read file from offset 134217729 to 178956972 in Process 4/6 - 182.881s => Time to read file from offset 178956972 to 223696215 in Process 5/6 - 123.051s => Time to sort elements in Process 2/6 memory - 122.928s => Time to sort elements in Process 5/6 memory - 123.277s => Time to sort elements in Process 3/6 memory - 123.149s => Time to sort elements in Process 4/6 memory - 123.843s => Time to sort elements in Process 6/6 memory - 125.095s => Time to sort elements in Process 1/6 memory - 240.488s => Time to write '/mnt/raid/tmp/SortedRun6409_9XzYzR' and fill it up with 44739243 sorted elements by Process 2/6 -546.138s => Time function sortedRuns() in Process 2/6 - 259.899s => Time to write '/mnt/raid/tmp/SortedRun6409_wSJL0y' and fill it up with 44739243 sorted elements by Process 4/6 -566.11s => Time function sortedRuns() in Process 4/6 - 258.558s => Time to write '/mnt/raid/tmp/SortedRun6409_lwUe6C' and fill it up with 44739243 sorted elements by Process 1/6 -566.148s => Time function sortedRuns() in Process 1/6 - 266.725s => Time to write '/mnt/raid/tmp/SortedRun6409_4rJteP' and fill it up with 44739241 sorted elements by Process 6/6 -573.748s => Time function sortedRuns() in Process 6/6 - 286.822s => Time to write '/mnt/raid/tmp/SortedRun6409_PLUjgy' and fill it up with 44739243 sorted elements by Process 5/6 -592.631s => Time function sortedRuns() in Process 5/6 - 286.489s => Time to write '/mnt/raid/tmp/SortedRun6409_gteQXI' and fill it up with 44739243 sorted elements by Process 3/6 -592.678s => Time function sortedRuns() in Process 3/6 - -Starting the merge process for 6 files - -2919.65s => Time function kMerge() in Process 1/6 - -Sorted file '/mnt/raid/tmp/268435456_8byte.bin.sort' -58.5411min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output2/Distributed_Sorting.1600.out b/SortingAlg/outputs/output2/Distributed_Sorting.1600.out deleted file mode 100644 index 4ab6bf5..0000000 --- a/SortingAlg/outputs/output2/Distributed_Sorting.1600.out +++ /dev/null @@ -1,38 +0,0 @@ -Sorting file '/mnt/raid/testlists/402653184_8byte.bin' of 402653184 elements (3Gb) using 6 nodes - - 273.68s => Time to read file from offset 0 to 67108865 in Process 1/6 - 273.919s => Time to read file from offset 201326595 to 268435460 in Process 4/6 - 274.261s => Time to read file from offset 67108865 to 134217730 in Process 2/6 - 273.896s => Time to read file from offset 268435460 to 335544325 in Process 5/6 - 274.174s => Time to read file from offset 134217730 to 201326595 in Process 3/6 - 274.415s => Time to read file from offset 335544325 to 402653190 in Process 6/6 - 188.818s => Time to sort elements in Process 3/6 memory - 189.132s => Time to sort elements in Process 4/6 memory - 188.866s => Time to sort elements in Process 2/6 memory - 190.117s => Time to sort elements in Process 1/6 memory - 190.105s => Time to sort elements in Process 6/6 memory - 190.819s => Time to sort elements in Process 5/6 memory - 385.937s => Time to write '/mnt/raid/tmp/SortedRun8773_i3SRSC' and fill it up with 67108865 sorted elements by Process 1/6 -849.736s => Time function sortedRuns() in Process 1/6 - 385.032s => Time to write '/mnt/raid/tmp/SortedRun8773_tmEqvv' and fill it up with 67108865 sorted elements by Process 5/6 -849.748s => Time function sortedRuns() in Process 5/6 - 390.739s => Time to write '/mnt/raid/tmp/SortedRun8773_5SIjCH' and fill it up with 67108865 sorted elements by Process 2/6 -853.867s => Time function sortedRuns() in Process 2/6 - 417.642s => Time to write '/mnt/raid/tmp/SortedRun8773_N10JB0' and fill it up with 67108865 sorted elements by Process 4/6 -880.694s => Time function sortedRuns() in Process 4/6 - 420.018s => Time to write '/mnt/raid/tmp/SortedRun8773_uC6HOP' and fill it up with 67108859 sorted elements by Process 6/6 -884.539s => Time function sortedRuns() in Process 6/6 - 431.379s => Time to write '/mnt/raid/tmp/SortedRun8773_43v6Zd' and fill it up with 67108865 sorted elements by Process 3/6 -894.372s => Time function sortedRuns() in Process 3/6 - -Starting the merge process for 6 files - -4477.11s => Time function kMerge() in Process 1/6 - -Sorted file '/mnt/raid/tmp/402653184_8byte.bin.sort' -89.5284min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output2/Distributed_Sorting.1601.out b/SortingAlg/outputs/output2/Distributed_Sorting.1601.out deleted file mode 100644 index 3415569..0000000 --- a/SortingAlg/outputs/output2/Distributed_Sorting.1601.out +++ /dev/null @@ -1,38 +0,0 @@ -Sorting file '/mnt/raid/testlists/536870912_8byte.bin' of 536870912 elements (4Gb) using 6 nodes - - 365.219s => Time to read file from offset 0 to 89478486 in Process 1/6 - 365.828s => Time to read file from offset 89478486 to 178956972 in Process 2/6 - 365.493s => Time to read file from offset 268435458 to 357913944 in Process 4/6 - 365.352s => Time to read file from offset 357913944 to 447392430 in Process 5/6 - 365.624s => Time to read file from offset 178956972 to 268435458 in Process 3/6 - 365.603s => Time to read file from offset 447392430 to 536870916 in Process 6/6 - 255.284s => Time to sort elements in Process 4/6 memory - 255.766s => Time to sort elements in Process 1/6 memory - 256.186s => Time to sort elements in Process 2/6 memory - 258.321s => Time to sort elements in Process 6/6 memory - 258.86s => Time to sort elements in Process 5/6 memory - 258.943s => Time to sort elements in Process 3/6 memory - 510.978s => Time to write '/mnt/raid/tmp/SortedRun1616_MeCfFk' and fill it up with 89478486 sorted elements by Process 3/6 -1135.55s => Time function sortedRuns() in Process 3/6 - 518.182s => Time to write '/mnt/raid/tmp/SortedRun1616_bKmUeK' and fill it up with 89478486 sorted elements by Process 5/6 -1142.4s => Time function sortedRuns() in Process 5/6 - 520.402s => Time to write '/mnt/raid/tmp/SortedRun1616_IdNPt4' and fill it up with 89478486 sorted elements by Process 2/6 -1142.42s => Time function sortedRuns() in Process 2/6 - 522.904s => Time to write '/mnt/raid/tmp/SortedRun1616_ddzTZE' and fill it up with 89478482 sorted elements by Process 6/6 -1146.83s => Time function sortedRuns() in Process 6/6 - 528.422s => Time to write '/mnt/raid/tmp/SortedRun1616_x8J1CJ' and fill it up with 89478486 sorted elements by Process 4/6 -1149.2s => Time function sortedRuns() in Process 4/6 - 553.661s => Time to write '/mnt/raid/tmp/SortedRun1616_AIhOgb' and fill it up with 89478486 sorted elements by Process 1/6 -1174.65s => Time function sortedRuns() in Process 1/6 - -Starting the merge process for 6 files - -5957.43s => Time function kMerge() in Process 1/6 - -Sorted file '/mnt/raid/tmp/536870912_8byte.bin.sort' -118.873min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output2/Distributed_Sorting.1602.out b/SortingAlg/outputs/output2/Distributed_Sorting.1602.out deleted file mode 100644 index 178e1a2..0000000 --- a/SortingAlg/outputs/output2/Distributed_Sorting.1602.out +++ /dev/null @@ -1,38 +0,0 @@ -Sorting file '/mnt/raid/testlists/671088640_8byte.bin' of 671088640 elements (5Gb) using 6 nodes - - 456.509s => Time to read file from offset 559240535 to 671088642 in Process 6/6 - 456.557s => Time to read file from offset 0 to 111848107 in Process 1/6 - 456.638s => Time to read file from offset 223696214 to 335544321 in Process 3/6 - 456.823s => Time to read file from offset 447392428 to 559240535 in Process 5/6 - 456.913s => Time to read file from offset 335544321 to 447392428 in Process 4/6 - 456.784s => Time to read file from offset 111848107 to 223696214 in Process 2/6 - 322.415s => Time to sort elements in Process 6/6 memory - 322.064s => Time to sort elements in Process 4/6 memory - 322.791s => Time to sort elements in Process 3/6 memory - 323.239s => Time to sort elements in Process 2/6 memory - 324.757s => Time to sort elements in Process 1/6 memory - 327.619s => Time to sort elements in Process 5/6 memory - 663.563s => Time to write '/mnt/raid/tmp/SortedRun1485_33h8YP' and fill it up with 111848107 sorted elements by Process 2/6 -1443.59s => Time function sortedRuns() in Process 2/6 - 670.373s => Time to write '/mnt/raid/tmp/SortedRun1485_jb0kTg' and fill it up with 111848107 sorted elements by Process 5/6 -1454.82s => Time function sortedRuns() in Process 5/6 - 678.723s => Time to write '/mnt/raid/tmp/SortedRun1485_cRDM40' and fill it up with 111848105 sorted elements by Process 6/6 -1457.65s => Time function sortedRuns() in Process 6/6 - 686.333s => Time to write '/mnt/raid/tmp/SortedRun1485_5egUSV' and fill it up with 111848107 sorted elements by Process 3/6 -1465.76s => Time function sortedRuns() in Process 3/6 - 686.808s => Time to write '/mnt/raid/tmp/SortedRun1485_PFwg2D' and fill it up with 111848107 sorted elements by Process 1/6 -1468.12s => Time function sortedRuns() in Process 1/6 - 692.308s => Time to write '/mnt/raid/tmp/SortedRun1485_jJtpDq' and fill it up with 111848107 sorted elements by Process 4/6 -1471.29s => Time function sortedRuns() in Process 4/6 - -Starting the merge process for 6 files - -7441.18s => Time function kMerge() in Process 1/6 - -Sorted file '/mnt/raid/tmp/671088640_8byte.bin.sort' -148.547min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output2/Distributed_Sorting.1603.out b/SortingAlg/outputs/output2/Distributed_Sorting.1603.out deleted file mode 100644 index ffda730..0000000 --- a/SortingAlg/outputs/output2/Distributed_Sorting.1603.out +++ /dev/null @@ -1,42 +0,0 @@ -Sorting file '/mnt/raid/testlists/134217728_8byte.bin' of 134217728 elements (1024Mb) using 7 nodes - - 91.3356s => Time to read file from offset 0 to 19173962 in Process 1/7 - 91.4367s => Time to read file from offset 76695848 to 95869810 in Process 5/7 - 91.4864s => Time to read file from offset 57521886 to 76695848 in Process 4/7 - 91.7868s => Time to read file from offset 19173962 to 38347924 in Process 2/7 - 91.5213s => Time to read file from offset 95869810 to 115043772 in Process 6/7 - 91.3724s => Time to read file from offset 115043772 to 134217734 in Process 7/7 - 91.8776s => Time to read file from offset 38347924 to 57521886 in Process 3/7 - 50.3067s => Time to sort elements in Process 7/7 memory - 50.396s => Time to sort elements in Process 1/7 memory - 50.3486s => Time to sort elements in Process 5/7 memory - 50.7549s => Time to sort elements in Process 6/7 memory - 50.9499s => Time to sort elements in Process 4/7 memory - 50.6973s => Time to sort elements in Process 2/7 memory - 50.6812s => Time to sort elements in Process 3/7 memory - 136.055s => Time to write '/mnt/raid/tmp/SortedRun1037_LbiAG9' and fill it up with 19173962 sorted elements by Process 4/7 -278.492s => Time function sortedRuns() in Process 4/7 - 140.452s => Time to write '/mnt/raid/tmp/SortedRun1037_7fSuzi' and fill it up with 19173962 sorted elements by Process 3/7 -283.012s => Time function sortedRuns() in Process 3/7 - 142.095s => Time to write '/mnt/raid/tmp/SortedRun1037_0lqUjs' and fill it up with 19173962 sorted elements by Process 6/7 -284.372s => Time function sortedRuns() in Process 6/7 - 144.742s => Time to write '/mnt/raid/tmp/SortedRun1037_IAw6pi' and fill it up with 19173962 sorted elements by Process 1/7 -286.475s => Time function sortedRuns() in Process 1/7 - 145.918s => Time to write '/mnt/raid/tmp/SortedRun1037_h933eB' and fill it up with 19173962 sorted elements by Process 2/7 -288.403s => Time function sortedRuns() in Process 2/7 - 146.772s => Time to write '/mnt/raid/tmp/SortedRun1037_3CbcBz' and fill it up with 19173956 sorted elements by Process 7/7 -288.452s => Time function sortedRuns() in Process 7/7 - 148.489s => Time to write '/mnt/raid/tmp/SortedRun1037_hgFctk' and fill it up with 19173962 sorted elements by Process 5/7 -290.275s => Time function sortedRuns() in Process 5/7 - -Starting the merge process for 7 files - -1507.75s => Time function kMerge() in Process 1/7 - -Sorted file '/mnt/raid/tmp/134217728_8byte.bin.sort' -29.9686min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output2/Distributed_Sorting.1604.out b/SortingAlg/outputs/output2/Distributed_Sorting.1604.out deleted file mode 100644 index e359926..0000000 --- a/SortingAlg/outputs/output2/Distributed_Sorting.1604.out +++ /dev/null @@ -1,42 +0,0 @@ -Sorting file '/mnt/raid/testlists/268435456_8byte.bin' of 268435456 elements (2Gb) using 7 nodes - - 182.658s => Time to read file from offset 230087538 to 268435461 in Process 7/7 - 182.823s => Time to read file from offset 0 to 38347923 in Process 1/7 - 183.295s => Time to read file from offset 38347923 to 76695846 in Process 2/7 - 183.128s => Time to read file from offset 115043769 to 153391692 in Process 4/7 - 182.925s => Time to read file from offset 76695846 to 115043769 in Process 3/7 - 183.067s => Time to read file from offset 191739615 to 230087538 in Process 6/7 - 182.869s => Time to read file from offset 153391692 to 191739615 in Process 5/7 - 104.406s => Time to sort elements in Process 7/7 memory - 104.764s => Time to sort elements in Process 3/7 memory - 105.083s => Time to sort elements in Process 5/7 memory - 105.208s => Time to sort elements in Process 1/7 memory - 104.995s => Time to sort elements in Process 4/7 memory - 105.59s => Time to sort elements in Process 2/7 memory - 105.909s => Time to sort elements in Process 6/7 memory - 237.522s => Time to write '/mnt/raid/tmp/SortedRun5574_ZgGPct' and fill it up with 38347923 sorted elements by Process 1/7 -525.554s => Time function sortedRuns() in Process 1/7 - 240.213s => Time to write '/mnt/raid/tmp/SortedRun5574_7vCjzE' and fill it up with 38347923 sorted elements by Process 4/7 -528.338s => Time function sortedRuns() in Process 4/7 - 266.176s => Time to write '/mnt/raid/tmp/SortedRun5574_x1Haqy' and fill it up with 38347918 sorted elements by Process 7/7 -553.24s => Time function sortedRuns() in Process 7/7 - 266.981s => Time to write '/mnt/raid/tmp/SortedRun5574_Cw2rCG' and fill it up with 38347923 sorted elements by Process 3/7 -554.67s => Time function sortedRuns() in Process 3/7 - 274.958s => Time to write '/mnt/raid/tmp/SortedRun5574_DbvC1I' and fill it up with 38347923 sorted elements by Process 2/7 -563.843s => Time function sortedRuns() in Process 2/7 - 274.869s => Time to write '/mnt/raid/tmp/SortedRun5574_Lzu7AS' and fill it up with 38347923 sorted elements by Process 6/7 -563.846s => Time function sortedRuns() in Process 6/7 - 279.969s => Time to write '/mnt/raid/tmp/SortedRun5574_HSDg5i' and fill it up with 38347923 sorted elements by Process 5/7 -567.922s => Time function sortedRuns() in Process 5/7 - -Starting the merge process for 7 files - -3025.17s => Time function kMerge() in Process 1/7 - -Sorted file '/mnt/raid/tmp/268435456_8byte.bin.sort' -59.887min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output2/Distributed_Sorting.1605.out b/SortingAlg/outputs/output2/Distributed_Sorting.1605.out deleted file mode 100644 index d3bb92e..0000000 --- a/SortingAlg/outputs/output2/Distributed_Sorting.1605.out +++ /dev/null @@ -1,42 +0,0 @@ -Sorting file '/mnt/raid/testlists/402653184_8byte.bin' of 402653184 elements (3Gb) using 7 nodes - - 273.838s => Time to read file from offset 0 to 57521884 in Process 1/7 - 274.255s => Time to read file from offset 230087536 to 287609420 in Process 5/7 - 273.868s => Time to read file from offset 345131304 to 402653188 in Process 7/7 - 274.162s => Time to read file from offset 115043768 to 172565652 in Process 3/7 - 274.193s => Time to read file from offset 57521884 to 115043768 in Process 2/7 - 274.199s => Time to read file from offset 287609420 to 345131304 in Process 6/7 - 274.235s => Time to read file from offset 172565652 to 230087536 in Process 4/7 - 159.598s => Time to sort elements in Process 7/7 memory - 159.319s => Time to sort elements in Process 6/7 memory - 159.511s => Time to sort elements in Process 3/7 memory - 160.206s => Time to sort elements in Process 2/7 memory - 160.653s => Time to sort elements in Process 5/7 memory - 161.441s => Time to sort elements in Process 1/7 memory - 161.163s => Time to sort elements in Process 4/7 memory - 327.446s => Time to write '/mnt/raid/tmp/SortedRun9930_Il4vyn' and fill it up with 57521884 sorted elements by Process 6/7 -760.965s => Time function sortedRuns() in Process 6/7 - 344.88s => Time to write '/mnt/raid/tmp/SortedRun9930_XqUzLn' and fill it up with 57521884 sorted elements by Process 3/7 -778.554s => Time function sortedRuns() in Process 3/7 - 343.288s => Time to write '/mnt/raid/tmp/SortedRun9930_kM6qsU' and fill it up with 57521884 sorted elements by Process 1/7 -778.568s => Time function sortedRuns() in Process 1/7 - 363.966s => Time to write '/mnt/raid/tmp/SortedRun9930_LFaf83' and fill it up with 57521884 sorted elements by Process 2/7 -798.365s => Time function sortedRuns() in Process 2/7 - 364.939s => Time to write '/mnt/raid/tmp/SortedRun9930_K1xL85' and fill it up with 57521880 sorted elements by Process 7/7 -798.406s => Time function sortedRuns() in Process 7/7 - 363.661s => Time to write '/mnt/raid/tmp/SortedRun9930_jP8uYm' and fill it up with 57521884 sorted elements by Process 5/7 -798.57s => Time function sortedRuns() in Process 5/7 - 369.666s => Time to write '/mnt/raid/tmp/SortedRun9930_lrBzav' and fill it up with 57521884 sorted elements by Process 4/7 -805.066s => Time function sortedRuns() in Process 4/7 - -Starting the merge process for 7 files - -4538.37s => Time function kMerge() in Process 1/7 - -Sorted file '/mnt/raid/tmp/402653184_8byte.bin.sort' -89.0604min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output2/Distributed_Sorting.1606.out b/SortingAlg/outputs/output2/Distributed_Sorting.1606.out deleted file mode 100644 index 1b4a3f1..0000000 --- a/SortingAlg/outputs/output2/Distributed_Sorting.1606.out +++ /dev/null @@ -1,33 +0,0 @@ -Sorting file '/mnt/raid/testlists/536870912_8byte.bin' of 536870912 elements (4Gb) using 7 nodes - - 364.954s => Time to read file from offset 0 to 76695845 in Process 1/7 - 365.533s => Time to read file from offset 230087535 to 306783380 in Process 4/7 - 365.282s => Time to read file from offset 76695845 to 153391690 in Process 2/7 - 365.087s => Time to read file from offset 460175070 to 536870915 in Process 7/7 - 365.608s => Time to read file from offset 383479225 to 460175070 in Process 6/7 - 365.341s => Time to read file from offset 153391690 to 230087535 in Process 3/7 - 365.265s => Time to read file from offset 306783380 to 383479225 in Process 5/7 - 216.583s => Time to sort elements in Process 5/7 memory - 217.918s => Time to sort elements in Process 1/7 memory - 217.933s => Time to sort elements in Process 7/7 memory - 217.792s => Time to sort elements in Process 6/7 memory - 217.999s => Time to sort elements in Process 4/7 memory - 218.833s => Time to sort elements in Process 2/7 memory - 219.771s => Time to sort elements in Process 3/7 memory - 430.606s => Time to write '/mnt/raid/tmp/SortedRun573_W5TTuG' and fill it up with 76695845 sorted elements by Process 3/7 -1015.72s => Time function sortedRuns() in Process 3/7 - 441.732s => Time to write '/mnt/raid/tmp/SortedRun573_zT0yc5' and fill it up with 76695845 sorted elements by Process 1/7 -1024.6s => Time function sortedRuns() in Process 1/7 - 514.628s => Time to write '/mnt/raid/tmp/SortedRun573_e1Bqix' and fill it up with 76695842 sorted elements by Process 7/7 -1097.65s => Time function sortedRuns() in Process 7/7 - 532.427s => Time to write '/mnt/raid/tmp/SortedRun573_md9PXd' and fill it up with 76695845 sorted elements by Process 5/7 -1114.28s => Time function sortedRuns() in Process 5/7 - 539.222s => Time to write '/mnt/raid/tmp/SortedRun573_Gbyb9u' and fill it up with 76695845 sorted elements by Process 6/7 -1122.7s => Time function sortedRuns() in Process 6/7 - 548.958s => Time to write '/mnt/raid/tmp/SortedRun573_1MBV5a' and fill it up with 76695845 sorted elements by Process 2/7 -1133.07s => Time function sortedRuns() in Process 2/7 - 549.719s => Time to write '/mnt/raid/tmp/SortedRun573_S34iBi' and fill it up with 76695845 sorted elements by Process 4/7 -1133.25s => Time function sortedRuns() in Process 4/7 - -Starting the merge process for 7 files - diff --git a/SortingAlg/outputs/output2/README b/SortingAlg/outputs/output2/README deleted file mode 100644 index fc479ca..0000000 --- a/SortingAlg/outputs/output2/README +++ /dev/null @@ -1,8 +0,0 @@ -Parametri usati nel main -#define BUFFERSIZE 32768 = 256KB -#define CACHENUM 131072 = 1MB -#define RAMNUM 134217728 = 1GB -#define ALLOW_BUFFER 1 - -I valori dei tempi sono molto diversi dalla prima esecuzione (e anche dalle successive "output3"), probabilmente dato dal fatto che le ventole erano state staccate e la temperatura era salita molto -(letture e scritture sequenziali) diff --git a/SortingAlg/outputs/output3/Distributed_Sorting.1778.out b/SortingAlg/outputs/output3/Distributed_Sorting.1778.out deleted file mode 100644 index 318cc90..0000000 --- a/SortingAlg/outputs/output3/Distributed_Sorting.1778.out +++ /dev/null @@ -1,18 +0,0 @@ -Sorting file '/mnt/raid/testlists/134217728_8byte.bin' of 134217728 elements (1024Mb) using 1 nodes - - 81.477s => Time to read file from offset 0 to 134217728 in Process 1/1 - 390.632s => Time to sort elements in Process 1/1 memory - 134.881s => Time to write '/mnt/raid/tmp/SortedRun7850_yAMaYd' and fill it up with 134217728 sorted elements by Process 1/1 -606.99s => Time function sortedRuns() in Process 1/1 - -Starting the merge process for 1 files - -525.257s => Time function kMerge() in Process 1/1 - -Sorted file '/mnt/raid/tmp/134217728_8byte.bin.buf.sort' -18.8753min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output3/Distributed_Sorting.1779.out b/SortingAlg/outputs/output3/Distributed_Sorting.1779.out deleted file mode 100644 index 760a214..0000000 --- a/SortingAlg/outputs/output3/Distributed_Sorting.1779.out +++ /dev/null @@ -1,21 +0,0 @@ -Sorting file '/mnt/raid/testlists/268435456_8byte.bin' of 268435456 elements (2Gb) using 1 nodes - - 91.5766s => Time to read file from offset 0 to 134217728 in Process 1/1 - 390.747s => Time to sort elements in Process 1/1 memory - 142.221s => Time to write '/mnt/raid/tmp/SortedRun4139_irMqAZ' and fill it up with 134217728 sorted elements by Process 1/1 - 90.4633s => Time to read file from offset 134217728 to 268435456 in Process 1/1 - 390.781s => Time to sort elements in Process 1/1 memory - 123.301s => Time to write '/mnt/raid/tmp/SortedRun4139_P1DQw2' and fill it up with 134217728 sorted elements by Process 1/1 -1229.11s => Time function sortedRuns() in Process 1/1 - -Starting the merge process for 2 files - -1307.61s => Time function kMerge() in Process 1/1 - -Sorted file '/mnt/raid/tmp/268435456_8byte.bin.buf.sort' -42.284min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output3/Distributed_Sorting.1780.out b/SortingAlg/outputs/output3/Distributed_Sorting.1780.out deleted file mode 100644 index 0b9c80f..0000000 --- a/SortingAlg/outputs/output3/Distributed_Sorting.1780.out +++ /dev/null @@ -1,24 +0,0 @@ -Sorting file '/mnt/raid/testlists/402653184_8byte.bin' of 402653184 elements (3Gb) using 1 nodes - - 91.523s => Time to read file from offset 0 to 134217728 in Process 1/1 - 390.817s => Time to sort elements in Process 1/1 memory - 121.828s => Time to write '/mnt/raid/tmp/SortedRun1068_k1gRvt' and fill it up with 134217728 sorted elements by Process 1/1 - 90.5097s => Time to read file from offset 134217728 to 268435456 in Process 1/1 - 391.171s => Time to sort elements in Process 1/1 memory - 137.547s => Time to write '/mnt/raid/tmp/SortedRun1068_8cCzkv' and fill it up with 134217728 sorted elements by Process 1/1 - 90.2306s => Time to read file from offset 268435456 to 402653184 in Process 1/1 - 391.692s => Time to sort elements in Process 1/1 memory - 133.766s => Time to write '/mnt/raid/tmp/SortedRun1068_N10qbw' and fill it up with 134217728 sorted elements by Process 1/1 -1839.09s => Time function sortedRuns() in Process 1/1 - -Starting the merge process for 3 files - -2114.96s => Time function kMerge() in Process 1/1 - -Sorted file '/mnt/raid/tmp/402653184_8byte.bin.buf.sort' -65.9073min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output3/Distributed_Sorting.1781.out b/SortingAlg/outputs/output3/Distributed_Sorting.1781.out deleted file mode 100644 index 9d95db7..0000000 --- a/SortingAlg/outputs/output3/Distributed_Sorting.1781.out +++ /dev/null @@ -1,27 +0,0 @@ -Sorting file '/mnt/raid/testlists/536870912_8byte.bin' of 536870912 elements (4Gb) using 1 nodes - - 91.7159s => Time to read file from offset 0 to 134217728 in Process 1/1 - 390.974s => Time to sort elements in Process 1/1 memory - 127.753s => Time to write '/mnt/raid/tmp/SortedRun4763_MiFUVO' and fill it up with 134217728 sorted elements by Process 1/1 - 90.4922s => Time to read file from offset 134217728 to 268435456 in Process 1/1 - 393.102s => Time to sort elements in Process 1/1 memory - 122.856s => Time to write '/mnt/raid/tmp/SortedRun4763_tzwZ2O' and fill it up with 134217728 sorted elements by Process 1/1 - 90.219s => Time to read file from offset 268435456 to 402653184 in Process 1/1 - 391.981s => Time to sort elements in Process 1/1 memory - 121.927s => Time to write '/mnt/raid/tmp/SortedRun4763_gp7mbP' and fill it up with 134217728 sorted elements by Process 1/1 - 90.4954s => Time to read file from offset 402653184 to 536870912 in Process 1/1 - 389.001s => Time to sort elements in Process 1/1 memory - 126.396s => Time to write '/mnt/raid/tmp/SortedRun4763_OzhxmO' and fill it up with 134217728 sorted elements by Process 1/1 -2426.91s => Time function sortedRuns() in Process 1/1 - -Starting the merge process for 4 files - -2908.54s => Time function kMerge() in Process 1/1 - -Sorted file '/mnt/raid/tmp/536870912_8byte.bin.buf.sort' -88.9328min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output3/Distributed_Sorting.1782.out b/SortingAlg/outputs/output3/Distributed_Sorting.1782.out deleted file mode 100644 index 077695a..0000000 --- a/SortingAlg/outputs/output3/Distributed_Sorting.1782.out +++ /dev/null @@ -1,30 +0,0 @@ -Sorting file '/mnt/raid/testlists/671088640_8byte.bin' of 671088640 elements (5Gb) using 1 nodes - - 91.6122s => Time to read file from offset 0 to 134217728 in Process 1/1 - 390.805s => Time to sort elements in Process 1/1 memory - 120.957s => Time to write '/mnt/raid/tmp/SortedRun4558_LaCfIQ' and fill it up with 134217728 sorted elements by Process 1/1 - 90.4923s => Time to read file from offset 134217728 to 268435456 in Process 1/1 - 391.17s => Time to sort elements in Process 1/1 memory - 126.509s => Time to write '/mnt/raid/tmp/SortedRun4558_xVM1sP' and fill it up with 134217728 sorted elements by Process 1/1 - 90.2392s => Time to read file from offset 268435456 to 402653184 in Process 1/1 - 391.927s => Time to sort elements in Process 1/1 memory - 127.261s => Time to write '/mnt/raid/tmp/SortedRun4558_mhRCKR' and fill it up with 134217728 sorted elements by Process 1/1 - 90.5172s => Time to read file from offset 402653184 to 536870912 in Process 1/1 - 389.48s => Time to sort elements in Process 1/1 memory - 123.811s => Time to write '/mnt/raid/tmp/SortedRun4558_hzooWP' and fill it up with 134217728 sorted elements by Process 1/1 - 90.6468s => Time to read file from offset 536870912 to 671088640 in Process 1/1 - 390.669s => Time to sort elements in Process 1/1 memory - 119.671s => Time to write '/mnt/raid/tmp/SortedRun4558_jJqJAP' and fill it up with 134217728 sorted elements by Process 1/1 -3025.77s => Time function sortedRuns() in Process 1/1 - -Starting the merge process for 5 files - -3939.88s => Time function kMerge() in Process 1/1 - -Sorted file '/mnt/raid/tmp/671088640_8byte.bin.buf.sort' -116.102min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output3/Distributed_Sorting.1783.out b/SortingAlg/outputs/output3/Distributed_Sorting.1783.out deleted file mode 100644 index dd05c29..0000000 --- a/SortingAlg/outputs/output3/Distributed_Sorting.1783.out +++ /dev/null @@ -1,22 +0,0 @@ -Sorting file '/mnt/raid/testlists/134217728_8byte.bin' of 134217728 elements (1024Mb) using 2 nodes - - 88.6127s => Time to read file from offset 0 to 67108865 in Process 1/2 - 93.4269s => Time to read file from offset 67108865 to 134217730 in Process 2/2 - 188.987s => Time to sort elements in Process 1/2 memory - 188.29s => Time to sort elements in Process 2/2 memory - 114.203s => Time to write '/mnt/raid/tmp/SortedRun2292_TKdxcc' and fill it up with 67108865 sorted elements by Process 1/2 -391.803s => Time function sortedRuns() in Process 1/2 - 110.152s => Time to write '/mnt/raid/tmp/SortedRun2292_GzyPsZ' and fill it up with 67108863 sorted elements by Process 2/2 -391.87s => Time function sortedRuns() in Process 2/2 - -Starting the merge process for 2 files - -646.481s => Time function kMerge() in Process 1/2 - -Sorted file '/mnt/raid/tmp/134217728_8byte.bin.buf.sort' -17.3095min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output3/Distributed_Sorting.1784.out b/SortingAlg/outputs/output3/Distributed_Sorting.1784.out deleted file mode 100644 index 8e9dc69..0000000 --- a/SortingAlg/outputs/output3/Distributed_Sorting.1784.out +++ /dev/null @@ -1,22 +0,0 @@ -Sorting file '/mnt/raid/testlists/268435456_8byte.bin' of 268435456 elements (2Gb) using 2 nodes - - 180.619s => Time to read file from offset 0 to 134217728 in Process 1/2 - 183.711s => Time to read file from offset 134217728 to 268435456 in Process 2/2 - 390.778s => Time to sort elements in Process 1/2 memory - 390.957s => Time to sort elements in Process 2/2 memory - 213.636s => Time to write '/mnt/raid/tmp/SortedRun2023_BdX4lS' and fill it up with 134217728 sorted elements by Process 1/2 -785.034s => Time function sortedRuns() in Process 1/2 - 216.013s => Time to write '/mnt/raid/tmp/SortedRun2023_F9neJA' and fill it up with 134217728 sorted elements by Process 2/2 -790.703s => Time function sortedRuns() in Process 2/2 - -Starting the merge process for 2 files - -1302.97s => Time function kMerge() in Process 1/2 - -Sorted file '/mnt/raid/tmp/268435456_8byte.bin.buf.sort' -34.8988min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output3/Distributed_Sorting.1785.out b/SortingAlg/outputs/output3/Distributed_Sorting.1785.out deleted file mode 100644 index 3fda310..0000000 --- a/SortingAlg/outputs/output3/Distributed_Sorting.1785.out +++ /dev/null @@ -1,25 +0,0 @@ -Sorting file '/mnt/raid/testlists/402653184_8byte.bin' of 402653184 elements (3Gb) using 2 nodes - - 182.072s => Time to read file from offset 0 to 134217728 in Process 1/2 - 183.305s => Time to read file from offset 134217728 to 268435456 in Process 2/2 - 390.966s => Time to sort elements in Process 1/2 memory - 391.051s => Time to sort elements in Process 2/2 memory - 217.232s => Time to write '/mnt/raid/tmp/SortedRun9304_iKrPcV' and fill it up with 134217728 sorted elements by Process 1/2 - 228.964s => Time to write '/mnt/raid/tmp/SortedRun9304_JKzuhw' and fill it up with 134217728 sorted elements by Process 2/2 -803.323s => Time function sortedRuns() in Process 2/2 - 100.906s => Time to read file from offset 268435456 to 402653184 in Process 1/2 - 391.795s => Time to sort elements in Process 1/2 memory - 112.848s => Time to write '/mnt/raid/tmp/SortedRun9304_ae4BBV' and fill it up with 134217728 sorted elements by Process 1/2 -1395.82s => Time function sortedRuns() in Process 1/2 - -Starting the merge process for 3 files - -2130.41s => Time function kMerge() in Process 1/2 - -Sorted file '/mnt/raid/tmp/402653184_8byte.bin.buf.sort' -58.7758min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output3/Distributed_Sorting.1786.out b/SortingAlg/outputs/output3/Distributed_Sorting.1786.out deleted file mode 100644 index 7fc1e1e..0000000 --- a/SortingAlg/outputs/output3/Distributed_Sorting.1786.out +++ /dev/null @@ -1,28 +0,0 @@ -Sorting file '/mnt/raid/testlists/536870912_8byte.bin' of 536870912 elements (4Gb) using 2 nodes - - 179.923s => Time to read file from offset 0 to 134217728 in Process 1/2 - 184.223s => Time to read file from offset 134217728 to 268435456 in Process 2/2 - 390.862s => Time to sort elements in Process 1/2 memory - 391.134s => Time to sort elements in Process 2/2 memory - 221.124s => Time to write '/mnt/raid/tmp/SortedRun6832_sJMNlB' and fill it up with 134217728 sorted elements by Process 1/2 - 216.567s => Time to write '/mnt/raid/tmp/SortedRun6832_3jeP8n' and fill it up with 134217728 sorted elements by Process 2/2 - 179.569s => Time to read file from offset 268435456 to 402653184 in Process 1/2 - 183.792s => Time to read file from offset 402653184 to 536870912 in Process 2/2 - 391.998s => Time to sort elements in Process 1/2 memory - 388.961s => Time to sort elements in Process 2/2 memory - 208.191s => Time to write '/mnt/raid/tmp/SortedRun6832_K98Gil' and fill it up with 134217728 sorted elements by Process 2/2 -1572.87s => Time function sortedRuns() in Process 2/2 - 209.423s => Time to write '/mnt/raid/tmp/SortedRun6832_BhE3PB' and fill it up with 134217728 sorted elements by Process 1/2 -1572.9s => Time function sortedRuns() in Process 1/2 - -Starting the merge process for 4 files - -3019.81s => Time function kMerge() in Process 1/2 - -Sorted file '/mnt/raid/tmp/536870912_8byte.bin.buf.sort' -76.5507min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output3/Distributed_Sorting.1787.out b/SortingAlg/outputs/output3/Distributed_Sorting.1787.out deleted file mode 100644 index 381ecaa..0000000 --- a/SortingAlg/outputs/output3/Distributed_Sorting.1787.out +++ /dev/null @@ -1,31 +0,0 @@ -Sorting file '/mnt/raid/testlists/671088640_8byte.bin' of 671088640 elements (5Gb) using 2 nodes - - 180.721s => Time to read file from offset 0 to 134217728 in Process 1/2 - 183.704s => Time to read file from offset 134217728 to 268435456 in Process 2/2 - 390.758s => Time to sort elements in Process 1/2 memory - 391.039s => Time to sort elements in Process 2/2 memory - 216.72s => Time to write '/mnt/raid/tmp/SortedRun6004_Npl90Y' and fill it up with 134217728 sorted elements by Process 2/2 - 220.008s => Time to write '/mnt/raid/tmp/SortedRun6004_a3uZ6W' and fill it up with 134217728 sorted elements by Process 1/2 - 179.418s => Time to read file from offset 268435456 to 402653184 in Process 1/2 - 183.632s => Time to read file from offset 402653184 to 536870912 in Process 2/2 - 393.414s => Time to sort elements in Process 1/2 memory - 389.387s => Time to sort elements in Process 2/2 memory - 214.618s => Time to write '/mnt/raid/tmp/SortedRun6004_3F1iEW' and fill it up with 134217728 sorted elements by Process 2/2 -1579.1s => Time function sortedRuns() in Process 2/2 - 224.153s => Time to write '/mnt/raid/tmp/SortedRun6004_O1ghmX' and fill it up with 134217728 sorted elements by Process 1/2 - 91.411s => Time to read file from offset 536870912 to 671088640 in Process 1/2 - 390.638s => Time to sort elements in Process 1/2 memory - 133.443s => Time to write '/mnt/raid/tmp/SortedRun6004_5lhmHW' and fill it up with 134217728 sorted elements by Process 1/2 -2203.97s => Time function sortedRuns() in Process 1/2 - -Starting the merge process for 5 files - -3930.33s => Time function kMerge() in Process 1/2 - -Sorted file '/mnt/raid/tmp/671088640_8byte.bin.buf.sort' -102.244min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output3/Distributed_Sorting.1788.out b/SortingAlg/outputs/output3/Distributed_Sorting.1788.out deleted file mode 100644 index 4c0afd1..0000000 --- a/SortingAlg/outputs/output3/Distributed_Sorting.1788.out +++ /dev/null @@ -1,26 +0,0 @@ -Sorting file '/mnt/raid/testlists/134217728_8byte.bin' of 134217728 elements (1024Mb) using 3 nodes - - 91.0272s => Time to read file from offset 0 to 44739243 in Process 1/3 - 91.056s => Time to read file from offset 44739243 to 89478486 in Process 2/3 - 92.244s => Time to read file from offset 89478486 to 134217729 in Process 3/3 - 122.764s => Time to sort elements in Process 2/3 memory - 123.576s => Time to sort elements in Process 3/3 memory - 124.935s => Time to sort elements in Process 1/3 memory - 95.6558s => Time to write '/mnt/raid/tmp/SortedRun9373_AIyH5c' and fill it up with 44739243 sorted elements by Process 2/3 -309.477s => Time function sortedRuns() in Process 2/3 - 106.97s => Time to write '/mnt/raid/tmp/SortedRun9373_P7VP52' and fill it up with 44739243 sorted elements by Process 1/3 -322.934s => Time function sortedRuns() in Process 1/3 - 107.171s => Time to write '/mnt/raid/tmp/SortedRun9373_nz3CYb' and fill it up with 44739242 sorted elements by Process 3/3 -322.993s => Time function sortedRuns() in Process 3/3 - -Starting the merge process for 3 files - -721.469s => Time function kMerge() in Process 1/3 - -Sorted file '/mnt/raid/tmp/134217728_8byte.bin.buf.sort' -17.4097min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output3/Distributed_Sorting.1789.out b/SortingAlg/outputs/output3/Distributed_Sorting.1789.out deleted file mode 100644 index 8304bfc..0000000 --- a/SortingAlg/outputs/output3/Distributed_Sorting.1789.out +++ /dev/null @@ -1,26 +0,0 @@ -Sorting file '/mnt/raid/testlists/268435456_8byte.bin' of 268435456 elements (2Gb) using 3 nodes - - 182.488s => Time to read file from offset 0 to 89478486 in Process 1/3 - 183.127s => Time to read file from offset 178956972 to 268435458 in Process 3/3 - 182.701s => Time to read file from offset 89478486 to 178956972 in Process 2/3 - 254.086s => Time to sort elements in Process 3/3 memory - 255.351s => Time to sort elements in Process 1/3 memory - 255.844s => Time to sort elements in Process 2/3 memory - 210.346s => Time to write '/mnt/raid/tmp/SortedRun9430_YfiTOx' and fill it up with 89478484 sorted elements by Process 3/3 -647.561s => Time function sortedRuns() in Process 3/3 - 221.937s => Time to write '/mnt/raid/tmp/SortedRun9430_sj8SZj' and fill it up with 89478486 sorted elements by Process 1/3 -659.777s => Time function sortedRuns() in Process 1/3 - 221.427s => Time to write '/mnt/raid/tmp/SortedRun9430_OFtTEM' and fill it up with 89478486 sorted elements by Process 2/3 -659.973s => Time function sortedRuns() in Process 2/3 - -Starting the merge process for 3 files - -1414.79s => Time function kMerge() in Process 1/3 - -Sorted file '/mnt/raid/tmp/268435456_8byte.bin.buf.sort' -34.583min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output3/Distributed_Sorting.1790.out b/SortingAlg/outputs/output3/Distributed_Sorting.1790.out deleted file mode 100644 index 7d3c0af..0000000 --- a/SortingAlg/outputs/output3/Distributed_Sorting.1790.out +++ /dev/null @@ -1,26 +0,0 @@ -Sorting file '/mnt/raid/testlists/402653184_8byte.bin' of 402653184 elements (3Gb) using 3 nodes - - 273.589s => Time to read file from offset 0 to 134217728 in Process 1/3 - 274.403s => Time to read file from offset 268435456 to 402653184 in Process 3/3 - 274.225s => Time to read file from offset 134217728 to 268435456 in Process 2/3 - 390.811s => Time to sort elements in Process 1/3 memory - 391.121s => Time to sort elements in Process 2/3 memory - 391.724s => Time to sort elements in Process 3/3 memory - 308.587s => Time to write '/mnt/raid/tmp/SortedRun1628_15JzRk' and fill it up with 134217728 sorted elements by Process 2/3 -973.934s => Time function sortedRuns() in Process 2/3 - 309.539s => Time to write '/mnt/raid/tmp/SortedRun1628_1DMGb5' and fill it up with 134217728 sorted elements by Process 1/3 -973.94s => Time function sortedRuns() in Process 1/3 - 307.864s => Time to write '/mnt/raid/tmp/SortedRun1628_aoOjKG' and fill it up with 134217728 sorted elements by Process 3/3 -974.009s => Time function sortedRuns() in Process 3/3 - -Starting the merge process for 3 files - -2159.32s => Time function kMerge() in Process 1/3 - -Sorted file '/mnt/raid/tmp/402653184_8byte.bin.buf.sort' -52.2272min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output3/Distributed_Sorting.1791.out b/SortingAlg/outputs/output3/Distributed_Sorting.1791.out deleted file mode 100644 index 7fff4bd..0000000 --- a/SortingAlg/outputs/output3/Distributed_Sorting.1791.out +++ /dev/null @@ -1,29 +0,0 @@ -Sorting file '/mnt/raid/testlists/536870912_8byte.bin' of 536870912 elements (4Gb) using 3 nodes - - 273.743s => Time to read file from offset 0 to 134217728 in Process 1/3 - 274.03s => Time to read file from offset 134217728 to 268435456 in Process 2/3 - 274.238s => Time to read file from offset 268435456 to 402653184 in Process 3/3 - 390.841s => Time to sort elements in Process 1/3 memory - 391.108s => Time to sort elements in Process 2/3 memory - 391.968s => Time to sort elements in Process 3/3 memory - 291.033s => Time to write '/mnt/raid/tmp/SortedRun1719_IM15vi' and fill it up with 134217728 sorted elements by Process 3/3 -957.24s => Time function sortedRuns() in Process 3/3 - 292.14s => Time to write '/mnt/raid/tmp/SortedRun1719_Q5YMn8' and fill it up with 134217728 sorted elements by Process 2/3 -957.279s => Time function sortedRuns() in Process 2/3 - 293.837s => Time to write '/mnt/raid/tmp/SortedRun1719_5QDJIs' and fill it up with 134217728 sorted elements by Process 1/3 - 91.3341s => Time to read file from offset 402653184 to 536870912 in Process 1/3 - 388.916s => Time to sort elements in Process 1/3 memory - 135.071s => Time to write '/mnt/raid/tmp/SortedRun1719_FVE4lr' and fill it up with 134217728 sorted elements by Process 1/3 -1573.75s => Time function sortedRuns() in Process 1/3 - -Starting the merge process for 4 files - -2926.91s => Time function kMerge() in Process 1/3 - -Sorted file '/mnt/raid/tmp/536870912_8byte.bin.buf.sort' -75.0172min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output3/Distributed_Sorting.1792.out b/SortingAlg/outputs/output3/Distributed_Sorting.1792.out deleted file mode 100644 index cfff388..0000000 --- a/SortingAlg/outputs/output3/Distributed_Sorting.1792.out +++ /dev/null @@ -1,32 +0,0 @@ -Sorting file '/mnt/raid/testlists/671088640_8byte.bin' of 671088640 elements (5Gb) using 3 nodes - - 273.865s => Time to read file from offset 134217728 to 268435456 in Process 2/3 - 273.921s => Time to read file from offset 0 to 134217728 in Process 1/3 - 274.095s => Time to read file from offset 268435456 to 402653184 in Process 3/3 - 390.932s => Time to sort elements in Process 1/3 memory - 391.101s => Time to sort elements in Process 2/3 memory - 391.947s => Time to sort elements in Process 3/3 memory - 323.8s => Time to write '/mnt/raid/tmp/SortedRun554_4IA1na' and fill it up with 134217728 sorted elements by Process 3/3 -989.842s => Time function sortedRuns() in Process 3/3 - 326.918s => Time to write '/mnt/raid/tmp/SortedRun554_DNsfKL' and fill it up with 134217728 sorted elements by Process 2/3 - 327.036s => Time to write '/mnt/raid/tmp/SortedRun554_7CYph7' and fill it up with 134217728 sorted elements by Process 1/3 - 179.121s => Time to read file from offset 402653184 to 536870912 in Process 1/3 - 183.658s => Time to read file from offset 536870912 to 671088640 in Process 2/3 - 389.295s => Time to sort elements in Process 1/3 memory - 390.712s => Time to sort elements in Process 2/3 memory - 216.841s => Time to write '/mnt/raid/tmp/SortedRun554_sAl6V8' and fill it up with 134217728 sorted elements by Process 1/3 -1777.15s => Time function sortedRuns() in Process 1/3 - 213.886s => Time to write '/mnt/raid/tmp/SortedRun554_OjYceM' and fill it up with 134217728 sorted elements by Process 2/3 -1780.14s => Time function sortedRuns() in Process 2/3 - -Starting the merge process for 5 files - -4027.01s => Time function kMerge() in Process 1/3 - -Sorted file '/mnt/raid/tmp/671088640_8byte.bin.buf.sort' -96.7918min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output3/Distributed_Sorting.1793.out b/SortingAlg/outputs/output3/Distributed_Sorting.1793.out deleted file mode 100644 index 3d7c6ef..0000000 --- a/SortingAlg/outputs/output3/Distributed_Sorting.1793.out +++ /dev/null @@ -1,30 +0,0 @@ -Sorting file '/mnt/raid/testlists/134217728_8byte.bin' of 134217728 elements (1024Mb) using 4 nodes - - 91.3258s => Time to read file from offset 0 to 33554433 in Process 1/4 - 91.3708s => Time to read file from offset 67108866 to 100663299 in Process 3/4 - 91.6384s => Time to read file from offset 33554433 to 67108866 in Process 2/4 - 91.5314s => Time to read file from offset 100663299 to 134217732 in Process 4/4 - 90.9446s => Time to sort elements in Process 1/4 memory - 90.9493s => Time to sort elements in Process 3/4 memory - 91.3937s => Time to sort elements in Process 4/4 memory - 91.3635s => Time to sort elements in Process 2/4 memory - 102.859s => Time to write '/mnt/raid/tmp/SortedRun2095_AZxmSq' and fill it up with 33554433 sorted elements by Process 1/4 -285.131s => Time function sortedRuns() in Process 1/4 - 102.811s => Time to write '/mnt/raid/tmp/SortedRun2095_5XkKxL' and fill it up with 33554433 sorted elements by Process 3/4 -285.134s => Time function sortedRuns() in Process 3/4 - 106.006s => Time to write '/mnt/raid/tmp/SortedRun2095_TxtnlP' and fill it up with 33554433 sorted elements by Process 2/4 -289.009s => Time function sortedRuns() in Process 2/4 - 106.142s => Time to write '/mnt/raid/tmp/SortedRun2095_QxfIqi' and fill it up with 33554429 sorted elements by Process 4/4 -289.069s => Time function sortedRuns() in Process 4/4 - -Starting the merge process for 4 files - -739.29s => Time function kMerge() in Process 1/4 - -Sorted file '/mnt/raid/tmp/134217728_8byte.bin.buf.sort' -17.1412min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output3/Distributed_Sorting.1794.out b/SortingAlg/outputs/output3/Distributed_Sorting.1794.out deleted file mode 100644 index 1ba6e0e..0000000 --- a/SortingAlg/outputs/output3/Distributed_Sorting.1794.out +++ /dev/null @@ -1,30 +0,0 @@ -Sorting file '/mnt/raid/testlists/268435456_8byte.bin' of 268435456 elements (2Gb) using 4 nodes - - 8.63307s => Time to read file from offset 0 to 67108865 in Process 1/4 - 8.72631s => Time to read file from offset 134217730 to 201326595 in Process 3/4 - 8.71934s => Time to read file from offset 67108865 to 134217730 in Process 2/4 - 45.6998s => Time to read file from offset 201326595 to 268435460 in Process 4/4 - 188.533s => Time to sort elements in Process 3/4 memory - 188.832s => Time to sort elements in Process 2/4 memory - 189.223s => Time to sort elements in Process 1/4 memory - 188.715s => Time to sort elements in Process 4/4 memory - 200.714s => Time to write '/mnt/raid/tmp/SortedRun7007_WtJz1K' and fill it up with 67108865 sorted elements by Process 3/4 -397.974s => Time function sortedRuns() in Process 3/4 - 200.132s => Time to write '/mnt/raid/tmp/SortedRun7007_ZHx6e2' and fill it up with 67108865 sorted elements by Process 1/4 -397.989s => Time function sortedRuns() in Process 1/4 - 201.929s => Time to write '/mnt/raid/tmp/SortedRun7007_3ZmZXQ' and fill it up with 67108865 sorted elements by Process 2/4 -399.481s => Time function sortedRuns() in Process 2/4 - 185.299s => Time to write '/mnt/raid/tmp/SortedRun7007_xqhwJX' and fill it up with 67108861 sorted elements by Process 4/4 -419.715s => Time function sortedRuns() in Process 4/4 - -Starting the merge process for 4 files - -1501.36s => Time function kMerge() in Process 1/4 - -Sorted file '/mnt/raid/tmp/268435456_8byte.bin.buf.sort' -32.0208min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output3/Distributed_Sorting.1795.out b/SortingAlg/outputs/output3/Distributed_Sorting.1795.out deleted file mode 100644 index e8b4403..0000000 --- a/SortingAlg/outputs/output3/Distributed_Sorting.1795.out +++ /dev/null @@ -1,30 +0,0 @@ -Sorting file '/mnt/raid/testlists/402653184_8byte.bin' of 402653184 elements (3Gb) using 4 nodes - - 273.681s => Time to read file from offset 301989891 to 402653188 in Process 4/4 - 274.018s => Time to read file from offset 0 to 100663297 in Process 1/4 - 274.062s => Time to read file from offset 201326594 to 301989891 in Process 3/4 - 273.919s => Time to read file from offset 100663297 to 201326594 in Process 2/4 - 290.037s => Time to sort elements in Process 4/4 memory - 289.962s => Time to sort elements in Process 2/4 memory - 289.887s => Time to sort elements in Process 1/4 memory - 292.034s => Time to sort elements in Process 3/4 memory - 294.532s => Time to write '/mnt/raid/tmp/SortedRun2824_VCleuN' and fill it up with 100663293 sorted elements by Process 4/4 -858.251s => Time function sortedRuns() in Process 4/4 - 294.408s => Time to write '/mnt/raid/tmp/SortedRun2824_G6jf1f' and fill it up with 100663297 sorted elements by Process 2/4 -858.291s => Time function sortedRuns() in Process 2/4 - 292.207s => Time to write '/mnt/raid/tmp/SortedRun2824_stYMMS' and fill it up with 100663297 sorted elements by Process 3/4 -858.304s => Time function sortedRuns() in Process 3/4 - 295.039s => Time to write '/mnt/raid/tmp/SortedRun2824_gOg0WD' and fill it up with 100663297 sorted elements by Process 1/4 -858.945s => Time function sortedRuns() in Process 1/4 - -Starting the merge process for 4 files - -2218.09s => Time function kMerge() in Process 1/4 - -Sorted file '/mnt/raid/tmp/402653184_8byte.bin.buf.sort' -51.2883min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output3/Distributed_Sorting.1796.out b/SortingAlg/outputs/output3/Distributed_Sorting.1796.out deleted file mode 100644 index 0fc4a94..0000000 --- a/SortingAlg/outputs/output3/Distributed_Sorting.1796.out +++ /dev/null @@ -1,16 +0,0 @@ -Sorting file '/mnt/raid/testlists/536870912_8byte.bin' of 536870912 elements (4Gb) using 4 nodes - - 365.18s => Time to read file from offset 0 to 134217728 in Process 1/4 - 365.4s => Time to read file from offset 402653184 to 536870912 in Process 4/4 - 365.263s => Time to read file from offset 268435456 to 402653184 in Process 3/4 - 365.426s => Time to read file from offset 134217728 to 268435456 in Process 2/4 - 389.76s => Time to sort elements in Process 4/4 memory - 391.811s => Time to sort elements in Process 1/4 memory - 392.053s => Time to sort elements in Process 2/4 memory - 392.754s => Time to sort elements in Process 3/4 memory - 334.405s => Time to write '/mnt/raid/tmp/SortedRun4736_52mwUQ' and fill it up with 134217728 sorted elements by Process 1/4 -1091.4s => Time function sortedRuns() in Process 1/4 - 351.975s => Time to write '/mnt/raid/tmp/SortedRun4736_I9gOM8' and fill it up with 134217728 sorted elements by Process 2/4 -1109.46s => Time function sortedRuns() in Process 2/4 - 351.455s => Time to write '/mnt/raid/tmp/SortedRun4736_I9yNjw' and fill it up with 134217728 sorted elements by Process 3/4 -1109.47s => Time function sortedRuns() in Process 3/4 diff --git a/SortingAlg/outputs/output3/README b/SortingAlg/outputs/output3/README deleted file mode 100644 index 917df76..0000000 --- a/SortingAlg/outputs/output3/README +++ /dev/null @@ -1,7 +0,0 @@ -Parametri usati nel main -#define BUFFERSIZE 64 = 512 Bytes = 0.5KB -#define CACHENUM 131072 = 1MB -#define RAMNUM 134217728 = 1GB -#define ALLOW_BUFFER 1 - -Valori normali da qui si evince che letture e scritture non sono parallele. Pochi valori perche i test si sono bloccati diff --git a/SortingAlg/outputs/output4/Distributed_Sorting.1813.out b/SortingAlg/outputs/output4/Distributed_Sorting.1813.out deleted file mode 100644 index cc49b7a..0000000 --- a/SortingAlg/outputs/output4/Distributed_Sorting.1813.out +++ /dev/null @@ -1,18 +0,0 @@ -Sorting file '/mnt/raid/testlists/134217728_8byte.bin' of 134217728 elements (1024Mb) using 1 nodes - - 91.5379s => Time to read file from offset 0 to 134217728 in Process 1/1 - 391.618s => Time to sort elements in Process 1/1 memory - 132.207s => Time to write '/mnt/raid/tmp/SortedRun4042_UC5UEI' and fill it up with 134217728 sorted elements by Process 1/1 -615.363s => Time function sortedRuns() in Process 1/1 - -Starting the merge process for 1 files - -468.852s => Time function kMerge() in Process 1/1 - -Sorted file '/mnt/raid/tmp/134217728_8byte.bin.buf.sort' -18.0745min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output4/Distributed_Sorting.1814.out b/SortingAlg/outputs/output4/Distributed_Sorting.1814.out deleted file mode 100644 index 6adbacb..0000000 --- a/SortingAlg/outputs/output4/Distributed_Sorting.1814.out +++ /dev/null @@ -1,21 +0,0 @@ -Sorting file '/mnt/raid/testlists/268435456_8byte.bin' of 268435456 elements (2Gb) using 1 nodes - - 91.5301s => Time to read file from offset 0 to 134217728 in Process 1/1 - 391.895s => Time to sort elements in Process 1/1 memory - 115.743s => Time to write '/mnt/raid/tmp/SortedRun3023_40zFcX' and fill it up with 134217728 sorted elements by Process 1/1 - 90.5063s => Time to read file from offset 134217728 to 268435456 in Process 1/1 - 391.828s => Time to sort elements in Process 1/1 memory - 117.919s => Time to write '/mnt/raid/tmp/SortedRun3023_G8pWyU' and fill it up with 134217728 sorted elements by Process 1/1 -1199.44s => Time function sortedRuns() in Process 1/1 - -Starting the merge process for 2 files - -1171.71s => Time function kMerge() in Process 1/1 - -Sorted file '/mnt/raid/tmp/268435456_8byte.bin.buf.sort' -39.5235min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output4/Distributed_Sorting.1815.out b/SortingAlg/outputs/output4/Distributed_Sorting.1815.out deleted file mode 100644 index 3bec1ba..0000000 --- a/SortingAlg/outputs/output4/Distributed_Sorting.1815.out +++ /dev/null @@ -1,24 +0,0 @@ -Sorting file '/mnt/raid/testlists/402653184_8byte.bin' of 402653184 elements (3Gb) using 1 nodes - - 91.5516s => Time to read file from offset 0 to 134217728 in Process 1/1 - 391.821s => Time to sort elements in Process 1/1 memory - 123.17s => Time to write '/mnt/raid/tmp/SortedRun9402_AOqLZ7' and fill it up with 134217728 sorted elements by Process 1/1 - 90.4892s => Time to read file from offset 134217728 to 268435456 in Process 1/1 - 392.231s => Time to sort elements in Process 1/1 memory - 122.943s => Time to write '/mnt/raid/tmp/SortedRun9402_U9Zrsa' and fill it up with 134217728 sorted elements by Process 1/1 - 90.2569s => Time to read file from offset 268435456 to 402653184 in Process 1/1 - 392.826s => Time to sort elements in Process 1/1 memory - 122.022s => Time to write '/mnt/raid/tmp/SortedRun9402_38TsW7' and fill it up with 134217728 sorted elements by Process 1/1 -1817.31s => Time function sortedRuns() in Process 1/1 - -Starting the merge process for 3 files - -1890.53s => Time function kMerge() in Process 1/1 - -Sorted file '/mnt/raid/tmp/402653184_8byte.bin.buf.sort' -61.8017min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output4/Distributed_Sorting.1816.out b/SortingAlg/outputs/output4/Distributed_Sorting.1816.out deleted file mode 100644 index b340efc..0000000 --- a/SortingAlg/outputs/output4/Distributed_Sorting.1816.out +++ /dev/null @@ -1,27 +0,0 @@ -Sorting file '/mnt/raid/testlists/536870912_8byte.bin' of 536870912 elements (4Gb) using 1 nodes - - 91.5813s => Time to read file from offset 0 to 134217728 in Process 1/1 - 391.811s => Time to sort elements in Process 1/1 memory - 132.516s => Time to write '/mnt/raid/tmp/SortedRun2340_7YMSaj' and fill it up with 134217728 sorted elements by Process 1/1 - 90.516s => Time to read file from offset 134217728 to 268435456 in Process 1/1 - 392.203s => Time to sort elements in Process 1/1 memory - 120.532s => Time to write '/mnt/raid/tmp/SortedRun2340_lQSIpj' and fill it up with 134217728 sorted elements by Process 1/1 - 90.2522s => Time to read file from offset 268435456 to 402653184 in Process 1/1 - 392.962s => Time to sort elements in Process 1/1 memory - 118.575s => Time to write '/mnt/raid/tmp/SortedRun2340_6eDBdk' and fill it up with 134217728 sorted elements by Process 1/1 - 90.5289s => Time to read file from offset 402653184 to 536870912 in Process 1/1 - 389.187s => Time to sort elements in Process 1/1 memory - 107.806s => Time to write '/mnt/raid/tmp/SortedRun2340_HTH4wm' and fill it up with 134217728 sorted elements by Process 1/1 -2408.47s => Time function sortedRuns() in Process 1/1 - -Starting the merge process for 4 files - -2650.8s => Time function kMerge() in Process 1/1 - -Sorted file '/mnt/raid/tmp/536870912_8byte.bin.buf.sort' -84.3257min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output4/Distributed_Sorting.1817.out b/SortingAlg/outputs/output4/Distributed_Sorting.1817.out deleted file mode 100644 index b87ab36..0000000 --- a/SortingAlg/outputs/output4/Distributed_Sorting.1817.out +++ /dev/null @@ -1,30 +0,0 @@ -Sorting file '/mnt/raid/testlists/671088640_8byte.bin' of 671088640 elements (5Gb) using 1 nodes - - 91.5514s => Time to read file from offset 0 to 134217728 in Process 1/1 - 391.102s => Time to sort elements in Process 1/1 memory - 111.921s => Time to write '/mnt/raid/tmp/SortedRun5661_6g3J83' and fill it up with 134217728 sorted elements by Process 1/1 - 90.4954s => Time to read file from offset 134217728 to 268435456 in Process 1/1 - 391.49s => Time to sort elements in Process 1/1 memory - 108.665s => Time to write '/mnt/raid/tmp/SortedRun5661_T9geS3' and fill it up with 134217728 sorted elements by Process 1/1 - 90.2479s => Time to read file from offset 268435456 to 402653184 in Process 1/1 - 392.213s => Time to sort elements in Process 1/1 memory - 118.012s => Time to write '/mnt/raid/tmp/SortedRun5661_eXtfM6' and fill it up with 134217728 sorted elements by Process 1/1 - 90.5445s => Time to read file from offset 402653184 to 536870912 in Process 1/1 - 389.477s => Time to sort elements in Process 1/1 memory - 117.844s => Time to write '/mnt/raid/tmp/SortedRun5661_7ZEuw4' and fill it up with 134217728 sorted elements by Process 1/1 - 90.2772s => Time to read file from offset 536870912 to 671088640 in Process 1/1 - 390.918s => Time to sort elements in Process 1/1 memory - 114.908s => Time to write '/mnt/raid/tmp/SortedRun5661_lsFpz7' and fill it up with 134217728 sorted elements by Process 1/1 -2979.67s => Time function sortedRuns() in Process 1/1 - -Starting the merge process for 5 files - -3523.15s => Time function kMerge() in Process 1/1 - -Sorted file '/mnt/raid/tmp/671088640_8byte.bin.buf.sort' -108.385min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output4/Distributed_Sorting.1818.out b/SortingAlg/outputs/output4/Distributed_Sorting.1818.out deleted file mode 100644 index ca738c5..0000000 --- a/SortingAlg/outputs/output4/Distributed_Sorting.1818.out +++ /dev/null @@ -1,22 +0,0 @@ -Sorting file '/mnt/raid/testlists/134217728_8byte.bin' of 134217728 elements (1024Mb) using 2 nodes - - 88.9762s => Time to read file from offset 0 to 67108865 in Process 1/2 - 92.6216s => Time to read file from offset 67108865 to 134217730 in Process 2/2 - 189.128s => Time to sort elements in Process 1/2 memory - 188.56s => Time to sort elements in Process 2/2 memory - 106.66s => Time to write '/mnt/raid/tmp/SortedRun2194_SEwJI0' and fill it up with 67108865 sorted elements by Process 1/2 -384.764s => Time function sortedRuns() in Process 1/2 - 105.226s => Time to write '/mnt/raid/tmp/SortedRun2194_pLP5J7' and fill it up with 67108863 sorted elements by Process 2/2 -386.409s => Time function sortedRuns() in Process 2/2 - -Starting the merge process for 2 files - -568.403s => Time function kMerge() in Process 1/2 - -Sorted file '/mnt/raid/tmp/134217728_8byte.bin.buf.sort' -15.9162min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output4/Distributed_Sorting.1819.out b/SortingAlg/outputs/output4/Distributed_Sorting.1819.out deleted file mode 100644 index 85b3b83..0000000 --- a/SortingAlg/outputs/output4/Distributed_Sorting.1819.out +++ /dev/null @@ -1,22 +0,0 @@ -Sorting file '/mnt/raid/testlists/268435456_8byte.bin' of 268435456 elements (2Gb) using 2 nodes - - 181.048s => Time to read file from offset 0 to 134217728 in Process 1/2 - 183.677s => Time to read file from offset 134217728 to 268435456 in Process 2/2 - 391.185s => Time to sort elements in Process 1/2 memory - 392.139s => Time to sort elements in Process 2/2 memory - 212.021s => Time to write '/mnt/raid/tmp/SortedRun4548_XU0DEj' and fill it up with 134217728 sorted elements by Process 1/2 -784.255s => Time function sortedRuns() in Process 1/2 - 208.5s => Time to write '/mnt/raid/tmp/SortedRun4548_T1URe2' and fill it up with 134217728 sorted elements by Process 2/2 -784.332s => Time function sortedRuns() in Process 2/2 - -Starting the merge process for 2 files - -1127.08s => Time function kMerge() in Process 1/2 - -Sorted file '/mnt/raid/tmp/268435456_8byte.bin.buf.sort' -31.8614min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output4/Distributed_Sorting.1820.out b/SortingAlg/outputs/output4/Distributed_Sorting.1820.out deleted file mode 100644 index fc3893b..0000000 --- a/SortingAlg/outputs/output4/Distributed_Sorting.1820.out +++ /dev/null @@ -1,25 +0,0 @@ -Sorting file '/mnt/raid/testlists/402653184_8byte.bin' of 402653184 elements (3Gb) using 2 nodes - - 180.246s => Time to read file from offset 0 to 134217728 in Process 1/2 - 183.745s => Time to read file from offset 134217728 to 268435456 in Process 2/2 - 391.541s => Time to sort elements in Process 1/2 memory - 391.741s => Time to sort elements in Process 2/2 memory - 205.753s => Time to write '/mnt/raid/tmp/SortedRun7312_ciSob2' and fill it up with 134217728 sorted elements by Process 2/2 -781.241s => Time function sortedRuns() in Process 2/2 - 209.468s => Time to write '/mnt/raid/tmp/SortedRun7312_tpRuQZ' and fill it up with 134217728 sorted elements by Process 1/2 - 91.3378s => Time to read file from offset 268435456 to 402653184 in Process 1/2 - 391.872s => Time to sort elements in Process 1/2 memory - 116.313s => Time to write '/mnt/raid/tmp/SortedRun7312_o35VfZ' and fill it up with 134217728 sorted elements by Process 1/2 -1380.78s => Time function sortedRuns() in Process 1/2 - -Starting the merge process for 3 files - -1917.58s => Time function kMerge() in Process 1/2 - -Sorted file '/mnt/raid/tmp/402653184_8byte.bin.buf.sort' -54.9776min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output4/Distributed_Sorting.1821.out b/SortingAlg/outputs/output4/Distributed_Sorting.1821.out deleted file mode 100644 index dd80b94..0000000 --- a/SortingAlg/outputs/output4/Distributed_Sorting.1821.out +++ /dev/null @@ -1,28 +0,0 @@ -Sorting file '/mnt/raid/testlists/536870912_8byte.bin' of 536870912 elements (4Gb) using 2 nodes - - 182.692s => Time to read file from offset 0 to 134217728 in Process 1/2 - 183.117s => Time to read file from offset 134217728 to 268435456 in Process 2/2 - 391.045s => Time to sort elements in Process 1/2 memory - 393.016s => Time to sort elements in Process 2/2 memory - 221.59s => Time to write '/mnt/raid/tmp/SortedRun5880_R4QT9h' and fill it up with 134217728 sorted elements by Process 1/2 - 226.17s => Time to write '/mnt/raid/tmp/SortedRun5880_OUT387' and fill it up with 134217728 sorted elements by Process 2/2 - 185.958s => Time to read file from offset 268435456 to 402653184 in Process 1/2 - 182.046s => Time to read file from offset 402653184 to 536870912 in Process 2/2 - 392.203s => Time to sort elements in Process 1/2 memory - 389.67s => Time to sort elements in Process 2/2 memory - 210.238s => Time to write '/mnt/raid/tmp/SortedRun5880_Dn6KW6' and fill it up with 134217728 sorted elements by Process 2/2 -1584.26s => Time function sortedRuns() in Process 2/2 - 221.216s => Time to write '/mnt/raid/tmp/SortedRun5880_7g0vNh' and fill it up with 134217728 sorted elements by Process 1/2 -1594.71s => Time function sortedRuns() in Process 1/2 - -Starting the merge process for 4 files - -2598.84s => Time function kMerge() in Process 1/2 - -Sorted file '/mnt/raid/tmp/536870912_8byte.bin.buf.sort' -69.8972min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output4/Distributed_Sorting.1822.out b/SortingAlg/outputs/output4/Distributed_Sorting.1822.out deleted file mode 100644 index 1c3cbd0..0000000 --- a/SortingAlg/outputs/output4/Distributed_Sorting.1822.out +++ /dev/null @@ -1,31 +0,0 @@ -Sorting file '/mnt/raid/testlists/671088640_8byte.bin' of 671088640 elements (5Gb) using 2 nodes - - 183.089s => Time to read file from offset 0 to 134217728 in Process 1/2 - 183.751s => Time to read file from offset 134217728 to 268435456 in Process 2/2 - 391.015s => Time to sort elements in Process 1/2 memory - 391.968s => Time to sort elements in Process 2/2 memory - 202.52s => Time to write '/mnt/raid/tmp/SortedRun674_bJcWex' and fill it up with 134217728 sorted elements by Process 1/2 - 200.905s => Time to write '/mnt/raid/tmp/SortedRun674_sxrnoA' and fill it up with 134217728 sorted elements by Process 2/2 - 184.084s => Time to read file from offset 268435456 to 402653184 in Process 1/2 - 184.675s => Time to read file from offset 402653184 to 536870912 in Process 2/2 - 390.068s => Time to sort elements in Process 2/2 memory - 392.184s => Time to sort elements in Process 1/2 memory - 207.531s => Time to write '/mnt/raid/tmp/SortedRun674_lGt3gB' and fill it up with 134217728 sorted elements by Process 2/2 -1558.9s => Time function sortedRuns() in Process 2/2 - 206.011s => Time to write '/mnt/raid/tmp/SortedRun674_T0AaOz' and fill it up with 134217728 sorted elements by Process 1/2 - 91.3463s => Time to read file from offset 536870912 to 671088640 in Process 1/2 - 391.412s => Time to sort elements in Process 1/2 memory - 124.368s => Time to write '/mnt/raid/tmp/SortedRun674_NImL2A' and fill it up with 134217728 sorted elements by Process 1/2 -2166.03s => Time function sortedRuns() in Process 1/2 - -Starting the merge process for 5 files - -3517.98s => Time function kMerge() in Process 1/2 - -Sorted file '/mnt/raid/tmp/671088640_8byte.bin.buf.sort' -94.7385min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output4/Distributed_Sorting.1879.out b/SortingAlg/outputs/output4/Distributed_Sorting.1879.out deleted file mode 100644 index 36dc703..0000000 --- a/SortingAlg/outputs/output4/Distributed_Sorting.1879.out +++ /dev/null @@ -1,26 +0,0 @@ -Sorting file '/mnt/raid/testlists/134217728_8byte.bin' of 134217728 elements (1024Mb) using 3 nodes - - 90.9567s => Time to read file from offset 0 to 44739243 in Process 1/3 - 91.9354s => Time to read file from offset 44739243 to 89478486 in Process 2/3 - 91.4982s => Time to read file from offset 89478486 to 134217729 in Process 3/3 - 123.102s => Time to sort elements in Process 2/3 memory - 123.939s => Time to sort elements in Process 3/3 memory - 125.256s => Time to sort elements in Process 1/3 memory - 114.481s => Time to write '/mnt/raid/tmp/SortedRun7926_XMoWDT' and fill it up with 44739242 sorted elements by Process 3/3 -329.919s => Time function sortedRuns() in Process 3/3 - 114.888s => Time to write '/mnt/raid/tmp/SortedRun7926_O4OSvZ' and fill it up with 44739243 sorted elements by Process 2/3 -329.927s => Time function sortedRuns() in Process 2/3 - 114.7s => Time to write '/mnt/raid/tmp/SortedRun7926_Nk2waG' and fill it up with 44739243 sorted elements by Process 1/3 -330.913s => Time function sortedRuns() in Process 1/3 - -Starting the merge process for 3 files - -624.52s => Time function kMerge() in Process 1/3 - -Sorted file '/mnt/raid/tmp/134217728_8byte.bin.buf.sort' -15.9267min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output4/Distributed_Sorting.1880.out b/SortingAlg/outputs/output4/Distributed_Sorting.1880.out deleted file mode 100644 index 7d9ccdd..0000000 --- a/SortingAlg/outputs/output4/Distributed_Sorting.1880.out +++ /dev/null @@ -1,26 +0,0 @@ -Sorting file '/mnt/raid/testlists/268435456_8byte.bin' of 268435456 elements (2Gb) using 3 nodes - - 182.096s => Time to read file from offset 89478486 to 178956972 in Process 2/3 - 182.441s => Time to read file from offset 0 to 89478486 in Process 1/3 - 184.088s => Time to read file from offset 178956972 to 268435458 in Process 3/3 - 255.974s => Time to sort elements in Process 1/3 memory - 254.817s => Time to sort elements in Process 3/3 memory - 257.871s => Time to sort elements in Process 2/3 memory - 225.957s => Time to write '/mnt/raid/tmp/SortedRun5695_0srw0q' and fill it up with 89478486 sorted elements by Process 1/3 -664.373s => Time function sortedRuns() in Process 1/3 - 229.999s => Time to write '/mnt/raid/tmp/SortedRun5695_bKVC8m' and fill it up with 89478484 sorted elements by Process 3/3 -668.907s => Time function sortedRuns() in Process 3/3 - 228.976s => Time to write '/mnt/raid/tmp/SortedRun5695_gGqZSD' and fill it up with 89478486 sorted elements by Process 2/3 -668.946s => Time function sortedRuns() in Process 2/3 - -Starting the merge process for 3 files - -1247.51s => Time function kMerge() in Process 1/3 - -Sorted file '/mnt/raid/tmp/268435456_8byte.bin.buf.sort' -31.9452min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output4/Distributed_Sorting.1881.out b/SortingAlg/outputs/output4/Distributed_Sorting.1881.out deleted file mode 100644 index 5de0b21..0000000 --- a/SortingAlg/outputs/output4/Distributed_Sorting.1881.out +++ /dev/null @@ -1,26 +0,0 @@ -Sorting file '/mnt/raid/testlists/402653184_8byte.bin' of 402653184 elements (3Gb) using 3 nodes - - 273.85s => Time to read file from offset 0 to 134217728 in Process 1/3 - 274.224s => Time to read file from offset 268435456 to 402653184 in Process 3/3 - 274.295s => Time to read file from offset 134217728 to 268435456 in Process 2/3 - 392.34s => Time to sort elements in Process 1/3 memory - 392.803s => Time to sort elements in Process 3/3 memory - 393.224s => Time to sort elements in Process 2/3 memory - 317.829s => Time to write '/mnt/raid/tmp/SortedRun5811_JfgGM1' and fill it up with 134217728 sorted elements by Process 3/3 -984.857s => Time function sortedRuns() in Process 3/3 - 318.718s => Time to write '/mnt/raid/tmp/SortedRun5811_8YAm8O' and fill it up with 134217728 sorted elements by Process 1/3 -984.909s => Time function sortedRuns() in Process 1/3 - 317.433s => Time to write '/mnt/raid/tmp/SortedRun5811_aI51W6' and fill it up with 134217728 sorted elements by Process 2/3 -984.955s => Time function sortedRuns() in Process 2/3 - -Starting the merge process for 3 files - -1877.95s => Time function kMerge() in Process 1/3 - -Sorted file '/mnt/raid/tmp/402653184_8byte.bin.buf.sort' -47.7196min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output4/Distributed_Sorting.1882.out b/SortingAlg/outputs/output4/Distributed_Sorting.1882.out deleted file mode 100644 index 62090b4..0000000 --- a/SortingAlg/outputs/output4/Distributed_Sorting.1882.out +++ /dev/null @@ -1,29 +0,0 @@ -Sorting file '/mnt/raid/testlists/536870912_8byte.bin' of 536870912 elements (4Gb) using 3 nodes - - 292.816s => Time to read file from offset 0 to 134217728 in Process 1/3 - 293.944s => Time to read file from offset 134217728 to 268435456 in Process 2/3 - 294.056s => Time to read file from offset 268435456 to 402653184 in Process 3/3 - 391.92s => Time to sort elements in Process 1/3 memory - 393.511s => Time to sort elements in Process 3/3 memory - 393.776s => Time to sort elements in Process 2/3 memory - 313.864s => Time to write '/mnt/raid/tmp/SortedRun5190_FvQbYC' and fill it up with 134217728 sorted elements by Process 1/3 - 310.93s => Time to write '/mnt/raid/tmp/SortedRun5190_jiSJht' and fill it up with 134217728 sorted elements by Process 2/3 -998.652s => Time function sortedRuns() in Process 2/3 - 314.635s => Time to write '/mnt/raid/tmp/SortedRun5190_SBX0EH' and fill it up with 134217728 sorted elements by Process 3/3 -1002.22s => Time function sortedRuns() in Process 3/3 - 94.0994s => Time to read file from offset 402653184 to 536870912 in Process 1/3 - 389.976s => Time to sort elements in Process 1/3 memory - 109.327s => Time to write '/mnt/raid/tmp/SortedRun5190_NUzWdE' and fill it up with 134217728 sorted elements by Process 1/3 -1592s => Time function sortedRuns() in Process 1/3 - -Starting the merge process for 4 files - -2629.04s => Time function kMerge() in Process 1/3 - -Sorted file '/mnt/raid/tmp/536870912_8byte.bin.buf.sort' -70.3553min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output4/Distributed_Sorting.1883.out b/SortingAlg/outputs/output4/Distributed_Sorting.1883.out deleted file mode 100644 index 4f5ce51..0000000 --- a/SortingAlg/outputs/output4/Distributed_Sorting.1883.out +++ /dev/null @@ -1,32 +0,0 @@ -Sorting file '/mnt/raid/testlists/671088640_8byte.bin' of 671088640 elements (5Gb) using 3 nodes - - 273.694s => Time to read file from offset 0 to 134217728 in Process 1/3 - 274.354s => Time to read file from offset 268435456 to 402653184 in Process 3/3 - 274.344s => Time to read file from offset 134217728 to 268435456 in Process 2/3 - 391.88s => Time to sort elements in Process 1/3 memory - 392.649s => Time to sort elements in Process 2/3 memory - 393.184s => Time to sort elements in Process 3/3 memory - 315.031s => Time to write '/mnt/raid/tmp/SortedRun3419_mHdX10' and fill it up with 134217728 sorted elements by Process 1/3 - 322.246s => Time to write '/mnt/raid/tmp/SortedRun3419_ntkwpk' and fill it up with 134217728 sorted elements by Process 2/3 - 321.764s => Time to write '/mnt/raid/tmp/SortedRun3419_bCGDSy' and fill it up with 134217728 sorted elements by Process 3/3 -989.303s => Time function sortedRuns() in Process 3/3 - 184.963s => Time to read file from offset 402653184 to 536870912 in Process 1/3 - 180.819s => Time to read file from offset 536870912 to 671088640 in Process 2/3 - 390.208s => Time to sort elements in Process 1/3 memory - 392.601s => Time to sort elements in Process 2/3 memory - 217.497s => Time to write '/mnt/raid/tmp/SortedRun3419_YlS1D2' and fill it up with 134217728 sorted elements by Process 1/3 -1773.27s => Time function sortedRuns() in Process 1/3 - 223.542s => Time to write '/mnt/raid/tmp/SortedRun3419_SR4fKl' and fill it up with 134217728 sorted elements by Process 2/3 -1786.2s => Time function sortedRuns() in Process 2/3 - -Starting the merge process for 5 files - -3554.58s => Time function kMerge() in Process 1/3 - -Sorted file '/mnt/raid/tmp/671088640_8byte.bin.buf.sort' -89.0177min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output4/Distributed_Sorting.1884.out b/SortingAlg/outputs/output4/Distributed_Sorting.1884.out deleted file mode 100644 index 04c6751..0000000 --- a/SortingAlg/outputs/output4/Distributed_Sorting.1884.out +++ /dev/null @@ -1,30 +0,0 @@ -Sorting file '/mnt/raid/testlists/134217728_8byte.bin' of 134217728 elements (1024Mb) using 4 nodes - - 91.3161s => Time to read file from offset 67108866 to 100663299 in Process 3/4 - 91.7445s => Time to read file from offset 0 to 33554433 in Process 1/4 - 91.5723s => Time to read file from offset 33554433 to 67108866 in Process 2/4 - 91.6555s => Time to read file from offset 100663299 to 134217732 in Process 4/4 - 91.3602s => Time to sort elements in Process 3/4 memory - 91.1505s => Time to sort elements in Process 1/4 memory - 91.6417s => Time to sort elements in Process 2/4 memory - 91.6672s => Time to sort elements in Process 4/4 memory - 109.543s => Time to write '/mnt/raid/tmp/SortedRun3478_7WKyyb' and fill it up with 33554433 sorted elements by Process 3/4 -292.22s => Time function sortedRuns() in Process 3/4 - 110.545s => Time to write '/mnt/raid/tmp/SortedRun3478_Aq0Y5U' and fill it up with 33554433 sorted elements by Process 1/4 -293.441s => Time function sortedRuns() in Process 1/4 - 110.223s => Time to write '/mnt/raid/tmp/SortedRun3478_T1UruS' and fill it up with 33554433 sorted elements by Process 2/4 - 110.112s => Time to write '/mnt/raid/tmp/SortedRun3478_aeQrok' and fill it up with 33554429 sorted elements by Process 4/4 -293.436s => Time function sortedRuns() in Process 4/4 -293.439s => Time function sortedRuns() in Process 2/4 - -Starting the merge process for 4 files - -655.824s => Time function kMerge() in Process 1/4 - -Sorted file '/mnt/raid/tmp/134217728_8byte.bin.buf.sort' -15.823min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output4/Distributed_Sorting.1885.out b/SortingAlg/outputs/output4/Distributed_Sorting.1885.out deleted file mode 100644 index 7afc84b..0000000 --- a/SortingAlg/outputs/output4/Distributed_Sorting.1885.out +++ /dev/null @@ -1,30 +0,0 @@ -Sorting file '/mnt/raid/testlists/268435456_8byte.bin' of 268435456 elements (2Gb) using 4 nodes - - 182.644s => Time to read file from offset 0 to 67108865 in Process 1/4 - 182.755s => Time to read file from offset 201326595 to 268435460 in Process 4/4 - 183.016s => Time to read file from offset 67108865 to 134217730 in Process 2/4 - 182.907s => Time to read file from offset 134217730 to 201326595 in Process 3/4 - 188.804s => Time to sort elements in Process 4/4 memory - 188.936s => Time to sort elements in Process 3/4 memory - 189.501s => Time to sort elements in Process 1/4 memory - 190.915s => Time to sort elements in Process 2/4 memory - 195.475s => Time to write '/mnt/raid/tmp/SortedRun6133_v7Ly4f' and fill it up with 67108861 sorted elements by Process 4/4 -567.036s => Time function sortedRuns() in Process 4/4 - 201.003s => Time to write '/mnt/raid/tmp/SortedRun6133_Idt1Bg' and fill it up with 67108865 sorted elements by Process 1/4 -573.148s => Time function sortedRuns() in Process 1/4 - 201.308s => Time to write '/mnt/raid/tmp/SortedRun6133_t7VL48' and fill it up with 67108865 sorted elements by Process 3/4 -573.153s => Time function sortedRuns() in Process 3/4 - 199.237s => Time to write '/mnt/raid/tmp/SortedRun6133_ENNus4' and fill it up with 67108865 sorted elements by Process 2/4 -573.169s => Time function sortedRuns() in Process 2/4 - -Starting the merge process for 4 files - -1301.56s => Time function kMerge() in Process 1/4 - -Sorted file '/mnt/raid/tmp/268435456_8byte.bin.buf.sort' -31.2484min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output4/Distributed_Sorting.1886.out b/SortingAlg/outputs/output4/Distributed_Sorting.1886.out deleted file mode 100644 index 904819f..0000000 --- a/SortingAlg/outputs/output4/Distributed_Sorting.1886.out +++ /dev/null @@ -1,30 +0,0 @@ -Sorting file '/mnt/raid/testlists/402653184_8byte.bin' of 402653184 elements (3Gb) using 4 nodes - - 273.911s => Time to read file from offset 0 to 100663297 in Process 1/4 - 274.372s => Time to read file from offset 201326594 to 301989891 in Process 3/4 - 274.219s => Time to read file from offset 301989891 to 402653188 in Process 4/4 - 274.317s => Time to read file from offset 100663297 to 201326594 in Process 2/4 - 289.782s => Time to sort elements in Process 1/4 memory - 290.054s => Time to sort elements in Process 2/4 memory - 290.47s => Time to sort elements in Process 4/4 memory - 292.161s => Time to sort elements in Process 3/4 memory - 314.305s => Time to write '/mnt/raid/tmp/SortedRun6757_u7xdI4' and fill it up with 100663297 sorted elements by Process 2/4 -878.676s => Time function sortedRuns() in Process 2/4 - 317.989s => Time to write '/mnt/raid/tmp/SortedRun6757_eWiT5C' and fill it up with 100663297 sorted elements by Process 1/4 -881.682s => Time function sortedRuns() in Process 1/4 - 319.39s => Time to write '/mnt/raid/tmp/SortedRun6757_X0bXAN' and fill it up with 100663293 sorted elements by Process 4/4 -884.081s => Time function sortedRuns() in Process 4/4 - 317.569s => Time to write '/mnt/raid/tmp/SortedRun6757_NZE75m' and fill it up with 100663297 sorted elements by Process 3/4 -884.104s => Time function sortedRuns() in Process 3/4 - -Starting the merge process for 4 files - -1985.44s => Time function kMerge() in Process 1/4 - -Sorted file '/mnt/raid/tmp/402653184_8byte.bin.buf.sort' -47.8296min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output4/Distributed_Sorting.1887.out b/SortingAlg/outputs/output4/Distributed_Sorting.1887.out deleted file mode 100644 index 713cc49..0000000 --- a/SortingAlg/outputs/output4/Distributed_Sorting.1887.out +++ /dev/null @@ -1,30 +0,0 @@ -Sorting file '/mnt/raid/testlists/536870912_8byte.bin' of 536870912 elements (4Gb) using 4 nodes - - 400.723s => Time to read file from offset 402653184 to 536870912 in Process 4/4 - 401.269s => Time to read file from offset 0 to 134217728 in Process 1/4 - 401.474s => Time to read file from offset 134217728 to 268435456 in Process 2/4 - 401.267s => Time to read file from offset 268435456 to 402653184 in Process 3/4 - 390.525s => Time to sort elements in Process 4/4 memory - 391.903s => Time to sort elements in Process 1/4 memory - 392.642s => Time to sort elements in Process 2/4 memory - 393.565s => Time to sort elements in Process 3/4 memory - 468.196s => Time to write '/mnt/raid/tmp/SortedRun244_ETocP6' and fill it up with 134217728 sorted elements by Process 4/4 -1259.45s => Time function sortedRuns() in Process 4/4 - 466.285s => Time to write '/mnt/raid/tmp/SortedRun244_lKF5wa' and fill it up with 134217728 sorted elements by Process 1/4 -1259.46s => Time function sortedRuns() in Process 1/4 - 464.639s => Time to write '/mnt/raid/tmp/SortedRun244_7wDixt' and fill it up with 134217728 sorted elements by Process 3/4 -1259.47s => Time function sortedRuns() in Process 3/4 - 466.224s => Time to write '/mnt/raid/tmp/SortedRun244_JH4b7c' and fill it up with 134217728 sorted elements by Process 2/4 -1260.34s => Time function sortedRuns() in Process 2/4 - -Starting the merge process for 4 files - -2654.91s => Time function kMerge() in Process 1/4 - -Sorted file '/mnt/raid/tmp/536870912_8byte.bin.buf.sort' -65.2591min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output4/Distributed_Sorting.1888.out b/SortingAlg/outputs/output4/Distributed_Sorting.1888.out deleted file mode 100644 index 2a57923..0000000 --- a/SortingAlg/outputs/output4/Distributed_Sorting.1888.out +++ /dev/null @@ -1,33 +0,0 @@ -Sorting file '/mnt/raid/testlists/671088640_8byte.bin' of 671088640 elements (5Gb) using 4 nodes - - 410.022s => Time to read file from offset 402653184 to 536870912 in Process 4/4 - 410.684s => Time to read file from offset 0 to 134217728 in Process 1/4 - 411.777s => Time to read file from offset 268435456 to 402653184 in Process 3/4 - 411.431s => Time to read file from offset 134217728 to 268435456 in Process 2/4 - 390.365s => Time to sort elements in Process 4/4 memory - 391.94s => Time to sort elements in Process 1/4 memory - 392.737s => Time to sort elements in Process 2/4 memory - 393.062s => Time to sort elements in Process 3/4 memory - 733.02s => Time to write '/mnt/raid/tmp/SortedRun2560_t0o1vX' and fill it up with 134217728 sorted elements by Process 1/4 - 748.598s => Time to write '/mnt/raid/tmp/SortedRun2560_Skr90s' and fill it up with 134217728 sorted elements by Process 3/4 -1553.44s => Time function sortedRuns() in Process 3/4 - 753.947s => Time to write '/mnt/raid/tmp/SortedRun2560_vJEcen' and fill it up with 134217728 sorted elements by Process 2/4 -1558.12s => Time function sortedRuns() in Process 2/4 - 764.767s => Time to write '/mnt/raid/tmp/SortedRun2560_PFuVR2' and fill it up with 134217728 sorted elements by Process 4/4 -1565.16s => Time function sortedRuns() in Process 4/4 - 107.843s => Time to read file from offset 536870912 to 671088640 in Process 1/4 - 391.692s => Time to sort elements in Process 1/4 memory - 702.42s => Time to write '/mnt/raid/tmp/SortedRun2560_SG3g9W' and fill it up with 134217728 sorted elements by Process 1/4 -2737.6s => Time function sortedRuns() in Process 1/4 - -Starting the merge process for 5 files - -7653.72s => Time function kMerge() in Process 1/4 - -Sorted file '/mnt/raid/tmp/671088640_8byte.bin.sort' -173.196min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output4/Distributed_Sorting.1889.out b/SortingAlg/outputs/output4/Distributed_Sorting.1889.out deleted file mode 100644 index 7317a9a..0000000 --- a/SortingAlg/outputs/output4/Distributed_Sorting.1889.out +++ /dev/null @@ -1,34 +0,0 @@ -Sorting file '/mnt/raid/testlists/134217728_8byte.bin' of 134217728 elements (1024Mb) using 5 nodes - - 99.2541s => Time to read file from offset 26843546 to 53687092 in Process 2/5 - 100.007s => Time to read file from offset 0 to 26843546 in Process 1/5 - 100.175s => Time to read file from offset 80530638 to 107374184 in Process 4/5 - 100.684s => Time to read file from offset 53687092 to 80530638 in Process 3/5 - 101.834s => Time to read file from offset 107374184 to 134217730 in Process 5/5 - 72.0056s => Time to sort elements in Process 2/5 memory - 71.575s => Time to sort elements in Process 1/5 memory - 72.1539s => Time to sort elements in Process 4/5 memory - 72.6251s => Time to sort elements in Process 3/5 memory - 71.5398s => Time to sort elements in Process 5/5 memory - 164.962s => Time to write '/mnt/raid/tmp/SortedRun3978_uz0FTx' and fill it up with 26843546 sorted elements by Process 3/5 -338.272s => Time function sortedRuns() in Process 3/5 - 167.517s => Time to write '/mnt/raid/tmp/SortedRun3978_VZITJp' and fill it up with 26843544 sorted elements by Process 5/5 -340.891s => Time function sortedRuns() in Process 5/5 - 174.631s => Time to write '/mnt/raid/tmp/SortedRun3978_3VBhVT' and fill it up with 26843546 sorted elements by Process 1/5 -346.215s => Time function sortedRuns() in Process 1/5 - 180.895s => Time to write '/mnt/raid/tmp/SortedRun3978_cuCvlp' and fill it up with 26843546 sorted elements by Process 2/5 -352.155s => Time function sortedRuns() in Process 2/5 - 179.857s => Time to write '/mnt/raid/tmp/SortedRun3978_8WosgO' and fill it up with 26843546 sorted elements by Process 4/5 -352.187s => Time function sortedRuns() in Process 4/5 - -Starting the merge process for 5 files - -1491.62s => Time function kMerge() in Process 1/5 - -Sorted file '/mnt/raid/tmp/134217728_8byte.bin.buf.sort' -30.7327min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output4/Distributed_Sorting.1890.out b/SortingAlg/outputs/output4/Distributed_Sorting.1890.out deleted file mode 100644 index 62c8e8c..0000000 --- a/SortingAlg/outputs/output4/Distributed_Sorting.1890.out +++ /dev/null @@ -1,34 +0,0 @@ -Sorting file '/mnt/raid/testlists/268435456_8byte.bin' of 268435456 elements (2Gb) using 5 nodes - - 226.138s => Time to read file from offset 0 to 53687092 in Process 1/5 - 226.875s => Time to read file from offset 107374184 to 161061276 in Process 3/5 - 226.531s => Time to read file from offset 161061276 to 214748368 in Process 4/5 - 226.862s => Time to read file from offset 53687092 to 107374184 in Process 2/5 - 227.212s => Time to read file from offset 214748368 to 268435460 in Process 5/5 - 148.926s => Time to sort elements in Process 4/5 memory - 149.874s => Time to sort elements in Process 1/5 memory - 149.412s => Time to sort elements in Process 2/5 memory - 150.175s => Time to sort elements in Process 3/5 memory - 150.267s => Time to sort elements in Process 5/5 memory - 308.288s => Time to write '/mnt/raid/tmp/SortedRun4743_yEdJyY' and fill it up with 53687092 sorted elements by Process 1/5 -684.301s => Time function sortedRuns() in Process 1/5 - 320.029s => Time to write '/mnt/raid/tmp/SortedRun4743_UM4h6D' and fill it up with 53687092 sorted elements by Process 2/5 -696.304s => Time function sortedRuns() in Process 2/5 - 331.917s => Time to write '/mnt/raid/tmp/SortedRun4743_R34tTo' and fill it up with 53687092 sorted elements by Process 4/5 -707.376s => Time function sortedRuns() in Process 4/5 - 368.412s => Time to write '/mnt/raid/tmp/SortedRun4743_B6clau' and fill it up with 53687088 sorted elements by Process 5/5 -745.892s => Time function sortedRuns() in Process 5/5 - 371.501s => Time to write '/mnt/raid/tmp/SortedRun4743_4eL5T7' and fill it up with 53687092 sorted elements by Process 3/5 -748.552s => Time function sortedRuns() in Process 3/5 - -Starting the merge process for 6 files - -4404.08s => Time function kMerge() in Process 1/5 - -Sorted file '/mnt/raid/tmp/268435456_8byte.bin.buf.sort' -85.8804min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output4/Distributed_Sorting.1891.out b/SortingAlg/outputs/output4/Distributed_Sorting.1891.out deleted file mode 100644 index 26f1d39..0000000 --- a/SortingAlg/outputs/output4/Distributed_Sorting.1891.out +++ /dev/null @@ -1,34 +0,0 @@ -Sorting file '/mnt/raid/testlists/402653184_8byte.bin' of 402653184 elements (3Gb) using 5 nodes - - 301.194s => Time to read file from offset 241591911 to 322122548 in Process 4/5 - 301.457s => Time to read file from offset 0 to 80530637 in Process 1/5 - 303.642s => Time to read file from offset 161061274 to 241591911 in Process 3/5 - 302.739s => Time to read file from offset 322122548 to 402653185 in Process 5/5 - 301.414s => Time to read file from offset 80530637 to 161061274 in Process 2/5 - 228.165s => Time to sort elements in Process 2/5 memory - 229.606s => Time to sort elements in Process 1/5 memory - 231.064s => Time to sort elements in Process 4/5 memory - 229.727s => Time to sort elements in Process 5/5 memory - 229.824s => Time to sort elements in Process 3/5 memory - 435.118s => Time to write '/mnt/raid/tmp/SortedRun9840_tcM0Xq' and fill it up with 80530637 sorted elements by Process 1/5 -966.181s => Time function sortedRuns() in Process 1/5 - 462.82s => Time to write '/mnt/raid/tmp/SortedRun9840_oa7rAq' and fill it up with 80530637 sorted elements by Process 2/5 -992.4s => Time function sortedRuns() in Process 2/5 - 476.446s => Time to write '/mnt/raid/tmp/SortedRun9840_BDCDmQ' and fill it up with 80530637 sorted elements by Process 3/5 -1009.91s => Time function sortedRuns() in Process 3/5 - 497.263s => Time to write '/mnt/raid/tmp/SortedRun9840_cfWe06' and fill it up with 80530637 sorted elements by Process 4/5 -1029.52s => Time function sortedRuns() in Process 4/5 - 519.085s => Time to write '/mnt/raid/tmp/SortedRun9840_amBUxw' and fill it up with 80530636 sorted elements by Process 5/5 -1051.55s => Time function sortedRuns() in Process 5/5 - -Starting the merge process for 5 files - -4555.73s => Time function kMerge() in Process 1/5 - -Sorted file '/mnt/raid/tmp/402653184_8byte.bin.buf.sort' -93.4579min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output4/Distributed_Sorting.1892.out b/SortingAlg/outputs/output4/Distributed_Sorting.1892.out deleted file mode 100644 index fd693a9..0000000 --- a/SortingAlg/outputs/output4/Distributed_Sorting.1892.out +++ /dev/null @@ -1,34 +0,0 @@ -Sorting file '/mnt/raid/testlists/536870912_8byte.bin' of 536870912 elements (4Gb) using 5 nodes - - 385.65s => Time to read file from offset 429496732 to 536870915 in Process 5/5 - 385.779s => Time to read file from offset 0 to 107374183 in Process 1/5 - 386.469s => Time to read file from offset 322122549 to 429496732 in Process 4/5 - 386.016s => Time to read file from offset 214748366 to 322122549 in Process 3/5 - 386.678s => Time to read file from offset 107374183 to 214748366 in Process 2/5 - 307.799s => Time to sort elements in Process 3/5 memory - 309.216s => Time to sort elements in Process 1/5 memory - 310.383s => Time to sort elements in Process 5/5 memory - 310.378s => Time to sort elements in Process 2/5 memory - 312.019s => Time to sort elements in Process 4/5 memory - 571.164s => Time to write '/mnt/raid/tmp/SortedRun1363_txL77c' and fill it up with 107374183 sorted elements by Process 2/5 -1268.22s => Time function sortedRuns() in Process 2/5 - 591.062s => Time to write '/mnt/raid/tmp/SortedRun1363_f17pIZ' and fill it up with 107374183 sorted elements by Process 3/5 -1284.88s => Time function sortedRuns() in Process 3/5 - 611.201s => Time to write '/mnt/raid/tmp/SortedRun1363_D1o7wS' and fill it up with 107374180 sorted elements by Process 5/5 -1307.24s => Time function sortedRuns() in Process 5/5 - 646.457s => Time to write '/mnt/raid/tmp/SortedRun1363_Z1lAhy' and fill it up with 107374183 sorted elements by Process 1/5 -1341.46s => Time function sortedRuns() in Process 1/5 - 647.867s => Time to write '/mnt/raid/tmp/SortedRun1363_WaXUNo' and fill it up with 107374183 sorted elements by Process 4/5 -1346.36s => Time function sortedRuns() in Process 4/5 - -Starting the merge process for 5 files - -5898.72s => Time function kMerge() in Process 1/5 - -Sorted file '/mnt/raid/tmp/536870912_8byte.bin.buf.sort' -120.757min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output4/Distributed_Sorting.1893.out b/SortingAlg/outputs/output4/Distributed_Sorting.1893.out deleted file mode 100644 index a65ee69..0000000 --- a/SortingAlg/outputs/output4/Distributed_Sorting.1893.out +++ /dev/null @@ -1,34 +0,0 @@ -Sorting file '/mnt/raid/testlists/671088640_8byte.bin' of 671088640 elements (5Gb) using 5 nodes - - 458.791s => Time to read file from offset 536870912 to 671088640 in Process 5/5 - 459.696s => Time to read file from offset 0 to 134217728 in Process 1/5 - 460.043s => Time to read file from offset 268435456 to 402653184 in Process 3/5 - 460.019s => Time to read file from offset 402653184 to 536870912 in Process 4/5 - 460.39s => Time to read file from offset 134217728 to 268435456 in Process 2/5 - 389.783s => Time to sort elements in Process 4/5 memory - 391.385s => Time to sort elements in Process 5/5 memory - 391.481s => Time to sort elements in Process 1/5 memory - 391.919s => Time to sort elements in Process 2/5 memory - 392.571s => Time to sort elements in Process 3/5 memory - 743.335s => Time to write '/mnt/raid/tmp/SortedRun86_cD4XhI' and fill it up with 134217728 sorted elements by Process 2/5 -1595.64s => Time function sortedRuns() in Process 2/5 - 798.428s => Time to write '/mnt/raid/tmp/SortedRun86_Kbv0wP' and fill it up with 134217728 sorted elements by Process 5/5 -1648.62s => Time function sortedRuns() in Process 5/5 - 799.042s => Time to write '/mnt/raid/tmp/SortedRun86_xbdVbs' and fill it up with 134217728 sorted elements by Process 1/5 -1650.22s => Time function sortedRuns() in Process 1/5 - 817.68s => Time to write '/mnt/raid/tmp/SortedRun86_wRrYKY' and fill it up with 134217728 sorted elements by Process 3/5 -1670.29s => Time function sortedRuns() in Process 3/5 - 821.019s => Time to write '/mnt/raid/tmp/SortedRun86_AqBEp2' and fill it up with 134217728 sorted elements by Process 4/5 -1670.82s => Time function sortedRuns() in Process 4/5 - -Starting the merge process for 5 files - -7484.18s => Time function kMerge() in Process 1/5 - -Sorted file '/mnt/raid/tmp/671088640_8byte.bin.buf.sort' -152.589min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output4/Distributed_Sorting.1894.out b/SortingAlg/outputs/output4/Distributed_Sorting.1894.out deleted file mode 100644 index 263a6c8..0000000 --- a/SortingAlg/outputs/output4/Distributed_Sorting.1894.out +++ /dev/null @@ -1,38 +0,0 @@ -Sorting file '/mnt/raid/testlists/134217728_8byte.bin' of 134217728 elements (1024Mb) using 6 nodes - - 97.4679s => Time to read file from offset 67108866 to 89478488 in Process 4/6 - 97.7121s => Time to read file from offset 0 to 22369622 in Process 1/6 - 98.1391s => Time to read file from offset 22369622 to 44739244 in Process 2/6 - 97.5118s => Time to read file from offset 44739244 to 67108866 in Process 3/6 - 98.1489s => Time to read file from offset 89478488 to 111848110 in Process 5/6 - 97.5713s => Time to read file from offset 111848110 to 134217732 in Process 6/6 - 58.9256s => Time to sort elements in Process 6/6 memory - 59.7014s => Time to sort elements in Process 3/6 memory - 59.8967s => Time to sort elements in Process 4/6 memory - 59.2745s => Time to sort elements in Process 2/6 memory - 59.9359s => Time to sort elements in Process 1/6 memory - 60.3221s => Time to sort elements in Process 5/6 memory - 137.604s => Time to write '/mnt/raid/tmp/SortedRun6288_wvi3Xn' and fill it up with 22369622 sorted elements by Process 2/6 -295.019s => Time function sortedRuns() in Process 2/6 - 143.68s => Time to write '/mnt/raid/tmp/SortedRun6288_KIZCMT' and fill it up with 22369622 sorted elements by Process 5/6 -302.152s => Time function sortedRuns() in Process 5/6 - 151.839s => Time to write '/mnt/raid/tmp/SortedRun6288_SWd2on' and fill it up with 22369622 sorted elements by Process 4/6 -309.204s => Time function sortedRuns() in Process 4/6 - 153.746s => Time to write '/mnt/raid/tmp/SortedRun6288_A5OZlz' and fill it up with 22369622 sorted elements by Process 1/6 -311.395s => Time function sortedRuns() in Process 1/6 - 160.727s => Time to write '/mnt/raid/tmp/SortedRun6288_Og98u8' and fill it up with 22369618 sorted elements by Process 6/6 -317.225s => Time function sortedRuns() in Process 6/6 - 162.362s => Time to write '/mnt/raid/tmp/SortedRun6288_ypXPuz' and fill it up with 22369622 sorted elements by Process 3/6 -319.576s => Time function sortedRuns() in Process 3/6 - -Starting the merge process for 6 files - -1514.77s => Time function kMerge() in Process 1/6 - -Sorted file '/mnt/raid/tmp/134217728_8byte.bin.buf.sort' -30.5768min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output4/Distributed_Sorting.1895.out b/SortingAlg/outputs/output4/Distributed_Sorting.1895.out deleted file mode 100644 index 928e462..0000000 --- a/SortingAlg/outputs/output4/Distributed_Sorting.1895.out +++ /dev/null @@ -1,38 +0,0 @@ -Sorting file '/mnt/raid/testlists/268435456_8byte.bin' of 268435456 elements (2Gb) using 6 nodes - - 188.224s => Time to read file from offset 223696215 to 268435458 in Process 6/6 - 190.541s => Time to read file from offset 0 to 44739243 in Process 1/6 - 190.767s => Time to read file from offset 89478486 to 134217729 in Process 3/6 - 188.984s => Time to read file from offset 178956972 to 223696215 in Process 5/6 - 189.986s => Time to read file from offset 134217729 to 178956972 in Process 4/6 - 189.815s => Time to read file from offset 44739243 to 89478486 in Process 2/6 - 123.49s => Time to sort elements in Process 6/6 memory - 123.074s => Time to sort elements in Process 5/6 memory - 123.047s => Time to sort elements in Process 2/6 memory - 123.197s => Time to sort elements in Process 4/6 memory - 123.363s => Time to sort elements in Process 3/6 memory - 125.189s => Time to sort elements in Process 1/6 memory - 255.763s => Time to write '/mnt/raid/tmp/SortedRun1896_IdT0gU' and fill it up with 44739241 sorted elements by Process 6/6 -567.478s => Time function sortedRuns() in Process 6/6 - 271.072s => Time to write '/mnt/raid/tmp/SortedRun1896_lr69KR' and fill it up with 44739243 sorted elements by Process 1/6 -586.802s => Time function sortedRuns() in Process 1/6 - 302.589s => Time to write '/mnt/raid/tmp/SortedRun1896_Od9fPC' and fill it up with 44739243 sorted elements by Process 5/6 -614.649s => Time function sortedRuns() in Process 5/6 - 305.453s => Time to write '/mnt/raid/tmp/SortedRun1896_G0Hect' and fill it up with 44739243 sorted elements by Process 2/6 -618.315s => Time function sortedRuns() in Process 2/6 - 315.953s => Time to write '/mnt/raid/tmp/SortedRun1896_nP4I1y' and fill it up with 44739243 sorted elements by Process 3/6 -630.084s => Time function sortedRuns() in Process 3/6 - 323.944s => Time to write '/mnt/raid/tmp/SortedRun1896_cIAAIu' and fill it up with 44739243 sorted elements by Process 4/6 -637.129s => Time function sortedRuns() in Process 4/6 - -Starting the merge process for 6 files - -2970.96s => Time function kMerge() in Process 1/6 - -Sorted file '/mnt/raid/tmp/268435456_8byte.bin.buf.sort' -60.1397min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output4/Distributed_Sorting.1896.out b/SortingAlg/outputs/output4/Distributed_Sorting.1896.out deleted file mode 100644 index 820c6b6..0000000 --- a/SortingAlg/outputs/output4/Distributed_Sorting.1896.out +++ /dev/null @@ -1,38 +0,0 @@ -Sorting file '/mnt/raid/testlists/402653184_8byte.bin' of 402653184 elements (3Gb) using 6 nodes - - 283.683s => Time to read file from offset 201326595 to 268435460 in Process 4/6 - 283.901s => Time to read file from offset 0 to 67108865 in Process 1/6 - 283.712s => Time to read file from offset 268435460 to 335544325 in Process 5/6 - 284.391s => Time to read file from offset 335544325 to 402653190 in Process 6/6 - 284.356s => Time to read file from offset 134217730 to 201326595 in Process 3/6 - 284.796s => Time to read file from offset 67108865 to 134217730 in Process 2/6 - 188.709s => Time to sort elements in Process 3/6 memory - 189.433s => Time to sort elements in Process 4/6 memory - 189.531s => Time to sort elements in Process 1/6 memory - 189.096s => Time to sort elements in Process 2/6 memory - 189.836s => Time to sort elements in Process 6/6 memory - 190.903s => Time to sort elements in Process 5/6 memory - 374.845s => Time to write '/mnt/raid/tmp/SortedRun3801_JsjWAY' and fill it up with 67108859 sorted elements by Process 6/6 -849.073s => Time function sortedRuns() in Process 6/6 - 378.702s => Time to write '/mnt/raid/tmp/SortedRun3801_UdqeYR' and fill it up with 67108865 sorted elements by Process 2/6 -852.596s => Time function sortedRuns() in Process 2/6 - 392.237s => Time to write '/mnt/raid/tmp/SortedRun3801_xk5UPc' and fill it up with 67108865 sorted elements by Process 5/6 -866.853s => Time function sortedRuns() in Process 5/6 - 422.848s => Time to write '/mnt/raid/tmp/SortedRun3801_QjinDh' and fill it up with 67108865 sorted elements by Process 4/6 -895.964s => Time function sortedRuns() in Process 4/6 - 426.13s => Time to write '/mnt/raid/tmp/SortedRun3801_8e2m2u' and fill it up with 67108865 sorted elements by Process 3/6 -899.195s => Time function sortedRuns() in Process 3/6 - 433.135s => Time to write '/mnt/raid/tmp/SortedRun3801_4cxNxc' and fill it up with 67108865 sorted elements by Process 1/6 -906.568s => Time function sortedRuns() in Process 1/6 - -Starting the merge process for 6 files - -4435.43s => Time function kMerge() in Process 1/6 - -Sorted file '/mnt/raid/tmp/402653184_8byte.bin.buf.sort' -89.0375min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output4/Distributed_Sorting.1897.out b/SortingAlg/outputs/output4/Distributed_Sorting.1897.out deleted file mode 100644 index 49a444c..0000000 --- a/SortingAlg/outputs/output4/Distributed_Sorting.1897.out +++ /dev/null @@ -1,38 +0,0 @@ -Sorting file '/mnt/raid/testlists/536870912_8byte.bin' of 536870912 elements (4Gb) using 6 nodes - - 381.309s => Time to read file from offset 0 to 89478486 in Process 1/6 - 381.907s => Time to read file from offset 447392430 to 536870916 in Process 6/6 - 381.695s => Time to read file from offset 268435458 to 357913944 in Process 4/6 - 382.541s => Time to read file from offset 89478486 to 178956972 in Process 2/6 - 382.295s => Time to read file from offset 178956972 to 268435458 in Process 3/6 - 382.822s => Time to read file from offset 357913944 to 447392430 in Process 5/6 - 255.789s => Time to sort elements in Process 1/6 memory - 255.591s => Time to sort elements in Process 4/6 memory - 256.842s => Time to sort elements in Process 2/6 memory - 257.611s => Time to sort elements in Process 6/6 memory - 259.052s => Time to sort elements in Process 3/6 memory - 259.161s => Time to sort elements in Process 5/6 memory - 492.765s => Time to write '/mnt/raid/tmp/SortedRun7794_X0185t' and fill it up with 89478486 sorted elements by Process 4/6 -1130.05s => Time function sortedRuns() in Process 4/6 - 514.237s => Time to write '/mnt/raid/tmp/SortedRun7794_zbK4cD' and fill it up with 89478482 sorted elements by Process 6/6 -1153.76s => Time function sortedRuns() in Process 6/6 - 561.84s => Time to write '/mnt/raid/tmp/SortedRun7794_Cyp93L' and fill it up with 89478486 sorted elements by Process 2/6 -1201.22s => Time function sortedRuns() in Process 2/6 - 571.253s => Time to write '/mnt/raid/tmp/SortedRun7794_Oq93Sv' and fill it up with 89478486 sorted elements by Process 3/6 -1212.6s => Time function sortedRuns() in Process 3/6 - 579.708s => Time to write '/mnt/raid/tmp/SortedRun7794_LL048B' and fill it up with 89478486 sorted elements by Process 1/6 -1216.81s => Time function sortedRuns() in Process 1/6 - 596.607s => Time to write '/mnt/raid/tmp/SortedRun7794_NopKhR' and fill it up with 89478486 sorted elements by Process 5/6 -1238.59s => Time function sortedRuns() in Process 5/6 - -Starting the merge process for 6 files - -6028s => Time function kMerge() in Process 1/6 - -Sorted file '/mnt/raid/tmp/536870912_8byte.bin.buf.sort' -121.114min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output4/Distributed_Sorting.1898.out b/SortingAlg/outputs/output4/Distributed_Sorting.1898.out deleted file mode 100644 index 71a061d..0000000 --- a/SortingAlg/outputs/output4/Distributed_Sorting.1898.out +++ /dev/null @@ -1,38 +0,0 @@ -Sorting file '/mnt/raid/testlists/671088640_8byte.bin' of 671088640 elements (5Gb) using 6 nodes - - 478.491s => Time to read file from offset 223696214 to 335544321 in Process 3/6 - 480.111s => Time to read file from offset 0 to 111848107 in Process 1/6 - 478.581s => Time to read file from offset 335544321 to 447392428 in Process 4/6 - 478.513s => Time to read file from offset 559240535 to 671088642 in Process 6/6 - 479.451s => Time to read file from offset 111848107 to 223696214 in Process 2/6 - 478.607s => Time to read file from offset 447392428 to 559240535 in Process 5/6 - 322.059s => Time to sort elements in Process 4/6 memory - 322.703s => Time to sort elements in Process 6/6 memory - 323.345s => Time to sort elements in Process 3/6 memory - 323.192s => Time to sort elements in Process 2/6 memory - 324.973s => Time to sort elements in Process 1/6 memory - 328.346s => Time to sort elements in Process 5/6 memory - 630.09s => Time to write '/mnt/raid/tmp/SortedRun9055_XcZ2Yl' and fill it up with 111848107 sorted elements by Process 3/6 -1431.93s => Time function sortedRuns() in Process 3/6 - 635.334s => Time to write '/mnt/raid/tmp/SortedRun9055_yNlrq1' and fill it up with 111848107 sorted elements by Process 4/6 -1435.98s => Time function sortedRuns() in Process 4/6 - 665.84s => Time to write '/mnt/raid/tmp/SortedRun9055_mS35t6' and fill it up with 111848107 sorted elements by Process 5/6 -1472.79s => Time function sortedRuns() in Process 5/6 - 667.75s => Time to write '/mnt/raid/tmp/SortedRun9055_2h43xi' and fill it up with 111848107 sorted elements by Process 1/6 -1472.83s => Time function sortedRuns() in Process 1/6 - 688.845s => Time to write '/mnt/raid/tmp/SortedRun9055_kanCQU' and fill it up with 111848105 sorted elements by Process 6/6 -1490.08s => Time function sortedRuns() in Process 6/6 - 712.046s => Time to write '/mnt/raid/tmp/SortedRun9055_6dXm3T' and fill it up with 111848107 sorted elements by Process 2/6 -1514.69s => Time function sortedRuns() in Process 2/6 - -Starting the merge process for 6 files - -7498.01s => Time function kMerge() in Process 1/6 - -Sorted file '/mnt/raid/tmp/671088640_8byte.bin.buf.sort' -150.217min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output4/Distributed_Sorting.1899.out0 b/SortingAlg/outputs/output4/Distributed_Sorting.1899.out0 deleted file mode 100644 index d882fd6..0000000 --- a/SortingAlg/outputs/output4/Distributed_Sorting.1899.out0 +++ /dev/null @@ -1,18 +0,0 @@ -Sorting file '/mnt/raid/testlists/134217728_8byte.bin' of 134217728 elements (1024Mb) using 1 nodes - - 238.055s => Time to read file from offset 0 to 134217728 in Process 1/1 - 391.822s => Time to sort elements in Process 1/1 memory - 865.273s => Time to write '/mnt/raid/tmp/SortedRun921_gVXpBZ' and fill it up with 134217728 sorted elements by Process 1/1 -1495.15s => Time function sortedRuns() in Process 1/1 - -Starting the merge process for 1 files - -1248.18s => Time function kMerge() in Process 1/1 - -Sorted file '/mnt/raid/tmp/134217728_8byte.bin.sort' -45.7264min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output4/Distributed_Sorting.1900.out0 b/SortingAlg/outputs/output4/Distributed_Sorting.1900.out0 deleted file mode 100644 index 76f8620..0000000 --- a/SortingAlg/outputs/output4/Distributed_Sorting.1900.out0 +++ /dev/null @@ -1,21 +0,0 @@ -Sorting file '/mnt/raid/testlists/268435456_8byte.bin' of 268435456 elements (2Gb) using 1 nodes - - 117.461s => Time to read file from offset 0 to 134217728 in Process 1/1 - 393.543s => Time to sort elements in Process 1/1 memory - 701.301s => Time to write '/mnt/raid/tmp/SortedRun3693_cYNC8J' and fill it up with 134217728 sorted elements by Process 1/1 - 215.155s => Time to read file from offset 134217728 to 268435456 in Process 1/1 - 392.267s => Time to sort elements in Process 1/1 memory - 779.991s => Time to write '/mnt/raid/tmp/SortedRun3693_Yvm4pM' and fill it up with 134217728 sorted elements by Process 1/1 -2599.74s => Time function sortedRuns() in Process 1/1 - -Starting the merge process for 2 files - -2710.09s => Time function kMerge() in Process 1/1 - -Sorted file '/mnt/raid/tmp/268435456_8byte.bin.sort' -88.5014min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output4/Distributed_Sorting.1901.out0 b/SortingAlg/outputs/output4/Distributed_Sorting.1901.out0 deleted file mode 100644 index 1536aca..0000000 --- a/SortingAlg/outputs/output4/Distributed_Sorting.1901.out0 +++ /dev/null @@ -1,24 +0,0 @@ -Sorting file '/mnt/raid/testlists/402653184_8byte.bin' of 402653184 elements (3Gb) using 1 nodes - - 108.199s => Time to read file from offset 0 to 134217728 in Process 1/1 - 392.699s => Time to sort elements in Process 1/1 memory - 703.602s => Time to write '/mnt/raid/tmp/SortedRun6575_NYqCgZ' and fill it up with 134217728 sorted elements by Process 1/1 - 108.406s => Time to read file from offset 134217728 to 268435456 in Process 1/1 - 391.9s => Time to sort elements in Process 1/1 memory - 689.87s => Time to write '/mnt/raid/tmp/SortedRun6575_btLrHX' and fill it up with 134217728 sorted elements by Process 1/1 - 99.3357s => Time to read file from offset 268435456 to 402653184 in Process 1/1 - 392.307s => Time to sort elements in Process 1/1 memory - 695.258s => Time to write '/mnt/raid/tmp/SortedRun6575_P2nX4W' and fill it up with 134217728 sorted elements by Process 1/1 -3581.58s => Time function sortedRuns() in Process 1/1 - -Starting the merge process for 3 files - -4294.91s => Time function kMerge() in Process 1/1 - -Sorted file '/mnt/raid/tmp/402653184_8byte.bin.buf.sort' -131.281min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output4/Distributed_Sorting.1902.out0 b/SortingAlg/outputs/output4/Distributed_Sorting.1902.out0 deleted file mode 100644 index 1aaee5d..0000000 --- a/SortingAlg/outputs/output4/Distributed_Sorting.1902.out0 +++ /dev/null @@ -1,19 +0,0 @@ -Sorting file '/mnt/raid/testlists/536870912_8byte.bin' of 536870912 elements (4Gb) using 1 nodes - - 289.448s => Time to read file from offset 0 to 134217728 in Process 1/1 - 391.44s => Time to sort elements in Process 1/1 memory - 691.258s => Time to write '/mnt/raid/tmp/SortedRun4743_H88WYG' and fill it up with 134217728 sorted elements by Process 1/1 - 109.488s => Time to read file from offset 134217728 to 268435456 in Process 1/1 - 392.46s => Time to sort elements in Process 1/1 memory - 687.982s => Time to write '/mnt/raid/tmp/SortedRun4743_PgEUsG' and fill it up with 134217728 sorted elements by Process 1/1 - 104.701s => Time to read file from offset 268435456 to 402653184 in Process 1/1 - 393.096s => Time to sort elements in Process 1/1 memory - 715.247s => Time to write '/mnt/raid/tmp/SortedRun4743_rOqJ3D' and fill it up with 134217728 sorted elements by Process 1/1 - 120.76s => Time to read file from offset 402653184 to 536870912 in Process 1/1 - 389.668s => Time to sort elements in Process 1/1 memory - 702.173s => Time to write '/mnt/raid/tmp/SortedRun4743_xutvvG' and fill it up with 134217728 sorted elements by Process 1/1 -4987.72s => Time function sortedRuns() in Process 1/1 - -Starting the merge process for 9 files - -Error unlinking file '/mnt/raid/tmp//SortedRun4743_4eL5T7' by Process 1/1 diff --git a/SortingAlg/outputs/output4/Distributed_Sorting.1903.out0 b/SortingAlg/outputs/output4/Distributed_Sorting.1903.out0 deleted file mode 100644 index a6880ac..0000000 --- a/SortingAlg/outputs/output4/Distributed_Sorting.1903.out0 +++ /dev/null @@ -1,30 +0,0 @@ -Sorting file '/mnt/raid/testlists/671088640_8byte.bin' of 671088640 elements (5Gb) using 1 nodes - - 96.3943s => Time to read file from offset 0 to 134217728 in Process 1/1 - 391.482s => Time to sort elements in Process 1/1 memory - 689.03s => Time to write '/mnt/raid/tmp/SortedRun704_YCGd5p' and fill it up with 134217728 sorted elements by Process 1/1 - 100.575s => Time to read file from offset 134217728 to 268435456 in Process 1/1 - 392.226s => Time to sort elements in Process 1/1 memory - 683.395s => Time to write '/mnt/raid/tmp/SortedRun704_0X0lvm' and fill it up with 134217728 sorted elements by Process 1/1 - 100.678s => Time to read file from offset 268435456 to 402653184 in Process 1/1 - 392.52s => Time to sort elements in Process 1/1 memory - 685.663s => Time to write '/mnt/raid/tmp/SortedRun704_AvEwQm' and fill it up with 134217728 sorted elements by Process 1/1 - 94.1434s => Time to read file from offset 402653184 to 536870912 in Process 1/1 - 389.791s => Time to sort elements in Process 1/1 memory - 704.234s => Time to write '/mnt/raid/tmp/SortedRun704_gylPzp' and fill it up with 134217728 sorted elements by Process 1/1 - 129.733s => Time to read file from offset 536870912 to 671088640 in Process 1/1 - 391.279s => Time to sort elements in Process 1/1 memory - 717.041s => Time to write '/mnt/raid/tmp/SortedRun704_Klo53p' and fill it up with 134217728 sorted elements by Process 1/1 -5958.2s => Time function sortedRuns() in Process 1/1 - -Starting the merge process for 5 files - -7591.38s => Time function kMerge() in Process 1/1 - -Sorted file '/mnt/raid/tmp/671088640_8byte.bin.buf.sort' -225.834min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output4/Distributed_Sorting.1904.out0 b/SortingAlg/outputs/output4/Distributed_Sorting.1904.out0 deleted file mode 100644 index cce0a87..0000000 --- a/SortingAlg/outputs/output4/Distributed_Sorting.1904.out0 +++ /dev/null @@ -1,22 +0,0 @@ -Sorting file '/mnt/raid/testlists/134217728_8byte.bin' of 134217728 elements (1024Mb) using 2 nodes - - 94.6146s => Time to read file from offset 0 to 67108865 in Process 1/2 - 98.0321s => Time to read file from offset 67108865 to 134217730 in Process 2/2 - 189.361s => Time to sort elements in Process 1/2 memory - 188.554s => Time to sort elements in Process 2/2 memory - 351.691s => Time to write '/mnt/raid/tmp/SortedRun833_sGBWFi' and fill it up with 67108863 sorted elements by Process 2/2 -638.278s => Time function sortedRuns() in Process 2/2 - 354.714s => Time to write '/mnt/raid/tmp/SortedRun833_CSK2ia' and fill it up with 67108865 sorted elements by Process 1/2 -638.69s => Time function sortedRuns() in Process 1/2 - -Starting the merge process for 2 files - -1370.72s => Time function kMerge() in Process 1/2 - -Sorted file '/mnt/raid/tmp/134217728_8byte.bin.buf.sort' -33.4932min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output4/Distributed_Sorting.1905.out0 b/SortingAlg/outputs/output4/Distributed_Sorting.1905.out0 deleted file mode 100644 index dd48781..0000000 --- a/SortingAlg/outputs/output4/Distributed_Sorting.1905.out0 +++ /dev/null @@ -1,22 +0,0 @@ -Sorting file '/mnt/raid/testlists/268435456_8byte.bin' of 268435456 elements (2Gb) using 2 nodes - - 190.953s => Time to read file from offset 0 to 134217728 in Process 1/2 - 192.458s => Time to read file from offset 134217728 to 268435456 in Process 2/2 - 391.567s => Time to sort elements in Process 1/2 memory - 391.691s => Time to sort elements in Process 2/2 memory - 709.164s => Time to write '/mnt/raid/tmp/SortedRun9194_74kjyu' and fill it up with 134217728 sorted elements by Process 1/2 -1291.68s => Time function sortedRuns() in Process 1/2 - 724.582s => Time to write '/mnt/raid/tmp/SortedRun9194_UQmhNv' and fill it up with 134217728 sorted elements by Process 2/2 -1308.73s => Time function sortedRuns() in Process 2/2 - -Starting the merge process for 2 files - -2733.98s => Time function kMerge() in Process 1/2 - -Sorted file '/mnt/raid/tmp/268435456_8byte.bin.buf.sort' -67.3841min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output4/Distributed_Sorting.1906.out0 b/SortingAlg/outputs/output4/Distributed_Sorting.1906.out0 deleted file mode 100644 index 8de98a8..0000000 --- a/SortingAlg/outputs/output4/Distributed_Sorting.1906.out0 +++ /dev/null @@ -1,25 +0,0 @@ -Sorting file '/mnt/raid/testlists/402653184_8byte.bin' of 402653184 elements (3Gb) using 2 nodes - - 196.252s => Time to read file from offset 0 to 134217728 in Process 1/2 - 198.388s => Time to read file from offset 134217728 to 268435456 in Process 2/2 - 391.87s => Time to sort elements in Process 1/2 memory - 392.207s => Time to sort elements in Process 2/2 memory - 690.927s => Time to write '/mnt/raid/tmp/SortedRun6274_exMqMf' and fill it up with 134217728 sorted elements by Process 1/2 - 712.237s => Time to write '/mnt/raid/tmp/SortedRun6274_zvOeJF' and fill it up with 134217728 sorted elements by Process 2/2 -1302.85s => Time function sortedRuns() in Process 2/2 - 104.865s => Time to read file from offset 268435456 to 402653184 in Process 1/2 - 392.494s => Time to sort elements in Process 1/2 memory - 685.373s => Time to write '/mnt/raid/tmp/SortedRun6274_VAmO5d' and fill it up with 134217728 sorted elements by Process 1/2 -2461.78s => Time function sortedRuns() in Process 1/2 - -Starting the merge process for 3 files - -4301.56s => Time function kMerge() in Process 1/2 - -Sorted file '/mnt/raid/tmp/402653184_8byte.bin.buf.sort' -112.728min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output4/Distributed_Sorting.1907.out0 b/SortingAlg/outputs/output4/Distributed_Sorting.1907.out0 deleted file mode 100644 index 05c841e..0000000 --- a/SortingAlg/outputs/output4/Distributed_Sorting.1907.out0 +++ /dev/null @@ -1,19 +0,0 @@ -Sorting file '/mnt/raid/testlists/536870912_8byte.bin' of 536870912 elements (4Gb) using 2 nodes - - 196.277s => Time to read file from offset 0 to 134217728 in Process 1/2 - 198.072s => Time to read file from offset 134217728 to 268435456 in Process 2/2 - 391.663s => Time to sort elements in Process 1/2 memory - 391.978s => Time to sort elements in Process 2/2 memory - 692.789s => Time to write '/mnt/raid/tmp/SortedRun8867_OZtTkm' and fill it up with 134217728 sorted elements by Process 2/2 - 728.809s => Time to write '/mnt/raid/tmp/SortedRun8867_uRf8un' and fill it up with 134217728 sorted elements by Process 1/2 - 172.494s => Time to read file from offset 402653184 to 536870912 in Process 2/2 - 167.117s => Time to read file from offset 268435456 to 402653184 in Process 1/2 - 389.633s => Time to sort elements in Process 2/2 memory - 392.457s => Time to sort elements in Process 1/2 memory - 707.772s => Time to write '/mnt/raid/tmp/SortedRun8867_phisOm' and fill it up with 134217728 sorted elements by Process 2/2 -2552.74s => Time function sortedRuns() in Process 2/2 - 699.788s => Time to write '/mnt/raid/tmp/SortedRun8867_UzpKGl' and fill it up with 134217728 sorted elements by Process 1/2 -2576.11s => Time function sortedRuns() in Process 1/2 - -Starting the merge process for 4 files - diff --git a/SortingAlg/outputs/output4/Distributed_Sorting.1908.out0 b/SortingAlg/outputs/output4/Distributed_Sorting.1908.out0 deleted file mode 100644 index 461993c..0000000 --- a/SortingAlg/outputs/output4/Distributed_Sorting.1908.out0 +++ /dev/null @@ -1,31 +0,0 @@ -Sorting file '/mnt/raid/testlists/671088640_8byte.bin' of 671088640 elements (5Gb) using 2 nodes - - 195.854s => Time to read file from offset 0 to 134217728 in Process 1/2 - 199.797s => Time to read file from offset 134217728 to 268435456 in Process 2/2 - 391.865s => Time to sort elements in Process 1/2 memory - 391.991s => Time to sort elements in Process 2/2 memory - 756.771s => Time to write '/mnt/raid/tmp/SortedRun9955_nCYytU' and fill it up with 134217728 sorted elements by Process 2/2 - 762.13s => Time to write '/mnt/raid/tmp/SortedRun9955_0S1zgn' and fill it up with 134217728 sorted elements by Process 1/2 - 198.083s => Time to read file from offset 268435456 to 402653184 in Process 1/2 - 201.5s => Time to read file from offset 402653184 to 536870912 in Process 2/2 - 392.463s => Time to sort elements in Process 1/2 memory - 390.844s => Time to sort elements in Process 2/2 memory - 703.323s => Time to write '/mnt/raid/tmp/SortedRun9955_XTcPWm' and fill it up with 134217728 sorted elements by Process 1/2 - 730.88s => Time to write '/mnt/raid/tmp/SortedRun9955_8l6rKU' and fill it up with 134217728 sorted elements by Process 2/2 -2671.78s => Time function sortedRuns() in Process 2/2 - 101.652s => Time to read file from offset 536870912 to 671088640 in Process 1/2 - 391.486s => Time to sort elements in Process 1/2 memory - 687.761s => Time to write '/mnt/raid/tmp/SortedRun9955_AnLUWl' and fill it up with 134217728 sorted elements by Process 1/2 -3824.62s => Time function sortedRuns() in Process 1/2 - -Starting the merge process for 5 files - -7287.75s => Time function kMerge() in Process 1/2 - -Sorted file '/mnt/raid/tmp/671088640_8byte.bin.buf.sort' -185.215min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output4/Distributed_Sorting.1909.out0 b/SortingAlg/outputs/output4/Distributed_Sorting.1909.out0 deleted file mode 100644 index dd90f1c..0000000 --- a/SortingAlg/outputs/output4/Distributed_Sorting.1909.out0 +++ /dev/null @@ -1,26 +0,0 @@ -Sorting file '/mnt/raid/testlists/134217728_8byte.bin' of 134217728 elements (1024Mb) using 3 nodes - - 90.2797s => Time to read file from offset 0 to 44739243 in Process 1/3 - 90.656s => Time to read file from offset 44739243 to 89478486 in Process 2/3 - 93.3789s => Time to read file from offset 89478486 to 134217729 in Process 3/3 - 123.097s => Time to sort elements in Process 2/3 memory - 125.375s => Time to sort elements in Process 1/3 memory - 124.019s => Time to sort elements in Process 3/3 memory - 240.2s => Time to write '/mnt/raid/tmp/SortedRun9941_MpCTCb' and fill it up with 44739243 sorted elements by Process 2/3 -453.954s => Time function sortedRuns() in Process 2/3 - 238.372s => Time to write '/mnt/raid/tmp/SortedRun9941_jvQM6z' and fill it up with 44739243 sorted elements by Process 1/3 -454.027s => Time function sortedRuns() in Process 1/3 - 239.94s => Time to write '/mnt/raid/tmp/SortedRun9941_59Qd52' and fill it up with 44739242 sorted elements by Process 3/3 -457.339s => Time function sortedRuns() in Process 3/3 - -Starting the merge process for 3 files - -1360.82s => Time function kMerge() in Process 1/3 - -Sorted file '/mnt/raid/tmp/134217728_8byte.bin.buf.sort' -30.3045min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output4/Distributed_Sorting.1910.out0 b/SortingAlg/outputs/output4/Distributed_Sorting.1910.out0 deleted file mode 100644 index 6f92bae..0000000 --- a/SortingAlg/outputs/output4/Distributed_Sorting.1910.out0 +++ /dev/null @@ -1,26 +0,0 @@ -Sorting file '/mnt/raid/testlists/268435456_8byte.bin' of 268435456 elements (2Gb) using 3 nodes - - 181.806s => Time to read file from offset 89478486 to 178956972 in Process 2/3 - 182.151s => Time to read file from offset 0 to 89478486 in Process 1/3 - 184.413s => Time to read file from offset 178956972 to 268435458 in Process 3/3 - 256.249s => Time to sort elements in Process 2/3 memory - 256.311s => Time to sort elements in Process 1/3 memory - 254.944s => Time to sort elements in Process 3/3 memory - 457.04s => Time to write '/mnt/raid/tmp/SortedRun7646_6MdvUF' and fill it up with 89478486 sorted elements by Process 1/3 -895.503s => Time function sortedRuns() in Process 1/3 - 490.266s => Time to write '/mnt/raid/tmp/SortedRun7646_fSSYyf' and fill it up with 89478486 sorted elements by Process 2/3 -928.322s => Time function sortedRuns() in Process 2/3 - 489.799s => Time to write '/mnt/raid/tmp/SortedRun7646_ldmIGh' and fill it up with 89478484 sorted elements by Process 3/3 -929.158s => Time function sortedRuns() in Process 3/3 - -Starting the merge process for 3 files - -2794.57s => Time function kMerge() in Process 1/3 - -Sorted file '/mnt/raid/tmp/268435456_8byte.bin.buf.sort' -62.0658min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output4/Distributed_Sorting.1911.out0 b/SortingAlg/outputs/output4/Distributed_Sorting.1911.out0 deleted file mode 100644 index a4a7791..0000000 --- a/SortingAlg/outputs/output4/Distributed_Sorting.1911.out0 +++ /dev/null @@ -1,26 +0,0 @@ -Sorting file '/mnt/raid/testlists/402653184_8byte.bin' of 402653184 elements (3Gb) using 3 nodes - - 272.783s => Time to read file from offset 134217728 to 268435456 in Process 2/3 - 272.912s => Time to read file from offset 0 to 134217728 in Process 1/3 - 276.005s => Time to read file from offset 268435456 to 402653184 in Process 3/3 - 391.678s => Time to sort elements in Process 2/3 memory - 392.859s => Time to sort elements in Process 1/3 memory - 392.239s => Time to sort elements in Process 3/3 memory - 683.778s => Time to write '/mnt/raid/tmp/SortedRun6607_uyJ0M8' and fill it up with 134217728 sorted elements by Process 2/3 -1348.24s => Time function sortedRuns() in Process 2/3 - 717.086s => Time to write '/mnt/raid/tmp/SortedRun6607_RLydmt' and fill it up with 134217728 sorted elements by Process 1/3 -1382.86s => Time function sortedRuns() in Process 1/3 - 716.426s => Time to write '/mnt/raid/tmp/SortedRun6607_Udp9a9' and fill it up with 134217728 sorted elements by Process 3/3 -1384.67s => Time function sortedRuns() in Process 3/3 - -Starting the merge process for 3 files - -4230.75s => Time function kMerge() in Process 1/3 - -Sorted file '/mnt/raid/tmp/402653184_8byte.bin.buf.sort' -93.597min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output4/Distributed_Sorting.1912.out0 b/SortingAlg/outputs/output4/Distributed_Sorting.1912.out0 deleted file mode 100644 index e4aaab0..0000000 --- a/SortingAlg/outputs/output4/Distributed_Sorting.1912.out0 +++ /dev/null @@ -1,29 +0,0 @@ -Sorting file '/mnt/raid/testlists/536870912_8byte.bin' of 536870912 elements (4Gb) using 3 nodes - - 273.301s => Time to read file from offset 0 to 134217728 in Process 1/3 - 273.431s => Time to read file from offset 134217728 to 268435456 in Process 2/3 - 275.399s => Time to read file from offset 268435456 to 402653184 in Process 3/3 - 391.77s => Time to sort elements in Process 1/3 memory - 391.787s => Time to sort elements in Process 2/3 memory - 392.504s => Time to sort elements in Process 3/3 memory - 694.646s => Time to write '/mnt/raid/tmp/SortedRun6158_66VErO' and fill it up with 134217728 sorted elements by Process 1/3 - 706.763s => Time to write '/mnt/raid/tmp/SortedRun6158_DSDPDy' and fill it up with 134217728 sorted elements by Process 3/3 -1374.67s => Time function sortedRuns() in Process 3/3 - 729.554s => Time to write '/mnt/raid/tmp/SortedRun6158_rDE57Z' and fill it up with 134217728 sorted elements by Process 2/3 -1394.77s => Time function sortedRuns() in Process 2/3 - 96.7152s => Time to read file from offset 402653184 to 536870912 in Process 1/3 - 389.996s => Time to sort elements in Process 1/3 memory - 676.81s => Time to write '/mnt/raid/tmp/SortedRun6158_dkp6LQ' and fill it up with 134217728 sorted elements by Process 1/3 -2523.24s => Time function sortedRuns() in Process 1/3 - -Starting the merge process for 4 files - -5750.42s => Time function kMerge() in Process 1/3 - -Sorted file '/mnt/raid/tmp/536870912_8byte.bin.buf.sort' -137.901min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output4/Distributed_Sorting.1913.out0 b/SortingAlg/outputs/output4/Distributed_Sorting.1913.out0 deleted file mode 100644 index ad57aeb..0000000 --- a/SortingAlg/outputs/output4/Distributed_Sorting.1913.out0 +++ /dev/null @@ -1,32 +0,0 @@ -Sorting file '/mnt/raid/testlists/671088640_8byte.bin' of 671088640 elements (5Gb) using 3 nodes - - 273.272s => Time to read file from offset 0 to 134217728 in Process 1/3 - 274.029s => Time to read file from offset 134217728 to 268435456 in Process 2/3 - 274.799s => Time to read file from offset 268435456 to 402653184 in Process 3/3 - 392.388s => Time to sort elements in Process 1/3 memory - 391.64s => Time to sort elements in Process 2/3 memory - 392.792s => Time to sort elements in Process 3/3 memory - 782.039s => Time to write '/mnt/raid/tmp/SortedRun2161_DiZ5iE' and fill it up with 134217728 sorted elements by Process 1/3 - 789.302s => Time to write '/mnt/raid/tmp/SortedRun2161_n34JBN' and fill it up with 134217728 sorted elements by Process 3/3 -1456.91s => Time function sortedRuns() in Process 3/3 - 832.529s => Time to write '/mnt/raid/tmp/SortedRun2161_ISZET7' and fill it up with 134217728 sorted elements by Process 2/3 - 146.937s => Time to read file from offset 402653184 to 536870912 in Process 1/3 - 140.702s => Time to read file from offset 536870912 to 671088640 in Process 2/3 - 389.82s => Time to sort elements in Process 1/3 memory - 391.283s => Time to sort elements in Process 2/3 memory - 676.6s => Time to write '/mnt/raid/tmp/SortedRun2161_cYbmPD' and fill it up with 134217728 sorted elements by Process 1/3 -2661.06s => Time function sortedRuns() in Process 1/3 - 693.762s => Time to write '/mnt/raid/tmp/SortedRun2161_DYsTy5' and fill it up with 134217728 sorted elements by Process 2/3 -2723.95s => Time function sortedRuns() in Process 2/3 - -Starting the merge process for 5 files - -7483.1s => Time function kMerge() in Process 1/3 - -Sorted file '/mnt/raid/tmp/671088640_8byte.bin.buf.sort' -170.123min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output4/Distributed_Sorting.1914.out0 b/SortingAlg/outputs/output4/Distributed_Sorting.1914.out0 deleted file mode 100644 index ac806ef..0000000 --- a/SortingAlg/outputs/output4/Distributed_Sorting.1914.out0 +++ /dev/null @@ -1,30 +0,0 @@ -Sorting file '/mnt/raid/testlists/134217728_8byte.bin' of 134217728 elements (1024Mb) using 4 nodes - - 91.2266s => Time to read file from offset 33554433 to 67108866 in Process 2/4 - 91.267s => Time to read file from offset 0 to 33554433 in Process 1/4 - 91.6519s => Time to read file from offset 67108866 to 100663299 in Process 3/4 - 92.0007s => Time to read file from offset 100663299 to 134217732 in Process 4/4 - 91.1431s => Time to sort elements in Process 1/4 memory - 91.0791s => Time to sort elements in Process 3/4 memory - 91.6921s => Time to sort elements in Process 2/4 memory - 91.5207s => Time to sort elements in Process 4/4 memory - 184.915s => Time to write '/mnt/raid/tmp/SortedRun51_H5HqCs' and fill it up with 33554429 sorted elements by Process 4/4 -368.437s => Time function sortedRuns() in Process 4/4 - 196.877s => Time to write '/mnt/raid/tmp/SortedRun51_lHBQau' and fill it up with 33554433 sorted elements by Process 1/4 -379.288s => Time function sortedRuns() in Process 1/4 - 196.56s => Time to write '/mnt/raid/tmp/SortedRun51_ZDdB0o' and fill it up with 33554433 sorted elements by Process 3/4 -379.292s => Time function sortedRuns() in Process 3/4 - 196.976s => Time to write '/mnt/raid/tmp/SortedRun51_BtbPdh' and fill it up with 33554433 sorted elements by Process 2/4 -379.895s => Time function sortedRuns() in Process 2/4 - -Starting the merge process for 4 files - -1462.6s => Time function kMerge() in Process 1/4 - -Sorted file '/mnt/raid/tmp/134217728_8byte.bin.buf.sort' -30.7103min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output4/Distributed_Sorting.1915.out0 b/SortingAlg/outputs/output4/Distributed_Sorting.1915.out0 deleted file mode 100644 index 2901507..0000000 --- a/SortingAlg/outputs/output4/Distributed_Sorting.1915.out0 +++ /dev/null @@ -1,30 +0,0 @@ -Sorting file '/mnt/raid/testlists/268435456_8byte.bin' of 268435456 elements (2Gb) using 4 nodes - - 182.665s => Time to read file from offset 134217730 to 201326595 in Process 3/4 - 182.786s => Time to read file from offset 0 to 67108865 in Process 1/4 - 183.008s => Time to read file from offset 201326595 to 268435460 in Process 4/4 - 182.781s => Time to read file from offset 67108865 to 134217730 in Process 2/4 - 188.468s => Time to sort elements in Process 4/4 memory - 188.969s => Time to sort elements in Process 3/4 memory - 189.219s => Time to sort elements in Process 1/4 memory - 189.278s => Time to sort elements in Process 2/4 memory - 349.342s => Time to write '/mnt/raid/tmp/SortedRun1003_ZFjtl8' and fill it up with 67108865 sorted elements by Process 1/4 -721.348s => Time function sortedRuns() in Process 1/4 - 361.057s => Time to write '/mnt/raid/tmp/SortedRun1003_NZmts8' and fill it up with 67108865 sorted elements by Process 3/4 -732.692s => Time function sortedRuns() in Process 3/4 - 361.507s => Time to write '/mnt/raid/tmp/SortedRun1003_2CW7c7' and fill it up with 67108861 sorted elements by Process 4/4 -732.985s => Time function sortedRuns() in Process 4/4 - 366.214s => Time to write '/mnt/raid/tmp/SortedRun1003_hubG2O' and fill it up with 67108865 sorted elements by Process 2/4 -738.275s => Time function sortedRuns() in Process 2/4 - -Starting the merge process for 4 files - -2915.36s => Time function kMerge() in Process 1/4 - -Sorted file '/mnt/raid/tmp/268435456_8byte.bin.buf.sort' -60.8972min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output4/Distributed_Sorting.1916.out0 b/SortingAlg/outputs/output4/Distributed_Sorting.1916.out0 deleted file mode 100644 index 84c5bcb..0000000 --- a/SortingAlg/outputs/output4/Distributed_Sorting.1916.out0 +++ /dev/null @@ -1,30 +0,0 @@ -Sorting file '/mnt/raid/testlists/402653184_8byte.bin' of 402653184 elements (3Gb) using 4 nodes - - 273.814s => Time to read file from offset 100663297 to 201326594 in Process 2/4 - 274.219s => Time to read file from offset 0 to 100663297 in Process 1/4 - 274.327s => Time to read file from offset 301989891 to 402653188 in Process 4/4 - 273.978s => Time to read file from offset 201326594 to 301989891 in Process 3/4 - 289.662s => Time to sort elements in Process 2/4 memory - 289.654s => Time to sort elements in Process 1/4 memory - 289.789s => Time to sort elements in Process 4/4 memory - 291.806s => Time to sort elements in Process 3/4 memory - 532.522s => Time to write '/mnt/raid/tmp/SortedRun7646_Tak1lj' and fill it up with 100663297 sorted elements by Process 3/4 -1098.31s => Time function sortedRuns() in Process 3/4 - 535.468s => Time to write '/mnt/raid/tmp/SortedRun7646_5PwL13' and fill it up with 100663293 sorted elements by Process 4/4 -1099.58s => Time function sortedRuns() in Process 4/4 - 544.095s => Time to write '/mnt/raid/tmp/SortedRun7646_18BMwD' and fill it up with 100663297 sorted elements by Process 2/4 -1107.57s => Time function sortedRuns() in Process 2/4 - 547.629s => Time to write '/mnt/raid/tmp/SortedRun7646_HRBUYH' and fill it up with 100663297 sorted elements by Process 1/4 -1111.5s => Time function sortedRuns() in Process 1/4 - -Starting the merge process for 4 files - -4453.83s => Time function kMerge() in Process 1/4 - -Sorted file '/mnt/raid/tmp/402653184_8byte.bin.buf.sort' -92.7601min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output4/Distributed_Sorting.1917.out0 b/SortingAlg/outputs/output4/Distributed_Sorting.1917.out0 deleted file mode 100644 index 33243ff..0000000 --- a/SortingAlg/outputs/output4/Distributed_Sorting.1917.out0 +++ /dev/null @@ -1,30 +0,0 @@ -Sorting file '/mnt/raid/testlists/536870912_8byte.bin' of 536870912 elements (4Gb) using 4 nodes - - 365.195s => Time to read file from offset 0 to 134217728 in Process 1/4 - 365.484s => Time to read file from offset 268435456 to 402653184 in Process 3/4 - 365.355s => Time to read file from offset 134217728 to 268435456 in Process 2/4 - 365.364s => Time to read file from offset 402653184 to 536870912 in Process 4/4 - 389.432s => Time to sort elements in Process 4/4 memory - 391.42s => Time to sort elements in Process 1/4 memory - 392.157s => Time to sort elements in Process 2/4 memory - 392.547s => Time to sort elements in Process 3/4 memory - 703.678s => Time to write '/mnt/raid/tmp/SortedRun5299_aZjQ1s' and fill it up with 134217728 sorted elements by Process 2/4 -1461.19s => Time function sortedRuns() in Process 2/4 - 710.299s => Time to write '/mnt/raid/tmp/SortedRun5299_cJ3Vy0' and fill it up with 134217728 sorted elements by Process 4/4 -1465.1s => Time function sortedRuns() in Process 4/4 - 726.453s => Time to write '/mnt/raid/tmp/SortedRun5299_5o7eA7' and fill it up with 134217728 sorted elements by Process 3/4 -1484.49s => Time function sortedRuns() in Process 3/4 - 749.841s => Time to write '/mnt/raid/tmp/SortedRun5299_bKckNt' and fill it up with 134217728 sorted elements by Process 1/4 -1506.46s => Time function sortedRuns() in Process 1/4 - -Starting the merge process for 4 files - -5847.34s => Time function kMerge() in Process 1/4 - -Sorted file '/mnt/raid/tmp/536870912_8byte.bin.buf.sort' -122.571min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output4/Distributed_Sorting.1918.out0 b/SortingAlg/outputs/output4/Distributed_Sorting.1918.out0 deleted file mode 100644 index 8e65c45..0000000 --- a/SortingAlg/outputs/output4/Distributed_Sorting.1918.out0 +++ /dev/null @@ -1,33 +0,0 @@ -Sorting file '/mnt/raid/testlists/671088640_8byte.bin' of 671088640 elements (5Gb) using 4 nodes - - 365.176s => Time to read file from offset 0 to 134217728 in Process 1/4 - 365.613s => Time to read file from offset 402653184 to 536870912 in Process 4/4 - 365.439s => Time to read file from offset 134217728 to 268435456 in Process 2/4 - 365.454s => Time to read file from offset 268435456 to 402653184 in Process 3/4 - 390.081s => Time to sort elements in Process 4/4 memory - 391.667s => Time to sort elements in Process 2/4 memory - 392.171s => Time to sort elements in Process 1/4 memory - 393.351s => Time to sort elements in Process 3/4 memory - 727.742s => Time to write '/mnt/raid/tmp/SortedRun683_XaBfGr' and fill it up with 134217728 sorted elements by Process 1/4 - 735.789s => Time to write '/mnt/raid/tmp/SortedRun683_Amilsa' and fill it up with 134217728 sorted elements by Process 2/4 -1492.9s => Time function sortedRuns() in Process 2/4 - 736.461s => Time to write '/mnt/raid/tmp/SortedRun683_sCEPG8' and fill it up with 134217728 sorted elements by Process 3/4 -1495.27s => Time function sortedRuns() in Process 3/4 - 758.829s => Time to write '/mnt/raid/tmp/SortedRun683_4kWjLA' and fill it up with 134217728 sorted elements by Process 4/4 -1514.54s => Time function sortedRuns() in Process 4/4 - 99.1649s => Time to read file from offset 536870912 to 671088640 in Process 1/4 - 391.22s => Time to sort elements in Process 1/4 memory - 684.165s => Time to write '/mnt/raid/tmp/SortedRun683_7EG5Tq' and fill it up with 134217728 sorted elements by Process 1/4 -2659.65s => Time function sortedRuns() in Process 1/4 - -Starting the merge process for 5 files - -7544.85s => Time function kMerge() in Process 1/4 - -Sorted file '/mnt/raid/tmp/671088640_8byte.bin.buf.sort' -170.082min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output4/Distributed_Sorting.1919.out0 b/SortingAlg/outputs/output4/Distributed_Sorting.1919.out0 deleted file mode 100644 index 37a3075..0000000 --- a/SortingAlg/outputs/output4/Distributed_Sorting.1919.out0 +++ /dev/null @@ -1,34 +0,0 @@ -Sorting file '/mnt/raid/testlists/134217728_8byte.bin' of 134217728 elements (1024Mb) using 5 nodes - - 91.4332s => Time to read file from offset 53687092 to 80530638 in Process 3/5 - 91.6191s => Time to read file from offset 0 to 26843546 in Process 1/5 - 91.5224s => Time to read file from offset 26843546 to 53687092 in Process 2/5 - 91.4808s => Time to read file from offset 107374184 to 134217730 in Process 5/5 - 91.5218s => Time to read file from offset 80530638 to 107374184 in Process 4/5 - 71.5057s => Time to sort elements in Process 5/5 memory - 71.589s => Time to sort elements in Process 1/5 memory - 71.8724s => Time to sort elements in Process 2/5 memory - 72.1741s => Time to sort elements in Process 4/5 memory - 72.6105s => Time to sort elements in Process 3/5 memory - 172.287s => Time to write '/mnt/raid/tmp/SortedRun2016_xbR3XI' and fill it up with 26843546 sorted elements by Process 3/5 -336.332s => Time function sortedRuns() in Process 3/5 - 173.131s => Time to write '/mnt/raid/tmp/SortedRun2016_fYQmfY' and fill it up with 26843546 sorted elements by Process 1/5 -336.34s => Time function sortedRuns() in Process 1/5 - 173.407s => Time to write '/mnt/raid/tmp/SortedRun2016_I6Rjtf' and fill it up with 26843544 sorted elements by Process 5/5 -336.394s => Time function sortedRuns() in Process 5/5 - 173.361s => Time to write '/mnt/raid/tmp/SortedRun2016_d7bKqN' and fill it up with 26843546 sorted elements by Process 2/5 -336.756s => Time function sortedRuns() in Process 2/5 - 175.472s => Time to write '/mnt/raid/tmp/SortedRun2016_cKEK18' and fill it up with 26843546 sorted elements by Process 4/5 -339.168s => Time function sortedRuns() in Process 4/5 - -Starting the merge process for 5 files - -1491.93s => Time function kMerge() in Process 1/5 - -Sorted file '/mnt/raid/tmp/134217728_8byte.bin.buf.sort' -30.5199min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output4/Distributed_Sorting.1920.out0 b/SortingAlg/outputs/output4/Distributed_Sorting.1920.out0 deleted file mode 100644 index 0ba3636..0000000 --- a/SortingAlg/outputs/output4/Distributed_Sorting.1920.out0 +++ /dev/null @@ -1,34 +0,0 @@ -Sorting file '/mnt/raid/testlists/268435456_8byte.bin' of 268435456 elements (2Gb) using 5 nodes - - 182.547s => Time to read file from offset 214748368 to 268435460 in Process 5/5 - 182.876s => Time to read file from offset 0 to 53687092 in Process 1/5 - 183.025s => Time to read file from offset 161061276 to 214748368 in Process 4/5 - 183.077s => Time to read file from offset 107374184 to 161061276 in Process 3/5 - 182.823s => Time to read file from offset 53687092 to 107374184 in Process 2/5 - 148.999s => Time to sort elements in Process 4/5 memory - 149.409s => Time to sort elements in Process 2/5 memory - 149.658s => Time to sort elements in Process 1/5 memory - 150.152s => Time to sort elements in Process 5/5 memory - 150.207s => Time to sort elements in Process 3/5 memory - 291.525s => Time to write '/mnt/raid/tmp/SortedRun6850_pp9VWQ' and fill it up with 53687092 sorted elements by Process 2/5 -623.758s => Time function sortedRuns() in Process 2/5 - 293.574s => Time to write '/mnt/raid/tmp/SortedRun6850_ogkLr2' and fill it up with 53687088 sorted elements by Process 5/5 -626.273s => Time function sortedRuns() in Process 5/5 - 305.516s => Time to write '/mnt/raid/tmp/SortedRun6850_RS4bAj' and fill it up with 53687092 sorted elements by Process 4/5 -637.54s => Time function sortedRuns() in Process 4/5 - 305.063s => Time to write '/mnt/raid/tmp/SortedRun6850_0DKCrq' and fill it up with 53687092 sorted elements by Process 1/5 -637.598s => Time function sortedRuns() in Process 1/5 - 312.369s => Time to write '/mnt/raid/tmp/SortedRun6850_RQE1gD' and fill it up with 53687092 sorted elements by Process 3/5 -645.654s => Time function sortedRuns() in Process 3/5 - -Starting the merge process for 5 files - -2938.18s => Time function kMerge() in Process 1/5 - -Sorted file '/mnt/raid/tmp/268435456_8byte.bin.buf.sort' -59.7329min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output4/Distributed_Sorting.1921.out0 b/SortingAlg/outputs/output4/Distributed_Sorting.1921.out0 deleted file mode 100644 index 0d65772..0000000 --- a/SortingAlg/outputs/output4/Distributed_Sorting.1921.out0 +++ /dev/null @@ -1,34 +0,0 @@ -Sorting file '/mnt/raid/testlists/402653184_8byte.bin' of 402653184 elements (3Gb) using 5 nodes - - 273.781s => Time to read file from offset 0 to 80530637 in Process 1/5 - 274.07s => Time to read file from offset 322122548 to 402653185 in Process 5/5 - 274.033s => Time to read file from offset 161061274 to 241591911 in Process 3/5 - 274.079s => Time to read file from offset 80530637 to 161061274 in Process 2/5 - 274.653s => Time to read file from offset 241591911 to 322122548 in Process 4/5 - 227.981s => Time to sort elements in Process 2/5 memory - 228.226s => Time to sort elements in Process 5/5 memory - 229.685s => Time to sort elements in Process 1/5 memory - 229.784s => Time to sort elements in Process 3/5 memory - 231.002s => Time to sort elements in Process 4/5 memory - 437.626s => Time to write '/mnt/raid/tmp/SortedRun8605_hYgMp3' and fill it up with 80530637 sorted elements by Process 2/5 -939.688s => Time function sortedRuns() in Process 2/5 - 441.082s => Time to write '/mnt/raid/tmp/SortedRun8605_3oyTqW' and fill it up with 80530637 sorted elements by Process 4/5 -946.738s => Time function sortedRuns() in Process 4/5 - 447.602s => Time to write '/mnt/raid/tmp/SortedRun8605_zfO2yW' and fill it up with 80530636 sorted elements by Process 5/5 -949.901s => Time function sortedRuns() in Process 5/5 - 456.169s => Time to write '/mnt/raid/tmp/SortedRun8605_GpcIUR' and fill it up with 80530637 sorted elements by Process 1/5 -959.636s => Time function sortedRuns() in Process 1/5 - 455.92s => Time to write '/mnt/raid/tmp/SortedRun8605_mesUqg' and fill it up with 80530637 sorted elements by Process 3/5 -959.738s => Time function sortedRuns() in Process 3/5 - -Starting the merge process for 5 files - -4536.63s => Time function kMerge() in Process 1/5 - -Sorted file '/mnt/raid/tmp/402653184_8byte.bin.buf.sort' -91.6098min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output4/Distributed_Sorting.1922.out0 b/SortingAlg/outputs/output4/Distributed_Sorting.1922.out0 deleted file mode 100644 index 09cb76b..0000000 --- a/SortingAlg/outputs/output4/Distributed_Sorting.1922.out0 +++ /dev/null @@ -1,25 +0,0 @@ -Sorting file '/mnt/raid/testlists/536870912_8byte.bin' of 536870912 elements (4Gb) using 5 nodes - - 365.092s => Time to read file from offset 429496732 to 536870915 in Process 5/5 - 365.49s => Time to read file from offset 0 to 107374183 in Process 1/5 - 365.469s => Time to read file from offset 322122549 to 429496732 in Process 4/5 - 365.469s => Time to read file from offset 214748366 to 322122549 in Process 3/5 - 365.666s => Time to read file from offset 107374183 to 214748366 in Process 2/5 - 307.372s => Time to sort elements in Process 3/5 memory - 309.706s => Time to sort elements in Process 1/5 memory - 310.226s => Time to sort elements in Process 5/5 memory - 310.782s => Time to sort elements in Process 2/5 memory - 312.495s => Time to sort elements in Process 4/5 memory - 589.819s => Time to write '/mnt/raid/tmp/SortedRun5249_XADBka' and fill it up with 107374183 sorted elements by Process 1/5 -1265.02s => Time function sortedRuns() in Process 1/5 - 603.602s => Time to write '/mnt/raid/tmp/SortedRun5249_HwIrjV' and fill it up with 107374183 sorted elements by Process 4/5 -1281.57s => Time function sortedRuns() in Process 4/5 - 620.708s => Time to write '/mnt/raid/tmp/SortedRun5249_rEagRD' and fill it up with 107374183 sorted elements by Process 3/5 -1293.55s => Time function sortedRuns() in Process 3/5 - 645.166s => Time to write '/mnt/raid/tmp/SortedRun5249_gakbmW' and fill it up with 107374180 sorted elements by Process 5/5 -1320.49s => Time function sortedRuns() in Process 5/5 - 648.199s => Time to write '/mnt/raid/tmp/SortedRun5249_3m4ynG' and fill it up with 107374183 sorted elements by Process 2/5 -1324.65s => Time function sortedRuns() in Process 2/5 - -Starting the merge process for 5 files - diff --git a/SortingAlg/outputs/output4/README b/SortingAlg/outputs/output4/README deleted file mode 100644 index df1bac4..0000000 --- a/SortingAlg/outputs/output4/README +++ /dev/null @@ -1,6 +0,0 @@ -Parametri usati nel main -#define BUFFERSIZE 32768= 256KB -#define CACHENUM 131072 = 1MB -#define RAMNUM 134217728 = 1GB -#define ALLOW_BUFFER 1 - diff --git a/SortingAlg/outputs/output5/README b/SortingAlg/outputs/output5/README deleted file mode 100644 index 6e34819..0000000 --- a/SortingAlg/outputs/output5/README +++ /dev/null @@ -1,6 +0,0 @@ -Parametri usati nel main -#define BUFFERSIZE 32768= 256KB -#define CACHENUM 131072 = 1MB -#define RAMNUM 134217728 = 1GB -#define ALLOW_BUFFER 0 - diff --git a/SortingAlg/outputs/output5/TDistributed_Sorting.1924.out b/SortingAlg/outputs/output5/TDistributed_Sorting.1924.out deleted file mode 100644 index a48fde0..0000000 --- a/SortingAlg/outputs/output5/TDistributed_Sorting.1924.out +++ /dev/null @@ -1,18 +0,0 @@ -Sorting file '/mnt/raid/testlists/134217728_8byte.bin' of 134217728 elements (1024Mb) using 1 nodes - - 142.872s => Time to read file from offset 0 to 134217728 in Process 1/1 - 391.631s => Time to sort elements in Process 1/1 memory - 133.175s => Time to write '/mnt/raid/tmp/SortedRun6499_3mU21k' and fill it up with 134217728 sorted elements by Process 1/1 -667.679s => Time function sortedRuns() in Process 1/1 - -Starting the merge process for 1 files - -555.367s => Time function kMerge() in Process 1/1 - -Sorted file '/mnt/raid/tmp/134217728_8byte.bin.buf.sort' -20.3889min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output5/TDistributed_Sorting.1925.out b/SortingAlg/outputs/output5/TDistributed_Sorting.1925.out deleted file mode 100644 index 618e8ae..0000000 --- a/SortingAlg/outputs/output5/TDistributed_Sorting.1925.out +++ /dev/null @@ -1,22 +0,0 @@ -Sorting file '/mnt/raid/testlists/268435456_8byte.bin' of 268435456 elements (2Gb) using 2 nodes - - 202.061s => Time to read file from offset 0 to 134217728 in Process 1/2 - 205.823s => Time to read file from offset 134217728 to 268435456 in Process 2/2 - 392.427s => Time to sort elements in Process 1/2 memory - 393.635s => Time to sort elements in Process 2/2 memory - 727.813s => Time to write '/mnt/raid/tmp/SortedRun4493_P2taIf' and fill it up with 134217728 sorted elements by Process 1/2 -1322.32s => Time function sortedRuns() in Process 1/2 - 723.794s => Time to write '/mnt/raid/tmp/SortedRun4493_LXaQzH' and fill it up with 134217728 sorted elements by Process 2/2 -1323.25s => Time function sortedRuns() in Process 2/2 - -Starting the merge process for 2 files - -2717.93s => Time function kMerge() in Process 1/2 - -Sorted file '/mnt/raid/tmp/268435456_8byte.bin.buf.sort' -67.3585min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output5/TDistributed_Sorting.1926.out b/SortingAlg/outputs/output5/TDistributed_Sorting.1926.out deleted file mode 100644 index b22ace0..0000000 --- a/SortingAlg/outputs/output5/TDistributed_Sorting.1926.out +++ /dev/null @@ -1,18 +0,0 @@ -Sorting file '/mnt/raid/testlists/134217728_8byte.bin' of 134217728 elements (1024Mb) using 1 nodes - - 109.755s => Time to read file from offset 0 to 134217728 in Process 1/1 - 391.631s => Time to sort elements in Process 1/1 memory - 704.834s => Time to write '/mnt/raid/tmp/SortedRun967_0y0N2g' and fill it up with 134217728 sorted elements by Process 1/1 -1206.22s => Time function sortedRuns() in Process 1/1 - -Starting the merge process for 1 files - -1244.58s => Time function kMerge() in Process 1/1 - -Sorted file '/mnt/raid/tmp/134217728_8byte.bin.buf.sort' -40.8518min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output5/TDistributed_Sorting.1927.out b/SortingAlg/outputs/output5/TDistributed_Sorting.1927.out deleted file mode 100644 index 189dda5..0000000 --- a/SortingAlg/outputs/output5/TDistributed_Sorting.1927.out +++ /dev/null @@ -1,22 +0,0 @@ -Sorting file '/mnt/raid/testlists/268435456_8byte.bin' of 268435456 elements (2Gb) using 2 nodes - - 48.244s => Time to read file from offset 134217728 to 268435456 in Process 2/2 - 105.993s => Time to read file from offset 0 to 134217728 in Process 1/2 - 392.316s => Time to sort elements in Process 2/2 memory - 391.229s => Time to sort elements in Process 1/2 memory - 705.794s => Time to write '/mnt/raid/tmp/SortedRun6956_uiAoAh' and fill it up with 134217728 sorted elements by Process 2/2 -1146.35s => Time function sortedRuns() in Process 2/2 - 690.755s => Time to write '/mnt/raid/tmp/SortedRun6956_wOsM3m' and fill it up with 134217728 sorted elements by Process 1/2 -1187.98s => Time function sortedRuns() in Process 1/2 - -Starting the merge process for 2 files - -2824.02s => Time function kMerge() in Process 1/2 - -Sorted file '/mnt/raid/tmp/268435456_8byte.bin.buf.sort' -66.8715min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output5/TDistributed_Sorting.1929.out b/SortingAlg/outputs/output5/TDistributed_Sorting.1929.out deleted file mode 100644 index a07ea6b..0000000 --- a/SortingAlg/outputs/output5/TDistributed_Sorting.1929.out +++ /dev/null @@ -1,18 +0,0 @@ -Sorting file '/mnt/raid/testlists/134217728_8byte.bin' of 134217728 elements (1024Mb) using 1 nodes - - 118.557s => Time to read file from offset 0 to 134217728 in Process 1/1 - 391.367s => Time to sort elements in Process 1/1 memory - 689.113s => Time to write '/mnt/raid/tmp/SortedRun611_VKTBUV' and fill it up with 134217728 sorted elements by Process 1/1 -1199.04s => Time function sortedRuns() in Process 1/1 - -Starting the merge process for 1 files - -1218.25s => Time function kMerge() in Process 1/1 - -Sorted file '/mnt/raid/tmp/134217728_8byte.bin.buf.sort' -40.2931min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/output5/TDistributed_Sorting.1930.out b/SortingAlg/outputs/output5/TDistributed_Sorting.1930.out deleted file mode 100644 index 76a1ca3..0000000 --- a/SortingAlg/outputs/output5/TDistributed_Sorting.1930.out +++ /dev/null @@ -1,22 +0,0 @@ -Sorting file '/mnt/raid/testlists/268435456_8byte.bin' of 268435456 elements (2Gb) using 2 nodes - - 46.9468s => Time to read file from offset 134217728 to 268435456 in Process 2/2 - 108.631s => Time to read file from offset 0 to 134217728 in Process 1/2 - 391.546s => Time to sort elements in Process 2/2 memory - 391.258s => Time to sort elements in Process 1/2 memory - 706.986s => Time to write '/mnt/raid/tmp/SortedRun5380_DAXOF1' and fill it up with 134217728 sorted elements by Process 2/2 -1145.48s => Time function sortedRuns() in Process 2/2 - 706.373s => Time to write '/mnt/raid/tmp/SortedRun5380_upqSSh' and fill it up with 134217728 sorted elements by Process 1/2 -1206.26s => Time function sortedRuns() in Process 1/2 - -Starting the merge process for 2 files - -2751.9s => Time function kMerge() in Process 1/2 - -Sorted file '/mnt/raid/tmp/268435456_8byte.bin.buf.sort' -65.9746min => FULL EXECUTION TIME - -To visualize binary files in bash can be used: -od -t d8 -A n binaryfile.bin #For in use format -od -t d8 -A n --endian=little binaryfile.bin #For little-endian format -od -t d8 -A n --endian=big binaryfile.bin #For big-endian format diff --git a/SortingAlg/outputs/test124/Distributed_Sorting.1991.out b/SortingAlg/outputs/test124/Distributed_Sorting.1991.out deleted file mode 100644 index 4933862..0000000 --- a/SortingAlg/outputs/test124/Distributed_Sorting.1991.out +++ /dev/null @@ -1,13 +0,0 @@ -Using 1 nodes for sorting 1024Mb file '/mnt/raid/testlists/__134217728.bin' of 134217728 elements - - 17.094s => Time to read file from offset 0 to 134217729 in Process 1/1 - 390.969s => Time to sort elements in Process 1/1 memory - 118.214s => Time to write '/mnt/raid/tmp/SortedRun8335_9Dxpoh' and fill it up with 134217728 sorted elements by Process 1/1 -532.511s => Time function sortedRuns() in Process 1/1 - -Starting the merge process for 1 files - -0.0909735s => Time function kMerge() in Process 1/1 - -Sorted file '/mnt/raid/tmp/__134217728.bin.buf.sort' -8.88191min => FULL EXECUTION TIME diff --git a/SortingAlg/outputs/test124/Distributed_Sorting.1992.out b/SortingAlg/outputs/test124/Distributed_Sorting.1992.out deleted file mode 100644 index a3eda35..0000000 --- a/SortingAlg/outputs/test124/Distributed_Sorting.1992.out +++ /dev/null @@ -1,19 +0,0 @@ -Using 1 nodes for sorting 2Gb file '/mnt/raid/testlists/_268435456.bin' of 268435456 elements - - 61.1069s => Time to read file from offset 0 to 89478486 in Process 1/1 - 255.533s => Time to sort elements in Process 1/1 memory - 59.5632s => Time to write '/mnt/raid/tmp/SortedRun6969_KjC2w7' and fill it up with 89478486 sorted elements by Process 1/1 - 59.7708s => Time to read file from offset 89478486 to 178956972 in Process 1/1 - 256.274s => Time to sort elements in Process 1/1 memory - 73.4995s => Time to write '/mnt/raid/tmp/SortedRun6969_Cvtca4' and fill it up with 89478486 sorted elements by Process 1/1 - 59.7684s => Time to read file from offset 178956972 to 268435458 in Process 1/1 - 254.513s => Time to sort elements in Process 1/1 memory - 83.5255s => Time to write '/mnt/raid/tmp/SortedRun6969_Oyhtg7' and fill it up with 89478484 sorted elements by Process 1/1 -1221.66s => Time function sortedRuns() in Process 1/1 - -Starting the merge process for 3 files - -0.0875961s => Time function kMerge() in Process 1/1 - -Sorted file '/mnt/raid/tmp/_268435456.bin.buf.sort' -20.3665min => FULL EXECUTION TIME diff --git a/SortingAlg/outputs/test124/Distributed_Sorting.1993.out b/SortingAlg/outputs/test124/Distributed_Sorting.1993.out deleted file mode 100644 index e614a9a..0000000 --- a/SortingAlg/outputs/test124/Distributed_Sorting.1993.out +++ /dev/null @@ -1,22 +0,0 @@ -Using 1 nodes for sorting 3Gb file '/mnt/raid/testlists/_402653184.bin' of 402653184 elements - - 68.6746s => Time to read file from offset 0 to 100663297 in Process 1/1 - 289.658s => Time to sort elements in Process 1/1 memory - 85.019s => Time to write '/mnt/raid/tmp/SortedRun7430_dVMcQc' and fill it up with 100663297 sorted elements by Process 1/1 - 67.5863s => Time to read file from offset 100663297 to 201326594 in Process 1/1 - 289.513s => Time to sort elements in Process 1/1 memory - 85.8295s => Time to write '/mnt/raid/tmp/SortedRun7430_eZ3PNd' and fill it up with 100663297 sorted elements by Process 1/1 - 67.8787s => Time to read file from offset 201326594 to 301989891 in Process 1/1 - 291.647s => Time to sort elements in Process 1/1 memory - 81.5882s => Time to write '/mnt/raid/tmp/SortedRun7430_NekjNa' and fill it up with 100663297 sorted elements by Process 1/1 - 67.4748s => Time to read file from offset 301989891 to 402653188 in Process 1/1 - 289.504s => Time to sort elements in Process 1/1 memory - 59.4064s => Time to write '/mnt/raid/tmp/SortedRun7430_tQwXmc' and fill it up with 100663293 sorted elements by Process 1/1 -1826.21s => Time function sortedRuns() in Process 1/1 - -Starting the merge process for 4 files - -0.0884762s => Time function kMerge() in Process 1/1 - -Sorted file '/mnt/raid/tmp/_402653184.bin.buf.sort' -30.4426min => FULL EXECUTION TIME diff --git a/SortingAlg/outputs/test124/Distributed_Sorting.1994.out b/SortingAlg/outputs/test124/Distributed_Sorting.1994.out deleted file mode 100644 index 15d9dad..0000000 --- a/SortingAlg/outputs/test124/Distributed_Sorting.1994.out +++ /dev/null @@ -1,17 +0,0 @@ -Using 2 nodes for sorting 2Gb file '/mnt/raid/testlists/_268435456.bin' of 268435456 elements - - 182.575s => Time to read file from offset 0 to 134217729 in Process 1/2 - 182.8s => Time to read file from offset 134217729 to 268435458 in Process 2/2 - 391.98s => Time to sort elements in Process 2/2 memory - 392.584s => Time to sort elements in Process 1/2 memory - 191.112s => Time to write '/mnt/raid/tmp/SortedRun7819_RECtGl' and fill it up with 134217729 sorted elements by Process 1/2 -778.861s => Time function sortedRuns() in Process 1/2 - 178.34s => Time to write '/mnt/raid/tmp/SortedRun7819_YRRV8D' and fill it up with 134217727 sorted elements by Process 2/2 -793.605s => Time function sortedRuns() in Process 2/2 - -Starting the merge process for 2 files - -0.0977462s => Time function kMerge() in Process 1/2 - -Sorted file '/mnt/raid/tmp/_268435456.bin.buf.sort' -13.233min => FULL EXECUTION TIME diff --git a/SortingAlg/outputs/test124/Distributed_Sorting.1995.out b/SortingAlg/outputs/test124/Distributed_Sorting.1995.out deleted file mode 100644 index 0e73dec..0000000 --- a/SortingAlg/outputs/test124/Distributed_Sorting.1995.out +++ /dev/null @@ -1,2 +0,0 @@ -Using 2 nodes for sorting 3Gb file '/mnt/raid/testlists/_402653184.bin' of 402653184 elements - diff --git a/SortingAlg/outputs/test124/Distributed_Sorting.2042.out b/SortingAlg/outputs/test124/Distributed_Sorting.2042.out deleted file mode 100644 index 19e7faf..0000000 --- a/SortingAlg/outputs/test124/Distributed_Sorting.2042.out +++ /dev/null @@ -1,14 +0,0 @@ -Using 1 nodes for sorting 1024Mb file '/mnt/raid/testlists/__134217728.bin' of 134217728 elements - - 91.5065s => Time to read file from offset 0 to 134217729 in Process 1/1 - 391.235s => Time to sort elements in Process 1/1 memory - 102.877s => Time to write '/mnt/raid/tmp/SortedRun6561_1xvb0k' and fill it up with 134217728 sorted elements by Process 1/1 -600.985s => Time function sortedRuns() in Process 1/1 - -Starting the merge process for 1 files - -134217728=size heap -2318.59s => Time function kMerge() in Process 1/1 - -Sorted file '/mnt/raid/tmp/__134217728.bin.buf.sort' -48.6738min => FULL EXECUTION TIME diff --git a/SortingAlg/outputs/test124/Distributed_Sorting.2043.out b/SortingAlg/outputs/test124/Distributed_Sorting.2043.out deleted file mode 100644 index 8264206..0000000 --- a/SortingAlg/outputs/test124/Distributed_Sorting.2043.out +++ /dev/null @@ -1,20 +0,0 @@ -Using 1 nodes for sorting 2Gb file '/mnt/raid/testlists/_268435456.bin' of 268435456 elements - - 61.1314s => Time to read file from offset 0 to 89478486 in Process 1/1 - 255.745s => Time to sort elements in Process 1/1 memory - 81.8405s => Time to write '/mnt/raid/tmp/SortedRun9920_Sr2oeJ' and fill it up with 89478486 sorted elements by Process 1/1 - 59.8274s => Time to read file from offset 89478486 to 178956972 in Process 1/1 - 256.203s => Time to sort elements in Process 1/1 memory - 75.1858s => Time to write '/mnt/raid/tmp/SortedRun9920_Ue0MlK' and fill it up with 89478486 sorted elements by Process 1/1 - 59.8017s => Time to read file from offset 178956972 to 268435458 in Process 1/1 - 254.425s => Time to sort elements in Process 1/1 memory - 48.3859s => Time to write '/mnt/raid/tmp/SortedRun9920_HPBhbK' and fill it up with 89478484 sorted elements by Process 1/1 -1205.63s => Time function sortedRuns() in Process 1/1 - -Starting the merge process for 3 files - -134217726=size heap -4467.07s => Time function kMerge() in Process 1/1 - -Sorted file '/mnt/raid/tmp/_268435456.bin.buf.sort' -94.5592min => FULL EXECUTION TIME diff --git a/SortingAlg/outputs/test124/Distributed_Sorting.2044.out b/SortingAlg/outputs/test124/Distributed_Sorting.2044.out deleted file mode 100644 index 27ac2c8..0000000 --- a/SortingAlg/outputs/test124/Distributed_Sorting.2044.out +++ /dev/null @@ -1,23 +0,0 @@ -Using 1 nodes for sorting 3Gb file '/mnt/raid/testlists/_402653184.bin' of 402653184 elements - - 68.7449s => Time to read file from offset 0 to 100663297 in Process 1/1 - 289.723s => Time to sort elements in Process 1/1 memory - 80.9753s => Time to write '/mnt/raid/tmp/SortedRun8371_XGnkmi' and fill it up with 100663297 sorted elements by Process 1/1 - 67.5989s => Time to read file from offset 100663297 to 201326594 in Process 1/1 - 289.663s => Time to sort elements in Process 1/1 memory - 78.159s => Time to write '/mnt/raid/tmp/SortedRun8371_rq6mCl' and fill it up with 100663297 sorted elements by Process 1/1 - 67.821s => Time to read file from offset 201326594 to 301989891 in Process 1/1 - 291.926s => Time to sort elements in Process 1/1 memory - 85.4853s => Time to write '/mnt/raid/tmp/SortedRun8371_kHzZRj' and fill it up with 100663297 sorted elements by Process 1/1 - 67.458s => Time to read file from offset 301989891 to 402653188 in Process 1/1 - 290.031s => Time to sort elements in Process 1/1 memory - 84.9627s => Time to write '/mnt/raid/tmp/SortedRun8371_QD1kri' and fill it up with 100663293 sorted elements by Process 1/1 -1815.09s => Time function sortedRuns() in Process 1/1 - -Starting the merge process for 4 files - -134217728=size heap -6710.39s => Time function kMerge() in Process 1/1 - -Sorted file '/mnt/raid/tmp/_402653184.bin.buf.sort' -142.106min => FULL EXECUTION TIME diff --git a/SortingAlg/outputs/test124/Distributed_Sorting.2045.out b/SortingAlg/outputs/test124/Distributed_Sorting.2045.out deleted file mode 100644 index f7e3b70..0000000 --- a/SortingAlg/outputs/test124/Distributed_Sorting.2045.out +++ /dev/null @@ -1,18 +0,0 @@ -Using 2 nodes for sorting 2Gb file '/mnt/raid/testlists/_268435456.bin' of 268435456 elements - - 177.712s => Time to read file from offset 0 to 134217729 in Process 1/2 - 183.716s => Time to read file from offset 134217729 to 268435458 in Process 2/2 - 393.169s => Time to sort elements in Process 1/2 memory - 392.896s => Time to sort elements in Process 2/2 memory - 181.609s => Time to write '/mnt/raid/tmp/SortedRun7438_2BSTFL' and fill it up with 134217729 sorted elements by Process 1/2 -789.801s => Time function sortedRuns() in Process 1/2 - 186.833s => Time to write '/mnt/raid/tmp/SortedRun7438_okRA5f' and fill it up with 134217727 sorted elements by Process 2/2 -790.228s => Time function sortedRuns() in Process 2/2 - -Starting the merge process for 2 files - -134217728=size heap -4454.65s => Time function kMerge() in Process 1/2 - -Sorted file '/mnt/raid/tmp/_268435456.bin.buf.sort' -87.4275min => FULL EXECUTION TIME diff --git a/SortingAlg/outputs/test124/Distributed_Sorting.2046.out b/SortingAlg/outputs/test124/Distributed_Sorting.2046.out deleted file mode 100644 index 4f6824b..0000000 --- a/SortingAlg/outputs/test124/Distributed_Sorting.2046.out +++ /dev/null @@ -1,18 +0,0 @@ -Using 2 nodes for sorting 3Gb file '/mnt/raid/testlists/_402653184.bin' of 402653184 elements - - 271.25s => Time to read file from offset 0 to 201326593 in Process 1/2 - 275.178s => Time to read file from offset 201326593 to 402653186 in Process 2/2 - 598.904s => Time to sort elements in Process 1/2 memory - 606.092s => Time to sort elements in Process 2/2 memory - 251.537s => Time to write '/mnt/raid/tmp/SortedRun1772_NQXTsC' and fill it up with 201326593 sorted elements by Process 1/2 -1154.1s => Time function sortedRuns() in Process 1/2 - 272.332s => Time to write '/mnt/raid/tmp/SortedRun1772_BP7PVS' and fill it up with 201326591 sorted elements by Process 2/2 -1173.22s => Time function sortedRuns() in Process 2/2 - -Starting the merge process for 2 files - -134217728=size heap -6623.81s => Time function kMerge() in Process 1/2 - -Sorted file '/mnt/raid/tmp/_402653184.bin.buf.sort' -129.965min => FULL EXECUTION TIME diff --git a/SortingAlg/outputs/test124/Distributed_Sorting.2047.out b/SortingAlg/outputs/test124/Distributed_Sorting.2047.out deleted file mode 100644 index 2f5061c..0000000 --- a/SortingAlg/outputs/test124/Distributed_Sorting.2047.out +++ /dev/null @@ -1,24 +0,0 @@ -Using 2 nodes for sorting 7Gb file '/mnt/raid/testlists/8gb.bin' of 1073646107 elements - - 365.28s => Time to read file from offset 268411527 to 536823054 in Process 2/2 - 365.657s => Time to read file from offset 0 to 268411527 in Process 1/2 - 809.747s => Time to sort elements in Process 2/2 memory - 815.111s => Time to sort elements in Process 1/2 memory - 380.382s => Time to write '/mnt/raid/tmp/SortedRun4674_rV9nlE' and fill it up with 268411527 sorted elements by Process 2/2 - 397.274s => Time to write '/mnt/raid/tmp/SortedRun4674_4W4ExK' and fill it up with 268411527 sorted elements by Process 1/2 - 364.361s => Time to read file from offset 536823054 to 805234581 in Process 1/2 - 368s => Time to read file from offset 805234581 to 1073646108 in Process 2/2 - 808.249s => Time to sort elements in Process 2/2 memory - 813.931s => Time to sort elements in Process 1/2 memory - 390.873s => Time to write '/mnt/raid/tmp/SortedRun4674_P1cUOM' and fill it up with 268411527 sorted elements by Process 1/2 -3177.67s => Time function sortedRuns() in Process 1/2 - 404.285s => Time to write '/mnt/raid/tmp/SortedRun4674_JreH0D' and fill it up with 268411526 sorted elements by Process 2/2 -3179.82s => Time function sortedRuns() in Process 2/2 - -Starting the merge process for 4 files - -134217728=size heap -18148.1s => Time function kMerge() in Process 1/2 - -Sorted file '/mnt/raid/tmp/8gb.bin.buf.sort' -355.486min => FULL EXECUTION TIME diff --git a/SortingAlg/outputs/test124/Distributed_Sorting.2048.out b/SortingAlg/outputs/test124/Distributed_Sorting.2048.out deleted file mode 100644 index 81c4284..0000000 --- a/SortingAlg/outputs/test124/Distributed_Sorting.2048.out +++ /dev/null @@ -1,26 +0,0 @@ -Using 4 nodes for sorting 3Gb file '/mnt/raid/testlists/_402653184.bin' of 402653184 elements - - 274.007s => Time to read file from offset 0 to 100663297 in Process 1/4 - 274.37s => Time to read file from offset 201326594 to 301989891 in Process 3/4 - 274.028s => Time to read file from offset 301989891 to 402653188 in Process 4/4 - 274.057s => Time to read file from offset 100663297 to 201326594 in Process 2/4 - 289.506s => Time to sort elements in Process 1/4 memory - 289.649s => Time to sort elements in Process 4/4 memory - 289.857s => Time to sort elements in Process 2/4 memory - 291.906s => Time to sort elements in Process 3/4 memory - 165.339s => Time to write '/mnt/raid/tmp/SortedRun3700_Ig6t8C' and fill it up with 100663297 sorted elements by Process 1/4 -859.4s => Time function sortedRuns() in Process 1/4 - 231.662s => Time to write '/mnt/raid/tmp/SortedRun3700_mgDMbe' and fill it up with 100663297 sorted elements by Process 2/4 -876.872s => Time function sortedRuns() in Process 2/4 - 293.523s => Time to write '/mnt/raid/tmp/SortedRun3700_iFEGK8' and fill it up with 100663293 sorted elements by Process 4/4 -879.145s => Time function sortedRuns() in Process 4/4 - 221.822s => Time to write '/mnt/raid/tmp/SortedRun3700_We4rTq' and fill it up with 100663297 sorted elements by Process 3/4 -879.204s => Time function sortedRuns() in Process 3/4 - -Starting the merge process for 4 files - -134217728=size heap -6745.42s => Time function kMerge() in Process 1/4 - -Sorted file '/mnt/raid/tmp/_402653184.bin.buf.sort' -127.091min => FULL EXECUTION TIME diff --git a/SortingAlg/outputs/test124/Distributed_Sorting.2049.out b/SortingAlg/outputs/test124/Distributed_Sorting.2049.out deleted file mode 100644 index 79e4f0d..0000000 --- a/SortingAlg/outputs/test124/Distributed_Sorting.2049.out +++ /dev/null @@ -1,3 +0,0 @@ -Using 4 nodes for sorting 7Gb file '/mnt/raid/testlists/8gb.bin' of 1073646107 elements - -3 total processes killed (some possibly by mpirun during cleanup) diff --git a/SortingAlg/outputs/test124/Distributed_Sorting.2050.out b/SortingAlg/outputs/test124/Distributed_Sorting.2050.out deleted file mode 100644 index a2d11da..0000000 --- a/SortingAlg/outputs/test124/Distributed_Sorting.2050.out +++ /dev/null @@ -1,25 +0,0 @@ -Using 4 nodes for sorting 16Gb file '/mnt/raid/testlists/16gb.bin' of 2147483648 elements - - 1168.55s => Time to read file from offset 858993460 to 1288490190 in Process 3/4 - 1168.81s => Time to read file from offset 0 to 429496730 in Process 1/4 - 1169.02s => Time to read file from offset 429496730 to 858993460 in Process 2/4 - 1169s => Time to read file from offset 1288490190 to 1717986920 in Process 4/4 - 1326.06s => Time to sort elements in Process 3/4 memory - 1326.71s => Time to sort elements in Process 4/4 memory - 1338.95s => Time to sort elements in Process 2/4 memory - 1341.8s => Time to sort elements in Process 1/4 memory - 1235.04s => Time to write '/mnt/raid/tmp/SortedRun4312_6H7O2T' and fill it up with 429496730 sorted elements by Process 4/4 -3734.21s => Time function sortedRuns() in Process 4/4 - 1235.5s => Time to write '/mnt/raid/tmp/SortedRun4312_ppqQoZ' and fill it up with 429496730 sorted elements by Process 3/4 -3742.68s => Time function sortedRuns() in Process 3/4 - 1242.11s => Time to write '/mnt/raid/tmp/SortedRun4312_7kXYJW' and fill it up with 429496730 sorted elements by Process 2/4 -3758.54s => Time function sortedRuns() in Process 2/4 - 1250.63s => Time to write '/mnt/raid/tmp/SortedRun4312_M1qgkB' and fill it up with 429496730 sorted elements by Process 1/4 - 292.28s => Time to read file from offset 1717986920 to 2147483650 in Process 1/4 - 1321.26s => Time to sort elements in Process 1/4 memory - 440.772s => Time to write '/mnt/raid/tmp/SortedRun4312_oSmKbC' and fill it up with 429496728 sorted elements by Process 1/4 -5831s => Time function sortedRuns() in Process 1/4 - -Starting the merge process for 5 files - -134217725=size heap diff --git a/SortingAlg/outputs/test124/Distributed_Sorting.2052.out b/SortingAlg/outputs/test124/Distributed_Sorting.2052.out deleted file mode 100644 index cb3f065..0000000 --- a/SortingAlg/outputs/test124/Distributed_Sorting.2052.out +++ /dev/null @@ -1,7 +0,0 @@ -Using 1 nodes for sorting 1024Mb file '/mnt/raid/testlists/__134217728.bin' of 134217728 elements - - 91.5285s => Time to read file from offset 0 to 134217729 in Process 1/1 - 391.034s => Time to sort elements in Process 1/1 memory - 111.408s => Time to write '/mnt/raid/tmp/SortedRun9139_wozJQE' and fill it up with 134217728 sorted elements by Process 1/1 -613.51s => Time function sortedRuns() in Process 1/1 -10.2296min => FULL EXECUTION TIME diff --git a/SortingAlg/outputs/test124/Distributed_Sorting.2053.out b/SortingAlg/outputs/test124/Distributed_Sorting.2053.out deleted file mode 100644 index 10c565d..0000000 --- a/SortingAlg/outputs/test124/Distributed_Sorting.2053.out +++ /dev/null @@ -1,13 +0,0 @@ -Using 1 nodes for sorting 2Gb file '/mnt/raid/testlists/_268435456.bin' of 268435456 elements - - 61.1827s => Time to read file from offset 0 to 89478486 in Process 1/1 - 255.745s => Time to sort elements in Process 1/1 memory - 76.8678s => Time to write '/mnt/raid/tmp/SortedRun8958_ZODcsE' and fill it up with 89478486 sorted elements by Process 1/1 - 59.7861s => Time to read file from offset 89478486 to 178956972 in Process 1/1 - 255.996s => Time to sort elements in Process 1/1 memory - 56.4555s => Time to write '/mnt/raid/tmp/SortedRun8958_6cSisE' and fill it up with 89478486 sorted elements by Process 1/1 - 59.7685s => Time to read file from offset 178956972 to 268435458 in Process 1/1 - 254.239s => Time to sort elements in Process 1/1 memory - 69.4827s => Time to write '/mnt/raid/tmp/SortedRun8958_aaI3GC' and fill it up with 89478484 sorted elements by Process 1/1 -1215.01s => Time function sortedRuns() in Process 1/1 -20.2529min => FULL EXECUTION TIME diff --git a/SortingAlg/outputs/test124/Distributed_Sorting.2054.out b/SortingAlg/outputs/test124/Distributed_Sorting.2054.out deleted file mode 100644 index c98561f..0000000 --- a/SortingAlg/outputs/test124/Distributed_Sorting.2054.out +++ /dev/null @@ -1,16 +0,0 @@ -Using 1 nodes for sorting 3Gb file '/mnt/raid/testlists/_402653184.bin' of 402653184 elements - - 68.7297s => Time to read file from offset 0 to 100663297 in Process 1/1 - 289.196s => Time to sort elements in Process 1/1 memory - 53.7378s => Time to write '/mnt/raid/tmp/SortedRun9432_xoBLZS' and fill it up with 100663297 sorted elements by Process 1/1 - 67.5995s => Time to read file from offset 100663297 to 201326594 in Process 1/1 - 289.971s => Time to sort elements in Process 1/1 memory - 77.9357s => Time to write '/mnt/raid/tmp/SortedRun9432_HMBW6R' and fill it up with 100663297 sorted elements by Process 1/1 - 67.8079s => Time to read file from offset 201326594 to 301989891 in Process 1/1 - 292.193s => Time to sort elements in Process 1/1 memory - 82.0317s => Time to write '/mnt/raid/tmp/SortedRun9432_Fu2sXS' and fill it up with 100663297 sorted elements by Process 1/1 - 67.541s => Time to read file from offset 301989891 to 402653188 in Process 1/1 - 289.857s => Time to sort elements in Process 1/1 memory - 81.0556s => Time to write '/mnt/raid/tmp/SortedRun9432_sdUBtS' and fill it up with 100663293 sorted elements by Process 1/1 -1822.09s => Time function sortedRuns() in Process 1/1 -30.3717min => FULL EXECUTION TIME diff --git a/SortingAlg/outputs/test124/Distributed_Sorting.2055.out b/SortingAlg/outputs/test124/Distributed_Sorting.2055.out deleted file mode 100644 index 706cc76..0000000 --- a/SortingAlg/outputs/test124/Distributed_Sorting.2055.out +++ /dev/null @@ -1,11 +0,0 @@ -Using 2 nodes for sorting 2Gb file '/mnt/raid/testlists/_268435456.bin' of 268435456 elements - - 178.625s => Time to read file from offset 0 to 134217729 in Process 1/2 - 183.704s => Time to read file from offset 134217729 to 268435458 in Process 2/2 - 392.545s => Time to sort elements in Process 1/2 memory - 391.468s => Time to sort elements in Process 2/2 memory - 180.597s => Time to write '/mnt/raid/tmp/SortedRun7458_Mnptup' and fill it up with 134217729 sorted elements by Process 1/2 -777.522s => Time function sortedRuns() in Process 1/2 - 190.893s => Time to write '/mnt/raid/tmp/SortedRun7458_coPj5R' and fill it up with 134217727 sorted elements by Process 2/2 -777.592s => Time function sortedRuns() in Process 2/2 -12.9642min => FULL EXECUTION TIME diff --git a/SortingAlg/outputs/test124/Distributed_Sorting.2056.out b/SortingAlg/outputs/test124/Distributed_Sorting.2056.out deleted file mode 100644 index 44a331f..0000000 --- a/SortingAlg/outputs/test124/Distributed_Sorting.2056.out +++ /dev/null @@ -1,11 +0,0 @@ -Using 2 nodes for sorting 3Gb file '/mnt/raid/testlists/_402653184.bin' of 402653184 elements - - 273.943s => Time to read file from offset 201326593 to 402653186 in Process 2/2 - 274.277s => Time to read file from offset 0 to 201326593 in Process 1/2 - 598.93s => Time to sort elements in Process 1/2 memory - 606.228s => Time to sort elements in Process 2/2 memory - 290.643s => Time to write '/mnt/raid/tmp/SortedRun6682_9jRoEN' and fill it up with 201326593 sorted elements by Process 1/2 -1180.83s => Time function sortedRuns() in Process 1/2 - 286.835s => Time to write '/mnt/raid/tmp/SortedRun6682_3wiB9R' and fill it up with 201326591 sorted elements by Process 2/2 -1180.88s => Time function sortedRuns() in Process 2/2 -19.6879min => FULL EXECUTION TIME diff --git a/SortingAlg/outputs/test124/Distributed_Sorting.2057.out b/SortingAlg/outputs/test124/Distributed_Sorting.2057.out deleted file mode 100644 index b29cbbe..0000000 --- a/SortingAlg/outputs/test124/Distributed_Sorting.2057.out +++ /dev/null @@ -1,17 +0,0 @@ -Using 2 nodes for sorting 7Gb file '/mnt/raid/testlists/8gb.bin' of 1073646107 elements - - 365.443s => Time to read file from offset 0 to 268411527 in Process 1/2 - 365.616s => Time to read file from offset 268411527 to 536823054 in Process 2/2 - 808.698s => Time to sort elements in Process 2/2 memory - 813.895s => Time to sort elements in Process 1/2 memory - 375.012s => Time to write '/mnt/raid/tmp/SortedRun7079_rHRHTE' and fill it up with 268411527 sorted elements by Process 1/2 - 402.706s => Time to write '/mnt/raid/tmp/SortedRun7079_h58R8G' and fill it up with 268411527 sorted elements by Process 2/2 - 364.998s => Time to read file from offset 536823054 to 805234581 in Process 1/2 - 365.464s => Time to read file from offset 805234581 to 1073646108 in Process 2/2 - 806.085s => Time to sort elements in Process 2/2 memory - 813.977s => Time to sort elements in Process 1/2 memory - 349.546s => Time to write '/mnt/raid/tmp/SortedRun7079_XEfr0E' and fill it up with 268411527 sorted elements by Process 1/2 -3143.72s => Time function sortedRuns() in Process 1/2 - 379.651s => Time to write '/mnt/raid/tmp/SortedRun7079_iaabPK' and fill it up with 268411526 sorted elements by Process 2/2 -3150.64s => Time function sortedRuns() in Process 2/2 -52.5226min => FULL EXECUTION TIME diff --git a/SortingAlg/outputs/test124/Distributed_Sorting.2058.out b/SortingAlg/outputs/test124/Distributed_Sorting.2058.out deleted file mode 100644 index 00e12b4..0000000 --- a/SortingAlg/outputs/test124/Distributed_Sorting.2058.out +++ /dev/null @@ -1,10 +0,0 @@ -Using 4 nodes for sorting 3Gb file '/mnt/raid/testlists/_402653184.bin' of 402653184 elements - - 273.674s => Time to read file from offset 100663297 to 201326594 in Process 2/4 - 274.394s => Time to read file from offset 0 to 100663297 in Process 1/4 - 274.246s => Time to read file from offset 201326594 to 301989891 in Process 3/4 - 274.076s => Time to read file from offset 301989891 to 402653188 in Process 4/4 - 289.888s => Time to sort elements in Process 2/4 memory - 289.533s => Time to sort elements in Process 4/4 memory - 289.23s => Time to sort elements in Process 1/4 memory - 292.776s => Time to sort elements in Process 3/4 memory diff --git a/SortingAlg/outputs/test124/Distributed_Sorting.2061.out b/SortingAlg/outputs/test124/Distributed_Sorting.2061.out deleted file mode 100644 index 8e48087..0000000 --- a/SortingAlg/outputs/test124/Distributed_Sorting.2061.out +++ /dev/null @@ -1,19 +0,0 @@ -Using 4 nodes for sorting 3Gb file '/mnt/raid/testlists/_402653184.bin' of 402653184 elements - - 273.853s => Time to read file from offset 100663297 to 201326594 in Process 2/4 - 274.027s => Time to read file from offset 0 to 100663297 in Process 1/4 - 273.935s => Time to read file from offset 201326594 to 301989891 in Process 3/4 - 274.118s => Time to read file from offset 301989891 to 402653188 in Process 4/4 - 289.307s => Time to sort elements in Process 1/4 memory - 289.631s => Time to sort elements in Process 2/4 memory - 289.857s => Time to sort elements in Process 4/4 memory - 291.302s => Time to sort elements in Process 3/4 memory - 250.55s => Time to write '/mnt/raid/tmp/SortedRun7753_cTh8dP' and fill it up with 100663297 sorted elements by Process 2/4 -849.147s => Time function sortedRuns() in Process 2/4 - 232.954s => Time to write '/mnt/raid/tmp/SortedRun7753_c4tcpP' and fill it up with 100663297 sorted elements by Process 1/4 -865.098s => Time function sortedRuns() in Process 1/4 - 205.692s => Time to write '/mnt/raid/tmp/SortedRun7753_lcFEsT' and fill it up with 100663297 sorted elements by Process 3/4 - 264.594s => Time to write '/mnt/raid/tmp/SortedRun7753_XlLiAO' and fill it up with 100663293 sorted elements by Process 4/4 -865.131s => Time function sortedRuns() in Process 4/4 -865.144s => Time function sortedRuns() in Process 3/4 -14.4225min => FULL EXECUTION TIME diff --git a/SortingAlg/outputs/test124/Distributed_Sorting.2062.out b/SortingAlg/outputs/test124/Distributed_Sorting.2062.out deleted file mode 100644 index 1f992a0..0000000 --- a/SortingAlg/outputs/test124/Distributed_Sorting.2062.out +++ /dev/null @@ -1,3 +0,0 @@ -Using 4 nodes for sorting 7.99929Gb file '/mnt/raid/testlists/8gb.bin' of 1073646107 elements - -3 total processes killed (some possibly by mpirun during cleanup) diff --git a/SortingAlg/outputs/test124/Distributed_Sorting.2063.out b/SortingAlg/outputs/test124/Distributed_Sorting.2063.out deleted file mode 100644 index 920ad21..0000000 --- a/SortingAlg/outputs/test124/Distributed_Sorting.2063.out +++ /dev/null @@ -1,22 +0,0 @@ -Using 4 nodes for sorting 16Gb file '/mnt/raid/testlists/16gb.bin' of 2147483648 elements - - 1168.5s => Time to read file from offset 1288490190 to 1717986920 in Process 4/4 - 1168.65s => Time to read file from offset 0 to 429496730 in Process 1/4 - 1168.95s => Time to read file from offset 429496730 to 858993460 in Process 2/4 - 1169.8s => Time to read file from offset 858993460 to 1288490190 in Process 3/4 - 1323.18s => Time to sort elements in Process 3/4 memory - 1325.59s => Time to sort elements in Process 4/4 memory - 1340.01s => Time to sort elements in Process 2/4 memory - 1341.71s => Time to sort elements in Process 1/4 memory - 1234.69s => Time to write '/mnt/raid/tmp/SortedRun85_mwGzUO' and fill it up with 429496730 sorted elements by Process 4/4 -3743.3s => Time function sortedRuns() in Process 4/4 - 1281.84s => Time to write '/mnt/raid/tmp/SortedRun85_j3sdno' and fill it up with 429496730 sorted elements by Process 2/4 -3807.28s => Time function sortedRuns() in Process 2/4 - 1313.3s => Time to write '/mnt/raid/tmp/SortedRun85_WMfzIx' and fill it up with 429496730 sorted elements by Process 3/4 -3814.82s => Time function sortedRuns() in Process 3/4 - 1315.25s => Time to write '/mnt/raid/tmp/SortedRun85_H4jDOb' and fill it up with 429496730 sorted elements by Process 1/4 - 292.235s => Time to read file from offset 1717986920 to 2147483650 in Process 1/4 - 1322.22s => Time to sort elements in Process 1/4 memory - 449.399s => Time to write '/mnt/raid/tmp/SortedRun85_gtoI18' and fill it up with 429496728 sorted elements by Process 1/4 -5904.76s => Time function sortedRuns() in Process 1/4 -98.429min => FULL EXECUTION TIME diff --git a/SortingAlg/outputs/test1240/Distributed_Sorting.2066.out b/SortingAlg/outputs/test1240/Distributed_Sorting.2066.out deleted file mode 100644 index fe9fb75..0000000 --- a/SortingAlg/outputs/test1240/Distributed_Sorting.2066.out +++ /dev/null @@ -1,7 +0,0 @@ -Using 1 nodes for sorting 1Mb file '/mnt/raid/testlists/__134217728.bin' of 134217728 elements - - 91.4418s => Time to read file from offset 0 to 134217729 in Process 1/1 - 390.981s => Time to sort elements in Process 1/1 memory - 95.2034s => Time to write '/mnt/raid/tmp/SortedRun9167_hvgp6g' and fill it up with 134217728 sorted elements by Process 1/1 -612.764s => Time function sortedRuns() in Process 1/1 -10.2167min => FULL EXECUTION TIME diff --git a/SortingAlg/outputs/test1240/Distributed_Sorting.2067.out b/SortingAlg/outputs/test1240/Distributed_Sorting.2067.out deleted file mode 100644 index acf38eb..0000000 --- a/SortingAlg/outputs/test1240/Distributed_Sorting.2067.out +++ /dev/null @@ -1,11 +0,0 @@ -Using 2 nodes for sorting 2Gb file '/mnt/raid/testlists/_268435456.bin' of 268435456 elements - - 181.323s => Time to read file from offset 0 to 134217729 in Process 1/2 - 183.747s => Time to read file from offset 134217729 to 268435458 in Process 2/2 - 392.705s => Time to sort elements in Process 1/2 memory - 391.166s => Time to sort elements in Process 2/2 memory - 160.816s => Time to write '/mnt/raid/tmp/SortedRun3091_tbamrv' and fill it up with 134217729 sorted elements by Process 1/2 -771.904s => Time function sortedRuns() in Process 1/2 - 165.097s => Time to write '/mnt/raid/tmp/SortedRun3091_MRQ9IU' and fill it up with 134217727 sorted elements by Process 2/2 -771.938s => Time function sortedRuns() in Process 2/2 -12.8701min => FULL EXECUTION TIME diff --git a/SortingAlg/outputs/test1240/Distributed_Sorting.2068.out b/SortingAlg/outputs/test1240/Distributed_Sorting.2068.out deleted file mode 100644 index e7bc225..0000000 --- a/SortingAlg/outputs/test1240/Distributed_Sorting.2068.out +++ /dev/null @@ -1,19 +0,0 @@ -Using 4 nodes for sorting 3Gb file '/mnt/raid/testlists/_402653184.bin' of 402653184 elements - - 273.326s => Time to read file from offset 0 to 100663297 in Process 1/4 - 274.304s => Time to read file from offset 100663297 to 201326594 in Process 2/4 - 274.076s => Time to read file from offset 201326594 to 301989891 in Process 3/4 - 274.764s => Time to read file from offset 301989891 to 402653188 in Process 4/4 - 289.51s => Time to sort elements in Process 1/4 memory - 289.824s => Time to sort elements in Process 2/4 memory - 289.884s => Time to sort elements in Process 4/4 memory - 291.89s => Time to sort elements in Process 3/4 memory - 149.293s => Time to write '/mnt/raid/tmp/SortedRun745_vDJBiK' and fill it up with 100663297 sorted elements by Process 1/4 -853.894s => Time function sortedRuns() in Process 1/4 - 200.336s => Time to write '/mnt/raid/tmp/SortedRun745_OzUcEV' and fill it up with 100663297 sorted elements by Process 2/4 -871.766s => Time function sortedRuns() in Process 2/4 - 237.669s => Time to write '/mnt/raid/tmp/SortedRun745_3jooqa' and fill it up with 100663293 sorted elements by Process 4/4 -871.77s => Time function sortedRuns() in Process 4/4 - 226.526s => Time to write '/mnt/raid/tmp/SortedRun745_IcrEqu' and fill it up with 100663297 sorted elements by Process 3/4 -871.781s => Time function sortedRuns() in Process 3/4 -14.5331min => FULL EXECUTION TIME diff --git a/SortingAlg/outputs/test1240/Distributed_Sorting.2069.out b/SortingAlg/outputs/test1240/Distributed_Sorting.2069.out deleted file mode 100644 index 08a9239..0000000 --- a/SortingAlg/outputs/test1240/Distributed_Sorting.2069.out +++ /dev/null @@ -1,13 +0,0 @@ -Using 1 nodes for sorting 2Gb file '/mnt/raid/testlists/_268435456.bin' of 268435456 elements - - 61.0639s => Time to read file from offset 0 to 89478486 in Process 1/1 - 255.437s => Time to sort elements in Process 1/1 memory - 75.6536s => Time to write '/mnt/raid/tmp/SortedRun8079_W9h0SK' and fill it up with 89478486 sorted elements by Process 1/1 - 59.7985s => Time to read file from offset 89478486 to 178956972 in Process 1/1 - 256.116s => Time to sort elements in Process 1/1 memory - 59.5701s => Time to write '/mnt/raid/tmp/SortedRun8079_MS5UBL' and fill it up with 89478486 sorted elements by Process 1/1 - 59.7781s => Time to read file from offset 178956972 to 268435458 in Process 1/1 - 254.114s => Time to sort elements in Process 1/1 memory - 72.7367s => Time to write '/mnt/raid/tmp/SortedRun8079_ecv4xM' and fill it up with 89478484 sorted elements by Process 1/1 -1196.34s => Time function sortedRuns() in Process 1/1 -19.9417min => FULL EXECUTION TIME diff --git a/SortingAlg/outputs/test1240/Distributed_Sorting.2070.out b/SortingAlg/outputs/test1240/Distributed_Sorting.2070.out deleted file mode 100644 index 896a95b..0000000 --- a/SortingAlg/outputs/test1240/Distributed_Sorting.2070.out +++ /dev/null @@ -1,11 +0,0 @@ -Using 2 nodes for sorting 3Gb file '/mnt/raid/testlists/_402653184.bin' of 402653184 elements - - 268.852s => Time to read file from offset 0 to 201326593 in Process 1/2 - 273.75s => Time to read file from offset 201326593 to 402653186 in Process 2/2 - 598.571s => Time to sort elements in Process 1/2 memory - 604.616s => Time to sort elements in Process 2/2 memory - 271.308s => Time to write '/mnt/raid/tmp/SortedRun2393_5vQ9eJ' and fill it up with 201326593 sorted elements by Process 1/2 -1169.31s => Time function sortedRuns() in Process 1/2 - 275.52s => Time to write '/mnt/raid/tmp/SortedRun2393_cIVdMb' and fill it up with 201326591 sorted elements by Process 2/2 -1185.57s => Time function sortedRuns() in Process 2/2 -19.7667min => FULL EXECUTION TIME diff --git a/SortingAlg/outputs/test1240/Distributed_Sorting.2071.out b/SortingAlg/outputs/test1240/Distributed_Sorting.2071.out deleted file mode 100644 index 1f992a0..0000000 --- a/SortingAlg/outputs/test1240/Distributed_Sorting.2071.out +++ /dev/null @@ -1,3 +0,0 @@ -Using 4 nodes for sorting 7.99929Gb file '/mnt/raid/testlists/8gb.bin' of 1073646107 elements - -3 total processes killed (some possibly by mpirun during cleanup) diff --git a/SortingAlg/outputs/test1240/Distributed_Sorting.2072.out b/SortingAlg/outputs/test1240/Distributed_Sorting.2072.out deleted file mode 100644 index 0288e35..0000000 --- a/SortingAlg/outputs/test1240/Distributed_Sorting.2072.out +++ /dev/null @@ -1,16 +0,0 @@ -Using 1 nodes for sorting 3Gb file '/mnt/raid/testlists/_402653184.bin' of 402653184 elements - - 68.5285s => Time to read file from offset 0 to 100663297 in Process 1/1 - 289.665s => Time to sort elements in Process 1/1 memory - 80.7898s => Time to write '/mnt/raid/tmp/SortedRun9521_dtcN5T' and fill it up with 100663297 sorted elements by Process 1/1 - 67.6075s => Time to read file from offset 100663297 to 201326594 in Process 1/1 - 289.824s => Time to sort elements in Process 1/1 memory - 74.888s => Time to write '/mnt/raid/tmp/SortedRun9521_E7Bk5S' and fill it up with 100663297 sorted elements by Process 1/1 - 67.8111s => Time to read file from offset 201326594 to 301989891 in Process 1/1 - 291.499s => Time to sort elements in Process 1/1 memory - 79.4861s => Time to write '/mnt/raid/tmp/SortedRun9521_5HRcqU' and fill it up with 100663297 sorted elements by Process 1/1 - 67.4921s => Time to read file from offset 301989891 to 402653188 in Process 1/1 - 289.425s => Time to sort elements in Process 1/1 memory - 72.4182s => Time to write '/mnt/raid/tmp/SortedRun9521_uN6oiX' and fill it up with 100663293 sorted elements by Process 1/1 -1807.69s => Time function sortedRuns() in Process 1/1 -30.1313min => FULL EXECUTION TIME diff --git a/SortingAlg/outputs/test1240/Distributed_Sorting.2073.out b/SortingAlg/outputs/test1240/Distributed_Sorting.2073.out deleted file mode 100644 index 0e8c9ec..0000000 --- a/SortingAlg/outputs/test1240/Distributed_Sorting.2073.out +++ /dev/null @@ -1,17 +0,0 @@ -Using 2 nodes for sorting 7.99929Gb file '/mnt/raid/testlists/8gb.bin' of 1073646107 elements - - 363.412s => Time to read file from offset 0 to 268411527 in Process 1/2 - 366.685s => Time to read file from offset 268411527 to 536823054 in Process 2/2 - 810.504s => Time to sort elements in Process 2/2 memory - 814.083s => Time to sort elements in Process 1/2 memory - 369.381s => Time to write '/mnt/raid/tmp/SortedRun6728_P1J7tb' and fill it up with 268411527 sorted elements by Process 2/2 - 355.633s => Time to write '/mnt/raid/tmp/SortedRun6728_GDoxR3' and fill it up with 268411527 sorted elements by Process 1/2 - 365.933s => Time to read file from offset 805234581 to 1073646108 in Process 2/2 - 364.554s => Time to read file from offset 536823054 to 805234581 in Process 1/2 - 807.718s => Time to sort elements in Process 2/2 memory - 815.249s => Time to sort elements in Process 1/2 memory - 357.763s => Time to write '/mnt/raid/tmp/SortedRun6728_dYaoG6' and fill it up with 268411527 sorted elements by Process 1/2 -3124.47s => Time function sortedRuns() in Process 1/2 - 378.497s => Time to write '/mnt/raid/tmp/SortedRun6728_zAjKAd' and fill it up with 268411526 sorted elements by Process 2/2 -3131.88s => Time function sortedRuns() in Process 2/2 -52.2089min => FULL EXECUTION TIME diff --git a/SortingAlg/outputs/test1240/Distributed_Sorting.2074.out b/SortingAlg/outputs/test1240/Distributed_Sorting.2074.out deleted file mode 100644 index 4480b00..0000000 --- a/SortingAlg/outputs/test1240/Distributed_Sorting.2074.out +++ /dev/null @@ -1,22 +0,0 @@ -Using 4 nodes for sorting 16Gb file '/mnt/raid/testlists/16gb.bin' of 2147483648 elements - - 1168.58s => Time to read file from offset 0 to 429496730 in Process 1/4 - 1169.07s => Time to read file from offset 858993460 to 1288490190 in Process 3/4 - 1169.06s => Time to read file from offset 1288490190 to 1717986920 in Process 4/4 - 1168.62s => Time to read file from offset 429496730 to 858993460 in Process 2/4 - 1324.6s => Time to sort elements in Process 3/4 memory - 1325.09s => Time to sort elements in Process 4/4 memory - 1338.87s => Time to sort elements in Process 2/4 memory - 1339.78s => Time to sort elements in Process 1/4 memory - 1207.82s => Time to write '/mnt/raid/tmp/SortedRun4577_sBwb4U' and fill it up with 429496730 sorted elements by Process 4/4 -3723.72s => Time function sortedRuns() in Process 4/4 - 1266.85s => Time to write '/mnt/raid/tmp/SortedRun4577_X0v6Ku' and fill it up with 429496730 sorted elements by Process 3/4 -3773.63s => Time function sortedRuns() in Process 3/4 - 1270.74s => Time to write '/mnt/raid/tmp/SortedRun4577_VhaAEi' and fill it up with 429496730 sorted elements by Process 2/4 -3784.46s => Time function sortedRuns() in Process 2/4 - 1275.42s => Time to write '/mnt/raid/tmp/SortedRun4577_R9KZ2b' and fill it up with 429496730 sorted elements by Process 1/4 - 292.217s => Time to read file from offset 1717986920 to 2147483650 in Process 1/4 - 1319.88s => Time to sort elements in Process 1/4 memory - 460.871s => Time to write '/mnt/raid/tmp/SortedRun4577_UL3uWb' and fill it up with 429496728 sorted elements by Process 1/4 -5861.94s => Time function sortedRuns() in Process 1/4 -97.7152min => FULL EXECUTION TIME diff --git a/SortingAlg/outputs/test2-22/Distributed_Sorting.2004.out b/SortingAlg/outputs/test2-22/Distributed_Sorting.2004.out deleted file mode 100644 index db8b571..0000000 --- a/SortingAlg/outputs/test2-22/Distributed_Sorting.2004.out +++ /dev/null @@ -1,13 +0,0 @@ -Using 1 nodes for sorting 1024Mb file '/mnt/raid/testlists/__134217728.bin' of 134217728 elements - - 182.561s => Time to read file from offset 0 to 134217729 in Process 1/1 - 390.983s => Time to sort elements in Process 1/1 memory - 153.999s => Time to write '/mnt/raid/tmp/SortedRun2001_wQGGiY' and fill it up with 134217728 sorted elements by Process 1/1 -791.122s => Time function sortedRuns() in Process 1/1 - -Starting the merge process for 2 files - -0.0735456s => Time function kMerge() in Process 1/1 - -Sorted file '/mnt/raid/tmp/__134217728.bin.buf.sort' -13.2708min => FULL EXECUTION TIME diff --git a/SortingAlg/outputs/test2-22/Distributed_Sorting.2005.out b/SortingAlg/outputs/test2-22/Distributed_Sorting.2005.out deleted file mode 100644 index 8644a25..0000000 --- a/SortingAlg/outputs/test2-22/Distributed_Sorting.2005.out +++ /dev/null @@ -1,13 +0,0 @@ -Using 1 nodes for sorting 1024Mb file '/mnt/raid/testlists/__134217728.bin' of 134217728 elements - - 182.417s => Time to read file from offset 0 to 134217729 in Process 1/1 - 390.867s => Time to sort elements in Process 1/1 memory - 178.706s => Time to write '/mnt/raid/tmp/SortedRun2001_ZExVBR' and fill it up with 134217728 sorted elements by Process 1/1 -796.023s => Time function sortedRuns() in Process 1/1 - -Starting the merge process for 0 files - -7e-06s => Time function kMerge() in Process 1/1 - -Sorted file '/mnt/raid/tmp/__134217728.bin.buf.sort' -13.287min => FULL EXECUTION TIME diff --git a/SortingAlg/outputs/test2-22/Distributed_Sorting.2006.out b/SortingAlg/outputs/test2-22/Distributed_Sorting.2006.out deleted file mode 100644 index c02eb93..0000000 --- a/SortingAlg/outputs/test2-22/Distributed_Sorting.2006.out +++ /dev/null @@ -1,13 +0,0 @@ -Using 1 nodes for sorting 1024Mb file '/mnt/raid/testlists/__134217728.bin' of 134217728 elements - - 17.2168s => Time to read file from offset 0 to 134217729 in Process 1/1 - 391.181s => Time to sort elements in Process 1/1 memory - 199.76s => Time to write '/mnt/raid/tmp/SortedRun1033_8uTOvG' and fill it up with 134217728 sorted elements by Process 1/1 -621.826s => Time function sortedRuns() in Process 1/1 - -Starting the merge process for 2 files - -3.07786s => Time function kMerge() in Process 1/1 - -Sorted file '/mnt/raid/tmp/__134217728.bin.buf.sort' -10.4193min => FULL EXECUTION TIME diff --git a/SortingAlg/outputs/test2-22/Distributed_Sorting.2007.out b/SortingAlg/outputs/test2-22/Distributed_Sorting.2007.out deleted file mode 100644 index 264deb0..0000000 --- a/SortingAlg/outputs/test2-22/Distributed_Sorting.2007.out +++ /dev/null @@ -1,13 +0,0 @@ -Using 1 nodes for sorting 1024Mb file '/mnt/raid/testlists/__134217728.bin' of 134217728 elements - - 17.1944s => Time to read file from offset 0 to 134217729 in Process 1/1 - 391.096s => Time to sort elements in Process 1/1 memory - 200.837s => Time to write '/mnt/raid/tmp/SortedRun1033_IXqm8l' and fill it up with 134217728 sorted elements by Process 1/1 -625.161s => Time function sortedRuns() in Process 1/1 - -Starting the merge process for 0 files - -9.333e-06s => Time function kMerge() in Process 1/1 - -Sorted file '/mnt/raid/tmp/__134217728.bin.buf.sort' -10.4381min => FULL EXECUTION TIME diff --git a/SortingAlg/outputs/test2-22/Distributed_Sorting.2009.out b/SortingAlg/outputs/test2-22/Distributed_Sorting.2009.out deleted file mode 100644 index fb07f4f..0000000 --- a/SortingAlg/outputs/test2-22/Distributed_Sorting.2009.out +++ /dev/null @@ -1,13 +0,0 @@ -Using 1 nodes for sorting 1024Mb file '/mnt/raid/testlists/__134217728.bin' of 134217728 elements - - 17.1416s => Time to read file from offset 0 to 134217729 in Process 1/1 - 391.048s => Time to sort elements in Process 1/1 memory - 167.477s => Time to write '/mnt/raid/tmp/SortedRun5411_xQqG6k' and fill it up with 134217728 sorted elements by Process 1/1 -615.955s => Time function sortedRuns() in Process 1/1 - -Starting the merge process for 1 files - -0.12471s => Time function kMerge() in Process 1/1 - -Sorted file '/mnt/raid/tmp/__134217728.bin.buf.sort' -10.2743min => FULL EXECUTION TIME diff --git a/SortingAlg/outputs/test2-22/Distributed_Sorting.2010.out b/SortingAlg/outputs/test2-22/Distributed_Sorting.2010.out deleted file mode 100644 index f1a09da..0000000 --- a/SortingAlg/outputs/test2-22/Distributed_Sorting.2010.out +++ /dev/null @@ -1,13 +0,0 @@ -Using 1 nodes for sorting 1024Mb file '/mnt/raid/testlists/__134217728.bin' of 134217728 elements - - 17.0781s => Time to read file from offset 0 to 134217729 in Process 1/1 - 391.649s => Time to sort elements in Process 1/1 memory - 206.316s => Time to write '/mnt/raid/tmp/SortedRun1931_IPCnFe' and fill it up with 134217728 sorted elements by Process 1/1 -624.92s => Time function sortedRuns() in Process 1/1 - -Starting the merge process for 1 files - -0.0629119s => Time function kMerge() in Process 1/1 - -Sorted file '/mnt/raid/tmp/__134217728.bin.buf.sort' -10.4206min => FULL EXECUTION TIME diff --git a/SortingAlg/outputs/test2-22/Distributed_Sorting.2011.out b/SortingAlg/outputs/test2-22/Distributed_Sorting.2011.out deleted file mode 100644 index ff0d0d4..0000000 --- a/SortingAlg/outputs/test2-22/Distributed_Sorting.2011.out +++ /dev/null @@ -1,13 +0,0 @@ -Using 1 nodes for sorting 1024Mb file '/mnt/raid/testlists/__134217728.bin' of 134217728 elements - - 61.0555s => Time to read file from offset 0 to 134217729 in Process 1/1 - 390.804s => Time to sort elements in Process 1/1 memory - 174.987s => Time to write '/mnt/raid/tmp/SortedRun1276_nIfihr' and fill it up with 134217728 sorted elements by Process 1/1 -650.104s => Time function sortedRuns() in Process 1/1 - -Starting the merge process for 0 files - -6.708e-06s => Time function kMerge() in Process 1/1 - -Sorted file '/mnt/raid/tmp/__134217728.bin.buf.sort' -10.8392min => FULL EXECUTION TIME diff --git a/SortingAlg/outputs/test2-22/Distributed_Sorting.2012.out b/SortingAlg/outputs/test2-22/Distributed_Sorting.2012.out deleted file mode 100644 index b898674..0000000 --- a/SortingAlg/outputs/test2-22/Distributed_Sorting.2012.out +++ /dev/null @@ -1,13 +0,0 @@ -Using 1 nodes for sorting 1024Mb file '/mnt/raid/testlists/__134217728.bin' of 134217728 elements - - 17.1969s => Time to read file from offset 0 to 134217729 in Process 1/1 - 391.48s => Time to sort elements in Process 1/1 memory - 164.4s => Time to write '/mnt/raid/tmp/SortedRun1276_x87tNG' and fill it up with 134217728 sorted elements by Process 1/1 -593.81s => Time function sortedRuns() in Process 1/1 - -Starting the merge process for 2 files - -2.61604s => Time function kMerge() in Process 1/1 - -Sorted file '/mnt/raid/tmp/__134217728.bin.buf.sort' -9.94694min => FULL EXECUTION TIME diff --git a/SortingAlg/outputs/test24/Distributed_Sorting.2083.out b/SortingAlg/outputs/test24/Distributed_Sorting.2083.out deleted file mode 100644 index 40c263f..0000000 --- a/SortingAlg/outputs/test24/Distributed_Sorting.2083.out +++ /dev/null @@ -1,19 +0,0 @@ -Using 4 nodes for sorting 4Gb file '/mnt/raid/testlists/_536870912.bin' of 536870912 elements - - 255.255s => Time to read file from offset 0 to 134217729 in Process 1/4 - 267.399s => Time to read file from offset 268435458 to 402653187 in Process 3/4 - 268.18s => Time to read file from offset 134217729 to 268435458 in Process 2/4 - 269.079s => Time to read file from offset 402653187 to 536870916 in Process 4/4 - 392.458s => Time to sort elements in Process 1/4 memory - 391.51s => Time to sort elements in Process 3/4 memory - 393.09s => Time to sort elements in Process 4/4 memory - 396.252s => Time to sort elements in Process 2/4 memory - 317.867s => Time to write '/mnt/raid/tmp/SortedRun3514_mQgXp3' and fill it up with 134217729 sorted elements by Process 1/4 -989.51s => Time function sortedRuns() in Process 1/4 - 354.881s => Time to write '/mnt/raid/tmp/SortedRun3514_jZlqNY' and fill it up with 134217725 sorted elements by Process 4/4 -1033.29s => Time function sortedRuns() in Process 4/4 - 321.981s => Time to write '/mnt/raid/tmp/SortedRun3514_000Mvh' and fill it up with 134217729 sorted elements by Process 3/4 -1034.5s => Time function sortedRuns() in Process 3/4 - 360.158s => Time to write '/mnt/raid/tmp/SortedRun3514_kOlDij' and fill it up with 134217729 sorted elements by Process 2/4 -1036.9s => Time function sortedRuns() in Process 2/4 -17.2861min => FULL EXECUTION TIME diff --git a/SortingAlg/outputs/test24/Distributed_Sorting.2084.out b/SortingAlg/outputs/test24/Distributed_Sorting.2084.out deleted file mode 100644 index 1f992a0..0000000 --- a/SortingAlg/outputs/test24/Distributed_Sorting.2084.out +++ /dev/null @@ -1,3 +0,0 @@ -Using 4 nodes for sorting 7.99929Gb file '/mnt/raid/testlists/8gb.bin' of 1073646107 elements - -3 total processes killed (some possibly by mpirun during cleanup) diff --git a/SortingAlg/outputs/test24/Distributed_Sorting.2085.out b/SortingAlg/outputs/test24/Distributed_Sorting.2085.out deleted file mode 100644 index 930b782..0000000 --- a/SortingAlg/outputs/test24/Distributed_Sorting.2085.out +++ /dev/null @@ -1,22 +0,0 @@ -Using 4 nodes for sorting 16Gb file '/mnt/raid/testlists/16gb.bin' of 2147483648 elements - - 1168.52s => Time to read file from offset 0 to 429496730 in Process 1/4 - 1169.52s => Time to read file from offset 858993460 to 1288490190 in Process 3/4 - 1169.8s => Time to read file from offset 1288490190 to 1717986920 in Process 4/4 - 1169.9s => Time to read file from offset 429496730 to 858993460 in Process 2/4 - 1324.24s => Time to sort elements in Process 3/4 memory - 1325.21s => Time to sort elements in Process 4/4 memory - 1336.61s => Time to sort elements in Process 2/4 memory - 1340.7s => Time to sort elements in Process 1/4 memory - 1255.36s => Time to write '/mnt/raid/tmp/SortedRun2338_eA4wz8' and fill it up with 429496730 sorted elements by Process 3/4 -3763.13s => Time function sortedRuns() in Process 3/4 - 1301.48s => Time to write '/mnt/raid/tmp/SortedRun2338_3xKD8N' and fill it up with 429496730 sorted elements by Process 4/4 -3809.01s => Time function sortedRuns() in Process 4/4 - 1297.52s => Time to write '/mnt/raid/tmp/SortedRun2338_vwNLFB' and fill it up with 429496730 sorted elements by Process 2/4 -3818.46s => Time function sortedRuns() in Process 2/4 - 1315.84s => Time to write '/mnt/raid/tmp/SortedRun2338_qkrq7P' and fill it up with 429496730 sorted elements by Process 1/4 - 292.207s => Time to read file from offset 1717986920 to 2147483650 in Process 1/4 - 1319.1s => Time to sort elements in Process 1/4 memory - 443.634s => Time to write '/mnt/raid/tmp/SortedRun2338_lgf1RQ' and fill it up with 429496728 sorted elements by Process 1/4 -5893.87s => Time function sortedRuns() in Process 1/4 -98.2468min => FULL EXECUTION TIME diff --git a/SortingAlg/outputs/test24/Distributed_Sorting.2086.out b/SortingAlg/outputs/test24/Distributed_Sorting.2086.out deleted file mode 100644 index f264db2..0000000 --- a/SortingAlg/outputs/test24/Distributed_Sorting.2086.out +++ /dev/null @@ -1,55 +0,0 @@ -Using 1 nodes for sorting 16Gb file '/mnt/raid/testlists/16gb.bin' of 2147483648 elements - - 85.9921s => Time to read file from offset 0 to 126322568 in Process 1/1 - 371.339s => Time to sort elements in Process 1/1 memory - 98.4194s => Time to write '/mnt/raid/tmp/SortedRun6228_HWquqW' and fill it up with 126322568 sorted elements by Process 1/1 - 85.1001s => Time to read file from offset 126322568 to 252645136 in Process 1/1 - 370.422s => Time to sort elements in Process 1/1 memory - 116.306s => Time to write '/mnt/raid/tmp/SortedRun6228_uxlkqT' and fill it up with 126322568 sorted elements by Process 1/1 - 85.4233s => Time to read file from offset 252645136 to 378967704 in Process 1/1 - 368.796s => Time to sort elements in Process 1/1 memory - 94.7553s => Time to write '/mnt/raid/tmp/SortedRun6228_oG2umU' and fill it up with 126322568 sorted elements by Process 1/1 - 85.1133s => Time to read file from offset 378967704 to 505290272 in Process 1/1 - 372.363s => Time to sort elements in Process 1/1 memory - 96.9411s => Time to write '/mnt/raid/tmp/SortedRun6228_W0GXaW' and fill it up with 126322568 sorted elements by Process 1/1 - 85.4413s => Time to read file from offset 505290272 to 631612840 in Process 1/1 - 368.506s => Time to sort elements in Process 1/1 memory - 101.382s => Time to write '/mnt/raid/tmp/SortedRun6228_ZOrENW' and fill it up with 126322568 sorted elements by Process 1/1 - 85.0917s => Time to read file from offset 631612840 to 757935408 in Process 1/1 - 367.046s => Time to sort elements in Process 1/1 memory - 105.625s => Time to write '/mnt/raid/tmp/SortedRun6228_LMH4YV' and fill it up with 126322568 sorted elements by Process 1/1 - 85.4161s => Time to read file from offset 757935408 to 884257976 in Process 1/1 - 367.837s => Time to sort elements in Process 1/1 memory - 99.3496s => Time to write '/mnt/raid/tmp/SortedRun6228_NkuzQX' and fill it up with 126322568 sorted elements by Process 1/1 - 85.1072s => Time to read file from offset 884257976 to 1010580544 in Process 1/1 - 367.915s => Time to sort elements in Process 1/1 memory - 103.607s => Time to write '/mnt/raid/tmp/SortedRun6228_aD7poV' and fill it up with 126322568 sorted elements by Process 1/1 - 85.4148s => Time to read file from offset 1010580544 to 1136903112 in Process 1/1 - 369.237s => Time to sort elements in Process 1/1 memory - 95.2655s => Time to write '/mnt/raid/tmp/SortedRun6228_utj9HX' and fill it up with 126322568 sorted elements by Process 1/1 - 85.0917s => Time to read file from offset 1136903112 to 1263225680 in Process 1/1 - 364.975s => Time to sort elements in Process 1/1 memory - 88.2151s => Time to write '/mnt/raid/tmp/SortedRun6228_3YzTRT' and fill it up with 126322568 sorted elements by Process 1/1 - 85.3888s => Time to read file from offset 1263225680 to 1389548248 in Process 1/1 - 367.077s => Time to sort elements in Process 1/1 memory - 102.834s => Time to write '/mnt/raid/tmp/SortedRun6228_pgsIXW' and fill it up with 126322568 sorted elements by Process 1/1 - 85.1443s => Time to read file from offset 1389548248 to 1515870816 in Process 1/1 - 371.002s => Time to sort elements in Process 1/1 memory - 104.803s => Time to write '/mnt/raid/tmp/SortedRun6228_UDQGST' and fill it up with 126322568 sorted elements by Process 1/1 - 84.8489s => Time to read file from offset 1515870816 to 1642193384 in Process 1/1 - 369.692s => Time to sort elements in Process 1/1 memory - 100.552s => Time to write '/mnt/raid/tmp/SortedRun6228_J6mnbW' and fill it up with 126322568 sorted elements by Process 1/1 - 85.1278s => Time to read file from offset 1642193384 to 1768515952 in Process 1/1 - 368.361s => Time to sort elements in Process 1/1 memory - 107.49s => Time to write '/mnt/raid/tmp/SortedRun6228_VQbPMW' and fill it up with 126322568 sorted elements by Process 1/1 - 84.8898s => Time to read file from offset 1768515952 to 1894838520 in Process 1/1 - 366.633s => Time to sort elements in Process 1/1 memory - 114.246s => Time to write '/mnt/raid/tmp/SortedRun6228_2JVfaX' and fill it up with 126322568 sorted elements by Process 1/1 - 85.1256s => Time to read file from offset 1894838520 to 2021161088 in Process 1/1 - 366.522s => Time to sort elements in Process 1/1 memory - 93.8305s => Time to write '/mnt/raid/tmp/SortedRun6228_m3CPKX' and fill it up with 126322568 sorted elements by Process 1/1 - 84.8551s => Time to read file from offset 2021161088 to 2147483656 in Process 1/1 - 368.401s => Time to sort elements in Process 1/1 memory - 99.9229s => Time to write '/mnt/raid/tmp/SortedRun6228_3LTmiT' and fill it up with 126322560 sorted elements by Process 1/1 -9738.46s => Time function sortedRuns() in Process 1/1 -162.312min => FULL EXECUTION TIME diff --git a/SortingAlg/outputs/test24/Distributed_Sorting.2087.out b/SortingAlg/outputs/test24/Distributed_Sorting.2087.out deleted file mode 100644 index 2082604..0000000 --- a/SortingAlg/outputs/test24/Distributed_Sorting.2087.out +++ /dev/null @@ -1,32 +0,0 @@ -Using 2 nodes for sorting 16Gb file '/mnt/raid/testlists/16gb.bin' of 2147483648 elements - - 318.85s => Time to read file from offset 0 to 238609295 in Process 1/2 - 325.56s => Time to read file from offset 238609295 to 477218590 in Process 2/2 - 714.083s => Time to sort elements in Process 2/2 memory - 721.709s => Time to sort elements in Process 1/2 memory - 330.534s => Time to write '/mnt/raid/tmp/SortedRun5122_nh3xQ5' and fill it up with 238609295 sorted elements by Process 1/2 - 360.317s => Time to write '/mnt/raid/tmp/SortedRun5122_s8OTX8' and fill it up with 238609295 sorted elements by Process 2/2 - 317.739s => Time to read file from offset 477218590 to 715827885 in Process 1/2 - 321.643s => Time to read file from offset 715827885 to 954437180 in Process 2/2 - 723.678s => Time to sort elements in Process 1/2 memory - 718.633s => Time to sort elements in Process 2/2 memory - 373.566s => Time to write '/mnt/raid/tmp/SortedRun5122_bkYND5' and fill it up with 238609295 sorted elements by Process 2/2 - 388.722s => Time to write '/mnt/raid/tmp/SortedRun5122_8IVF07' and fill it up with 238609295 sorted elements by Process 1/2 - 323.547s => Time to read file from offset 954437180 to 1193046475 in Process 1/2 - 325.578s => Time to read file from offset 1193046475 to 1431655770 in Process 2/2 - 713.864s => Time to sort elements in Process 2/2 memory - 720.793s => Time to sort elements in Process 1/2 memory - 333.244s => Time to write '/mnt/raid/tmp/SortedRun5122_RWtj98' and fill it up with 238609295 sorted elements by Process 2/2 - 354.894s => Time to write '/mnt/raid/tmp/SortedRun5122_NCCKZ4' and fill it up with 238609295 sorted elements by Process 1/2 - 324.208s => Time to read file from offset 1670265065 to 1908874360 in Process 2/2 - 320.604s => Time to read file from offset 1431655770 to 1670265065 in Process 1/2 - 718.219s => Time to sort elements in Process 2/2 memory - 718.767s => Time to sort elements in Process 1/2 memory - 322.574s => Time to write '/mnt/raid/tmp/SortedRun5122_rFyc27' and fill it up with 238609295 sorted elements by Process 1/2 - 361.285s => Time to write '/mnt/raid/tmp/SortedRun5122_nCzCN5' and fill it up with 238609295 sorted elements by Process 2/2 -5682.74s => Time function sortedRuns() in Process 2/2 - 162.923s => Time to read file from offset 1908874360 to 2147483655 in Process 1/2 - 713.271s => Time to sort elements in Process 1/2 memory - 215.885s => Time to write '/mnt/raid/tmp/SortedRun5122_fVR1c6' and fill it up with 238609288 sorted elements by Process 1/2 -6782.52s => Time function sortedRuns() in Process 1/2 -113.052min => FULL EXECUTION TIME diff --git a/SortingAlg/outputs/test24/Distributed_Sorting.2088.out b/SortingAlg/outputs/test24/Distributed_Sorting.2088.out deleted file mode 100644 index e3b2cb1..0000000 --- a/SortingAlg/outputs/test24/Distributed_Sorting.2088.out +++ /dev/null @@ -1,22 +0,0 @@ -Using 4 nodes for sorting 16Gb file '/mnt/raid/testlists/16gb.bin' of 2147483648 elements - - 1168.47s => Time to read file from offset 0 to 429496730 in Process 1/4 - 1169.03s => Time to read file from offset 1288490190 to 1717986920 in Process 4/4 - 1169.37s => Time to read file from offset 429496730 to 858993460 in Process 2/4 - 1168.48s => Time to read file from offset 858993460 to 1288490190 in Process 3/4 - 1323.66s => Time to sort elements in Process 3/4 memory - 1325.21s => Time to sort elements in Process 4/4 memory - 1338.1s => Time to sort elements in Process 2/4 memory - 1341.1s => Time to sort elements in Process 1/4 memory - 1198.73s => Time to write '/mnt/raid/tmp/SortedRun5040_PemV5F' and fill it up with 429496730 sorted elements by Process 4/4 -3698.36s => Time function sortedRuns() in Process 4/4 - 1213.01s => Time to write '/mnt/raid/tmp/SortedRun5040_dLgvlF' and fill it up with 429496730 sorted elements by Process 1/4 - 1248.72s => Time to write '/mnt/raid/tmp/SortedRun5040_cVzUKI' and fill it up with 429496730 sorted elements by Process 3/4 -3754.46s => Time function sortedRuns() in Process 3/4 - 1242.59s => Time to write '/mnt/raid/tmp/SortedRun5040_qmE6O2' and fill it up with 429496730 sorted elements by Process 2/4 -3757.73s => Time function sortedRuns() in Process 2/4 - 303.579s => Time to read file from offset 1717986920 to 2147483650 in Process 1/4 - 1319.15s => Time to sort elements in Process 1/4 memory - 452.395s => Time to write '/mnt/raid/tmp/SortedRun5040_HnSMCD' and fill it up with 429496728 sorted elements by Process 1/4 -5814.62s => Time function sortedRuns() in Process 1/4 -96.9273min => FULL EXECUTION TIME diff --git a/SortingAlg/outputs/test24/Distributed_Sorting.2089.out b/SortingAlg/outputs/test24/Distributed_Sorting.2089.out deleted file mode 100644 index c3d67f3..0000000 --- a/SortingAlg/outputs/test24/Distributed_Sorting.2089.out +++ /dev/null @@ -1,3 +0,0 @@ -Using 8 nodes for sorting 16Gb file '/mnt/raid/testlists/16gb.bin' of 2147483648 elements - -7 total processes killed (some possibly by mpirun during cleanup) diff --git a/SortingAlg/outputs/test24/Distributed_Sorting.2090.out b/SortingAlg/outputs/test24/Distributed_Sorting.2090.out deleted file mode 100644 index eb9af19..0000000 --- a/SortingAlg/outputs/test24/Distributed_Sorting.2090.out +++ /dev/null @@ -1,36 +0,0 @@ -Using 17 nodes for sorting 16Gb file '/mnt/raid/testlists/16gb.bin' of 2147483648 elements - - 1459.15s => Time to read file from offset 0 to 126322568 in Process 1/17 - 1461.82s => Time to read file from offset 1136903112 to 1263225680 in Process 10/17 - 1460.86s => Time to read file from offset 1010580544 to 1136903112 in Process 9/17 - 1461.48s => Time to read file from offset 1389548248 to 1515870816 in Process 12/17 - 1461.74s => Time to read file from offset 631612840 to 757935408 in Process 6/17 - 1461.78s => Time to read file from offset 1642193384 to 1768515952 in Process 14/17 - 1461.8s => Time to read file from offset 378967704 to 505290272 in Process 4/17 - 1461.2s => Time to read file from offset 505290272 to 631612840 in Process 5/17 - 1461.5s => Time to read file from offset 757935408 to 884257976 in Process 7/17 - 1461.82s => Time to read file from offset 1894838520 to 2021161088 in Process 16/17 - 1461.86s => Time to read file from offset 884257976 to 1010580544 in Process 8/17 - 1460.34s => Time to read file from offset 2021161088 to 2147483656 in Process 17/17 - 1463.03s => Time to read file from offset 1263225680 to 1389548248 in Process 11/17 - 1461.39s => Time to read file from offset 252645136 to 378967704 in Process 3/17 - 1461.37s => Time to read file from offset 1515870816 to 1642193384 in Process 13/17 - 1461.59s => Time to read file from offset 1768515952 to 1894838520 in Process 15/17 - 1461.51s => Time to read file from offset 126322568 to 252645136 in Process 2/17 - 365.21s => Time to sort elements in Process 10/17 memory - 366.843s => Time to sort elements in Process 15/17 memory - 366.759s => Time to sort elements in Process 16/17 memory - 368.455s => Time to sort elements in Process 17/17 memory - 367.341s => Time to sort elements in Process 6/17 memory - 367.742s => Time to sort elements in Process 7/17 memory - 368.466s => Time to sort elements in Process 5/17 memory - 368.22s => Time to sort elements in Process 8/17 memory - 368.869s => Time to sort elements in Process 3/17 memory - 369.421s => Time to sort elements in Process 9/17 memory - 369.064s => Time to sort elements in Process 14/17 memory - 367.908s => Time to sort elements in Process 11/17 memory - 369.808s => Time to sort elements in Process 13/17 memory - 372.082s => Time to sort elements in Process 1/17 memory - 370.449s => Time to sort elements in Process 2/17 memory - 370.935s => Time to sort elements in Process 12/17 memory - 372.413s => Time to sort elements in Process 4/17 memory diff --git a/SortingAlg/report.pdf b/SortingAlg/report.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c50780b46cbba6be06eaed12318efa369b086db3 GIT binary patch literal 2047142 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%0DH_{o1(d-*kA&`#Vs{X@%m(7y%p zG@EwCpFOLx+Jf`!mOVH`V3~XTrwzhG6F{uZX)##Qk zB8H*kTwAWxS3mWax%PH?Rq|c6X5=KX;(k*=0Sqm7yvFBZp#+|x0p~6^jH01}OYL;W zKndlEueej6|EUv<(DbckSu8F^H$X?* zzbUM>%ta2(^tCmQKLzUtn;+WoAijzKNBNo1Q^u292tCUs8Qd|7fLgF~Iuwv5F##U9 zl8EF$V0FsN|Hl9XCBJe`TLekdUsl7_NQsS+gg($n)VE=#iC_T3_)D|(RP%9EZeK_t zYQ$_X0(M>VjovGa;1sd%q98i(3->u;H-lR*a&8o`DcosO|+> z8aGTwoA`KS{95YoSJbN|gk+&}Nd0{2Ne_4N!81)LX!}_dpi|+N(mF|rm}9M5 zTbsxEXl@kDmbcIxC2CY_fN|@Tf81%^1R*K!A0S0X5LmE}TGTxnQalEvB@b~0;_T24 zDpAS9C2PSYN68U@JCnb&W)}@#R&Sfg5)DQU2{Q0P>8V)sL~$4dO^XG$2M1|=sUecY z;%1?cB#}66`i=o-KmF7TViHLcZQ6ApaApI#k|#%Tvk#IDtAfHH0!kSJ@(vn0aK9me zzU)9uLBnwcEmnxB5%;h((E3~kjZIJxi^IaC zW6-{(iJr!apJKpGDU$6%1Q3}Mh)rULzr78Vi^gdz1aiPV-KKxwBIihd;%dz&lGG}w zVJq!BkRe@V#V3;lOochgPPvDu4MYo%s-2dOaEm{5H^Z=TDi@-qd$f*%n1=R z)fcvC`LoK9)!!nDmZPQ1W%;@va0jt+H)o}b$H|io(*fBTB?wE7`Gpx5slt2lgKOXR zVllt@7b8JtW55BbnEm7K&Xzz_+U47K-N;SAZUxMinaQ!wD4A`s4us#p<6+9~GP{o9J&isH-Nx3?-{ikQ@}bmJjfauW z-Exo?3XO6)nvLo*fQFe#{%no14S=)AG#8Dl8vz+@REUKe@e2`!#Jy61>Jx-v#Vf_q zT;Ny3<>_uEm*mt)%Th+6%S}| zOVJ8`kii0%%%Z1+l8q25NIB!A!x$im>Xp`AGS(wVacAQSDNvR-Fz}+28ega{lx!9~ zm=ERZ2ky5o{tx77Z5cVIfM7korEExt1_YJQFb+gwm~tRD>)LEFHOOx*z->c+a4~2M zXjJRw$&V0#x4n-Glz!tb?7XJ-$%6o$+5^x4&@`k*(TnFuptf>-hyb#?CtM(P$Y7i= z5$Qt`q^6E5?~&pgWdooF4K9iXA99L(69KNTVz*GBeQRM%gA5<&LIbiyP$7FeSBs{8 z1_@d%Z2`%F6N;iy_#?n=kj}jzTN2+B;B#9_@of*u^R0Yx#bS8lUc6U-wAdjfnY&r9K;!WU^julYm}L6`yrGB9_g=d6c(rd#kiRqL==# zgzRTh;uOmch^~*gsg6$q&bI7L$mvTvL6>f>5=rt6^os>inbf?TV9th@vP6-~6*W@AqamQ=-izVliY`kKAFFN4&pLOQ6*;e$#a zz&a*@Bqmfw*NXeCe0j1=8VKj6@*3tjNYG6ma(TblyVcS8m5iHy>Vv*5{I*bKgM+&K zYlb~F$nL`yfADn*K+=$5W&mXNz#{&WgzO<1@}7kE;Z7vL-VPH9^voRClxxw46IhZz zlr160Kn+^CY7doKQc`tjD%*iQGF$z+zZWoJCRdeocvRzyyB*gG9W51v7sYioK<7jE z=9P zsku3O$!09MpXfGHwHHuV^>??->noF?lBy+kL8h3dGg4l)N$;x~r91nP7lEq0vOhvi z&nMqx0jchgn#tnVEPSOYWH3q4(=gGvK0@L<)W{}lrlYLe31yUxsRFgntM$z} z1xh{|#o|>;?x&twuHCUYD%)f=-5B8(csnqN8POsfHG|kcR`fj+uz3^&XF}b0yiIV4 z)zVV}c(l?6u@&CX2$)>}?8ls>^AzKfyg_p0Lh}mAdvPWvuJH<9w3L)RjVtEU#iw}$ z#(E#_#j0XkPL;!>;iP|&Vo=oRs(kPlHra4q0+Th(WjGsk#^g`nM=b< zH=`%z(R>dK(HgH}k__5Fm!;&YOIU@K9Z(Mc@i8WZpUOs|<)F{J_E$t^y#;SA~FpFB3&qwSp!rzOqkI&prfVWfW5oHh-#0qc{_Y@okW zZ~vk~FAPJl5M}&u!`~gA5ZPcUDohKn>!_V5LAF{#`eDP6iZ@(12Ysnnyhwh!uE-5W z<%ag{8Z+%$I-C&P7_wUKg6vof3>$%hVcB!N&;(p0=hd1~Y0Xvzw|B(i-pmY9lsdtJ zh^6MD#D8mpM`Ph14+xqD0(lc2V0jzO#^cd_HN{NMenTrbgm7OvY9KjR^tI4dL2<7d zm)V8SRE*R zM7ttWVjmdL_ciMQ#VZ=QVG-&S*%}|F?Q1~AD7yyplV2RBdcrXq)3^b|Yufoyg72r? zFWw)h`Wi9!7GPF!7btN!-nJ(*nnlB<_wC9>f}5Ga zugtk=*V9{yncJk7YGH@LF+VfzZA~%I#&7V10SVTno+3WY8 zAP~YZtn>t~zLjm==zIS;k#=F>DVEw~N=V)HQHi|vb{Vn2>q#Zr$pC^aO} zm`bVHkE$0TtOA*6|&qLUqE6YyZcxU^I z@3Jy?$YrnfTz(Ume;3^AJSy2t%Y1~+K@?gUaxl#1#ydSusgzpuVnWVURx~~*&eUJ= zEs>;V)vdnVmR74IffF?P2G53THU4j^mT0U*#BJUSu2)? zJe1m%_OGAJ+eP4wb}bJnKuxW!*%mY4R=yHH?U-KHHK0FtAfnD``j3-3R;yH}$3t>2#+ykldEP3fyBcOy=Dj1% zw}^Y6y8h_07|0y;(TcNIQIV)ylz%xq7e7n<`R5al<;_*l#1;ouCw9}oSZ~~O)DL^w z^hX7!<>w~q?K_GCf#$7{$?(X}?Ji-dGt|xf3VII~*qdha3&ajoNTpOA#6bZhbLZ2F zwgAi~E;nc@yo08+U@80zIgsX^o)?a0bE+$pZ2$*^w+)<`1Op$FJ;A!TnHO^(XKDhe zoF%^Dij%GWB}^p}3kO9d7mXk-ua&(fRB^V`2sVOPPS119NpPA&20Cue|B0C;$#daw(2>Z=%C07?DSyb zB2KxxrHp*EPo=8?YI-V9FnPR5H->j&(49pgwuXctxdzqgDFSSN!r`E7@-@2Nz_hip zFK{X^b(w&3Mm{RvQrX6~jY=t3 zgy}8uG0zd_$crt1v^KIG+oAL1W*ga~EO~N(KaadH_pJQJy$M;>NaKgVi`?W;<+>fO zV;Dk$qiD|uPyZc3s#7ue%Nfc!vtX>ij_~&F&s!yRKAQ}=-no-in^7Vphx45l52wv( zyW8-@E2c5L^h_Rey%#!{UR5DCspuwVc$lwBvq@3SKHV!#ON5%_njW?Tdi*!WwjR+d zLSL)Tz=~)%FY=YmeJ*uhW6T?&&QVoY=bhX}lOdnbn?zPeeTbZ#w)cPe+^sIaSMnbS z%iDiO_x5zqMFgS~t?GkY zNS3tT*^1d8!@BbIY3Zw2f4GKMRZl~j>kaI4Ih+0bCn?u|+|pGMAlL6e;>NLx-+W83 zk)_Rx7qfyxS$UB%pts2OS<#6hWC9OqF-^BcrfuWd+$83?!1h6B80nTOah2pNB0Mkl za&V%U&=|l_^c8%6;m{_8#WE6``5rhAA_p}4=7DA&Cv(PU0hAj8|QD5dLynJ{d<&yOs_W3D{;&15(v;$_8hqE zsS56dMEqL?i)sXi0qn@e39C2*2L$%2T{<9D8l==qrQG`G7&Dv>Vz$#@z9E;}%g8EK zQThdK=c{{qPv#g}!w-kK&RT?}^ff$hBbjZA+ash`%C^_JVmgGYZBo-Gw$e zs8=1ngkcOTo&6LR{B6S+sHO;-4qj)p*d>wD{YpEwXO_NY=CH4Yaz?ghg;z9g zkwK0`JPqWQzo?rY=#N}3aw?@)bqFJvCtPT95bs|iX4s8`y{gQP)a*EXGs7_iZ}^Ay zDBUDR#Kg;hc7j)$B7r%>TeO!%@j1^b;SW;l&*VZl6P&RG*x@XFHrQp1e44}|P45D#PBo5U ze`7a11FzHs?Cr{?`X!pWWwpOo+na8G6!S=WG7~Sw%BiR1jBq@LkPGn?H1CVY=OA*d zH^)D|UO_jR{!aM4=E9^gWBuV>!z17Uuu5gTR}__;$*y5L{4n424tt{sVfjDvVfOz> zAtC!;7ZUy*@-OpYc21sucTWXQ4vv2;^p`CXyZaNXtF)j!IN-MIGgPL!a8J>S5!Uvf4NB>9Z$<@@GG2r@0E1gk|oHrGyRDPvsmxP?MIVsjf($}{c z87@T|4cz9tc|B#OA@Ja%8y)M}N(`@rk9EN41oMP-QE+;B|Cz7TMshT}+$61s4zWjo0>sWG?=|k1BfNRkxJ*S$Ef9O!1V*A%g$?v0y&48-Y;&O}{IHq*Bj2F=)wwTTvaB8&^RR(b;HouIh+`Six@A>IRPf<6d3~vFOju}2)G&#J zTt9w&#j7N}hL`L)6tbe%V); zkyD+?BsT%>j4PP?i@qSb&ZpK-mQ_Mj_rX7ZZnn{&EnC6a=)J{HzWhEk%&({fpUDQ_ z;foWnI1)|U@Eu!R+Da_4CBWfpk`Qg+toIDHKH z{QB`k^`eH0S-^8;hoALD3*bc0U8wXL{<<_&Ekz1hN-nRm}!*JIHk z(wXsU^l6>}litnnugL*41`usUn|!25(M|zBenV&Bi;Yx!as(F1i`k!aZ)qBXOCTq8 zy28FE*&wLRVb)^~9c(vZ>mXJb`QKf+Nn2MZ)O|@%Ftv58U5N9m-On9@RYzmk1WcM# zywyW7S?q2waYi69u8bbZ1-+7LquX5D(OT1L;?-+)B_mC857RoQ0c1-6bU5|+Pvj>f zX!TasOGr!=;6}w&UU0<&7zvrnn|5;l@SDwK{@4`K67ORiA0H z@|!PACE%s0UzO6wDZ75yP2`d4?I^F*axtl4(tv%2tv(h18M(TgslJN-C4i9%#w)>_ zmgk3k=oDO=_i=^wxH2NtF{NRio^mIaX7CeZ@Ldw1VAJt5F0Xc?TwfWnvx{5cw?$#R z&y53OZXErJm9r_Qr_LF`Ykc{(-~Pf|;4nE?v?||%GnfHULE`z9V~x^$QOZWjYhNJu zC8K31MrMMO@Vg_pooT!h;W*%$g`plI%-A9K8Yl)F1+)7SG0*y(8*=n%Aq)y?y8VWjv z(qc)`*tNC)0RB5LBy031j0B#T@fq-0#NP}D!2UECo0D7AP_J;0FH*u#a0mBJDFRmc z@+^>*b*zFk8Oo(I`f-xk;)0MsBS0Sa5m%8}uYX&%1~a6mr!Xe)y703o;is>KUTH zSqVZu(RcaplvodZkC4)7KOpgMaZ&I=HwDEZFn!~^&kH|W^o)CS!^EqpNQ<)gFlTqy zAzoflh7WAZLj2!8OfGhwBEE>P$U$-KuR^RNKLu6fI7r_5a{F}38z+bp{ zAW%WSzgxB^Pz;~6>Uyz+)PsuB;Td%n3RLWX$Hu!Pl6Gi1hWMAs+%F9Kle*gWK6 zKJ&&&+xvVQLC#YX8`Rz-{JOgDQTceO;pfV86p0rWFX97m(e^s;4jNVv8x&K+WFKX{4sWsJ@R%C{iq3)W-DC@BnU&&lQV~~22)g2W(nQM^Uwnrd zG5<=B(%;M)1D8pjtbSgc<4~7R^yDrt9tH*Fjy^XmRHz^Oh6g7H znNjE0P&qR&;&d*+yKx?VIKo$8P2e)*EO6ObmKf2XPC4f%Inwbbe&9q$SATH zqpUYV*V)VK?z}h^4Vunj6y^A8#rRQ+d3^{sCrMGf?rlsI1Bx@+11CQoM$B07X0l6? zrghUTW>5md2o-;cp*U|3iW7s^Ha~uwkh6tJ0vrtzm^=+s=Ybz9B8FkY%Nu$YmvblX zM5z$O)xpkbZ{P?#2Z3L9KR{IQ19UoIDv0v9?nCE^;1mdvDtNpm?b~hqsSp0F`D>hs zC$@*AREduW)jLDu|IAkW&E4mWfFFV;o_I4^AC%JKiJM2KH-|650a>5HG(>E^D$&fD ztR^@4tCJ7h95x@sC?SCyIzL0cELcyh*(v*s3nO;onwLB?StbQ8L)9Q)q|zDF4b+&< z;LzB_toMb{X@+1r(ig_9U;Ph@b8j6K*Y>oH;_ibxAt5+3Fjxp4d~B{-fhETwdxpr^F5M`D*m5XR#ttDh?x~QYeoZMRE+3*p=@*YIVGxiN9 z>*BY81$QBaR^Jf3gvzB7pWisIp0QY>70m?Ki80F;7p|;@Lw2G@F|Cbm(n+$2EAm}= zeXn8|`FkYv(|zfYm9c$EEy(oTS!+tMRIZ8h?Se!fkd%FknQCxve6B+L@s#6pKjuGP zIcIoRKGRA{7L@9CYJT2_=5$3 zUK0-2Ibt2BW>9KPTN6>W@d6B9;Ng-YscH8mROXTxqff)jJt_H;ue9f7?SppE$6oUs zwZ@ieR)n5fS*bhv1LCbmZfW`aBEB9!=7F2Z#^jA4J{OI2LXE0p&%T1SOJG4tZssv| zf{nE|7MBR+Z1p4b$bpz1-QWgS<8cw@=ARh zyZgmz9LUoQf|Iq!5Qui%`pPPtp+PD5$HPwh;XG1}^seVn@*ysREF2CJZJJ)0^&IjX zHMeyyUhL9yM9vG1hgR&cI$|$Xvp~!4$Dx?-7!yGZS894AfnzKw19ZA1?VQS~Zz*s~ z=YwUb%^!~>8T^C$WzE8nX;=Yw#s>nCAzH&Ykh%U@6 zLe^`+JiwL+R&1}VITS0d5Gz5Ee}9qcO`9f|^C0haWj+ zs^-|fABk&{34-1nf^RzgXMO3Z>lO)7t&Oj0LY0OQLC%$3pv^B8Hq@iC2>IZ__ocX2 zs4vI9BXY2U^=~tfhBr*n@P7p$GQP9s@QQy!P&C=oO3$f>FPbC+N{(m<@%5H5=>)n4 zezMCQ8Fihr6<0iK=#rP)Aa}#k{4VX~JH~o3B8ytOUG5Wzk)K6T=mm?B;?voq@VLOZ zD-+RMRMXKh=TRcF)G)xc17}myK>Dlle>^IK@@EUsRj!@t=tqQmI-tpnLzS7j6 zY)OpauV_?UgB#x)nIp0B+fBK7>G?}JcIFi;SX0E>3U_^C{J~aM)mm8k$sl9Ju4y~) z8R^kG*~ZqK@5C>=4YQ-HFh0#ll0jUS@hhJqiB?RLZ~%s{#tgGfW`;#Sh# zP|@_^5#pGfXZCpmvoard^+UQxi1#Iwb~-skflgdm3sREz2q!iplp1_AN(qhyY=37K z{>82j`2(CbvIvCaC2jlTQoQjQlulezQf}=?Bze~CRYC`rr;+~bdW(mjP2h~!Cvn5V zXFyVe?`<7NCJ}=Nv#BUT_w7QuRZ3!V4S!biU@5mT%;EVze08}OJxaIpb2AA{9`B$F z7upEy9Yq&&CrTb@Jpph45JK8SLs-;hV%CS~-aD9w@1vOPr@M^>V{bY96w;ubSrQL^ zye|t2W*6KhLiiFsWjQ-tl9-(Yi@N!$?0EFHOukyZSev-wH@U))IePY6GI{uNkyyI5 z@AY8s^pA|JJ+JYqGj2*+pSuE?M9JhFlT#f(!1x@y5`q^}9`HntKA}V^ecNow=OeBS z&7Dd}9S`v=-BYRW!Cymbute?U$udkD&w)mGu=BK*vt8Xk5X{($6eEwv)3NT@`ORL>;e_9x@> zujIh<{(TPoA0mHwd_V&KG{J@!^q-Zq5+n&a7>Q&GP1-*(JCVjs9yTXO;+FqphBY8M zv2~XD@(X@y3dXM3zr9~-L$IlR{yEJNWtWRWy5z_y3Hpg1Pq$<&u5d#c*_oX$ zVfVQ5hvsEL(d$=EQP`g-VuLC8sh57C=?mey{K*{pSCX`N|2|3U50Sq-hyHOL7vlRL zb=)VBK0mVXnnA+)nviJr9y9SCHFxi)^=-h{nwN>2;iGsSuSWTWtiOuliL2Vke!Yd6 zfX5g1Rns1j5*-4YaCgOpcf%-<(pQBu|77_7m7Ey9zt4&JL*%ayALyT60)zzrGcbGl zk4z;<%W@T1B4}zoc#__s&>^A_QN_AAT|Ttr_jqrk2I*WPVyGG|_Q|}0Nw)JOfwx(# zGKsH5+#X$etdv0WD29hGm)6LfB3B(ZRJ{@yydQ$_%o$OsdfS4KEs;ZBqnMLrohL=% z2Nr7tc7z5x(dFO-Zn_{lX=@I?w=`9CBm^r%z&B$YHvR7>K8` z$Z4?77j4XS`${{jYVv0Mxx2nti3glUwN!nmDvV7ooT^RsIj9Z!?nx@H%bZAW7X!H| z36MPS#eY3R)5OidXyfBwr)Xc2=UZ-MFvHa}4+&f#P))ADauP-7MrlL3^rdp?#QH$* zMT3M~g+6Q+2ty@HQs6@YYbm2?(zb~#zd&*$MC{-hYanfHuu!pz=EwyG(I{gxVYlVm zY$7cly};;wie$Ar0Y!G>Z6iUZKyI+W(u_o+=gYAq^ayAZW|({tScu~IgAnPPFiHiI zwGg!uawSrrY{iYWqp=S9G_52b(o_Iu##0mvJe^DlS6WO6i7Gvuo!}M2mXK32)>q1$ zVPp3u%wuPaJ0vp9SENF5$P~_PvK=p2DzO7o<+J3F`*Eu~-wRvgs1`?}o(`I`Vk#p+ z674f&kuZPrBeB*Fec~wiz-D~MClT1SEQFMpX|=O(2_kMlz2Zgrs$z*_TyLFYKbtpA zj?{2)WhsSp+j)kExaUH(x3ongJw&E9Vh?K3%Mneix(`^v@$!{HYm2262#oA*^qo(r z%@5tQD^!|Vj@SE%j)T+G5rX7E{%QjG$~+9IUOgtL!(cclN{n802n%Tnf)w{m11bD> zo!OzM_HU+G;F?i)`SS}e{F;OR)_`RO)O(~~QK%XJ^P0x@uk>s3{e8dYA0mHwO#|_Q zLH~4UAK(9xe<`gcZe4&RP^kdaYz%}5QgRx#ub_p0WXNYQkwO);?sKY`5giEy(+UX- zEw%-b6J$_|Sro#tSGC9jCb-Vyo3`e0zad1nEt8@c*zPqy;yP8U|Ne=DX>OsLxgGI7WD3(g^}yJqyc zZ@k(kt`W*yXEQsSoVTXkcSPxBBgIeNxO1ml7Y-0sCT*6mt7}Iu4rx}V zauYn6ncix7o^qUc4F3 zUHj+usG+r!Y8UH;#GtFun37$1os1%;oQ;DTjSNLBca~+c#5^20& zZf4&F8razn_|)ZfIEq_9^SC0F&A#M4nIpfao1xxM%SyWzTr=+dy6snP%0X>g1+D9x z^c)PkhQyNf87T|P`!(S@7W3SrE8MokLd`?Z`;9a@HG{x9(Fa)-Rsj8ILkRTh=anSz zDy&sT;OCXa>ludYjc zouDIr2(1>lx4_Gwdm>YP-LV9P0Vr6lH);{%!a!iL4y+ROK>5CRx;GlxmVU<~I6flg zAXWTn)0$Rs;jVLyP@VRDqDpU_Kk{$DnutJ>U21Ilh17(}UbS)w%7y-2{qPJT6bp)a zX%}rQ(|yrz*aL-1AHZ4e4rgA-@)$+fquyi(;kTQYDMRtK!r`VO?Xt|4*`>K+siu2t zPZS2s%x_~YHQ^lOO&o%nRBx_7Dxv5XC`0kWPr@dKK$y8s*fm04ATtc3JgO!|4ogrNwOTo0Bx*&)}OX<>AR!0z*(lf}!bWqj$p3N-gW`%|9Dy zl2r?P`UA-u1uEOo($h>o+luP%P){cWm&-w)SdGP%DnqNB&ts;y^~*#%CW$7v^^ffM z+x>{7y*dR&ICTdn8)m4dw^N{n(=Q%Ernrp(%^Q6B=y9bLn>bKEE*CcaBmclyXzm)z z^!N^Rfk{Bra!dn?E|VB%@1%BwMA|DO&@%8QZn|GsK=MSZAk#S7y4RA8e$GVt!{me_ z4h|6WZtkF>t0+ABm4ZVzbOB9Yl54O=X`0=qNb_3+)WWMMr2-i}>lE6syK!4&nPDg} zMBH+^!b=t9NmxmB^Dd*bQbtV1LpNvW8B-L8E67TtJwbWnS@^tl0&k`Br+Llnyxd+_MY4?1TX9&U_eL(FJyCEWg8{4p~DRxT`{Qx7E|~Oq(+myk(argLT*)ZM0k+vs3l>7E0&vi~p>U`BW^h=r6<6g4*Op7p|r4tA^y;3&b zyQVY_Q|6<&@u96g*gB_+9c?48TC=Hxd>?pIon%ya{c@eV!i3O&Xo6-WY#{vfJnqFv zW#!LKZ>&j@>5j-AF`CUnmZ^*56lYqLw!SK}xldzllTEam#Gj5lxAr)m{(5c(JxiO` z3+N7werFtv3auKhMHNe`bYA9x8gtlK9#!#Y;n#CQaoLSjldA2RUX654s=45(M3!#7 z#}*Kq9;oq!3RuAlUZM-cs5S68S-4pRllyVbF59k-V9b0CAMK4C{H&Hkr+5$`RSvDdDJ8MP7^F0zA|J80cdB zhi%#0Z^kKc)b)>x>fhyBJRM8!l}&A`&bti~Fk4$whk(HD&zB&KbIeU`Xe;^;np}3* zmsbI}z48JpgE|k}QpCXtVe!2SMdEQP%9(*|M9GwURW+9?Zf0pU+djb(rS(z-gU?3| zSbg^6+v?oEWvjcZK$o0J!pe6=dkI;-P??h+QAj)(Z?7u2;gF>Nkes#}YtEA8`g)|? z%_8(!$qq{s^;O*{nK(ijV)~f|NjKzfoGR3pY9B0yma~`Hx#{@!Vw!&E=J}XSgaOWwVJ1oXEQEi^bPJH?HWNB895< zu;RM*CD!YvS%uG)Ud&U|!~%X4b|_cL1PFG?a`1k6plzX3G7z8E&B@7$R26~`bEdsrn;c)wAn_|K;A^ok6Lx628O{I8Zb`SiWymEK!~GNU^k0dJ^8I~O^be80VV(;8(`89{`GEgf zwko|PZcTuwM}bv`A9GKUB6@1S0OI&$D)zuGcQ{Hq4-71vmR1=VqUMUAWgE>Fs7r9!K@AKk0cGgW-^H+9!#5oy(Wae^)H5(*Gy9ppyoldQ60 z`{IIV#7?5dlYL^1A9$#(_gi}?2y0NTDNp)h9nl$L8;65<0>1lotig+7{5*{q{9AL+ zf3CsZWBe!%cwGIYZ`LjDRMq; zUWJWs(Tt{V!7T!}9JimfGKuLGY&X61id2biFPS`Usp#_iQCvTOIR}&z3xJ4oKIhYe zhXVq#2>mJUsRkFlBOPOpG=6TTmpI6CTwO_t* z3Oh3FgG!KaOP&n5svAz2F+8_#6}rVYCDT!%s%BFC6J>Y&3RkxS<-L9vznWPMTd~6+ zwjW{8nv$5YTGJ*jX`BJc-AN_bFH!ZhOVWh1Dni>_Cs6q+9WUxwL?mW+=AIK=={xS~tIs>6I(3YYY4u16n?*UyGf#I$8nImBHpzLPo<6QWx)L zH!Vw!K^Om!LZw;M8!MA2?bvWmBWWR(T1RT^z7LUD_U*wpQdLymi&{1LD)Dl)V*?#L z2f;}&PLWY%PfiVitT0fDY(J@tp8#Bt7UfM!Mv&Ixitq6-%`<`|QtL%s#Hz zEMFa$w*KD}}goV6EoxXPOIi?XaJsfM9tk32O8e=-jB_s2P%l5Bl$hMe3ybUA(8 zzNjE4!39f{lkYnIbZDaIS2gh5ztuJK!$*J9D^f0kvF8n5rW&koQ9j5ZR^j~@^bC8a zbjJ5YOWq%N-gaVsPF5xRFn-)c&%lRi=1eFiJmT4HK9CZ7{1Kg?xF;o5)h4k#WJp~e zkLT9UJB8=++BQ0j2k6&vvZ4n)MMt-1#?Q{Fo;b<;?pNWSl{47(q;zYn<|kPQ+7BbQ z>)}CYD7p_14_E8i(lP*s?*hm+b;rn#=N#l$9l~TOWNVFDNyByQr})nI7Vo4;>1sJ6 z^kxDsWK{EBWsab;`dt{|1%^AnQET9l8JuG0l!)PZbOZc(YR0OF>-yY6pi078gkSFD zH4%gE+132SFGdD&_#}l!1F(alc=OJ%m!hFi4fpDameE4oFBv|++6P|2)^3dKWHRP8 zJLcjIzqBj*o@>7cM>eCpfqXwFMwJr~-J>pNFLUf(d4P;^zIFM9ey66}!Y#aNV{n<9 zF%`RPa3;=vY+AXczK#RR{eIL?l;AYd@q|dY=9=EG^+?(sl-;Nb+nnQB zyTuUP!ER-&N}qXu3jdV}izT_;!n8QQ_G(Puyd}OK#TKKmt(gyk&PPXmb6jqSnU+o)kVnJ>eZ^)61}6UU+ccmP&m!cE`#$1T#U-)rwOtnwoz~@$q_1)mCqn)!2XjJk=$=zvy=s>zMmF# zQLt~EsEtpo;`SF3ECCFUdwzBOY6+_YJh|RI%|(ac&8x4KyTZ3FrZ)VLHGhs1+!{@9 zn(0K1c;eWEt#X{?SC(;b`H7jyEm_6X;7c!Dg9oPMuN*5LWH@l4*dJ}T5Q`l9&O`O_ zuMXeecE7Kynf-S5BNfCLCAOqY$>?jPyr4;V%97Br?74ZptJRcDNTBh6*V^du*!D!s zoxl5Q!R92%%J9lHmf+M{bKjT4q55pW)bWSRBOyoLqT65jhdVvC3!VXN3uEyUO&kp6 z^JAeCd8f=j=q*&6T~sLEaMbtndqxBYOSNkUEJDpLfYUQw}xe4X?O?0d!fnchMXL~Z+5s5diFlBGRY2`?ibg^>(zf6>yqg{pqUunTVF*yH~ zZeG5>@8(td#wi6q^H^Z!_0O9EBvfY#h@H z##fvzDGM>7lM=P-VdHwpz*wpxcS1e=OHPqJ3_xe0EjaEzq4L&LDr25d*9?ndjCsu6 zf2|c+OGEXp5QyAwqqK*rF%G_%^v4`k@g8}X`dtwTUhjdgv2KfDMJLt~WE^wu$cReR z+#Ylc&|pF6>4e9w?ccwCohlS)WGT1MEWdRR6EurpQGC};U%6E1Bsx2TALy6^C*={> zFqs!~TiCxrm@E}IQ@nV$Hi**a`+DB<>H$ty7z2OZ0zkZa?W0{Z6FHM9)q@hA;yV4# z?+d)B_0{XpINL4KjIlD@OvM*@*`@H%WQ86K_4Nj~xHGL;8}YZinol+cN4@1f#o;Y# zF$X1n{vCxo`I+DslC0ilnaW4pQ=A9su!YrG|NU1T?%!(w7IEQm3{UF!2Sg6-)@Kvp zPc~@F&iFmXzl*t;?Jv%|_fPPPEP4)41bv5`Kh5}2zsPp|f}3KKJ!8pSSw2%|sTC zt|yz@)|07O_AHw4(&0vL=bidP>J;w1vI~ZtZ^Qc!BoqeeN(~P`hfCi6iOT;gz4Cm2 z-z)!z$X{1^zJEHoAwTbbrcRlVbeLx(#V}@7*8#IfJ3QfM7wwRr8O$TmPF-xn{0jBq zb3kxZ>?P+@#O)9Y0QQ0Sw){oKzwAh!4{mw4O^<}s{NJBDj{-fRJFULrXQj#Rc2*CS z>kkp6+8=)5s2fTWOpHG0v5&6J!cHjkE$+6xw$87;M>Wb%=8Q#JdT0Qr+;Mh!n;Yv- zuL-4FtBA)8zFY}}#jla8`%R^ib`a6@m;4e-rrp81RufZLJ<892@!CQ67DSsGTzIOM z3bi}@($!Vw_Q`Nsd%Rm}OPYH^ZI))R}L+R_)KpAy##-_u6@QhgS@Q*7=fl+mxg|5R4VlU8<7 ziv1T$A0i&&eZcU3Tu>ozqU7Lm=3VQOq60RE!nltUCapultIN&XOv2xfMc88=|6-q4 z{$BAu=Jx0Ay_haeb0xJse9)S3!GV@2vp7sI5v*dCUNGTWl zpIPU8$`DcM^;xKW9KU9tcPM)b34lM*zJDdD0{r($6@Q5QW$hDsEXyEoVPj?eSa#vj z75NWTXaMp5ADN40l^xauNRf<5&<43jzYZYbhskYoib_ylV6=41=e#X|F`8;u?_v9- z{K9CFpxDO;i;zvg{KdaKoB337qM}Ob(Z}g*GVKjQ?ia}H;ZXs9UGt|`weV8w*Jbh zSlL>UJ5%8#byf0JW+f{OPZ*AH==UOD1&CGCS3KX&LK;b5{Kyy6K}f^@JFv&oI`O#t zJ;k#-8JP(Ym+l5$6BvuMlxu+^#rhVibdz^jDaMi|svLzt(ecD3gS@cp_ z(3nn^)z1pDe(1rcT^sl*vC6}~m||et@pLub#y08KM(58j`+6CAF^s;9?=EC9G1Iuc@Uw>7glCV| z#&qD)0TrA)imx=R5hNU7LOnjH#0h%#BUd|}2LwutjoPVKZKkwV?)lLirpP>bg(U|) z?=iP_Q0QTUSLON#&rsc#L8FXzvrM|e%_$8c%53okM4QIQt>*R;BbU1Cl0k( z`*Z_h0t6;u8d?Z%ZO zV6)==Rx^wB_m%F`6`*N&K?(~{#M}@snL75?!hE^V(Vp6n#nfno;NZLId0dJvzRZ zhAwjDVj{1Bs2IPA<7;pZ@X~n0xF^4;Rjqh;3lD#uL5MJquJB0hv;T6}yY)&_rXiT? z4HE*Q(afo#9tl~}+&5Gn(7f#8^0=Xr6#{x(a-?e>wQ_@zID6=-nWk6#U z&TWAq6c;fsJ)HGA%_UZOzrX3hrw$C4jf`Gbljb+uGadmBA!^@O&w1d_ZF2CAqQ75? z8^;r6zLEUg_VOpchc`v^yM45I<@Z!C;DMhp@I$@x_+RYF30Mo-BqJ-$=15BCnhDkN zp;0jR$=7Zts)Z1v*6ZkfK7QejocL^h+z)<5jGFMO2TOC$GuGGdlW^B3 z^<&gV+5!PrZ=9S{W8C6TJvvy!x2~fu*!0%QpiN;8_}*2yHraV*q`6k$(n?WV)wQE= zJQz`FCHeQZIxV{|FE8$&O4EWCm!r3u-zrlL*>uNPOH_iL?80X@_XOY(iM z4r9_Txoq;pX(>aEEKpf?85TY9D z7uG62a~n^a$z@W&_?o<(LH7^c-(nXyXuu=c@pSH%<9XEz9{FD6nfP5CpW0m;9K+=$vaDxUoE@PE!R79$J!I^bT2NpNm*s{oH&s@opr~%Z;*!X7gk1+`&qS@Hge{)GO7+daC*Atr zlN33sz>fdf`U3we{cGUA?_c{vXW*NIa>+$L5sEh1cm`Qz&A1b0CYEIJN-~ zh;E%(e-)iZ@&T+0+LLG@Qo#BD?uPmMGz6;aON8AJEy1?r1ZStf19Y2^Zx2 z+bwK31wNjkanshRq6OZdWcfKq&tgrg1d*vPt0dAWiWB?9b}I&amhSx%be|MesFl8_ zfvr9xOKjQH*6BW0_A;2U(~4QdBs9(-v1cdh(3*DvRa{`!QYjh9Y&2Wz$=J|&(MP26 zGD7v;<2sjUg<)^4LXgb&H2`h@T3;gi9nhY=Q64AwXNg)QL~u%!W$)G?>>@VTJ_7 zXAC`P{s^Yzy1o&)c>HEX)8bh(*sf=Ekq{;zW`3mSDH#6Kp^mIz2+coeCn1r#;*uP& zEY!)nu)YOaq12&ouj#W3+WFe@qQGcJ)1_%FBvr(1EnKI-*1yZFBgdO00V?Q?4twpk z9Jr%NaW4S7qIi*-wU0mCIbNmRo(a-h9PF48k{hD8xljcK|037HUR zH1nzManJ)|u}s1*U0{n}NKhb^`45+bfQJfDW@Q|z*_+(e=qUwAnb=!Q4VNMAwwkx+ zr~_SY@R82W;ZD+$xAzNXwp7OK?wlI6t-t(@6)}j7qqwZLOq({JPdV3x5sOkJ0Pajo zn?zdXYxxt)x03=Aie~2zNaTNhGiG-Ib|qIEQ6zK+u+t4_+8=sge_@?3^aVk7vY6XQ z^^fIEa86Mn_2@ph=!W5`QJq>9vlP-A2$SOYC|*Z!^5Q4)w*YG3&u!u5=*Y8g_QTjf zwLyGxpt3v>;EvUYhaRY)7buxRjLN~!!T+_Bo1}Jy8izbwaKL*Fte%9I`d@^uH&80t-utb$p9)O=E`eq2Q%Mlm(tZ_0+Hot)n@9hANtP$ZFn zW^AB>#1!5}g#Jq!2+F{UEGo+myDqhF63y3=#d2C*NRmlKXoyTu_E7n5={GF}7u9t4 zL!4u-Wy`HKkgzk#WgerfiJp!HAG0yZF-NjeBTAoSgzhwnhEXlqq^Z4~QrzkuIgqRc z|NC|hMHQNuYan{9#Q0lDx&-k>0+`R&7R#@#fz&>0ARBGY1f3%(QIvvq(fkO7uhhW4 zTO*zwnUQ9;t+skIi)er^zeu5WC1%h+t<6#;@ty_LQpDLkE>xX=1OY0MINuh5|T$& zdYKB!73y$v%yu&od!Q}uY;8F`MDG6)RI4$l1y@X~KznWyp)dyE4p>OO2{PfU$){M$ z)C6i(go;(*(kfgzZHW|)s=AK$Qr#dQA35b-1dx^lNXo*4hng(!v^gL$;e0JYN&J(+ zc6kUc(RN#-8M_C@*^D7Fa-fg+$xsUOw|k`%f{hOX`^GsbO+CWpr_QiuAyRRqwoP%g zO>||&;3KYXl*S99$Lh~Z3Oa#BH#jdTcf+#RN;QEPij?g<3LD43maLy;{HA%{$Tw>T zb$rbd3SCYWx`ZXiAYX_8k+>bYk87y;YP|i=&$Q*S zYT37Fz?S%)_0AQJH-uVj0hT;dh_z$KiaS(?TjMgIe*FO(5erapf4$3*>LLAo2DFN+ zK9Z7h;I-iwvfO774WNile{et3y9_)bG_> z!H0cw{8$YP;;9f4CjL((ECkxD+)S~DszzK%!72N zZ__8IOe6YOTq(yup29=l9?L+hkv~j@!RTMI{8|gBbsG?$2~;JpIfdo0i7JZ$3YJu0 zikuBMp>2_Y_RRrZCB7NTi4U<<6Zh@M0I?1|LB_{CQQQF6J%nI#MISeY>IYDwlidhXlzY66Vr_F`InJx6A}WT*J)% zJvvmhZ@{l*i3!MeK{g@BhPTe737y;>CdGyLFZ2Zrt6__1FtFIf=gaCKQB#Sh;Wgfn zGNCO#6Dj8ih2^ogzcV-(#f&d?*2csUC6oaiH>x@jkv=#xO^4VbCB$t09teI#RNZ-QXsIDoUL!z89i1ul>~pdbq9-k?PYJ8tS3 z$AoqB7dQkJbssxl;ev|LS;G7qdca=KHewXMPrb)t$k83&(crGp2EmjJ#`L z7`KGjc7)W9(!<9)>=C?^FxmJ%QL@KT9@sXGw7~-<8KNWvrjFqnv$tA7Tsq9j3PAX| z6+{W$XdRkiu#&3cbG~M50Nj%^HeM3s70_S|!sa(Yp|pcA-=qHw>HATNkYJi4E0{EU zBHl6XE&OH3tV2(2(W>K%G^8t}X!|#od?v}p3o{a2h<`+p6O5Ifb)EQd&iK8cEUnvj zu7av_GcOX21KPA1dh5;~oOuvtd!B>Fn zNC?ce2a?eP=1lYMCSi92IAP;n5QjGNcUKiMPl3We$XM#y(7Lew@c_w3ph_FD+Ac8e zK-;>08wP;SC%S0X*!B}_@O$@{te~CI(p*u7gcuWb8VF~ojh_*y5{pGd1&j;v3+fAJ z8Nx`&lv5R$hk~?N-uGc|F%`H3_0hsR0WgX5p7D$ha~6n8P!aI)&R994`j&IgpRqX9 z!9seT*28cTy4{pl>IeX&^_^ehO>L)Os&gnBo_K)n?_HYqz@ZM>f|I8Ow$oy6`EX4b zk07j*(tG za)8z^>V$#o3k#6K!>(^?P~>wU*~&Mb+vn5kbEdXZkS-L!P)yo6=gT%t4}C~gtci>8 zl7r<6Ujd)x3O+6<6Bg>M_~YeAcEs&7I~4l^ipr5z(=fl$yV#F^cUo2(+$&l)#n z0wt~9K!Kt|uwo(&1z0zg2AOeQ+8Jy;X2(gaU=k{7ibN}rrUoGS9K)OjgyJIi zunHW470_XAjn*k598L)ru=!+36u>oI*Hcng-wbR>&Q_T0Isy5!1Q?15y#|HpCwWkt zTViE$K)K$x#_3d#sZc0<_dx9n(vMeT4+^Sl_ZV!ade6$zC)PpY0K!A~&>0s$hg@o2JcS_Yf432g z$6$w*d30!^x}+aFDnTZdb4Z24JU}L z+O98NI^I|Z6%mGFd)C=tfh1*A#*~)5aL-R`)mP-FOg^t0{?uDZf#+Y=ADlm@{`4-7 z5Uf@^`or3A92_B4f-tv-f4Iv2hOH44uZ#n@E(HqP*W#wq-w72Iw{+4Z&e;ZfY`lH* z!b8mn(zx1m$q7MF47X7%P5&f_^O>F!(H|r$rEc@doNx~W-ME$>8^^OiRHo~qTLWF+ zPMzmpmg}5oVL}5I=(dgf033AsG1OxEo5OEsUB13?m>z$1vcGY6LiEAvS$jJTN5q}= zj}oib1UA(V^QJhNZp;kquCVujT@r04eH?hP=C;`~WGTP-xN-F7oGvWqH<}s7t@cd8 zn|2N1X-w&k*w~;{qBcjRdu6)^j^(OaIR&c;Oo9ioUb`*ALNjr}x*x0A=f&-E236m7 z(j!ao=Ci1sYD#BfI{}(tByF!RRGnii7@v7qs!|$3O(5oLvWj&T?MJJj+M!MlBBx|K zjLA0CK6BxW?}O&_m=(|qS8UW$wBq}&6}L8$>DY4IbzT!|j(}|&c;Nstag9u$*hBn^9`$pp z<1@_b63J;%2+~Y3Xl6St&F=*v^LI?7NNz(5XJvt0si6uv+v^1Gv=_CJ+vj_{#SShZ z%{Xz?>*!<}-C=rybjB7uYV9}ArquB&n^)c>PlbvT^id$4st)ggEts_cWo0@Y3-I*} z1|76G0?p9p?^v2d9<>;}o5V~}hZg=Ked}lJ2Bckz2|w1qWH+?+``vh{omOZ2`{1U?ZR7fJ%ZyN$@kvc|L;JB3f3R! zg%B>`QkMq=6zpzuCGv=GJjS=Y+ZcWP=GTAsbKvpYVbAvw>=^HNXw+;li_%*Wf4dCr zAr%C1KitNd`x*Zk7Sj2EI^8dD_$Qdyzmft3{`(Z5KScgACic$*r2PMx=k@;qNKN#) zSzC~GnM1oEiEOMd)8xFFy+Xj=p7LVoufE8ClsYFP#aLqK*y~#<=iyMBAfs92vkpB} z4YFjF251=;#YTl`xaWo=FvzTfEOTiRlXkyG+HNJXelPnv9w5u$cl~ToGpF07PhMa;=?{K-uCS29Duf1erhhsa-^ z349>l|5c0qA97Cf^8^2LGGq=ptjoIuCS;=K6TWZgLE!{%;d8c8(5)9NwUy@xRya&b za=U=S8!3-*DUa>;O;$FHkw%7EZz{r}XSqDVAWYQ#QA&cHnCv^Vk6N6utReBLmvyG}o=p;x!gqQ$60ijYPVaoCy71#=t0!-L&mZv7uAy4tr|Nq)q zMTK`X_~Y<=aO-?;<{h#L-VClKqhl7JXBvyY)!-5Q&^vQc9kN3At&{hc3IfIOgfj_Z ziyDplaz&NzQAC?Q(Y?g_L0DXrMYiAgM9yEzjDzymQr&8%&+9&|C+7+Bl&_VT^iR%w zL_=(SP6CjEecJ7$XI_3rhyWzDx9cx{FTBt4i*pv5!MJkO`LENo`u^8xdMP?p!6U3S z+J=_E#KYh3vqndN4yI4=!YBORR9HoiJ}0f?Ro~TmJ}0Hk|HFtHym8zr(C%t2SO9)Tdw>0H5iRjp7ot%O%&vyy{!c>j1P(L?yDV@dgFUp2b znNn`6bT}DshIJwD;Xi1-cyafD1E0_p3&0QS+L;U1iiuq+s}YYzhQ1Eg;=s>(u9&Sl zO&KQR4HM4*aw>K>F+MiPQ<`>hnR)r{!%@A-@DA=)dXg@zK!HOx71xTvTal0VNfM^x zJV3daxpB%5G(WgIspa_ON{QG6Pn+hqpT2s$S8VB$1`9l;=!er^)Rg8TzFy}yceEHa z!uWNh7`6wCdfCd48ZQ!}oE<@aV=`(jgcK_X=7nVYJ&Z(qK%Bq>>v2N$0s&YA5| z-2i#i=ywvFvk&+q3iSa# zc6^TWku1J!>)QjyFz+6BO#AwK{fWzh?r|(@1$wh{_b8VB zjN|vCRuA|Fx4^-YuCl5`ajF#IN#wwZ05f2-qlvy;P$_l7_8#fh7i}YbJa18?uwQih z>R3L#gRe4d%r?p6-bzxi_FNu`ILFe32w(M5Wi_#BP)jcQ{`7@DYUubvOEywmwRXW!3gpuXv6kC7f4!gJ> z-c*jLN4&4q@trze_6lsEvfFX*|=zJC9*0v~CVH1CXrW`jDckiGtq%W%Lw)@S? z2g3b!C10%p{Y>|%=_Rq$)1k9=LM`P@n8jKdK8yY~FHNp8HQ%Tkw-!*HeV%C@p@#E< zcUQEIp>Zt-f^NnGZO#B|jJyXac^N zg4!G-(Q%m_SZQgIL3=b^yv*grgk$Q-tnS}xq68@#bj(Pe|EyoVriEd6eIj{rH;oxD zR4j!--hcC_gxQ&{m~0-6DTy)tW;xpz@G_)BANx9{%NYC2{HIrwGm*W^HuP3MuMVUp z0copoCe&CHS{}^qk>{{gyLhU*7DTCulSQ_~nA^L^*Fw^!q^hJK$YdcEahc88Y>9@` zVfpY_7CCY_-+$Fu=OZtqIEaEMjLqad`h^1l>H=lJ6(4&^bf=pJ^xM`-$S#X-NzV~r zxcv==Ccfuep2D|3q{Q5bYAusUG;xvEf?LqyDVp~X1wS$J^UQ<2658fkNDSA{=T>P> zJ8q=XN)Ugj`-i|0ns_w_ZO$`erxfZJuiT)ae_fOuq#^b}E};JP1*RhXv`~g*pz^c= zoBcXs1tTD*i`l@Gh`e|>CF>+-%zZgd-4x~N%kzLfgo#DQKG|>OUX;w{F|Oe%qtwUg zlBzUBonfUHO#sCQau;@I@vsW49~xahDTDx_mwZ|eeq!p*DmL4^)*1( z$Hfoe_C%7&%Y!hWI3w7X=dg;GmpSiD-XM$-a@5c#u_+UnQ~#B#+c?5g84vYwCY&JM zDNNu8i>|ZBdHABE!ouG(=3k#bJswn{o)EvNyrhs74%y-%dUSDPf`Ow`gkHbJNc%kS zW6Lm6e|PeRd1*Y?0WVLnu^DMmH64o%nHE>#1Svyn9B0xiPpbf^jb)WCp=A5Hp|COf z5R>Q*Kh?u8HIQiwXt?GFl0X7>Q>U*5PLHP^wl8fTBI%JYiGvz{D_qJBHa}V3A>Mr2 zE%C{RKf{uIcpLs20#X2)ZDka6n6P36^k#-zj=%hr6AoLx3V@xtY`a2?kF;lFCW*V+ zAy?*9J@g;~69_))<17m|yIX>!DNU^3TIntyBm+=`$&LG^!I!+GwwS0)Rq3Yf=@R5~ zcW)qEwb$wpHnvRM`tWK}vR^E_W5B&UWxqkU{`P8Dft zoCE}6Nz=3}a+zRu*|)oyn8fT5OFP1*g&jOidx@anenma>o7$HsQ;B!^*RTo4zM3M+3XIh8d^(|2HXg&GHqWO&_ z%!!HZvFhH{povOqGZ)kuVRHCh!z9tfTRO$UxzljW49sM7OGn>DAG`vP9)YA6bv#}i z0VqB8JVH_g9NB{(sPmHmBu6zoOE<5-_A}T^Q>%!TdPy1@~Li_SkTAyBZsrj4fYmi?b6Vto9s4&z|vVn)+N5aF!i%7{J{XOd$= zd5G>HHPiUyv%vviaO!C95smsQcsLVy0UX@vW-~GvZn|ZNB5m`diUw7T>N_X^a!wpz z*c$rU`dPjKzTrQpnxb?Le1k1png~$x)YpEi$FEFC6^X|k6=uL zSV3#o!NKE`+|Kk#MBqWwel1fKXGmDpB}@qlwj~Yd?m4p61tBI{a^6GOzD=6JWY@6c zlhGmm=}5B}8Q5VvHAnhcw}nbj0iWB!H&$SFdygz15Q6 z5LWQJF#0Y%*~$C}DlyPnU+y-!w2UKWK@9D)Yo?NK>HFApMNXjhRKhDh`Kzys*}2Vmd_(Gwj?vzWYQ{$fc55vCR4a{hKi z*l9+bcJFd9GQVN$8CDfaz;_=HWu56anx^gik5j@Qm;;{Uy1_*bO(>I!iMKL_ zT5^KogP6cfa29a!H$L#sk69tW3J)T1rSY$$yWnh`j?6G9u_s76`Ef97ZI=pvIOJ&( z^;;T&Pm<`07EB8>hngv8`m;D#|lpK05_w9QykfbAP%NrW>R<% z)=nmpib}$#IkVv*I!sWPmjOWHtV@ z2Thtc+%Q0L#Kd}DVd!z?^w)9uWD*jFpl4MdAG8~BFZm|5g$1iEiL@MV>t!i)#0V$f zhk@N}xVw+&KG0%zdcOm&Of1&Gted?XX}b7ciAVcgv>yYhXvgB^u~EHkAo08MNO5ET;_1F7@&h{pnf* z3fLk?P5hqywCQo-(P`)`i8ARI4QA_(`E@Z&7|fj2r7~BQ9!-~J+|L1OB$Td4aj+{MdXT#hYA{RNk_3b`v|OnVHukE$n3E7>1FNM8aDz~UtO$fa-0}sZ zSBBA~o!BFguwVi8$7MyOqWh>p9ul?mF|7|jVVecgCfGiv4W4+kiw0un#C@zkcQiV} zSflA#z|w&xAq3*WVCHfIAG83`C=)AKKYka!skNr*w=84p(Y_-$kTib}!e|v`X-*P? zZGaycB3>yd~?`@#c=X<;Lm5VIHzlo7#k;f@07PA zHqHoxyEuVt()iM z%(xVeZo`fC^gOof9Kz+Dk()m4xMvD($%{4;1|JD`LxsUJh|QFqv33pmPQaprHmo~) zpX9>U9|+hF%E+9!G>&;R392EWy&z??;yoRB2))y@;#H4IJ4c!T?f@GYgktx`6BMw= z{nrCgRa&kg2N!&*50}hq219Q<%%2GBRVjB$At0{!L~(qY-0hkZ%A<2@AwCoZiU>#@iA?@)iWK_3U0zQ~`_!h}0bPq`(7u}I-(utDAMK46SWSJOM6i*r*4>})v3h6?ea~Jzi@AIEP zh&db#11*qQ-vuB?csRVtlzNAx?(df`R&WA<@mr6Y-`tT!28BOj%=-y<1wkk#B%K}oxyOXe&5gLAa}FA~uf z7gg_|^vHoBLdsq|)43IXfu95q)6<8eGhGn@#3lj4%GjsuzwH?qXDff(Q>c%hNL%Fp znsbbi68msLLi4_y!cB-FT5tBaLNdeD@_9i$!MrrkQ=9AP%=zv2n-BxSlRdGYv4@2@ ziXRfAAS6$m;x>mZAePUnD_qU8g4TPvd=aIx_o%6dPZo)`R(jxNd1-}6m)2Ie zgZ3}e;V*}6Vy1!drMf}ajGPG0%~7c=kNR7)cv!;uTXEUN+#|r;DO+*W#8^|BOz%CcnUv94AYm1@Y|xG|w~Gj? zB+@R%-nPEdyee{2R_nRD0L)J0`Dd!#2)C5t#EQ_RPJ!LcL%z3kKP+TkpFJ8$ajw@| zq|$iQgeJ+NWRXwS;2=KR8Tmg2fNv>eJM4;}6?o^-a@!LCZJJCEepf*@*~Psf!jI;= z3^N_}Y*vE(mUVelptW8XSq418siu97Sb#KOuw4XefRVVu)gaJQ zKV~U=Aob#z2C7hB&MyAcvys;py8LF#6{79*&GG;f%3vaJd599;*5<+ z4i^}9v1JhK$kDI?RgN*Va)!6uBQ4me;d|Zb%abF0Yx&0(s7XpmTo_fu)Gq^vdfOCc z+M8bPC)!p~1xJ*YTH{-~AFH{i$G6l;|6tRfyVxx?6?s^hPDH<9@TCmzQ5qPDwcQQ~ zGzn_2WP=#QJq2g!W+J}_JOr_uT>bQioc%WLJosjnmyt%&|G$yW>Id|NA)j~uCglA;3CH65 z=WwjQMgHTEH$Rl`zYWKNL;p1&cpBz#%1?}O#8SyBf@aYN4t5QSpz)8^IwlbHl;s3b zSD&Maz39Vx*^%}}p!gLDKClEwyq|9jDvYvn0 zZiLIYPjxP?G<5$oSMF-MC%JyJBP;ppC{*RRu2i5C;X1Fx z5lU(zT_E$N=acQ1?D(D_$^)*4sVF(!yyy>v7gin!PCXt&!h*^klBas?os{ zpIEE$RT5O``f!bmLoz1D7lppxRVowKp%^II7YbR6@5)GMbdw%i8o zcLjP+kML8~OGk-dvwBzhc#L8;1KK+J;yPycVdH6>2SmN!hQ4Z^c!e!G*hF}FAUO<; zLOP_*+`^5&5betD8;^fXv>&8zxPM_wo~QMd_b`+OXm6p=d+ga2oSD1U!ostu8DB=i zzd}vwYuT7HL`eN>%{U0oepct&8eb+b!Yz|mu-hSJW1q5#l_961*TIv-p%LAPANpZ1 z&R*{Myw%5$#GWsccvEW>b(cwHuGLSMegtTbObmzzN~2>4H0V|rjbn3u9=gO!@Mhn= z#A;6TjivUiy)}OAGHrj<>8+x>*<$xow6Ie=*G>0=h(?EdlOt@_Y0@{NhdGVyw2U2lSq z)p@vVuIYeIlxf;1_bp42JIgNe4n zV84;TqcE-+{M959!U9_o^&qPK-)KJB8V>~|S%)Gtptd}*ukvk^cR0~9mIIcIq`7a% z70@$@M|o>q-d0;*9io3ds%MWCi|>&x&1F(8NdOx?vTsFc4hlzqm@A1t6skRpe;ctH z!MLt7g_Y2Ie={@|bGBOAq;|=Ola`k`AcYP2^&6}SkM6Ny)LRNaH`1*c4Nc)lx%8pI z!B|>3`lEyMk*#JltE$omZ)P)j=su%Irxx-gCA}&-Y1ijUEZ+5)Lny>T>R#+}lcOZ{ zN$I@(!u{jYC0uh4bdGqn^Z!;veE*X$CBAMXOI;G!Db?7e79!d#VP+|}JH;?Ck5;(;7&w)dK zi~Prr2hRWBE*mWf`xi2U{VB<)$2uvX<&crDqU>2vg5eF3xiX zst$umHO?OoVj|PVR)t@hteN!4qfv~Y%YCT1BIP$UExQJXp1+zG&&wZ7?wY2US8W9- zcO17qWI6b#$5VgOUnF67uPeaCRy0)gxNa!m!#W zs%q|6A7zkpoL#v&*v*yOE>0|z%V&&UE=_u*-x_cp597$<4#uxLq87vycRCm5^{GXD zKtwLJtOuHyG7cYwMczI8HQ!05uomPK(R9Me_9kSDufxaCR_Byf@(Yu|4o*fRLoxy| zwV)<1zC93&-9ik-o*V}T)sJ(w9yJ7QY`=QF?kYWXDu=qt%oe>0S1r6AFP4$VC08an zkYuBJPUv}XnP8^sh*C@%`TDo$hm|K=HeZ@QZv?e`v4EZw>FHT-D`;7trG#2DQBe0P z<(3QkCh>SH*iD=l12c@aQ{{C8Ql@hMs0FO%2~#qQJvF$_`8iKv7Xaj_C5YSD*j-O%mA!-;a~cAc-?f{!8ZVl#FZyrn99`aSD zAF|cSR>H%xI4>{Hb=R&wc@#cLSME%hDJ=VPt<~83I;>`nMJaeV!K^6aw*4l3o3$B; z?qc;5bfYn`;MW|_+m{r@!#YV9(Q99UDyIMRm_}$(t$tJ8v4?xjA2?ItUEFCH?jbrw z$jfrGZ4=hB{bJa$131eF3ar~b&L@ic2~m(=qKxqVa-D{2RZU8+QLD~L+l~Rw+c$Ss z((TkT`$}`gOp(TH7ovnAuo-_Xg%mG1Lvj3A(+K_!B1hNRPm z!Y2%k%7_Coyb2nr?x}pFX=v^v0%hZ#zW&GCi< z-}Q$P>Fhl_+uKhD#eDfN7#%DRH!L{L#&^}Ii-zL6wV>{AgS94rUp~KYA6QxM_&q|S z5iv87B!XEyJ+d%)bj4t!TOse7z@<#olS0~wPq$$CwU{tlGB(|Y{mhHBO_AxK2F+Ug zsYU9fl#l63r)2*S_8`hj6k4$)@rJ(7UFV64Sq2cAUIr^*Xl?|W<=0=2#bw9{`TC!w zy)L#>!!d2C)=#)CCL}MhDdQF>e3P_DQ}kqRv243WUG;0VhXiv;I7WV+kW#3Mf9hCcL#S#~`7%Erd+9T;_2q`z=@=4L`tF9Bo8`pHM^dEH9soU3J*`zW-v4BH2 z0Le#9H}1P1Kod844x#c%XCO}JiXht8`qcu?TmYU1;Z zx%5;Yp>hncc1S)1`mOcSB+UYUiiD*^COSu)A)w85$?u7?aPfu18ty$uRBywGrOqWy z$kBfeQ33<2Go!8^g&m&A%m829453-m8O0jBI?uUa1I~U%Mgb;?`LS3{`3;|_h*2L4 z0mZ1IctG8ZjwrnNfWVieF54_lKM)MNr4{I`rA3V5EZJQ+?NW)gol-O|fTx7nhA4Em zf?!suwK~ACkmV>Qs|X066ZQD%B|d6D} zwxqd67a{Eq9YH@!xJ?mULJch$p!|$secY^XrCTo!cv$(I6LPI{ntDjrj9>J#b!AX* z+fEq>mQ=V*2EX^5QF+tfCpXU<3z@Tj7Rx%1ALFOSn@~hg)2lH;s!|kp5yV>c3+Uj2 z_~0Je`L06H`wg-Ae1Y;a!AhqV)fYWvbGzgcv#@L)x&>61=x*{DPYYEth6)S>SR6Bm z_2gs|EUWo*qV}VN1oNLTz!$ujdP=nX$}k*KokZ5!$J(5y=EGy?}; zOG}xE1Rp8OGdaWhZ}{K#0Tz+BA<6@YBM*1PBl9-}s!KfSSd$0p$=MrGknFA-AJk-7UfD6pF|hNS-GPp*p<8azX6$@>-&%6^t;vCK2MG-ihe-*PLY+t<8nfDutr> zWu&0)7Ky0SqCfRWYn+>2FnF)Aq)PxG(E@D6wwQF8*HaZqedfP1AQJbJchj~RqoD7^ z9hNUg!^Cl5UA-W!Ycm$4!RHy z1?kCV82r7m2$^UB{t=E%a0au+)hb43bHz0TApBPA^*)g_lJoaMOjg^9tTzTmGa)fx za;NfDLw*{*Ke?@;@_-oKRsWW<{S@Rw51i%+>*n)txEvtD>G?|u-&_~sN`{+~lU;A` z`cMk2rBQoLHPvsy3J8Z=YEKkYi8#PQ4`9L53h=d)D*N!o6YC5u?XNNf6eLTMub5b4 z_+&%szOh8A7I3=C3V{NLF@&@dGIh-XF3ORZSq}k@_%}FcXJm3RzGaB|g+)=#9u?#8 zXP<{zGcjBOG{eL6&DAME|J@drUFZb7B;Gu|)+Rmi*`8r8f}vE7;ih$igN zhxoQR?>yOu!2d*!QVmqu=wkuBunZ2?d-4fIf2&hkV*W0iMnwelQ>Tm(sIek}cVqq> zjE{Sf3Yc`n#@F=o??arBOMGUKDBg#}NJ?B2XAjd$xU{%ZsK7x9Kc45qP`cFzaCJMXR;wdGiv43x(Sdx*7-$dirZg&EymT%>ML=9yTW-O%Cx~n; z(hFIM9&x&hA~2BchG;4%4fwkk5wQ!{#*0~C~x`zCc#JK6lL!*fEvIU7ZF7L)-k6w&EwCoBJ|@i>E6%-c*N)i z7mMaG@`dsKAVe{!G#2r*TXxL~Q+7?wBs}Kas{qBxsBeD8a`B@iG(HiLAXgG#0lp^N zHyd>RATy?ag$u~#U0Cba_YkGCGDC26Jy!51>nftGk^I>s{D|*)i{EYoVmWsQgkFV{ z0ms73TAxYiSSMCz@J%pEsBDPSsT(Sws0~X>c<=!dq}|g%=DCNl%i@@x02=)DI}pIt z%)dMuBR`cjd-t_O!h0GORXl*jSYsh@V8j7$J?;^=j_3@BHj2^UkMLhSQu<6jrF$>A z34DvuB}#ElF2N9uYX%(Cjj=ie-mQk9o=^shs*B;NIG7>!c(WOHFmQnu`HIIK6B z<8>9`7{40=_rY{tRCM1<^%R7|hQuTaBT$+$&}zjnW%(H;VjRfEG@cZvsqLXmh|#%n zWa}tXWEed-)t@3>Wx5cY=DXGr-%}S;E2m-^kH=rmk;iPW~$8@i#d#dKK4{&MlpSve#Q)9@=05rg# zei5sPsLxK@`_SUASI+|TOEgr>G5gV15yxj+(BX@x4Q} zZ8LgJe^{=z$(Wv4wk6G&^~)-1loR$a{4c8$hI=TUl6Ip+2p*K$pZuV$9wNY3^ykGg zpzc{}T-iuKBS3c5W~EO>5nvv;be@5l@De!C``#wpKmw-+!LKU8tIv5#pWO_wCO|!N zg5V##R2em(0_CgjujGok6HCs15tCTI&%Jy9&HDS3e(qVE>(=!VS0S_)K$@|UTrtN# zvemu2G%;rg!O||o8UEPR_fpmCOfPUYww=;k6Qe}!W_5cy4G0m_6?|V!Ex~WEum`kl z&AD&;9cBausv$q^8=EKAU3;->p;J1M+}KH zY6+5$-ll0dJsm zGeG}`%{I)kIY|lJN$~7?Gk8m0{_W$385lpRzaVV_=~BfFrI=q2UUsU{DXz~Lx0gik z9FT%vw>A+~f*6slpefar)FJD;@O_C7i#zg{u^-j)Uhx#o8pgPNzGZF^ ztRqnK)$UyO!P2Jh*-vbC4-Z+R@O?$#9DIhjz8efylo8L{s^h5z8eBH1NU)P$dri+( z-0`Zna^JQ$^)irNeJ>qGx4nR~9I(GI?$q;3Ug$;j=Xfxd;g*5XExv017>Th~l$0%@ zWH)#>x@Ns;*jeyS?^8`Xx<@$Gn3Og9lDqXsQlYno^J+1lvjUeiVaw&-kzx9j3Y=5r z{`!Ir|@DOddC>05(dVzanf{xqN4i^%gXX zTfc;IL!M||4jrs8aBg^omJpYU&gyW*=b%60Tl|WLmWk5keW3IkeGR8GFp&ENd>r0MOZDbF z5(4Z5us&v>$SZ1MNazH)vD?K;I?y`pl^rD!VPDe&nu<;p_|hm)625D>A!r&!xjltI zwRp`maZ0I*C~Oo@`m^4ON<#I!dfwQE3b;q zuT?4tMt9V(1(%!2yGL7Xy#Mw5oeth2(=m^rNL$<;-{5=w#S*X6myv6COM@prvD2G5 zl)tt&4*lIMQ~Im9^ViY8oAR!<=pzPuUq}SqtBN$2k?6_|%qg*F()$=MGIjl&$^P!< z`dhx|uR)E%bts!$j#;{X|5y0oo^1WQyT8)ezlk#aPh!LP{y8@6Z;}5v$^;YQ{cl&! zf(r@!KcY-jeFO+E(Gxy!mLrI*5#+x!jm}xA-z|EubhCVLP-bY=6IN^HGnl+PUvkm9RQ;3}e^SKN zu1v?Wu@*yg`mR6pTJU$bH`RMnaXcXyZAf}@w6qekkN%%_-_zw6A8sR(ooh67zZ|B_ znB?28T4@}v08*Uo>R+>cU1SUhke?FA&BD<;Tv_Qd8yS9k<;{Uqb6+{VN9IDsiqw4) z9>**&!R=_t+=s3TN-p~m$rjv6Qp)T6=gXCG0(P{e35{i!{l+da|YzD_uNv6|W)A-3q}@zW>4 zL(S*u2CJolhpFMN6snAg%G_fv}a*;zKuS5qn)e2dPqi6PwokdY=7O&ateoEiIGBT|j&i$)UmtCZX?}nb8dk!8wS7B!8 zx|v+#1wADGPO-FSKPpp^9Wu`OYfCtnox#iE z)auZ%mZ1zQoA+;m1uZNw(4RR8e6FkPkg%)%5^PauNSMsIE*qH=AD4?2=bl?|adGw9 zbf%_YZUx}n_*8DrSn#qg5pu0@aZvX~SnctPg`R7aj?SFvL~u>Ha9LodEpN3!31Hay zB3&=QFu$(6KPZ|z$yiNl7Ms9c&xPDmCJm{p_owg8QaqW|2ZjgsNFlmRcxcI161?YLlJ4M4o<;ol}-Kv*eUNA_Xy7@)+ep79hbAm zv5~6}QN}^G+T~E*_Q5w5FG%%BkF&6QkZY_Nxk)lJW3JGaTDRNUD$?PMa>IrHCK zpyO2*BZ5?VGU>HY`N&cnZ}$$fPbhZ#>y^p6Bly{o*!ST`9Q`LHR(yCiRKe}HvXd!= zIXSjEaAzRa`#(3X>=e%f5(VLRBzmObbIT1A%k|W+G#ABsdAgFKEW;0l>}XWK8X5gw zP}H!}j_maDbGCT%n}R(~wDec%tp8gy1^LMwTueRY7$>)Xng$MttI{QO$5s?yt&LhvgGU!s5M_MzP>Tl@gu~3iVNLL zAX#3P)V3PaTG0)+lo(AaD} zL}oAjtfVqH&^DNM6g-;qY?4fS$jZCC_S>^_p>@AWudWN~DLkZ7KZn?K&frW;!J)crdGt>L_em#uEh#xnz&HV`N;2RkY3r%e7I( z^vizzBk!I=slL5J{{2mf)VbstaLVz*oC!>vlE*3@X>n_-zLDK-KYbb_1ozV+d_%9l zM(8|a*7ga>2Gzr6<$3eBjbT&L8#DKp7bv2ZE7;RRYo*1(<*XcG9{+ zB?{u&=jJk~maoh$6uAG2xHVa|dF9N~dNc|EtR zHM1c)v-`>17siI=7Ufzgr(Y`>vo+;cjWwaJ-Xz%=gj<0>&n2YTi=M6p&P2fH z+L0cwEIBYMoWDlzou$ajbDO0fS3GIwI2sjncF6MBh)UKddX*x{H`mYcc5AMuI@!3~ zdsFETzZ=1B3K_%poG8~6)ESG=vIz0l)aulEnD++P>Yo3ppZ06CM{%|YGg;c0&-w9( zNk2LTWK3`|dTGh!)DppyGz$;#d<9xV9%Z)8^n?Gnj@tJS*VMX2q%g<%yXh>@C+9dT zL-k^zOJk-k{vO*EK?-oIA*kc#!c(}*foFtJO)w*7tx((Zn%Z+#csu$Ax)h0J>WsZ< z?|PA0;xMoC0rLS69xNQwSnvUPm(qjgOmhiQ`6+arWn3P(*uBSqPco;#^9QjQ)0pi! z==e+=I^bQ;=llf&nevbdrCg+lf{r$raw!;VHuZ@f!q|V96@mm$Kdve0tfbVyHey|q zt)^7pg&GaPHW&_I5=9<%(?%g48xuiYQ)OLm=FJjZ9jW=X{H{dDn357qozVDkHt|SrDttf~p1+8Q$(qlkCfHKEilP-h17bV)Y(=S`ZzA-orTR&2P>{ zw6TiYS`mV@ifX*_OmB=rYM2}H)Vxk{9(+`$dbGPFWNXN+okChvQF$|jkM;A5cca;K zmM1NV*ZbJ;Il&D_sv0TF=LTvZ0d=Ic@5_rf2lVi)n$>7Q8CG!;*%SiDsD&Kal--y= z6Q8X%K1=#l87gM}f(4Z?YB2QhBN#@b(8-|)c@8k4S8lAyohA%gS zErPjS;0zY83b{Zz@lk({f-?`>y!xg32ds-on`?9h0e5 zGBL{!7e)P4_AU`5*zN`WaDjv6%%#!qQHPsLsLmk^QF~;9jf6F!Na)u6vfrBg5`_Lz^U^Ag|YK%Iii#t=!dN{re^_C9C<0(%aVc1OFUw` zl~9@Q@Z^w-sk*|TtK^2KQMpr~Rk$qagk6^xBdDpvi;Ic+s6Ibw19^$mN#c>t-F)>U z$A2$faf+~JXmWuCOA9GHPbhi(bfN3YStRdNrQLT1Io@XJr2=WnRr6jql3_B>YOM`+ zkm@JPPMq#;pEnsRYd2P9$uu7NJ-YCS%Z1xxxx1*3L$mcn*KzhNRgbq|y17;| z59fnFUv!X!ma+*CrM>+|!IO%YJZKBW;YgRuf)mxR*j8?Khjc=8TMmY5#`2r)oKepD z>bYX9&KfixPcOSTFfz0JYc|h$ zG(^?TE-*$jh3shIR!Q4OA~#nLo%+A|dGc_7&IS4I?Re5Nz%7@PPx&jp(m$H)O`*hl zr}g+q{VPIgGY$FM0>_p_rfqKHUDjTN=jv;xL4&)fBKTkUDo*D-8dZS-W^boZ+^^VD5?e4r$-X-nZTI<^%W_U?; zrcp}9K5F8q(mB`Ghou*yz2Cc&MG0Pidha#UWsWl*;wCr}!5203Sa)FGp*mW1vEl(lK;^comaFK!lJ=lW}dFY(FO9t@W9-t>2fSBOdfKgclm4YcCy1j31-E0cK&0C#`XJa=H!Qp z_5aKBrD8gL03;DVxBWLUkN-(<0RKM+2mCGaAICiY`yme)zreqi!+GRtng5HcrJ4g7 zY2v!wW9)*?ZDsO8EG!x-&mBP@&egPsj{TcrAxPj^0ARmRLc?4Y-J-kgQg+9Y_%%Fg zpJBYc>bz^E?|Epn8pJD9`Iup6uzc^|ZsMqEyE8AYJv>f#e%K#a&CF*N-F%MZP_N-o zKR(>IDNi>I_u$99?6N6KHYJPr-JLl-tTcPrYQ#5m~&OYT#z@j z+mX(Um2pi)SVp*O8;2X$&TX|epU>5onMPx?U{0`ut90Xhpt?)$SZGkCd;%{cCQGvQ zv@~WvRhO_VyMBM9);AJqp^zX}q~eg8@iXrMp2HO*ETYmpD9J;+61mPgU!fXb<}H?b zbBv5))w8|zPqtAG4upwp+}y!X2)q-TsJjK{Vq8@9H^0y`KWz6ZfJsv31HBLK)#(iHs^Yjhkm~95pT^ zPf1JBmKgbWD?`M5;+tbupG;SO3+f44ZGZA}M#o%dNDViq^C)01GwcjdbkT1rUre7i zZa!CCKXi|$7d)L>qB|D!FwSaVdJxLTi34ty|7H0u1Q&5U_X2q%&FsT0&Nvs{`Vt(3JHD(g!CQ51I3L%X7#BF+RTEEJv7g;4(xhyv! z$wSbQb_=t+;n=NC$Q`xxdrbEv4khs$X4ZK@TCIdeinsFpu*u#5dYL+#(iT3WP^IzH zQs>}E6(#*;y#Z{b+BV|zJqM}7bsk4;4OO*$!q*Ygw4GN|CGAst3@<=G%8rsd80r%_ z^>~#_D5kuW_cY9ho+WxYlGVi2Jh6}JhLldP6DE3aTn^Z8sI$9Mrf^!}fH@Kcc=DvD z1uPRdr!5K6f(nIVEq)4^m9-gmOMx~kA;pn3%@$>WhQb*ZB@`CU5m`xvi)f6~XyxlT|aw%`_8y zEZ9Gv$v*i?_hQV9}!NPgLR7^x0|m*2 zvp&Mj?+EOy2fl=UZ7PezQ4BMQT{j>dT9(lcZFPbTPub)=(>6V%bfZn0tmWvu@B1-a z+|6@4WyZ}aN^5bQM)T)M_>e8R_Ad+fpD~Y&V#i#ovQcEHwcU0Ll}@V@W;hnw@k2CT z#ta(&@P;PR=P(ef_|<_Fh=5xqaO%NXEP+X#8tem0d+nP`!3!zo%y* zP)EOgmAEZ{5v~48&)XY;Tbm=T;?)w2(%gvMfX3-+>Wqs%&`JggB;I3def{#H-Jxaf zz{y_LiyF@>;s+N(_hPcu^))rowa`c)> zBx=jfSh;>+iTobQR}vZD6%p@q*f~CpZqmM07?IkGu5>ECUt>7f5ewZei1D}kq@!E^ zr_qEci{ANu)3@`$D7e*&e5ws>*T$Uq9gTgt_hdVNZiei+RrSOttojdZ{59$obCY|2 z3TtM*2z1D0UHRH3){t>`$ax73h>H@~m9xZa5?Rr9V7I2pdZsNFdOIZU-o2Q>?R8b| zsJ^sh_@WR!CN3i4@qGFG=S*Ma=!MSAXM@Ma1F)aWkn;bn`}zMT@fiI79FOt0$bYQ+ z;rzV+<)m7Eo`3z?F(u|O2Yn<)Wx>Z3K{Jtg^3ny}@!S}pbv!j`7M!~}W%q8E&(N`* zPMYKm{t)fJYW(XCTOM?JLV?!p=-g7bpz=ML@pdhn zdbx_QfxiwuOqJy+)}dI=V;sEK)kg2sz2pb#_1p@~QNO?GSA6A6tSt0){%1vg>sC^+<|lcjDaScUGddX5GSX{H!0sxpzSap&L`Smj{kNKG$ha5w_vu zM)Kk4?iX*=8%$u7NV-`V?A|GyJ_{7sD&gKbs?7+U^1&ITP=3L9#T)-a-0^*PVQ=#I}kE8R!+T{!ojy^Zs)=h6i;hN;EAyB`9*Y18xreO#BN%z1Rp zM5DM;Q+A4atPD(YcU7MsJ6-b(l@QJ6+I-CC(%myldykR-z>|Tdc*rZ4s(i85e;g_| zg1eR#eCFt#8^Ti>ccS^xut0gpb1I^=)<;<}ghqKNPAM&gLU~A!_t%<@&R9O&uk2|a za|YILCLwFJp60lSRF~f4HUP$5jArBFXY-%=@IpK$a=z^{wM~n=l%Gat)rBuDHC}Tk zDSp>^Kn+Fup8g-^-a06*?OPXZoZt?PyG!Hl0g~VZ_lDq&d$7hDcL^>bNN@`wxVr^H zXe_vd;O=>xeP6wLXW#R?wRhe9$L?BPwR)}k=BlpQqvsfNeB&Gc!M6XE#XLfPznJF_ z$X~bZr^bu_Y!603q5sXc|0w1GOeN^oejI7is&ET8m|&+Y)*Gsi(HzTpQ!S^irQ8lE zdR0|XcYoK-%zTMlo2pRC7ybVD0TR%QhN!Xl{L|7;HSd<0+(VC2=h%_ABQgNT}3gS?fL0d+XA)K`sIQ~|Hi{6vXy--hOPc`4wA zSSI+sGW|}hISIS`i;;Hf2yN3`IVxh2v6!jQd9I86qv6y?`ycI zslIoYKS#PY@}28pD^4Z;ZFhfwHsTulBlxI6nk0+qfr>kqwxhq>8`_>B_(04p3COl3 zl-fs;;rWTjeSv4z%=-hBh3iPt7?g`M$J+X#MCOkEfJ7T@!%yM%OJ2_bE2L;A%b_+M zV{B&T3#yFw4f6Jgh3%xe?B6wIoi%XBcx9%~uw|O;3gP&W1HqDni!G?X*k6Ylctr8^57SH`W?ST=bWM`b6 z!@IW`LpDc{WI)r87g9uWHHv689^V};@}T&9w}NpYxit3 zs%FPJUp-{HN(rBSljfyHWqOrD?tM)#%luH0T-3OSsPWsNd)Pa0-Ve>MCaa-yB|i+Mc#vlh%4!o8Im`u+s=W72)=ELf9q8MmsQ* zc_1c~k{_nBI3NiWpu^90UX6$9K>t5^1~f?c#A>iR!6%9jk-EKk#?!9QTzem%_JG_ep9>pwuY zeEW2+$jx^i%bQh+W63If-{HAu@+N~#UIn;tvg~hgsxolS>20ntu&~W7p&y}Q#j$}Q z^J#5u05;YIYBu;z8`ETS-L;w{`a%`h(JyA|``lrPTf)Y)sgJdl^Q!4N*76CxipN4{ zNk#LhPmE*mY5?@SI`V7J9PQ4dP*3}nxyuCQhkzDu)?vr4srmuGwN^J+4F3`Eb2HP- z=c97a!RK{VUA`hsL9%G+p$bxz7G`2>-spGdQP&MoF4iwZZ!rv@_|A19q)Sx59a zj0hu53lkdl-*f~4%u2BoAd4w4)H%csPBBbUd|Weg|H+F1U@S0I^puBviCif&zH@UW zwIVbA{ao!p0k6Ev4d$eR?3Yv$XDdalMyl#v_BW!S9zlEgFTa3!orD|xIcphfx3PpU ztk`(qa@Q&XBi~Xi-5?gG;_f#|B=t2}dMoX+<%3vq(GsjB`F5X?AyTqxn+)ut*ao@J zLoTmjugGlI#ev*!>}X)%<^&YQj6jcYaX&>tu(l*a4IM zCyQ*~jPxfB4UFv4@S3<517#^FVr7ArN+=;2+nUV+!$;;W-(8FOEZ^Lb@!Fyl0mdim+k+d0LvHF9C?G=%Omi$l{X8VzZPJO+~f}P@+0Hj&BHR3h6u@zEP|rH zyTj`K>rzK7_l>gVn?5?nKGv%^ikqg72ZyoJJ}iXE-P1bjDZnBl3+<%ByN_I=$((0l zb?!vOHFuq-IcH3u*j(P{tqI_LDMh|d8;W$tpb2;m zGqg5#A~P8QjcFh;EKck;@iucQpdQ6k+$3MeV~JaNc-xpuGc<&Od*#r>vlGa4Xo`Ga zOIscbx%IIsE*3AxlK9mQv3ARNk~!I1!WKuSkc#$zQhXy!usmLkU>3>Vf;TY9N;M!H zJjm%NvVM(46IcgE79f*WfB_#VRcIE1gA3^IB&>);Xd;!!RYg9$i z+^7)(8x6%X`GsT|P?Kuj!q(*z)0qU6CB1)sQ;gN%5t!KVnSI^XHziu4&*PXmL!C2h2jtzJ*2WKkEeBF5>mVE7~w)D-)}o=MEGm(Phtx z-toDde*xP{u;vlmdG!?#qzAipvy33F>`qKyVzsDX-EuDu73{xNoIj7nd!DJopqQ~| zNemPH9-dxCz>}~KW0>r%lSFm4ubPAzNlbDCl3B2}K28qbBw&TkBimV zT4xb4`Noakp1zEzT<$#xvq?Z-V|<#-q_hipHXI8Hb3>rr|2p1s#{LF)o62AR2QTVh z$=DS7`;5&$Ab;75`sd4n1%(Cv)ai6qJpP*u9_p$+a1Gg!kf3rv4~|sXB#I$y-t%m# zSr7TmK1yOUA{}@c%3$7yBGwzcRq|MGQ}SRw2bA-$d*io1xjf5X&8HbpDeAU4bixyH zk*$4?8M`E;Yn49#dyw6kV&B1-%}BD}Jl>i6m3`Hrm02IH5veP8Q;!PdimeqF$M5jX zqCvWNk6Ol-$%}cv1U7a8h#bC)(#`x#{79JQLvZ2}zTLaHq)p1qqdcdNFEZ~~^{m8z z$oV+li2@O!vANafgo^Jpkw>9QOTkt&k<9xX`h_&5{7nn;efzI3tpr$LspU+B1^gqd zO3>g;QHQR|dTIb>{fJX~?6Aj+4vRbViY}Fr1>i3r5 z-}&kd-kE}gYsDnG@4HHRv9Ttd%u2@ky~6v+?zDtX`pV(XU?DZ@b`>#_v7u-(UnB;g z4`u@|1g!lz`-#(jOgfp-Arlh@Oh7y49T?G9hD=;bD0^BDqV#@pO~-6CvYJe74~&-7 zyBxr&G_Wj7;gEoTi)CsUc_n%$=Wb1jv*q9V#_cl8-T-yuSRIRMEzL{L5l8Kp$1rR! z4d?YPxN5)F{JQ_j7N04}->+h;t%var74r-ITcz_jRcXgiwQ8@0M>3%4hBqrU`B}_y zc8(nThSZ2VJN76;Rp=$RFZTU83XcKM>$GYB-O8P1U+Kll3l{6fw;V*dlo%UtwMus= zdHau9MVlaP*bbaZPZK?Tjh);8YyS_n`mfA13jh5~;~$W}Y^%JWf4uVsuZYN>b;uTY zo&QKR5+IKiM~b}#l|P2XQ)_WZZv}=7BE1!18=9)>d>I~W{VRtKDHO{fL`ETkJO>u!6|5QN7TJ~C!I&^(t4e_ zB*|YuxmXI=Cy`!sStPxzahgCRJ4w4Ai;N2>;wrGsCn+#IN%6BmC>EuloyQ`t_C+jP zo!nv^-djU)S40DlcFa!Vl4-p()!>l8E>LIs@|GMbft<*UYR)2o1Q=~rW%`nbbS(6A z?nZ2lK-)qFH938o%;@{Wm1iOn5Y|kCmw!ctFiv3p-~pJGU;tpw4Ku#%5>un2L0FAN z*I-P6kVEK1r5m5u35hXpg5L zIL$!4Eq z*Jx#_Q(wv!fF9Xm@I~u0yos9u?U;dgqIcGoJ=^jN=IeR_>$tZ9@2S_`QA}cvE|052QfJlHXY%0E>I{8Ceh#e#@^(#L`CY5W(MW*`Jg-V`2g|qt z-`~dqMw-`T61=?=%ef2zWV_pR0AVrX;C(qAo-le-ijht zlb*$g4PwM)6ouZE z23uvzyvKd&o~h9Xsr!i`=Q%ZgDMj~hzuPl@23NN z3khmw+YpWt^OJ?SlhiN+Ok034=l~q^@6r`aP!A?82&uHmr&jD*05Kp?I2Z#I=+zye zBR>qo^O0=1U)%MOnJ;6MIX!lfC;*Nl0YJ9R4_`!~6|1x|YJd#{fO_=>7J$Kj8Lew| za)X7<%2W+ui_#oP&^THO1BBW&pq^t5%|c_vCF`L(^w#g<##l{!uat#Mi7RuQh^W1U zI*7D-#V5mq9lp{T(Y2=!J=}qgikb@%5Uer- zd>Gr>&=aHq=5!57QwTjTSczcY2nrZ4_Eyd^Bbu?;}jy%S9VXk)=OPoJ4n0jkg%CE^%mCQb4m z&9Afr!956&2|;Z313IWth6uo<80p-rI1RB6lhATeQyoB73(XR;!~rZVfKWXUWM+I> z50xriC?dRT);|^29r&!x!6>`fjV&MRT>)dZxEg8**|nOY$ETFlJESi*))O0xqh2FJ z?eDv*ce3$hWRw;W{V6OI@1Uq0{CR{e!^yXDH=u%SKvUQm6hm(jEZ>b&rq}#2FSE4@Naew0J&@$(OmAr0`<%j z+a#RDAkq>w{xiEPi(L7~a(#DU`gxQEth0-83OHrrp${KWDUfK30-(!m7iO06_tM;~ z3mYHKFf!_1pV%e{6iWccjiBv5Hmm|E+B{XuBKvMK%a8q|=6> zHi$W=BY&)WtiRE8qdr>v&)$sizcP0!{P%OGe?b1SH^V3NkBixX1pgFyeCPeI+$rj+ z5+3?HdSia%HT(r$c?9Z0y(#QuBxD@%3qwvZ4~ID%Di37q8S{*rpqJKg!*nQ#LQF^q z*zkO(R7uOfe&`k~+~Hghj7o01>I|Tm3my)lj9fuC;rUU|f zC!P5wJ*d(BtAo`{pEHRMM2UA`b8B}!H`YcQug$|h7}PHY_oK{=hO?UPB53WGYA}IM zIPS00h7d@}pDWbmE6kY>K5~3uvkc<7jM*(jL~kb@{Dn#H06oI&LhDGxihUT!Ksi2( z7blmOKNWJFurJ_PWlk)iqms1@{t?pdE&dWF_hYL)C0N=F+384z7#@Wwm z9Z-g90K!NKrx~QO1Hqf8s4jlqIOmqx8)6!0258oBz^*acj8-*(W+KG3*9B*;qy<`w zOpuKv`x#vY%saDjC#()s{&NwB>@{6X10j=$QlmYqNqVGPYj zIBPW@`~?R>57A3_6BcP^5vaWDHn=&=1LYc^LxMYNRDjbc7C`o1I=EvXQieSTuz%wh zrb%;)Udl_Enk0{+Qu9`q@1c+0Evgeu)cV_K@`nWqSo^ok@kPWD&{om~wq$0S5V6ba zuI5#J7#dq>O?=RKzCIH6{naY4tyELsKbYCSGL0$x_tThvK>o6s@$&JC{?lm^US5$u z8QOws{HDMYNx_EGQ>Y4OG@TVcern&)!qz=iOs*kYp&}Wdz&IF%KyMZGxm*bLI+kgj z94q>>5Ok{_eocgWf$XlHnz4qy<(Xbg@n`)nDHqwGpZV*5Q-Fv$IE8feA(gdoeQ;e} zkA-D;{{Tiz95D&SU%GK(0oJq8jO}v=8@S^1>vu=-qNeg*L@koqY$2o6)WSpP1h16@ zlNQ^LKJ&C#)k|Ow6JrhMJ@)BloGy|s*FVok*knL@nU>0Le?c4*(fkGxx=ok+^vtVC0>VdOX%X334K50@CezGq_oL})! z2$A#+-zxA9JrIEH7*%l0Gb27W^whu5=Yz80o;|ER(?3d-<1AL-YGu;D`4X|!pZ@Oa z9?Yx9i2bu!bsXws(E%~rxG2iOtVjk3%Yma7_jR+BAhTc`NJMVpS}qTC4!iK>)Lo3%d8d$ez7g4O^6gRm9`p zyAQ8Plmj`y0KXo0A&k-e2(mD3j~GohHhAMT2lOKzGbDQN{nvtybs}BKNBsNlew-$h za`qcPggdE9DIZ%ae`m5biLw?gJ-tN0{;quS2dM{dUQ`AhKrhDc>7G|&oWp6Tzf*B8 zpGTmds*`mM{T9GjJb9|>fa?HS?Z8u}_bIhO$5S0^B-rXgTDu>F8ujO`-6m;n(BAn1 zQqn<)4%a6Ut@4Y+L0kOjbKG&YdJG^@s19T(7$=50Lfr7aBOLh1e%1B}P>jH9B<&U? z>2YeVCZhQ$$www23lI^E(1RUt0KozKYn8c?PqnC_jHSJU9xnQtrYmU zVvY`iJ7iQaIP6|vQ( zd_VUjL#m4lK4s+US(+?Cn$raqjAV8!wrbcV0(^tObq z*@&Z^=?H~=bnlwRyR^;E!c|)nHQ3Y5F2lal};0W@G7v>_bO`PuGxVo{{`TY+y}qex&WIK0;Ov88>eEQd#_C@9Dp?;L zAS6vl%h18qiRZjXgadJ2>0PxiC5Y3JaA*)SazfX>e2W2R1maXm23*r7g3ypQa4o2< zX*yZDQ)TqO_Uxh5LPR<9A%ojsXAI(=WQN+RhjrB7XSGJ~EAwIwRiYHo+$ld+O-0`} z{y1^-IkHNV>W=?t5J%Qa_!7gj`bj)gs(ovmCw-}s8=I{&^OeG?>}K+1F;rMSbaq45N~g$o1Es)i8}WBN zOHkpkOjoi4KYvE29qwJfbyPzFAFr`u;I*>5KB%BeM5Y2@=5W?Y_f_5jFoMnR z#FwnZS>lPLsT@)Jmb@fN)msO%LbmLg{sDzOnnRGBWyEKvsnJiL5rk2a=3QFT|k1VMkv zeUp;@SPw_{YO9^!sXT;~-#{m$31!w^LvTuJXZ`9p6A0xD$orL~7ZO zOn{;S@8ZEcPa4W5zVOuvrs4WvL{@z8D<)q&OviGJ^&4R>a*q4h!4LlUv^*XA4kpR{Ul+XW29$fxr(;QB zpQJf*u!YkC?4S3hAI6J^Oh)Qw7-yYK*LtU0w+ZZ9{I{iiz7xqRP47Q=ZU0Jgi}2qk zxBLP5%U&CwsK`I;v_17${*%x4{{~0q^~gQ_0C8*9a*j7++NMlO$Gdd3WFEWU3D5DU z#P?VwLKLw>;8)T~+O~pCQ!TdSQ;}g)w=blU)jx#8kL!#ybpF??-OdyKVSwwE+Pl;q zV$;$El83F#sb-TLop!_^qfCzS?dZMmZx39vPFlY_BFkL|Habg`U%G!7JzqEQ(kC>I z3BgLmV4lj2;c9zkqN^_1GW%oQK-&$3T)Ee9yHBokk>eUOZK_3!x@kt?5`uPNVmrSI(nTF!||Qz5Ao^tK8SV zhdR7hJ35^v;h*-9-$&W2ef27KtF|uIZT+8hq^DDPAR1pI6fCS5cGgdByC_(xcJMH@qrY zkH!59jkUjHN|pr7dWesB2aeNd@aL5`Dn*pyy`{vVy4*HeDEn!b&=J4B5w-r1CpX`a zT;!!6+Z(ms5PFz5>kr*sow48X+;QHgJbZcB7H^jDG@G;1TG9vyMTHLk!6yHesZ!y; zpDO(W@|SIrS6J|$ZhX$qC;Df7_ndL3l>z)N@78c3G@ZpFoRAyzuO~sEzBXCv!ndJ& ztOW!4zg{~XU=j^EoPQT|8>;%UjaT4+Y|A4#1=8S0SN5{L3?1c3a${6#6nzP?Z_deG z33Rn-#;~NR8Zui9R!Yrv%&u>6eC^fbI5N?sIzQjUCcY?SWwTha4_W-XH}ejzr6y1J z=p=oeGd+9jw#M(^kbLCDHVW}Y$+$ob1B;Cqh?e?pjwblWOa<{NL;>h2OkwoqwRI)o zL|G#TrH}fsUTP91B<9x}>p`(jnU8MaNJnhprrZqM^CD6|EX8wK-@UWUwHc*$TQKo{ zhx+I+e##)8{Vw-l1AM39Fzo4V2S+nhF8P6QkN*QO57r58L>Hjg)GWN&|vX`}8hD?Mn)tQZLMu)2RBbtc&^UnxPU%+t}EM&7pbGf$a!$ z`n>UplDTrz<`;vTF$oH1L3x{xcdS+K=_!m?BOSqu>|F0P3>DH2ff^e8kp#*ln}#o? zM|HJkb(~MoSrrWN3+xk@ZuztC7rM3IyE~ z%~^8JDK?q2xRSSRu0NWz=_FWJlglHdvB-6#(g~|jK2;>#qcl+l$?-#7XX>`%Rmt04 zv)gnIrZ-6YHet0!>dl)iOYF?L8@v^|sP7?`U=WVyc?;PSALnbvWh8+ql|rfg(c)fj zk5TCLrGrVWlMc{@yLQuPu)8i1Q2|nFkEl;oz+(+=eO@s47q)!-=B?p&2XLGmz#C%t zD-Dq*OiG*D;qE53(U!qWEXD7{aJ_@i&9|Nyy6f7BsHqdpmg45{?{zxIxMc14R^|=$ zA8vS-z(ez2|&p%(I=`ORGN1&u;rsuluXFC`&*yZ-|Iu}xzCoit*T`oi>@3}u> zKnSXBtk&M^P8) z+gP$kmt^vx5BGi{2^erbb^(M(CmQX6bIYeq-yFN$v2|8*Gm)t&7mq8#JbAhFEl=;|DUC zc@7_HHoJ1!L~Y9PvM?8bfHs5V0w&CIocD2>dg_4w7G2B?M#`R48_#)0Ht;AL(&FQoAR=BGcE-H6!fik2yX3T=_Gx?S1Ti6=gSz3j^o!w(xp<3P64?e8 z4sRhALnX_B0#-9)t$6T|p1QQ%3ux6L+`im4eY{}J=<^xJ;kdODM72j(^=Z?97Cb60 zG{a_Y?#4v}9d8-noGRj_P~A{buS*NA%Cm7WHmS6%Fz#uw+|co1QbHkTy7L98{d$vD zf3u8?^QDXAm-}NhhEdX(`5I8DpBX;2M|uYF)S7FUl69)Xgv9fJF){qLD(EOUA|Mdh z_zeep)`8UwDWV%JV~p{Nn=>*|FA! z<6;KZ8$?DD7}+v<)KFCgA^5B1yBlrRx1siS7dz0(LxD3hcwiN6KV&Zn~A(cF8p`Q&=ULjRo zr@!EDvTJjTA+&i_Dnw*#76sog=TGU3#CsK=zM@SWf6Av}yJRUN-Go8LZ{I#Zd_U(? z)@|ufrYPJ$_eC?3T{}vQ`&^@2pVYZt8l)&R%N$xi`915IP;8+e#6Ldn^V|5iYAvBs zsP!nsko2*@z9TvAo>=;KKMV`#xyhIvqY8r{F21)^UjIx-(Y8--L@n*P+|A7E46+#A zephFny;)L$s_HrT&WKao8L@<4!d;*#Wrw@$`_RH zIN-EDfORKtxs0~2Mzoh2K1xyGuK816j+6!n9hX|(QEelX&SQ8vH;v)US1T-WWTP}m z?5AbNa}8f#!7+roz2v@&HJ#C4{&F#!W`v9^F+vmut;PG<9?M{mdX@RZg?B`OW&{mE z5>b_NwJ$LS2!uL$3@sYwQXmFBUNF(92y@Iub}TPz_-@oMUJ7e}hDACl@mN=5gbnxy zY}HlyEQD+?$a@c^5(1&}y*Jp|XQcCu;=bXKWtNXRkSFW2kFOGVX7r;jQ!SV+M~l05 zR^a22^{C0K6nJ&X{GQp6?(*>EeBwdF(10I=*{YS}uo}r|n=i^gFHXJT=O+lg6`?Z> zQp#&aK*V0pbT|A9!bOn)8L=X`QTC&0vIrjEIcA0jPCuj2G7%A4W{bp*iScbp#5A;E z;J>ow&*oc;RXd72*_cL4`^G!Gn!2uy?`E|H%5o(j~bVMzz& z(PnQgeBQ#!zS3(RpRn1K4Lfu^fLWY#R&xW2mnK!UMQJ^|s z`ZawPpqTdBH0%79$90H{v7%CI_xnfjK`7!SL2{0CpGfnjh=$s)*Snl+mh8U;!DHL^ z3Qg&XQwYG(Fx3UZtMSr4k8V8@is^=}ea6qHXl`9W%zR`Vcg?w-CE&uG1Ik6kGCji< zrvUu&0y_Ub0rw~G(HJ@WmZAjKeUojTqj!F?aqokX5u$zQ_xbl_{PgV3eYg=~kqrom zflaiSwR?cA#IMWhev{>gxx8s>cBa(0(T$A@;Hb$FWg`hEu(@e%U|KZ%I|)~w%9N;h zinN=wHIk9q8GkAA)n}s2=ix0~0^ zQw7f*d%VIwiVc>W+$(93rtYYki=V@HDb=lybxTFgO8v-5=H2{hKA$6eD5K04Cl%;d zd~}$jId zyvU>&vDqpw*6)sLXVxD)Lu_O{Ccp2yyNBRT&V3)=(oahaK>s34!NiiFTnuNP-+g{E ztHqX{M;clGtjYf)(XWT^8i}P7ii4dE#af&X*m0~h*xA4euO_qAVB17xq+e@v`rAzWaYybLMc$=w-S zn0a=PV&g9QiK$`RfA4Gm4z>2-WI8atuZf@j99+3i^>__%3lh3|<|W(Q0p!S+qHsvD z#A!JF9_vYAo^s%psiQe%Im&YUTj!4T{})lv|HgeuA3*;fg2{g+mrvyHbNT*&{N-R$ zl=q*mF60#y;QiAM&%&hBrT`hhg`!tK(kZmBn4=t~L>4vrLVH80u&vwWS0SUp3GE#{ zrPe_(=K9#PSfAh*#Y!Q7`}d>F){)-n!CEQN{|En8k+Yvrp}5`7Nwj`uU$zC~@YR5zz#51R5?90$&z zyB(K5cXN28taXMF5r0LYMfA{}iJ+4#M{0W*&Te%(EA2|3eQLP8{oC*&AoWUGt<1Nn*Yy~7mVVgyn*Npi?cLnzSmbE*jvBLpm8KiwM7MOv znr2Y_8Pj_-^{sl+!gemTK$Ow-L_1-!Bw)++o+{G?PR%k(??jR{Dfb&ZVV^l!g%RT3 z+h^4xARjq0y4!5z=mOa=$9Zh8SVC`~S{l&Jl?D*Cj$%BnFDlci1Ci zt6_@Z6_rC%5i~1*f`<1~4)W7_CrHTAaI$FPypU)M<%&~-y7P4m1?e4q z;plew)ctJCax9r{TpOt>kB}y3ZMHgTg+ZN!&c22=D~UQuCh4+q*kCX^g=`r2GHEev zotS#P-%0)3H+uz>XbW+!g`^=*BJitU3TpJjn$V~U!I=<4>I2k}wGxujh8`!QBL z3&D}W*lpi4XthV_6>>N+?i}%o(-@L0DOQV2Nzx1sbp~J-PV1i9<1!w-;bOFTx3TEH z^P=y|i}ZETES%Ud`C{n%@)#CGbipgZL$2S@7rCQBE4g%X#yRd|h3H7c!mSFtHIw)X z(kY|XavzWlIb#mJ8CxVA?IihP`x6*SgBW@a4M!4v1PzToEODOI>KoQ&FvqQ`vyocAu` zNgJl+6sSENPB@h2Hv<_X{%1^idFfsxj5EF zw{Ok&bN^8~t>4&ySr|zi(td^<4-DSUj|3>&4E4#j}i5iFsKo#K+{|~eAuOudk{C#55ACSL18@zn~ zeEqf{@1K)g3zG4_nyCOTZa3z|pt0}a{3F<2EzM-HZlT8Dmefo)L@dsd1?ymA+96Rb zw~B*$(ih#@Y(*Z1VR&c1X_*YtA)Q}2_vQN9ge^1agVu%ZFkR;g+XPqT^!?9z*0V`T zR@!Q>x5N8|c{n?K!A~7eW1LO@@~!M!Qy!%+ACKaK>{y!4l|bvGv?I+mYC*Qjoo@W{ zN%J4QErbfeX4LF;)X#wz;hQtvr*ZuL2FC79%s2)|`!* z6e-0v%(`AI%%RPL+)+m55X_DYualT-qB~mtI3Viv)u!`~QQX~|e#-KLh}P5a&0bXX zIMbCB9)^53$SAvPz%_M12Hlw3@p_&=2YHk2ZH1lBnxcZ{Gg zulpa0YTCSMOj_6OdDq>49!RRw2wzBIt-yBzXw<#bul7=euO#zt+3^RrB;&@sxBX_T zoU{E~7jJL~JN8TicpCRd;iL+}=YqY$lx(}5;>W{mGzJo-G{W#K-O=?8jpNu=3;PqAocc&uaE9oZV4ZM@A0SeMHn0`R!U( z&o-V!9^t^%l;Cpt&xeJ$ghPc{g^tsrF{DA|u6>-x)il`5xKaimGeVk1)}P)60d%! zSqho7pdW z_Rsi|r71Ms8qm*WMEjF}^CQdz)2!rn7U1Ty$<{Y-Z^TO;_ywaTkPl@vu?SRt%)*?> zy|s^pscRx2S9h4tTk5X%Mxyf2z*&B6+#ngrjfg2*a#HE$o>-ysB?>mdCUz8FwbHK8 z<-T8UxF(D7k2gdV6ju>vSs@&l^4jfXoCY*RHH3uZ1x)OeWf;;l)mze}y-e{pSeess z`-;|29uTZWqRs0Vk#V{j`nK2m? zB)_8lu6^y%F$Vs=UsbLVw$SO z-9_h3KI87X4VmowS$Y=ry>$4UT1JaIWwZC{#v13XOI`&`s@$@-=E|-Z_1)gj8^_hx zqyd*4{x_Z-OJ+wE(uW-C0bUDNaO}79C}zV_#(RxY#L2j&;guJf*}5qm^tI}7H*Z$- z)>)|TSvVU#S|w=CQ1UEqJJ#W7yggGkFe&3m7PA6e!vX)xK9=m^3-=XL(k`v58>POn*mX?c^WhF6MPzv6Ni9lw-3JpR3}*;BK*HR*wau| zkPKf{*yW!~=9f!va*Twu?BFJU>ZlaUl@`g#l^!X&+31_gm!4t~ z&u{*|!*jFrfhXs7$=7Vxe=P?$rNCI*xO0_#vL=2`Pw(1=pq|Grp#SxH7!RR`(ytAx zwT&_!>0ipfUgHR0DsSgh{uaw8yZAb=2`@dla&M71xJ&-hF&Tdy_^#eqwJQIi?nqeP z%=uwVYUZ|C-;6ncLshD~!+-2buETzWg+laL(t1X!T#r>iEWuZ;HQSYDTIlN>R=~j{ zfeoV*YIdWv*yT+JF0f|su1F^+$Yaw_-9bluuXoT`X(iaJDZp$YA2ZwELCgwxtG#?h zw-r9|;#O)VPrhODbn(c}Q*TK?x|?^*w>b29ovY*iJ{_t%Jh=%IX2%zwzeW&= ztqc_%0hHO6b33sD1bWzc_j>)P3zLbjX_sSfk1zssj{H?mxTphe`)oigJ`aPt^3gBz zcieOx#5$u5q*Ep}NqkBaeKyQ%oK~y(cT>{PWN9YPcm~9{vLQpp}l);X7|%H%F)WC^4Q=Ko4HXE z>MVaHN7-DvVFU$l-0)XR*FJ5K9F#FUyUA_vKQ!4u+LC+JFTQJPKeKr>q=3krn_+p= zQJRDHPOf_0q)Y^XO=$s-k|lTK$NLYT;L)nEr_tK(2R_?IycVaz??y%Y@w(aF{?Z@$ z-N)bLk6t;0xXPb&R#2+V9ck*`ub(Ksj3}uMpVk0)V3W+~Plg`N)$vqN*K(SH8F+9; zP$U3uD5=nT6egsj5q;kB0k$aV-@7-|KA4@Fbhj9GR?mxBtRbO!lbeK(82=s#0f(uiwhe|L7>$+`vYwCNc82lpV$=7Q`IB;hDbdhaAMLZa4;)i zePZ)z5n&)UvfD>KbR>LGd1yGwxjszX4V~Ocd49?g{r<%*nIA?WHN~o>#Rp#A=?pSE zl~@60MRG!hxTvIoz88P(@+&b6{$}qhMzWU2X)+aAgVPhB8*b;REGlm7DFPWHaGo~Q z7qx~uy6{P>MXiv5I*iT_%Txf%_lB8(tVik@YChSsP%29aV?xOhpJs}tNj$WHUQaWK zd#vkC2AQ|TkP?_PpH)8KORQ>sQowMm>27KF5KRo7GHgz6#_LcblpQ5LadwOazGgO- z^bK^2-ia*r@PRlKS9TsUn;~c9L&&6_zxa$HqAiW%-WZ{T2Q&hAMKcf)k!$71*W{u+ z46h6;s$UilZNDsgN~+TCGj@w$Y3mL#ta zQy?bRg>rYjGe=vo`%+g&@c!jA{l+DzQH|`bS;sK0*R%|5URiv=SC++z^&-vhg5Am( zdcc3g0)T+c!dOWuimS!Lo$0^=IckhKvNucQ-C37f460LT`bKaE2lG1Pd2 zitbH=N;!{(Rmy06$q;8bn!EhUkedh7`s>g)F_7+zShsRtk}K)fVR^|JQVgm(3}CmG zD3-m-7Q(TZdLdw$krudYQF$D@h92&#@lDy0)(GC#eNW3qMx=}Px|4KR2KyADgwdKc zQO)P&fkB6JlMq%Gb>+{rfE5eK$C0R$B^J2jC;ZgU-SXN9az*wRGqgPaLDRi!& ze>HEdrpb=?6bus?p5lV3k$I)om0}d?{sJBcrUpNtUa}p}fS+WF#IRU14H21()Gz~& z-D42KCn5{!k!r;!pB_O%=AzNCKV#jsZ4xa7$q?|Xa`v6Q_^u-Oa__NB7gA0&Hkpu~)d z`~x;L1jbT~Z5f?{)b$RwV5-LqY3%Sf$LKMEMT|DC%cw1h=H5moy({G&VGUIiYiEs3 z@3a4ZnET3@%Cc>1+}$bMp>TI8+}+*X-3xbjcbCH5-Q5d^!rdJ{Zohna_w~J5{m!V_UqE0RxwqmMMcU)oNzxhL0GwF6hBH zM{@R;jZJxZ7A7O;#u+G|VaN|X!4$odV_*1N>O?SBae*1$A;2!^k7Y}6KkIxZ!la^O zqaU#RVYCY(iZVsOqW!UzqUcVAQ+e`vMh_qIC=6C^eRI+8Fc%)z68CIr#bL(a9Kc3> zFL?cG!iY*}1a=(UQV1%Q1`A+rATjj7QigsO@(1>dd`>mfY?@(dI))+-tuQ9Z`s^-@ zo9-c+zmn_I0RC>K*gnh(4u;*WlggmVEK5Ys3_9|Kubk^(_;AXu?v3T3R5ZOxmRtnm zJ9Ym{_c8*o{P>=oFgDU=pf5Nz(&yj-lTN5WDrwa3VSpkC4=sXjQLkgMcwo^T2jemp z&DyXpMCaw^1LLFn_1C!I;2orJ2F-dX;8Ufoh;IK;oJjyD){9omW6hVnu$R#7K}s0_g z1YoeY6STe{s$K!`16Qd)T03ozh#H~?jC@hdlAElc`UUQg!O%{Ewml%+wP;#Ymm%3p zBpe}lLE_^BYcM(7LQL;AEcAeFEpUCX<=8mfK}eV~0Cd0jQc`8b;t7m53`quQcArl9 zl;M?YPRBH~xLTHX7eS-V-3M_|h{#{1JfQ||EI2EdYC^DSMZ1$>nfB31ZpxH2jdeUZ zdx$pO=n31yFR^S0Q!kN?0b?8jE<#Cj?heLx4s@BAQtV_{FL9Z1p5a$@9y(mHz}Z~Q ztXjk#cv z_s3%}xc@Hp=>(H?mtV+QK>F5rM-Ij=i8@~fKrwFN$sZyl=q5!S0E4)QCO|P%ObS{6 z47`QYpy_^0eZD%l^!b9|gOl*TIntnKJRMHGl|Oi3`bWmW+5dVR{5Qy-eqdr}{ktDz z>6!miJ)s3b}# z6NEYxln4qFxoVy+g7Nr+SEGpu>Bj1cM1f#$v6B7!;BNNP{o@odz{R0RJ0;tg+N6C_ zUB(`j3H$#YUVmuOw7Ll%dsx(J(V$z?K)cwewNl}Yys7i5JS63E2%%Mt?7i(>qdZkc zo&6j7L1qvoQ9BKlR4bxf)pG{24Ss$CZ0~KOf(g5jmrDEg2&aVQ6kDq=>z8F=)^MSP zn~BB)dObC)?)GQz6~{Js2ot7JRP`=Oi!9 zzs&c1#P(dud3BLkxbmfJ$N4qJ;_SH6jh2(&71$AwS&)XhY$MK;@V(E&<1PbPwUn2% z77sQW;D=d(QfDk4Jm>39c2La7mHmt<+FNVE~CC)Qx2~DL{3-0F~vO|-`J4f zG3e)&a>v#v`|UAn!AG|H62jE<+F5yZ12q14wQ3HDwELFW1Fs5uY+;?cj#h?OI-R%e zI089ZfpncVnp1Sk?K%-TWj_^70A8X%KUV(joPx|tk7~0qr}LVD%Df5mTL8> zz1QEF9L8Nf_jN0Eo;N$fq>Jc0L!NDRRApIapO3 zI0)KRas@YTc-Rx8-SosEDrL+A{ChUL;PxGz_}Y~*tgK8=|B#x~M^A~`>@ne5nUts1 zu$r}gg0tR)LnA#;d}>PGdAMPg(QBV}A~l@2HvII`h`^2(O>lOu(zcdyz^~4ILNE-} zDBYvj*;+a&#uvGjiqW!Jp~SQIHRyHL?32CyJtvZPZaRM^+o>Gs)jGH5N(KEuD}jf zEh8QC0xE<0&XQ!2GD0t#Nr>(o8*#3Eeqaxy`<*sfsEKc58rCVo9xu}H1lTXRa?c@! z3HldxC98;$_E=IChJqSiLOGbq2twgYIO%BbbGMbi$(4QT2N!3pvei*{4&2DPc4yWZ z%!44$hooLnI^5zIauD*>@$iD-(a632+d+ToDH6D+B$~bosjCphPX9C&+GecdFgU?1xJu z3HZgRBI8Y8lZDD;oyK=qD6oD?g!h0i%FLEkQm!)m1bflVli4O7U!Ogjpdd?fT=fPS zyfY6bHO(wVEEgG^w}hTLk~O34fF+o0>g%SS_*)PNo_%*>29uGrsM14 zfJqHKzV?fXO_wwrEztq5>xpS^MLqWVJMKqS)W5B?zYTeW-r+sAmH!}C&i;>#m9zi# zSov>|Kkb)4d(HjL1&H*_zi%2bOApse2Lmdrg3Is>!44&25j`kp9}oqDI9PhEB^j#= zNRaSVKqpagvMKa4mseMJYfN;Bb6g!eesrKGv0Ok|UWA5;w)<#JIoN9wRJQLY{fgNu zr(b1?Vs>s~sQhPdy~e;hl551Vp(|snS(;CInd6Y7`ZXT}{bBc$UbvI!rv8m_oZRA4 z!u26`2xNXgqAvQ;?-5wzXZnAja>D+PjMTIL^+^41kUwt=jDI_)#r%7LvsrE^etHCu zEm)0$HKJeS?CPiONxIw28;H27e}nvKQ(*nOdp0rtmlT>$+WCJ|XyE@hg~nG68T1ck;~&X3v;TFr`8UX)o{hi1 zg%%U@?{kP3zuEWU!vOGMz+t-q$!wbp$mH|decvJi2UF@L2K3u2IJ-5>=87Nii9re2 z!gIKO0j06^h1T5a^3`$O+9m;@goh~*z=v#>Vbdn|h2I7OH$*bF@?CS!Vaa7htKb)c zJ4`gz^MO3zGlW|<0x$=9t@81}I&Aue;e*-p40O1oD^i^afCauK923-cO*G6Ma|wWO z$fS3KBn-^Ayvf`Tv`DkJ2E0tIAl$P^Vg>AJ3rdVt)E2{c0}a|jy$x0pkzYdtkVaR} zM~2-Y>pRF!SF>nbcLgUqZnE$Oay#=yoDgODJ{9Z{>Xe%fyjx(^{|nzPgiqiwU}~Ec z7jPzuB%`>pZXOqq1Rw?+Je6vo1<(~tbuA3EX{OYtT1gGSaS$86w6BRz0shPgtFBFe z4In4DFZhnlw-i7fAKh+u_<8K7Y5AEY*5=lGX2`Xxh9t>Ol`Gk|i91?|jY zz6$^Yd`{iGjin0t5$4nNGD_^suibWNNP$Y{DE!~#-o2d5jx!`OerZmF zYW=sPgSOyjUC#OW>l&`_F(L6p)GL(wGwmx3y1zk80JrQ-<~2VU{j$$<8-eT_U`Y#> z{ts`AvSR?q4nVtA(^GLm8zMvk6`wGpQUI%aNM8hRvMd2EzB-<50&;#iSq&W3G~r!~ zTK=l^Esva^iPmsa^W2R_kVwaTj|rr z52O%nE|6axFRV-*x{(5a8$nRPDjwx5gShKlDh*aZP2DqLP;EMRiFJ4g=FzM>cndl` zIYMNL3*r6E?^klL{CT{rTT_zpdF`M%3xd8D4bTKDW^@!v$fh)31v3#!ae#2E04w%o z3)BZ(0q{`T4oa1Vq0vBoi2yo8S^m=fHAEKqB+$2D89;yzut-{nHU~Yv>|3Y0=Qcp# z{5~|oEo)+@4@QY%^xXx`H;Nen83RZ8zNQ~XgdktiDfkE$o{xR9c_k2z(dODz9*DKG}A;tx@sRs23-+eQBiZ$0@+nd=I0PbZ9DF=V7`%-rqVRfBzYuu7s3!{-G9j9q zOd~Kc8Do@ahs4MXY##dC6ShaH`Ts=x5=6_dX+og1I|dzdg(&Su<=6hLw z1=(MW&<=SgG+eB|P4vrDbppS^=M>wIdDs}?9uPhiAQY0=Shg*|kkyhCJ!U*t*4yVY z(e8C$wsn`_ev{v-v3vts&+M8!K!K-%-x^2^BNt7F&i@z8F|Hqe@H|SMyffcAu4uPT zpT};m3QoW=-S)YUIoV>a9(gD5{2^j*_aV6>w8g?I!v18=yEBS=QP?u@%<@Ri0la^} zSdKa`PM~Mk0w=y1UT_*Sc{ZjZOX&`XdHK_Lj6h&&kH9{i;rO?ZCm70U!_*vrl~Rb2 zB}@=@MRn3ff;y%wZoV{Lj{5J68O}|?-L5U9xFspA;aFFDD`_|-v8YCszeBK8P zd=zWy{MMkyOZYtgN!2SCOcOx{|)y{p5B*F7vQ5u2b?GgmeQ1TAh`QIwQfPW2@ zNq*}CF*j>VlKQp`a-MWA;{ag+oeu$TRyM@mPrlK8rjITjOuv)N+gk4iQK~v`V=Ljm zy7UeCo@rk9(Gq8}=sTu6w0NK7(WA)p`xkJb2!Gr3Hzb1y@y=Us73pA59wk-dZhaJe z_Y-&U&4 zzGv6-OWur-*&}CcfsnEFKuX*C{chL=sCxWHa;5sgZ)<(uhZL0x!i!Ed`c^HgK76x% zPp66Pvz>Qcw_U*rGX_kjsp!no?ll6;wdt2Gv89GGBIUQq!L_o*!IYU~z}5!Q8QJIj z)%E0tyAN;3)*I3D;jC{RBMH4HdXp=|s%JpxvLrwh$3JauJFyD0F@8X`CB=X779@2k==5~7*R5AYC9_670AQeBW^+iNrZIM6QCLG;YuLc~^Y_ zqT%FPg1(3PLCi0#sA~l8fV@i7VQ4Cc0Fw>m<{F#<3s%ic5nH@h5fx~)IJ$6{-UT)! zm(mxA-Zl~xU!6=?v4V0HT-OI=srxYL{XR%PJLmQFuoyPyd(>Z2m$4GO&YYjX^quXy z`{2QKf8UPq*P*wk3q~8vlD*Y3@OH)6Z#mmajPcmc($(k+wldW-5Bq`{c=-l#PN*7c zTd}=s+y;McJI#fuP3Xz(ci^$TPhpGK*Wq7NqidN2LL1f1Hur22gq46+B4YcUW{nVL z0=XAkJ;j6x+ds68pT>_Bu^rJm9lx0eOyDP8FE$+A8uQw1@J|{u6#|&K&zuD9Y@l!q zG{A`O0rCi*rU8RW@`AR=8Q)y*PA_?3e-wK6H7u0TuSPfCF( znChW+Uq%qEFODoESyvTTzBsB5RDbEI4r;{gX13myfYMw{5?1Ko>gx2NS=Sak=-9cl6 z|8WfQ34dT;o`+3`NGfUr*yx`#BXaJGd+rgemhIc|WXKpu7hJUI%S%p`+N(pPg753~ z0OT@Zdq@}T6KUL@XgI8DAtGeEY3n^TRBc40>XY(Qq4Be^6&ZX6YldvhUx`=w@!2&d z^3WvVAc3I5|Lo8)CBy>W0i$n0vVwZNr8am0x<}Tj=aRa|9wZq!qS9L0Hyy(oD1{Lr z*LuL+8^qflY-fuhXe{%RmVe@?P#&a-7EHp*19f{3f@biNdO2u*uZ3-X!+AoO|YZG?I}}G17|&k@Ex-l=E9Kx$9m7tDEjTz(LNWJ4L)Er@NILf z#hqXTXM)U))rOHCCx8z@NG}Kh`J(6^+1*j+v|m-)KD=ZB z;4kDU2`k5yA+~t_&-C;Jln>hp8Z|Y_~SW=y( zx_TS!s*EL7zQnghMCd-C$a|Mz1}!c=icW9-Btqdx*>ITAaKxT;dEj!-p@%keTy1%v z97rbhoN553LDQUt08cI|iu9Svo9^i)Rg2Nnk87cN4IeTGu2!b$Nq!8ob**axMuT=4 z5qNo+k2+U^41TSl4jAEjRW*FyhWr7G1bF0u2;bapI%MLb^Ax|e6rcj>O|2>e%DRbV z>GA@(<;mcRgs#et>dA=8l@6691KRa@K8*idmLFleKY*Q7&OW0uM%IQ7j`l`+R=*8@ zb4m8N5kTg8$sAb#sPi)T+GrYV;81+g?p zf7x2F;Yy~1oII7>v$FUZYp$i?70m`Gg{pQ!!}=3QD}% zLU-I)Mb%XpG+&qk=0#Pm-BFfx%ZXR z;SJ061{Xix>KNt$WvkpHaRzdmnUqW7k{p+0;z$l>1n>u1M00gH(fu-MUMp5l_0I0z zp0furqLSVHzuS?2)$>S3>pl4S<6PEYA#uwx1``n-L%cd{CpS^~EZ*k@0hV2$$m4S> zc?~YQrW~0Ni-JWZLj;K2M>|STWE%9gAX;h)WqhP47}o>CPORgQ#Nq`R2FmM2VN(cP zWJ!DozXzqfM3!**kTGfz}{`A2@ zbJgCF>D$5zGBaAE`7UA{znWxtu}-`%koxX?P(}GLc&fBU_(ZsrzGS&NsC>&Mv7tE$K8YP zBFn@0+h~f9m-G|RKIN}Nie)6obAPo9Q6M#T3IcJsj_IGsy_O3VFp;1PV|ED0KE$HH z$|kDSjS874q7BWeFM6PzXg}D@ZCCr6H5sG7TllJ4cD0e2%ux;&tQr>f7HcTvnv3$; zUH(>KAw@A#Z0}rjR9XU$jx3c`o|#6;MD%;(tO3ys5C7UOW@X~9W?})cBx6~1STU}% zimORe$?LXigVI?MBs9-C@n-0`vq||1Q6vL-dcy6i9NKN3D>Fd`)sR+N3bKXUYA50a z(R0bUSjV~=RO_zdRWEjw9iL#*l5TKXFBsyvM4qg;>QHAKNH~`2nSBM=02Hx?6UpI& zy7-FA;xyw^FYAI+)n307zFBPsYqGL6Ov^pW>k+Xk_KRZwgChmXP$Ebu8i7#fkd>%o z@t3}UNnP-z)aj(}7SbR7(sq^o1Z1TKkgQj3_-CLnx0W&narg4FEoALCBYXH=m`PBh zTt7+_W_tq(vo^B4qRKAq$X%(_kL>)bu64_Dj<8R_16i6i9pVe!u;0c=7(F=Jc30Yi z=34h-8l1>U5Nz$pmkh`YmpRq=BV$sionc{wV?7VTi1!KXcSkL2_B28Tq}{P&Gj!CKRX0Q#)*2Mat>k%k*Ne(6L)&M zh?+Z4sN9;8Nar+5v%}g(n4(PYWqB!5Uq+ayC^TdWIK9NUo4MBcklgLRb|u{=vn#Yd zLTz+!s&edpF3HcZ1s{OpJ}t$6;9UQSaU}-2zZ_TkAIP6}uB=RdclTj>rvK1p`K>t( zHn?qY&a=FE6p@wCJ>qC3Qi)q44}XhY38@;v%x)(@`w*_bvLEygW<<=EpR6@VW#Z-A z+bNs$&XJ)pXNhTirZcJCYij@dlTIsthOI(zzlztwe>vVp?kczl)91%-D>(UO+Ti)n zqmS%W)X^492=WB4LVlEKLCSfd;fw!@KD?4ZY11do)*jz=*A{`ZHg=CjV{>mfzNiwh zaB7lnaQDHD9A4)T`UU7-&#WbLSFlvdyiUE8ziO@Jx%IrHzzuu%tadV?nCzRyWx<_# zq?ay{-HT5l9!Qv%kI0O zgUC{>xm_QTYL8IL3C}mB(#BX5gZ-tj4I6fC&vAU@0m;0VRM?Xgy28k!6u!DKHV9jk zRJ!XH5T%{tv2P!h1)OEBKY!h=9UrYhwZ4|-h!DG_0rTS>-&|{AIDiMwa zWom7z8AMC^OmDEa$&-vak}V;rn=AKXu3QB^E_osVX^vWAO&Woqe_e>#N9{WIH-Cm$!%3 z)UApU&mwQB!}eX|oWf?flCL+(D}SU;onwIw6yuT+&cf6iG8!)TacPzpuvUcQ zhoEtn_qIvRXyTCI_i$Q_qb2@vCuyGWBbx36#!Tx|a-rwGm&1{qHbjcY0&k?1Cg@vp z-%0L4)eo%_yoVDtO%+Z@R`a^|F@>YRC5=^ex`jC2=v!L&8HqG751gu8tm5OrVNr(` zzOI$r;^0GPTrp%+>qb4i6&vyv8Spov!;-byB|9tH(prHID1^ncTgLe|Z}LIkasuN? z(WQ|b1Ia$UheMw`szXyZE3AbH&83~)lpjOx+>Z6_wYij;icC$CnGn(|a*|5*YdVDKz?|igb89KcGwpMyu zF9vt9k^J!;h}Se*FnRsmA!;f5r?S^VcIrE=Oht_KANaa|WJs9)uZM(xgZyb<$H@A3 z%OkPU{jQYqY=QeN}Z_S66O^j*j%1M*Q9P!Rx=UhdnS zVi6&!J_?*#O1oG(6TVE2JOV`;?uAw!gS69gSk~|_8&8#|JMqF`Q?A7|3(2L+oocnV zo2KQ$%xHh{XgCj022n{ORq)Zd@|KSy#zO$0)keVEn>UDiPEl+h=V^Zk#q@2c+KbN1 zZX|edZX01b8GNv;R#Z`$3$@dkUsk_<+QKYHyoPEM;R0^Vz<1cQLCm1zH8)m%M?Aba zq5LXDg`@i<+g|lXOEn$)A)ma4c+q^f!#j)PPzwIj;`+AvhnLDLgeUlJIJ$J!y}%U{ z(O1K4PE|M78@&@dM`;{)&KnK{`B)wj50AA658PzRBI&92Y_~GZkFwHl`X;WaYlt?+ z+Niu4N3b5TaR=)S7k%Ror{JO#eqyefN1UhANH(+0t7j&ziL->!IQHS~lHRew*14>D z=Q7@#(9h-YZ%20yBk8)a$+3$!oxHX0kQCQ`tUWqj8#)8wKV2AYir!S)%eg-!&x#-U zvh0n{hEkib9hrvW`Eo^jJDY;N(W`(4B$Pa(vXged-`k<{QoMt>dn$M;H(ay~EG!y` z4(Yney$rv5?SV(7Bpr+^Y%5*4c1{PdJ)$+ehem@-ROxP_WQtriK60vCvoT$j24iP= zUqTKXBzFQ!1zzSpYGe_j7DzvY_D$sPl86(i==3mihsnN1=I7A9ob2EMEp#7LEy6kU z=V)G~3uX=ywLebF!FqP;j0%QRn^<c;5JsdnfTDy zd{WbX^&hIc!vj{`c*Cszk|wL=Q{+GajYJB7Q1kE zY}(3QY6EKi3dw(};1pd=6^c1+5NrhFA|K0)0!ns5Y+u4bNy*qf> zr0qv?elphIp9}4SY=@YE_ ziY(yjB?Lb7X8z&;6?>_AzUK(m#i@&}u6fwYcFtcWG`zVx%th7tSl-pO=?2#=jGhaKCbl4&GYs#t#*kFF9(ga8Qy4zEw7{_?}f(Y&_spKlntK?-U^Y3HKRqr-@cqP8&7b6~Zt34&#q` zyPg|p!?!6dql)hsy&|)`2N(vObXOfx9rsK&8=jw0PW~2T+&?h>e`IWv{;$V2e}nvK z<7fQaW1B3DzfTEYs)?GXLjc>Vq0$ROwyt7}Rmm}c7Ss-ma+V028&qsh;vDq=?E<9m z4_O@N4P}i#)kgdRw@v<&TSSKoc?kCc@r>;hSJP=hNk!}P)Ma?K19x^UF*AQU+j(48 z{w~ofCTN^f$0Xt@UA{y%<5tNS&efc;C5s}NTnYvll%x3d^0_< z^vweONgo$30|x22mjVROHrh-7Emm5cwTHyM4>5FA5FX%lV(AF{Bv!prV>0kGW*S_? zP2g5E=tgf|NN{%*&8rvnhEbmEjXm$1bZ1NCp;%=8o~&n@4qz+nyy#GLb4aXU(viA^ zX$D{)A>ho3FczeFt>gF%Cl}Kuiv{h7W_{+Z+O69R!zJQK1=GiRWqo`6mNCvSP1O)b z;e>19s>Os_lu#2xaoVB6jIdc1lkt|uOy{9>{#@Y_-Gs_HT%FS*G57j>UtYQw$Hr{r zth8gX)5hWWP{Von{_d1h@6t`$?NzpE)$N(fQ-yM!c`6y@`sU(T#KKPs?g@w=gqkkN z3)Kt4C(T-%x9<4|Zhi}D^%}S9dGv73i>f!IKbE*yanT}`OvH}pD&ZBQN}s1YW=}O| zR4D-2>*djNTI^Jrj75cv(Uil63r|)%oroTJopYcERr{+7% z`{)qBFOmH=kn)(PeRK$>Nv7qy#B*q4Y6Qe!z39K`2*#k>9?8O!9*ezCizVltsa70a zWLxQFO9PRMP#fk3qCFFxVJ@%?9te&$kzj5PEt8b38Hk3>P^QGWPs5UAhMbr2rHD4^ zT1p@0Kp7&<5IKEQVw|SVzluIbULaa0;rQl?zD1G$cy}O}Oy5EFWfVX>&O2R9D#6>M z43ac$R()1{R(X~bu~A^duFMlcL>e9g%5KY1ks5StB+yAYVmvqyJuhg+1b7}GZ4N!) znh2tGTTqD^wnCz|dT(Cjr|3`g066D3xD0YVXz4gq!AiBbPX6|MdL(gm=ws!$uQI#W zl(Xy2D%V-vEXCR}&-9qdh?=>2GYlMBh0Svq3pHf+=0Urmh*lp8qRUf)ItaAmMx^RB zmtj}CfT+^(xLV(~I;cytNK+5K9LFfIqdj-s!s^mq{?S9*Ka$O)|Lbh#Z;(H4%glc_ zo5{fP`z-l+`XB$wl9wean7VIs4&hlkyd?QCk4!Ae-QCsAD=HGzi^$+yB94Qs4wUqz zLF;P|(k)mz29}TcNLm`R#XZ_wBLhwrD@NYizH#22@aQX;DB!2!fR!SVNAwE($}vj~uQ=@7M-1bD*8sF|&?Y?a1*CjBZDs89#q%#}HiTZb037@?KtRjn5KrLp zy4WsyX~ED8hb`*tAd!gGi55em1RDN;RA`5#C04?Y=4&8o3njz3N=3RSiUOh^Fl95F zBDXUdym?wPW>KhRCSoTLI0OcM_p@Tz3U83)rG7}Zh>jZk4``P7it?=)#ByuPrU1gf zcy3@|p2}JH8vy&rukoOwf-3Q>)~-vIRy+XLhu3a=x`5_6-$9(VCJ%pYx%g#?+*$>h zCS|$*a>Mu%A+7RLRG%@g>U9tFt!VxpiIzFS)TS4kIbj4w2s7=vSS@F{1iWeKolU?l z%r&zQ)oIHe#Rv^o9$|uhQwx^0FrSeXz9cP|PN?1+dj_QxccB!*Z35HH%sW27d_(X^ z;~SzbeeL>}0D8nsVZ+Oeu$U-Zvw~t53VGK^S^};Z(zNfENkk$7G{R7Adl08?pz;>7 zI`(ttA%JH?z1dOXr4Nu0!69IVUQitHh_J&{d>4y3BHx0SVmpMqApO@FhzF3eK;$49 zo9Yg%<*1|aY&iD1VqT!dsEdt^6iEmuh8_8vbIvFa-(b8T`ihiqOT0nl26@vcI0p4z z6gx${YfG;t`FWXhA7@9`Wi)bfwc!faEO1QCc4Fbt4H0BsZ%;}N6Mf4CuZ`0)v$&6ypSd3zyH6&1VLVZ0eIM;%6R|uiww6!l>kYCdG zhW|J)PLLDEG-Ar*U0Lw^@5<{84F5>7fZ?x`1;0W5^di9UZxRomb#nqXmNxbZwt5Ce zw1P&?W(Gzg_Ihr#{AP|0vPSj-HdeMa)<)Kj`1G{GW|odd_O!y5dX7edMg}&9M*qJe zhVehjCKn{^1Mm^Rbg9v)xPe5rOsK`0jIkt1(WVFMHm8z@3Iw?-UEQ0`< zp$ip?r87C+D6eb2Try+k6(TJB3gJJGhIPwJcquB1)i$MlOC#N(xEb@5B86qFbn8sp z?*`ULN;@5N083mOjqP`FuN-lJNS$4aq539WLGX0u6zBN%V}?9mnk;o}Mnw#5q>O2V zkN}E5T>Of5I)n&&vR!dU3ycC!#tZg4|FJTz%o{*P0bV+M$PTM1mCk7Ovp1RG|k+oj@8gF&04!z=%yuS-o{Vewp}7BB}Hk z^;f$QVI~n#7C!roq`AIJN@B6Ga>oKt(_p5;_{X0uak1-hpkl0P?9QpT6+p0RohhPZ z4>>pc<~D?q^RlH8@iAj@mtMU9lpFq05|(PG;RJO^P!FW(f@l z5%`a~&AM|KKe#)trVrV(=2Dni;psNvyEqU#VxC?KYy@>2wwuigYC==D#IKK3&Mi$JvmZg|HxSJKz%>4mJ4S}TzGM6i z@~2IMo&J9t2K-H?!NT;r;)Js_sklNG7$3Wu%Qzz2_(x+ad9_~{?BW?pv<{$U#<51C z6Z)E{U_!hsDZzGK5AssRv&wglclfze%e`@T+H;Df@`d7wUzN&!KfqH}$2hM)P2!Ar zev)FfrJd=<5rj^B%tlD(k(qx#Jj)tZ3$-<$-3xu2>1YWy1+D>gG0wXYbig(+Mo4|x zKXiWG550GNBG3m{An^w7k47lRe1J#9+XQ52TNCK-rE%dOA2#TBDD4-o_}Ae=+DMnm zEhw?iPH>!(%yyEEFc$_8`ZBu&ux#t7(CxM$n%jYRCb|nlL1%iz)gw5tfl4ufV(IAa zH+@O8wTE`u1Xd3g+%!s%ui-8p-`%N97}@7DbOW64*I0urupec;@C&&E6bo3)Z}GBD zWKvuax)th^iwZ1K6HY?{yi1ak3x{8j5oD@*e2pb%f!&}Z?bi{`cug!Z$;jrbCn~f* zLtQ27m#G75xV+*p*Vt<98Rz?e@9*jt-X47lcs%jxRMr=nq7+nzW@K_5koMTY>kP~` z)-Ep@2vlM7-#?MmLkh_r0K*|IcAB?KacpKVox7F%m5&u!<#O9cq)Aj9$SVR`)%@$x zwj521rd~fwWST&%2fb!S;-_E^-7KHAaMYQ%pagsC%$~JnL_FdTK~K@*m{EGXhJXga zj7J%76Y}|yqV$y|@r8hUAw-3u0%D zBAY-Or*-C#pyMD9$cD@qCkV9>TnE5QGWoJW+R-2#@L`AblajP@fBw~Kq*biEHVkwEmOp(VX%(MU!PTaJX`>(M0o)AxGl zV~FgtmAnXM33ZkOv4?qbz8Lj#Px!G&nq5g4=m_9@EqvGLh*#0dA+{2VvV^sbf~V4< zKlT*AtXBn+FUW!tT1dr;+7s_oIqx9eWMv^RziQ!!-HQ>Ddj8;j%QDTWkIJJ)4knEa zU^|ZG?ye>CqeT>YfkA9avHk_kDu^xq`E^r>WTfJinFv=wpO=_Tke9tN!YH>_jkp_b zUpp3huY*{qyb`jXQi-HLofPt%aQH$XnJ?ku(^k8X?japz%8iCI0UuYOpii#>dgjod z8bWK|yAtv>Nn1^So=1qO&Z-$E2gqbB+A0>K!DfGm$}Uu}jjWY$rbDd#NVm8@8Rt{! zNZ$R8r>VCqQ7~Yvll1oCpN4-uo27}I-Mu5 zG1q*bLA3kj)zJ)G&5|)vE67pwphn2erY7cX`6zklC!<5`?j4nkObDA<8vsEfFw#*w zG@VN87*k*(1WbQ9VuL64)!Jslvd!G%NNuGMa-FQ{r|eYN14AtC;3Z;3J<%oFKxG8M z?Vjn0o9~qOOHLE0dpY`fb;VEVXZtnB?S@QcEZpZ>Zo+O#(F5g>PiL7B)7>F*Y2K(q zii}mNDB$tRs=)xIt_~!X?-vNuQmbQSduTq11Wwwz0iJgic2Ibil-8`KKOLvy33x3C zQ+|d#PgDc0{e|H)C;vKwqk2m^2&%Ac)ara#EwRFG+hSMRis;HAXj1UDvbMaej&L_Fl+ZvZ=E??dXrctu2g*d zGi62m-GTFxakQ65Ms4|k0{Vr^NH4pX>hvZd&?~F9dP)K9-tDiwS;NHZj}A}V^s=CF z+Q?a#GoKx|B1KAOH_&x2Alk~Id9cvP(}WWejifF4i=zzxJDp5Sy~7*};l_Ex%9%=T zLPdGw-8e4yiH1hD(zM2K*7}QWOK=Aql3&+bj5}&%AnbCc1@VV~#2du{|_Q($!)rZNf zJmtP<8_u@UL;cS;(T^oA<`XJ{@HX9@lM>mZypH$g#>^k>!rta&=xve^?PV;-$1==?7w>D{*GI+U1!T5sF9+Kry|B%q0BKK+x19Eg zj`&x{FG0V^O1pQh#@0?lGuh$3*zVoppDHf)@+8FX-xwHCe2>3bx#5uZMsU7CbB8>yrBddb1+(ZmqKFaQ`kV2U!FGu~sK(8Ux2o?X;WAOC$u~HyssG?g| z*MWe_3xCahT&R(Pf4od`(N58D7VQ4pG*Y74di=D1`Hy-9@f&6lpCt_x8t&X6}G_7AGx`$Z~>wZXas7)T2mhZ}( zI%y|j8MtSq;Lu)R8Ow0bTWqY@Sd{3i;U6qyYYr-pgK2rZcTfg$AEmsZg_HoDJap8O zNj=jx+NK9II9ur8Q!P)1W-5+O3ZadtNDZF>aelRWxF*A^(P+Z0t5U#Q9ysxcCUV$1 zTA`5kuvi?ows1Y!*8+>ATdH}ba0F?*28pjd9|)(uZ<|McdHGTW#yq~-pUrtJFdyW3 zUCC&ez9Lq5s%dEPUN*;&{n#BPzS`lAT4#dFbV%R<{1LgFt+Fh4{k~psijr*u8J6KU zE9nC4->(iH3J<%;Lp~8UxPMKgdLK3D7W`dr-t)`iH8srvXbT*@eaT#x4@s@mE?2p@ zaj_xYrG}T#0-Mv0n)G!65TMyj7__C@1Sp5L;kpRyC*n< zXre3)j@)qu(sJC=GW;}T6VByqburhTF&i#&M#Ji0-jXxk9?zp%)qZ%phNk<=YK9#A7ehH17F0+u%q+z&UiL369EZj}|;YaAGMPAJ2^n_GJ1 zy#lS6#rlyn9daCAjVP&WsWIz+V630J1!&#t5zH`X3rv+YkKw>!2KZVK=p7Wi&Qagv zMOJ&9_Qb($aZMJ}ptKcfTBa|n4V=cUwRw+G!L6vJz9BDfQ!sk)-wm9yC?;2moMsbx zY=thTr{L&RT$+X{Da%ynd$19D0i_0?@{%tQb0$y`;dk5_ILi&33h_3nVOd4HjJ}iX zm(ZOfE;H&UmkRcP!YuQ~rU#!=PnFr3Z}0iaCTp&Ya@Y}^t&}oVgAzT)coCh7jeBD) zr^{NFqfSgoD2-2!AbJeL=2KDD(QeE61W&&qnO`nPmS$@P9P^I?a>{{cg=mH2R&(Z8 z`mCq`JO9F{ZA$1qjV8JeN95edGKXH(KQQ!Ug<0uP zTKPP7%2qE~$2z((c*+5A7m0vJP={rVuB6LKjTvDc#uul4F6WH3ykv@^*$Q{Q#Yd-m z5gENgP!qATy|SxVKHYA5?qWH>=+P06gZHzF8Rznk9=^`QsH#S@`Gy#-)D#LMy%>&M9$LX4*UKrQ0MY@@)y|XBE%OQ^!oUYgU}TX z|GDR^%o7OZ!&+h*)56oy*r*2=rt47C`?^=DHjA z0_N}5zdQkIT;flC4^Zwi^d%HcAFcsB7RB<1yno)wRUNb~t2JbIVAnMX+()W49Mt&V zNizNkd3{;J!zytMlP#0I1zC)T?k z`FgKPR|7?NcuZXrbm84I4J;{ zpAab~-i%mLIaA(J)R_l2Pe$k-x@JTxklUz-d*;-Yot)iv*k%30OPzdRPOx;Y;A#jn zbyNN|A>Y^?$N9B-k<@JFys9p2D83frm8|nBW<@-w@J+q1(_dB*Pg*fLbIfMSRUO86d1;bh3L)@{jE+Zn~N68zJN^u3-wQp4B2kW$~Fr_Jw(i(kJDS{e8Z z>dpG0Oul!(v-c3L*%@|IIMHj_5{95Wr}HLf*Sa|0jOdPBiH>-|owNf1`dbQ`)eDX8 zK<#XOuHWK|Hr>0!S9x`yaNK2rz3*jL9E4H3N$^PP(^%I0j#dYFpcyQki{XS>puDM} zN8p%HSA=6$9u}FKiuDnn)<#LVmRwaLqc(Rzy@yAB6=>KmgrllR7T zxVFjXC+j$AHaHFRjrEBeG`DBJCJ0_2@RO|PFBmbO`Q&eM?~~s)XJ?G$(Af~kz+!u? z>dAJMBn29yG_N+=7dFDPCGRxCZ%x`~TKh8jUl^@-sHyLe&@O{zA?S;nBa&7v1w?Lx zJd*tKGq`}qjsApDE?q{MirPtWn_F@?Zx-Bo?v2cvWN0q!O z<4W3h4J=_iv|k)9Wxgod=#=kDm< zvW(sz=R5^}80~e%`uQWjT@CHznfM~?#0)Pr*sGcuPP>3KK$oOqe#UatN|ouVrfr&z z$#k<>C<_~oI@%5zPR~zwtiq%2=|*u)crim;IMqs8ukX}^-;(7$EX_H49sSsWB9!mN zO6Hr*G_kEDD>2hZ5FNcLDxs|6t6FUKrXq?;bAqOBeEQ)hUneXxG*Jn^Jp!Iu7zxaj zUWm2F^uA&|Y38Qc4f<7ep4qBQgelCM%<$8;tP?6%cxQJh>N;!|x^MV^=}#7Gk3a^= zmm|NcP&~fWn8VkG55u1kayI0 z28|p@N3mp&F!R!HjJ2?LNiev^Cl>%+ySE~E>x-P;bd%s`VNJ{-gZFJAxA<;mRnJKg z!5m!S=SP*>tWV_L{WUyQU=+)ssMionrl=+{rK90ms z!3_XpMIks{f+wu$hnO?{->*EJpZ>=DE`$5&6(T|}SpC1u{r{Cb2F}0FWB5blFVFqi z+5hon_8jcoJbz+5uh-jcyrnZT05DA!C~~>5gO{%;iDrj_F}lZpq1fGQ$#QX+9Ag2G z7+p@lWXJ%QQ%W__05f_3BrE`>VdeEzCMrcy>WRgi3SpG$HnA-4S+STZ$qnx*CFy=8 zz*06_>;H3keCBHx5D=>~qVE9d4E(&kKuEN1&z}poZa6!*h}d=ZaQ5~XyyO%66)uIK z!Rnypixm*y`1m8q$HF-8V`n{R*Kao>;#GH%Ci>r^bu%3KY@38(fmG#?*m+y;G9 zENg0-F2aLAan8^pZ$@$kU~S{>ti|RQH&tOPNpW*gJP$3!*g$v{b8T{&=Di@dXCR_=j6a75^I}D z!5`DyW_Mv{@5%8BPS1gXi?cvQ5k&okmB0rfj{ESGKG@iDsLxVJnPGwXe)6Zyw~+Y_ zu`R}r7&m?W`FdN6>8xBKY0%+t9Gj`~7B8}B^46nb&N{qW)~8~}+u1*amQg}wC8ZoU z#R9%8C0=)~2Y>jv*Y$17#D}DR);V^tjcY zUyF5~Z{&v1i|4N( zh$@J-FvZ!y73I$AUB02$#D@ww$BPFeA^0_$UL(Ce*`3E;?8kV&^5V80?0M~QpEzt| z{WUZy=d{HO@8^I8@w^3_1~8p2`$^I>amc@%&3bBpRaFe$PE}=WgrO&riXrN%3e8p>7o&6gJZ_#X&~F&OyOo}Juo6_Gzm*O4 zu&u!nXe?b9M`hv9%E?}HzDQOhAHflbTUceBcD^62kW^IS&4df0AxahwDbmr`M&+>p z83>dF1Q<&io`UclVVpep_eH*BI#^+WVuSiEE3uVVx91y^i1`-q09 z#%J4K1U8S-Kk`XUgRU%y%-lBN-M*ghZ9x-|pHzU_^>%c&McF3u-(4prANM(e9Dm}E z*rIiUw@jQBadwaR%8WF-S2OYX2;QdAVa~uEi@4BE&;yRt6rWWh}){OJ@wQ?<(qf7 z;_XeG$VSog_?=;@xpysfv`wVL+HAg!m9uYe`dc!yQ-o#{#&{1n?-Z6pMCwH~ZI6YD z#@Bwcz`ERP^4L5ycd+Ok$GWmp#~kMYPt+)b>9mJ=h)D>_aa8m@vYJ^nIOPl7eMX|- zKSuzmEyV7ow{vK3qnXeUO-2_vq#SnTIUKo6f`H>ZZDs;_HB>7PF}vnJ(G)kKQEM76 zM1GU*`YV9i=*G(%?Hu1CZ#=CKWC>?EP9G5cNNtMa#9?x98nI+D7s22zV200HI}nix zwht#7f0|XVJGsstGR@odvE(ac?*?eHwIcmqPK7p4Rn?NnHq_CX7aFkYkTho`1k|zy zb9Wpv)y!>v`qjK|px}XMc94OxI_bDojy2NG)+y3-ojCVJY4okngr2OO8pwl;c%>R@ znc(k0zmY*;cS}Clvs%MSskp($F-xslanu9bqfyI^ua&zou+FGzPqv*LohINhC6Jg` z!+@}!)038l-8QvjC!%}Lq*3m48UU2iT5u8DGB;T%ymb#X6NsJNt1En~+iKKg=`jIA z{C!RzoC9RF>_H2*wCww$=}>Kccf%F-HFtqhen+&8n#L=Ox8P#RhHzekELZg-cSF61 zmtq`$P6xI^>7%PmRywt}Vh_79A2$Dte>kF-6lqyWT~^q(j;Hv{3<+*eC?;1y?XQIG z_XO88z%QcuyV*Vc$scyzny^=b45J75SzL`l?H$z9u@8M(^tD%g4hHI`iq})sy`Kh~ z@wXa=kS>h+`??TA?Sn8zP8i{dwCkq&UT#$IQJ0w=d2XeqJGQ&`Q`SOk0UyoxnaG~RR5=PgYS5Mal!6ging7OzpAXdGdO?v+9NGQMXkv6 ze~PbF_A4Y)Zwl@IZrgGGE9q&Rf1jTAhsa;I?KrsqU&h8iA}b+=2~Z zz+n@{ycO4wO%|+7(kH?Ly;!F=B%;?lL1z|Ib0;*X0l zsm*OyD!*KI_=U*3kcB;o+7LVNn4LkM7-{l8yq+!7{o6F<%0fJFB4Aa#KJVDYT}C<4o&L zQagw*Q0}>Hs=CdE#cpFWC(yeagO)J5hFODl+s9oG-^@jSfrz@CcjV#g+SwWWXYsT z!nxJlI!D(dVh47O_1tX(I_X_WiQ{C2M1(A?pMsnfW5g`=Alo|GLV%v$kFIdl(BGXl z2<}0wN$(!rc?L~uP`mjz=7LrES_($DI;Y(u2C^H}dR8c&YIsN6%&pu=&m15dj<#KB z7>7SOq$EEwlk7N1jf>&vENr8aWS5%ZEKtd0OWZ>`i(%NQj@%+Um>)C#MlwIp#Su7P@t>41ZQ0Hz{8^vZo=b)G*|dLD7Hmkbtv#t zIJUWWeG{b@^4uC=+=hT;enx4;Kt+YvD{mDiYPM)wI%%f?4oS=h%jsWIVbxVRt?h(4 z_urn|e))WQ!@q%%CPFWyW8gzW#H1dw{(*=}vF;vSit=~5o*I@TY|V&s%a>?`k6NO& zNdz$aFdJFSjCH*bX_Sar~A6&K$!zrLh$_W*$2@&DC&V(4lLN{Y z7_ntyq1N#qk7i|$Nk$E~_PX7c4Hmah`^(x!F<)SKUW&ft>Nu}zvEEiurNcUczDq|6xbVWO@!)=(@BCl{v7C#x6=5d$#w zhD7@(cO|S_QRFN&EL-C^np#9CplhVIrtoMl!F5K*m7&bu3agkR_MCcioN#zrueQ>4 zSD|bh$2kOC!&X3YIU5Uw&LBuYVhab=wPe6lP-kIaHM_$*y?~Ik#u4|4U6HrN+nO{o zd-teVMCa7OGOqQjrOq^H9PvDivvheo-^`ErtcULxt62CiB3eRs9rbHI2QAMZ2()#j z{GY{ihF@-Lq0XQBu#5t#!k!pe#BEsuLGai zE-PdK*YSH>b{$v1)3@kjuYSzvwZO}b+`9WO1Ez)>NYqtfZA#D^x5%{bbcWjO*f58O zi0wL^+o%Et7|wmP>XZx}JL1K^&P5+f>i^`hW9u!*#&y&(UEg^h{?r>3G7y;?JmgET zm2%3tmU*f!6v1iH&)JJwIRqINw&;zz8WnRz64}7cd|HVl zGE5>lJ4Q86889@=qTw6p-X6it?44$+`LV51)X<$p*4X9+FsD6qAX-Dn;>36+#LfS` z8Xnv~-v%TMe~N=!ih=HF0C5jm=CT%M3goZ{7LD;`m%ga4WY=XoNLfd)NBS?igeAMR!1?%3*eJFYb+xPeYky%= zJXA_SlxlW6kWH|ZgGXiftrguvAi#^IqhSP(tI6a!D3;tKQ?r@P_H_^yCyoX-Uh-+7 zW>L{Y5$~I!l=8Iibi6#f=)OZ`fOB01cbuQ%=aB)(Ln=3axl3nNpK(Vg!D-Z^@7q|B zliR@9s-0(iRwwG^5J${d8p_|6y8b-f1#>F>X&vUzu>=Pj#1CsQos`11__PyuIJksg zJR%9M$Q2hKIk$uiyx-p_1&5c^f#yaehO)d-1G!muPn;u0eaKLq&u#@6!>^ev`#^I* zX2pg2{L(puXgRVEj>YCoE)bXG@k1|*0~Joof_)gA4!4M?#gaq^KK6MeqCp_{w%@gu z!#On1(EM2~t+LJ`wq^DgoP;`Qwl81uSUpK5SI6d3&T7-0*J;9Fln)%_j01LUQ3eN9 z2P)cd?cQl@kdY9S)zDetR2vTIEp(72H(9hl+n)eb6ZLMPU>)! zHo@F0go;=>@qe*6|CQ`<&cDwd|3l<2Tb!I6od0l6F>dxhFU0$*pt$iCYQ;c1l?_SF z{sWm0Y%0_2J;O#mQNB@(R$VX>nImkfZU^lV#!t#(vBD2AJ73HXsV|?$$|)BirRHLG zA253k9rgOPR!fm|L$Niq3`4Qc*wx%@qRlwf3_}FE7){JDi`L+N!Hlc4F&{&c_{w@T zz+V_0UaU`V8!acKiPb||Rr%PolT^a&hK^*(4=B7luftv=$%MG8v`}+!Nbr-pC}qFI zEJM6X*plxT$)1+=kt%K$= z)B-l)mpvwb;B|>ZIu-UbtgY(@2qQcr)ugunmnDdt|4KeS=ile!{~_|1JKI}e;D5NY zy#*2c6L7zv3;55f*R2S&FEO5hfl`+i6LVg`_}LMmly_AnlAXO4tK#H+!uRhB@gQiB z;VIreub5bJ`4g0kSd4O%`O9HjwBS9Eu_V~COv=GH6Dl!bhmRfeob< z4b+Dlu*o)z(I<0^<}pI0(cZ|~s};-+itVH>7HQBP+!J&j&Q)O#k^?4R!E1hU2G-;E zkM)7cUUQ0S3e|}<4Ilf?IiOH568R%ou(wKsS3sZTgzt7#QHq0gRNsi`h!}~46YxRk zH=qB@Q2nnYeRBSN(&rx{e_4CDx&G<2%zXbNjluH&jfzE!j*v#C!w;h#x5bPGZNhsNN#BboK{sK&#VipRBK!-TK+7F=cm_^(N4Z+>1uX(SgCsrL% zM5CZda*rT?7}A7><7||yfYf-6u6K~9jXnCdxS>dRN!&8ms#ipZ{*;9 zP8D7WpS1`|wA3b?xR@dIa19D$_O$dt2_tlbA;Y8139R-)y3j!()ITvAzAUGpY#nwq z2c~*zY(f$duDlKt)Fki~6^2tnGj180NFtx2pjJEX$1Z#w?J~5FA*?kP*VXmo~#) z1-vE95lUCdH?ZjKn)}Y09yUl=Id}#n zh0Fz9;7p}??C(iqU3j);5HGO?4~dNp1WdkPL<{1fuvd$Qic7NFEPm}BYqI8Stz|X8 zxtI&6-(;7!UgQb9GT=(r+RyKELuoZUG8(O;^{{c^8bm6(66h8(aBg#xl$23kN#^7! z7y2?g=SjsKc{A3{)1dF>-<^SzM?7$vK^EHKl|1uu_D;?onf8P=Qhsa+Z4>{QW=_rAm|HBQwRIfP5_7+1T zEq_9V{@C^bIsK@%uKo)0Xf5{pc;q&Z7Czn;yvZcGZk@AL5`~Vdh?sN*gZeMIti@(+ z2s^?LmWywYqcEi5EZkM_SG9IbL>(bFgr7LG6leLM4GRst&qxC7WT{Oz0{zX;tY9l4Y4zny+uCkUC zF}k>3P;K;)4YT2XrThW#S)Atv{zsz5@H=TD;_gllzMdXLw;YmKMI-x>hYze0_N%CV zG}}!~#k<8D^626cD+YYLpo~wR_`P{TXyj*kXj|e{yTUbFB^y zD=eYOweXmHw;F#dLM23DxbDXC`T>QaPG(+vWzDpSXxN|EqFcMHNHeZ@5jm)W)#?I1rx0S1A4fkt_f=Omq8=ITchTAZ}} z*blG#5Do#^P2s>1&VBRz5HDj5an+SjC9~cyb$wbZp&X8;R_AAm>-T{Vgg<(|pZpiy z{8s`6Tz?-Z_(S9`>n6`X9({_P^M9D1tAcU6JV1B{4wy;i7{lX!JUv5M+~{p}ADA?H z97^gM^&^usm^H6du*QAyiv&s2w4|J?48QA5;!}lJTxp8xNs^ zK(V}}%0N4v&kz8(Mzco81SLyFFx3E=K59&+ygh{OJ5(BbNO-t?+x#iGvRFPzaI=UY zYNn5a(Y23a!-SARKnEV^ky=DYdC(~<9byTbUCH)dnycz7IAbA znEP3~TQhV+dViJ>t?w|X)H4XbS0Fb*bdn;ZeWwcfq%e-s%}>uc+#tm2HppLodG|OYExVePH!j zg-Tu|>&n*bG5rEvqXu*8zPP0Fn;8>Mnd|qiaQiO?{~yqD*B=hk3~+j(vGazIaH^<+ z=m=gPW%Fxl)v;1S8TiSlzrlx07tpeO)EV`%OSUhO|0^Zh!|xf3Oij3I>zQSA5gNE()Dof_!o0a^<=`XvV!#mU}@n zUJ*ThUJ97EyOHnC2W+k7yhpp|XCPv5m}vJ02*4!>cfo9$hfL^&yr7BXz_Ss2vX?_0N%k5cKO-5C^tsz!=n6+jc%e5%kdS6Y{xU|=>4AO!+Zf%p)jT2k zh3s6iOmqXywk{@2`M^jxVtOHPL@xn1@q#Ms=NSQ6)QdqETHOno)fI3~?GEvnL*D+p+ix?hfo{#Kdd@vZA;gNI4z82sSEOglI;I#XtOTt@(7Go>qz==xb zcyC1B-8*1K!6|&cV-P~!8}XI4aUuKk%vAp%fRW$N7m9Csb+N<`l}#m%Htj*xuex+Nm}0=p9FZK@)ZYRZ+Mbx}_@x%(s7==(2Yv39d< z?NA$BRrQDl^lM@I)XD@_GPMt*hrq|x_r7ilAIdxMKEjrPv<^8iwIYxE8F3Nu`-A$7 zu|y3U4(8aT`V-o)R2hh#ol-B7l`6@Ivak&6<_5Qei?MnN6OB3Bs>0rbOFW**(tm%? zK({{Ts?Aq22O-gNIDT9(qou+S`%^;!?dX~k(y(zPc`#ODVNIG!h`Vw@vLzH@^~$|E zX8n5Db^WnoW}iHCFO*F`-KWfcpf230-!0VNcT3kWvh^cd^OBO3GWIS}BCufucBMJNUr7Ea5HcN#|(aIJU?&RrxuTTUb zO_>dEJKpNLyaUn#%#4bAjBiv(18vMp{O<$Nt>I`WIA;8(@fG)0-1!^_lkcTj69+?= zr{W4k;TLdByLW!9A^s>)>kk_C_QW^+6tscj_hN+oGn>aS0^N#v+ay3^heUKvfy#`z z-MA`KDm}x4A3h2@64g_4=WnyYhxCB&6Hl{--uuP_|5;LL_-si z!q4PpqW@(q_*X)uTz?-b{X^t0j|JR(|MWzPodfje!Cj~L&MjrfZ4oE{LrqL65tJll-~nlZh!|tyd7tNO#uH~ORrjHQ%<~h- ze0ewT@Y;jtJ-kOJ;(xscluT>_zKS*Vk2var)Q-1Q&Jp{{4WvUHTsI}Hm za*lTw>A6SVc`i8_Bn`UuZl}UQ1ZT^s-Nm=EvoudhvlOJu==7Je?7RfyY~{;ZPMW`1 zV8w}P((CCvU*@{mNr-+>)p)G#`7}P|?3!`n9QVNQN7hABO8O07xN zn%stxOD*NP_oZT78SV|JcJpA+g<_N7P%4JoZVt&LZn8G>8O&LFB zibTxQc}YaAB%EO#8;a%*7aS_tL{7OXO^dqP6g<2ruFo<{(U^=VDrqv=5BE(lI$asE zu2G&s+!IN1N$Bu2{N3#^{1vK*zZGSZx(-wpxP62xwCr+WoX29ziD^gP^u4$_EHc9BPjMyS z;(Tp7)mzvPk6gKy*AKhyNXF)BKOrpkxy$PxIN~vX`#{o{=(!25xC`bf4QF|Oi*ckt zY8Q`QoCs!~DVvel*$0u?;TW+)ypOM3*_qT6mesc6 zk8WAam9z9(sWMN+E0&c`y`4eQLwkSKvDQPoCbSiI{^g&I63`2IX)ho-bxnL13^LE6 zJ0A+e1$+4Q!f9I5!#rrABX^iD>FC_dYvVIs$&XBPd!N|8rfNPrj)n3iVAp=Px(~&~ zy_YQDE7|+>^7=X`zO%FY^g=CgQvNQ&B~afRRKXwOB2FD?JMT|P?14k{K8cS6mHZNS z|A%nkZCabquf3PwDt*fuK{-+(gTpa%ci_V_1+Z)Ch$ui5I7R7K@LpS^(l};9Z zL>A$hEdNcU^+Ys%yB}UZXb%?Z9^2`LnG1O@lQ&}h!jLtrj|_f6%Paj+)4y)@B)9gH z+cG3l)l%K6uI?{me;jSfK?(}*?{Gfo4d4JKAQ=+us2Jq`Kbt-fz>YiH04Z{$*dK>u zD#Qi#pRu^9yFLwI$f_n)LEmZL)qhW(QpSU#Y}H}7PQKn2$w@FO-^C8a)}j}V#RW;C zen>&9egXNc0MAUFwXDT{`_l>FOc_=qdO87A2MA8`O9;OfIyWi;-bJ-nVI)97F zi-rlEUiPX4!jI!Hzf#ni2(RgctP+Ll5dI*MFQtc=rqM9}RM}QJGBeLewhL@%E!@&X z@BV(pdIeBgS`#4b9pE$Kl2L^q;*EH6eT?^^@WVb(1}R{StsfQ}93WIey&a{)E!vVG zwzLK#MeZ!P`4y2`yd1FsM-@;aTv<#fKN70Wr78Paf}R~X$_NgavhLUjEBVF`TY&?Z zeVE(x!k+qsX{{{l_YPRPTxC&{5>g`0m)x&hWK4-!L|F-PbU{As_`he!h>x>&96SQK z%_jzB(c9*XV&%{)hbr~)Uiqq!)pBsE)(l~AmS}T(0yiqh7Bjdh>aA2nv42Ch)yz50p=c8yO~BErsBl@8`Q8Ff}9)4zwkQ}rIdlM!uG&yT>-qPtMIGb|ueEZn-g zt>D=3mjl>}x$6|K`TI+fN554&R6aQfgqmoD?CRS~ky~SR>{2ZKe&PgNzOAMUwC_M0 zQI&=ZzyH0ie9>Pr5~22VK0`N%#00!A{f}6K%;FeHH!&<0(L0U*b4rpzIWU=~8PH4n z(1w#^HR`R>|J5}_y7~2YjF>>(zUm5ovuAua?F((wDR$a4e8*VLMQLU>ciMZ2GcEXY zt%;BPVJJlSiLS$#a^!WvoSe&1!p*}GB%L6wIAYtD39B66^$Xu>`IdQx1+;uqDUOz~ zrG4gb{*rI1NmDiy9b8grrtTOj3Bj2682cALtqXe%Z7OSmh{g4R#h;0+643@kJb(IZ z$qlaPUwmUIBIH(Y4#lR6%`0HksjAF(JSr#{bG7Kg3saQ(!Kp}wjS`a|Z6&qUEHQLZ zQkpod57BA?yqfaQshn)|2Xe~V8E&x9x{q(SZ?Jfl` zYM18g8{J%~zO`-1NRh=L1t1zyZi(L8|-vJfWZ26;LXo007#}lA*w^ z0-5RP7><>DsXu5ig!S0 zJl?i+35pDp%>GBfunNY_v)7`@MihFNl*sWDF#wu$;kWlgvuRJ-$jC&F;_*o+FFu?3 z;#WkF{=ZBm^p4V_b18-PzZ0&=5v#jd)d2z3ks`M&CgEM!OkWNj0uK>5#BRCpHs(D< zx#~{1jnAU4v!W_y^N>R^*Nf#yyrW20c&k}nS<$XPk>HM+@g&0Gf+Fe$Xo~X_-WMS= z*S@Q4_3y2-ps=IPElBvjm{B4UtY5%-9@&o+->-imU5?6;B>CKBO$0kOIT}#t+{d60 zBm23Hr4)j4^k}ovsywKn)Lg>?U_EWXK*RB=psvsCCR6v5Jq$^nMw&lsj3&*F8N4x~ zJrbU9i3mcg4UqW_{3+112m?1um@x_NTMI4*LA|U0;^QJ`rLb*Z2ke%+3?~%;oUq$9 zxA?Iv1W$f^n*GV;Q@ULW$zgYzDORN1-2%zQzdgIe9OTL$LtvAwk#-KsQr5x;>_G?? z0)Tojz;BCTP^KdM5A~OHHXa9`zAMll$+gC@sr#U6I{k(R*#Arv8@RnaIgVu%*E;%6 z`8^8^=7PtPl|XP(2y|YH;4UH-uLqIE4@ zOfPW7Bjq5a`B}R?^#E27Fhu zseDuj1PZ%J^?jMjA0#AP4VPiml%%0E$k8GItcC>b`7v!oQ z-GPtHfa7?uCEa^1rURcJWvJ=vv_(47#0sDQIZ6ew;FSU}ciAjF&Bc*#QtHIp3Fr+6utB3(PMV+7MQ0Bcyk62H>lbsS11P0h-wti^vpGqcmxz zqzmRqr09D&EL}xZfLctU-^!sw1tbHzw{z}0OTpQ4ZeF<4sgQD&49Aq69>E-91xADoE8K~?}Eicpb)Fe zH-1bxk;3w60r-npWFWoPH|Ar(`Ku2?#dUK}5qPjRNQ>-1zk91<5x0nh{+8Gq1O>z6 zj=}s}aCwJSaqrJt)lsHRQ0P>)*q89281R;qV8O*f?Re~gD&PeAG{P7-jMEEnpK}zo z9u4y<&R;q`#()wmms4iD3`K;+(vMI<*hQiTKwl98Bq+rJT-CJnZK(3sVwq6wJSww4 zQNeTygwe`iBFH>&c|vA>og-`2t?J4Ha8W`!@QjN7qRxCnL6z=fe2|8FfEZ7Rqf{EB z{R8zxh}Z|`CO+8$Csw0d)g#YFdwQKv;0*(XC^_%I3XhN~L0qhqXcfOmAY}m}fcQ99 z#X>f*82mk+p>KwdEj3sia{FrC*k}gu^73W@n8pOr4>VT~a}1FH zJ{2UKmViTm@AAa>%gC5uA5MUNI4b$?Q^qKOLOTH_+5Iz800xC^sOu-`0zvuhU3anV zw_ZezPnTf+GLRz1vH)a3k}J5N-y?y29399gAmjIh30>NBRt@OZ!~i@Ok2Y?4F+mG* zmAs_7+Bm7gA4AZmdEvY;z8m3>ZWZ>G!Q`QaZ{MiameineAAok}gOr#tps!{rMr@{bs?MW@ zo#VDB94$pXtNWHd;2@LksBzhXiZV1-JE0Ly?EzbPYbaSAzBWXuFCC!{znV;A4Zcj7YX;Oyj;{hBL3YNJ_gW@FtcPrm5m|dF1 z6!P!^{gqGCU$)Tb0%(mmWB?J8+}pWMc)PyEC1_FP7k}3L_UkZ zEq~nQOolYW9NF7#9N5DLCcLv=y$bBs=owpPb}pals}|!=YUMlRPTSuSYbPd%WEre? z8&B*!n|DqL$lM7wKx<0rIHYKBR`!F+B5b?J3OwG|(%1E|%lkmfQiY_=j*|I3y&!{& zOfel-A3cC?eRp(`lXS^3?$`HJ6QoGW!THtCt8TV5JEG6uW3}T94Iz%=)aw>*q+&wJYrz$s{Hj zmZ>!P;l*W&m?hM*4nHcS7Z6>HXVckvpKkOvG(vgQ%Wfl7DNtWq{TK5$Y;}S71AQ$( zXa|;ra+Y5+HkzrhQ0xwtDyKDF79rp4NZQ7Pmag9JOq(xY?R|`Obz3LzIl9GC6MzmZ z&L{?mkFenftWTHCk_*{&n4i;a30TJjZ6(*c1zOQi70X%Kr0+R&QW1wiP0Q=G+b7e7 zNxBsgcW!)*ksA-)avmA^*xaF$_w|O(0&8xB@MA>GIi-dXgT-g@gkfuEcT+P-)U#MBTh!|Nvy02w%gKMTwXsbI`mxZ*j zICC{7^RWv8AO{poXwoou4M-6V>bj!8%T4TWGntS7Xn9X>z2lPxHl~BI6OK zu*v5Fm_Kwv{rRHsQTcsnW3JBi)PD|ERk5IvkvGIz?ge6=QZX-=;eb9)7uTVxd^Bv` zR9so`#=y>fzT&=+?*f);TG2T z0@wqdlR8j?78@inU1SjdfzQ(q;K?ig>f%HK>peM+SW65&B}*l^-)!uyQu4@l!8w)z z>@W6aCxqTI9alwvck?OBFwyQSM4sYw5!nD$Q*hlccT1&*3vK6*C7Z}E3uB(Zn*QR# zjPp32Mu}f^FE-b%b@R774yDc#xm}s?p{r+cZd)p_mLR5Nm3jp`_M}3yqdfVB%a9|) zP>QF_&FAAWlPp>cT!u^7RLc*--&3#T0X^9z>euJeQ#uxoEDs*C4_fWkN=y!2*)rs% z<5Bl@E4m~r2iW_ko1B!@WFxVe|JA{|0{W1+<%|P^@qq`#)JOx zjHFzD3e9V500C(hrfjvM`iw671yX*M6hieEnu98s8jSKB+=o{5jVc!kLVyoT?Z33k zzmmhm{r5Rce~A3$c6ke(^bhmv*xCN%6*4vufxAU6+E6~rKm540|6636qtIzpx&4Yx zXZV$F!;9<87-&b#`9=hNJ7o5-fj8gb0WIHQpETd$RCsHv;Z=0|>Q($;?e+Dw2htE2 zg4Bx8F9Cwak8y&h#D&NR_r&}!E&8u?`g8w%r~e-!f4N0@c>n1k&gfNYTm(Mx)DHv=qwEx;kUJ&Nai8w| zlhj*^D;*Wu#o=tsqU<`KlRw9onKz>!ldck`6Lu8*xjdQ{w&S?xh2NH)vxx(kf6`YX z6VJtxbjMp6$`j`RLnG(Ts2+jea;;0!3I?2-%1sG#kd+gYLHrWoR~GlkJ0h^Ij)stc z052Ce6G{fkn-3AbxOXPpQjq0adY%L&Se~>dD+Z=96}F2H>|)+LRn79m{?2&6OXrI5xK5aV#n2>Qv>J}Ev|RK7Q{l5RZa#zL zIubbNy*oxFi%1oh7h%!n(vgs)Dt_R+CD8q{$Wd4FhDD4MH&?H&X02o@qR@B|UO)WG zNXs#S>4&)(5*75h(IQLM5}A{#CY>n$%gvyLB@}RG<8t)uhoR(+Z-{J>;Nx2Ajq&B9 z`vT|M;S_K`Jn$6TjASqMJNuwW^TjbPifkFYEW{DtWQ9`|7(_zP@Qa9}pcrK!T z(QE5xuv2|3#bnQ1C&D;lMX$IJ2vlK+)Dvf1H)D^PugHSQTqW|{!jn&{_`setzBV0> zSSiRLgF4+%10QGkatdN35IB|HIr@K*hNvZ3DsGo#5{7GB^acU=&0fPKPlDjv%``z#Co^Q{8b`EvknWFmXp7)*VuIlRU8g{qbAD_v^ ze9udR z`pa5gTDC}L&klO-m_1$&30xEPP8;XvR>Ld+eRLC(q<0JBYYK{7YZ>4Q@1a?dPWXL0 z(m4W9ByTaoZ0a2bgXo#KcJ!bQrYmH(nLg53T9z64Jd*@JC@RMxnh=~aAtlN(PTIwX zSglAQr?-#w6o!b1MXEJD`z-V;>L+2`yi1)6cCncER$u8a_=C=lf;01YdHOg8tdvuv z)6wmuv9aE#<_(z9y^*kMEL_feXQS~>rdm7=Kf70dZwphShEn&21Uc)RF$I)NDUd%t zb96&bR1q=~L_PNxOP5DHnQeB^!_qLE{SCg^?HYE9$LL%jeDO|>>ToLQS z;+0(*GyGFhE!fQ zzYdq*BPgjD7ic*R|0f?e=(ka*ACe2Fa9(zfvhuH7+=x!iPmHq8fXhIV0i|P3tK&aDwd1MV^9yWVV_L-kpO!`O0T#IN{xVu~O zOM^V2ytE`$Dku#w)%yc9rk-q{MY3VjaE98l?DXE>!RjmCwN~?=NimQRH79@Ax?X(@8AZdD#AOzxL;6(HmUgvmf=6 z=Vc=WWNmegx$4EA*?O_lxg@T^Hrq-vvNO8rzs^(OgTxc-SZt%D>I?1L^5YwoXW-6n z!0k)jJ=(MGH5eFuP!6mc$tmBUq5~kvs{~*sWsuS8Dxc=F3cH1B=l^|>BtOrZbJ8k zDH4-?0Wq)yYgz_9-j$RdyA=2lg-#z?w>a;Ohj^dKi61hbTYnvM@XM7ejN&y~{B3&_4m(vgzga+XSwYw4Y3 zA{4k#GAuX^SVbT`7Y+$%A46#r>K%K3g5C?jK8Vg{GK7f=CPh~bAFzoOSv7ka8CW+w z#_C98+beLZie&c=y+-*($2W^bWW=mH>%bZZ!6JtQsOK|d8w2!u6p8C4?JCl-0q>s_ z`2@Q?v;^z+qJMg>6j#%2PIpUW8MbIDGsb!QWCu_~C|GfZHs*yTJF9~dYh(1Pvu815 z0KMCFR7G0$jd#oiT18>9cyktDVs(0FOSQUIJL)WE?vsZIKG&Y}lcfaTt8Sza(!vNu zf?N?xM{~xfSocq}lbvy_D^LS4396M$q^=3y$FS#KR)^(+ z#8nUR*#*viR4iWrV(=mq^mFA)Ld{+q-H?FB)YqheVmzClATNA_%n z?w&e(NW5WR?KlFZo?*&_eEuoXM|yxIxgtH z77wJkWI2?96Atde>=Lvk$0d(G-a8~oCaXsUoD8XOi(SL#PFcak_o9Dr#eZM|5Q8Ff zyr8G~s1)!(3goZem>fSj{IHLn|Df%_9n4mizK9>0+Cv-;X&PAZfWu1yTHkVdabygk zv&s|^OF~9iU4llo9g7cO)|{7^l*N&7va1w=&ys;(E^0uFHrag_(+n4C;?RDL0XjuB z_`+t2k=FC&?G{78N_=a0taGQGH3M+)a~Jj+PTAoZqQY|5d(?QhWKyHFH#l4#_bC_w zwsN;m$T>gH3~=V6{- ziejt@%g|@mCy{8`&vDR@xhEx&Ndq=K+DF-uzSqk<%o3i47Xzw@;;>newd%pF{R=C^1dUNsM2T$f4r#=$#$|TI`<96xCmZH z{~oB~8F8*a6#S|S@%yS`>~;ek{&`(BY)jHwFs)`K`Z7NOAdLkxoI;~o|A_=g*X8T) zmV7(GDqF#{p-KIX?GUeFxoeP(ov-TNXuzgOq}eakcy%JB@C7S9b;$`C5&9}}qWH5T ze}Ss2Gs%jknWH%NjP$X0XMwmwauA*l`-}1VpH>E`7+ILHsu(#xCRqJBA){vI;^69R zV&)G2u{ihmX%TG zCHuh#zvCnOF%p9%w3Usm%}gG#wWaN`R9CbNm9-=_T7E69{#gXPijDKv;Cb9;z@T9IjR6Mb`Tfa(^^Nm)o#O=S+avv11gvkI zzv~<)SiK(UHwiH4?<&R#RIm){H9Q^7SbuzARcF<3HnMkdeC(J_JXs~w ze`Us2lMx5wYZw{3fJM}S&aNiFpPe@t?ePd2Gken?Ud&JEKOCCB&YR87$HDveN7sBx zS9C~_LGL|Iz9snzFI(#FX0c2a2n~&H7pF_Di5B_>iF{K`yx4oE_Be9Ay7AQv)_P@q zwl?g85bJ}dCylw&y{o5PrjSmP@9EZ1UAOY!KI8ey+0AMBHd>Yl_vq-$x1!se79Dw!9dzXcgv|1t%MexVAlIz(3hqoAl{%aD_$AH%{RFY>^&OeS$V)_V9Sj9}G#Vl2WDxDl_iUVx$QidqBUeAa5%~B7t}CeiGEF1&mfm|&QV}Y3hpqfty{6jaW3#SqhLU#)B0b7taG3YOjGfxj zMeo=~hCR~AmPGSA^-b?49;k&uD}kh7u{$?>z9`r{|BT6e%wt!9=B0x%12)50o1ocZ zAa&?iv}wCKMSB}2c)H|eVITTU4sw7&?+40;Xh6yHm$a>o6iHhW4DS%yZh*2yuo+~N zbQ<%zs8m3(Q7J{flkd)`LT;8hQG>C;hcYk?(DplorRdZJ(72)V!p%2nrl5TBb88JIw;4N8+=WrNoSrE8zWx+dRdlIW?0cZd!2z z#b_jfbw?sm49hiI?9fE}fTt71A7iGy-hS0mU-!=+@R(X+75E6NK(J8;<$6Pe)Ve5c zs8X~j0%T*XXX>MTzyCN7*U zbwUdlg(CaEI;W|{T4kT}xe}>4gul>%0E?K=ohj9t-8{#V`Z8a4->ijoH}A+0Ovke0uCmuE{5}_PD=s0 z@(W;EzjqO8fOL5{B|JS(l@d3jRM7qrWA@4Aq`!FhaA|_#MDWpBpVUhfC44e@ljk%2 z=CFFsGJtgfWI8B$gm~8m0yV=_a0AZt|3&S2Hb$6a|;hfoihJ7!|lB8EMo$zjY@%M6?%I@AF(N#GBNntjvuzg8{ZT#uB`Z;olmi3e!Y%o1zd0o;R7S z6nGpGbd3r1V6kyPe8SXw!%*w(uDpr*Ry{&ZT8_upgc#XJPLMm=Lt8(Q7lsQqc}%RU zE$SLVdlfh@_NP#Y9_X!-fT8BnPv|4A-U4b0R;sG*U zeq!-}CrK}5SWMVLOt5&B3Rmm^kiifi2Ob)5Ep?=lL zERn;*Si{kpmZM?y`>x)D0zE8U3B)$m-{ay;9D8sclCIB5y!YY{rB$AiVPua@NyRcb zSyJsmmALnXH~ZG_z5Uu+TrzV}FOo$7Z?xruh@b8&ZT9}EY3u9Nn8BE>rM2r}YuEG5 zyS25f@|1|Il;_~f`%&K6i1SuIgVSf__V!vS%RGtuGn*r~Ok(n<#TKYLa`+@n9n+aCk@qwmD3?rIEt9MvB=Y^>r&E@nU3o_59#wu&08QuZbe zrdIYAta7GclfVk-$t(*V>0L~~l zAEkb@Ko4BxF|@4qg6#MI{~m4r=a&4@QVBW9$7&xN%<jyfle0H>09XFgmU}Gs_+6Z>9DxqbVD?YP@%f`q_QPQQ`{q9u z`r`&FJDZw0gKrDnAGd{`j8)Cd!pa5c>`4azn>c1*hPtbxqpg|Uqv!e~{QIZv^G{LO zzi-M9w^qr>&Wu(4kLMt5Yh>X9b~#w(fJU}fCIEX2TQf2?R>0$v06u<6?q81uNXE>; z&ciBU<;{k7Y2Dn)~w=xA17 z%?38#%F0lS=(cezB=Kvd_whqqfjz%VCdaQExre+>yrhl54Wb9-@;O7c{N&k3>fEyxi z1$0p{bCz(hb9Au(aZ|wMfM(8)4z^&&pUm9I)&+b&6^&eMz)$+;1b~8>y#@HD{4h+x zPtMH94h0bc;xF{)--;x#gWb0O@EQURUfzFL-f_5~Y`;;5182y9TpFc1?`2e7Huj8_ z@WXqqSR@ZTRzm78WHNoKx%~ZXyeo$Ok+96No~_?x!*Vq=KQdcz_=j56>QM{7%Drmk zlE0%@JC%9D^RBbrK>+mq|9TNksshTViq1GOwik!IG~05WH9Nd$bQ26L-ZMPWnd-F8AJ?g0v~qI816ldoDJ{Bf zOc8S=c$cBP(i&z2by>SOp{9VAZa+pT@w#X^PC`Btb!m|eVbcTE4VTxeQr|_%dfl#K z`NpE`x{kXrQ3(XSU6RW~TzoNI`9|cx8RRijSIy;9#~&i3GH|&$08r9@fgM~WJvfT4 zo{{Hr0^n?Ai4osgW7;ZI!ER~9wAd&(w;7pG1Njk-q*ZNy z{LaCPBM0AXdmM^Its!>1%IL(X@r7zCs$^HJx1%ceEcHk*ES8T^K=XlVq_lBms-IHF ziKYOOGBbdWXe2y3E}2kyOMC7Njwqu}Sja}?6WT~fJ?AsR2_6fhHwpJnn6$jk4S|7E z2sVwM`|l(jQSm?wy8vE+4EJ0;Pt(;f{`#O;mZ3$h!bFY3jL?=n1;SgNZS5+#!pt3P zBxddz@$jkW^?AF(iAlk(IpL38d==M?6JYN4^MV5R=h%d!|>t%ULlYmJG6{zzlup@4*26h_P|YJas}j_e67GV%3@w5*nW8P9t5|KnDVTQV zPxjvMAuzU`xhMuiHW3}uDDerF>Ge9_{^%G>$3Oc2^O~I+<7$q|*iR3OlXL#oH zYE;6~t>(Z7QRf0MsMI-Pel%4^n6X(ME}L=cBjQkq=E0M}tL?U#j5seCA#GxQAKA|@ zcvyFeJ-po-!eol+-m*1B6ut}IHsJn3VEs}RV;F@RmDR#>;0)PMmqc=Cec;mjA zAc9PnG)Ut9sX#Hrr(!KoL5_v`SKxxQZ+Z<1qOg0<{_tFX)l_+tLJ=EkJXXjkzRd+I z%2|)$xruJJ!v1h2T|NcC`?JnzNAWt`+*NQRP-*{LS3mF9j0ZuJmym^e~5 zFWGn^E$_-Y2~}|SwGlh{E2@-07B89IJ)A8U?3em`XF-d3)%y9u)oHcxj(XUayf~n{ z>dwyZ0JSR#i{?!Sy#}NDpyd>KC`x4&fm$iotu?H^89$J{km^j@>x>3j75>!r`8fj zWli|5`n3zhbkBo}b@8GsT~Jd0G`9toU|zshd_ObpZr=IkyM*Hg$I$}O4c=m}OwNQV zZ6|?f%~V0BV7m|11`R74X*5dCp_9Q3seHa~E7(NkVnd-!MdEEAyPzM$uf2AFX;Dr?n-!Bs3gS@kJ|g)1{N1B;`yzOs2zIAV<@EUuo%;cRCjTP{t;VMY6!c z?n3;yTt^7u`n)g4!^KExRk6#WfAenX96{zK7k%R@Fu`R{Y;=#af%Gz#@7X>aWSCI? z2wPU`#zqaa1raE;dhY;l#OaQWe{g6Gb6st_&7dj>XJA9a0eF9Z&ImG6Wkx}q<|a)e z+%#k5C*Z!lu-}gHo0}EPbKvt%ee-UgGVI8EK6miTA#t6|mz~ms4gwS<8zuXkf+!H? z@w=*LpgS9o(F%y)DFq;8lBpu{wKFcf~~eL z_e)M_c>KOE;}TeX8+H$B1?w~14}@YyoZ_0cZuJJ8C@t!bZkvE3y_C}q#4$}+ubfe5 zGlJaj8`o2952}$0>-T_Pv>ZSoe8nl+u6s`nuEJf?xXSsevT&8IH&~pth%(Hpus#M= zMajGJluO7`BF&XH5@py=UxWC(>4kMSVQDjXW?tKzk3Q$WE1~`dNm=OQoF&l8oT1Y1 z^HM^6z^!`;mKN5-&F$czk}~{LiH?s!V(3-GV_aP7!=4{(K))+ z$H%6j&Gn|87S;QdP_=Tn)>rIlMR?=sggX^v+UVyRyn8TS$!;-%32_ zI+`Dy)teyR4SfPC(z~#vE(Z~xz26>{)KgweEE8N#K;3THbv#P{`^#6?Xam!uOgC5a z=l3C{?vKXheC?}O`hRa|GTbA*P)MQs3*-B7YW=^@i}>N=vi@6M#6QJ1|2KDt=Rds; znS=Y$Is3!a@c@|^;=|+_?!38qcpycWhzWQN3BhKEKJh<4gdc&I|GJ03`!lrl?>vMb zMgHY4!q5I6Upvgp|Bs&Bd~5Uq4>6o0qGSwRtRxAmnByL0ogVD^oQ&LZTi$Ef5erGZ^JSE@VYjfCBPi^+u1LfYBym})L8AF)&OhLI)RSvV>)OKHJ- zZ|9TyPZkhhwOX=V<7!)$|h|C*|eo zC#iXD`D_g}i?gN8mLTkk3t%7D#ac@VimKA5ML!?em`RX&W}OGx%u~1cZmLG^I2ulv z--2tLXG>;~PHg&BPqwhZmhM^c>0Sx8?yZ83jlj!#_pHIY4eoD}%*9McUuJkQn1;v4LH8%vw15o1~cAk;@u>3(EVg7R!GZ4zgkBWzIJT-Q0%qL<(WFuT=o|O<{sIJ0||sit6Af8mwveELHqR zjZ$mWv>x#s+azJ~lPodBWbdQ9 z>?)*q7EH$}tz>i=Xc%L^_E2S{gGMc>G-a%nZ-7y+2no2-rlHD_2XeFCcHf2?XiU2Cut~4Mej)cY%}1iy=c%@s2z{rxor4s#4`nBB z%o<%F1SdycBljIA-?E<=Q;Q5WZcEy-XYCFqOlsNg1BFfn~*4j)HqhcYfQ*O!Vdm`}>;D^M<6BKvY(PCZClEjnQu zQmv=t-9gj{rxoo&;v2T4q9IEFQVMIc7ntWj_rM$*oi-3=up-3OvIgTYgL|pI4$} zasY!0yTS+M0&K;U>BJ22Xmw?N7bM{b%jZc`PMFqH$$!rh`GTi{2?fbfyla1E<9 z10_`Fhf$Tqu3b~dEnoDb$WF)6HJ{|Sz9BMDSE|S9(<&#KMhtgn5dSSq*Y7nMVYr7t^KzvHtJe*46F}*T1_yC9IPf%}Q2W%jTktX?(loKwG zn{M0ILkt+_P6FpbHP6sAReU8)PHkWgu~=vpdTll4(3)^7iddaygo@>l*iKbRI(SM3 zIAR?fS6yB)_3d7KMNrZ*PH084nj!+OVR9fc*T71 z@gi=)lyt+p56hp|l|VcHR@a}_h`Nm3!BXi*Bt$D{w!V4$X5mA^no;cZ#fF#H+2+N@ z86fsKT7W_!ZH%wp0r5tqeyy^zwxc?SXtF2p**#n;O6yx7rWGx13@Wt+S(swBtANqs4el{a0WsmHNxm;qB5C$zJFnG{4HSc$J&Gc%~<;XHFwPWBXaR? zS$#i>{L2Oh2iJev;NW8W2fObuvC_Vi3_Tc)JgA^#7By)?rf-fs+<-bJmR-W^-0~H+ zXn;%!+2lhsx??=5od9s9)+FKk3LmPEq~@=eUy=EmMNF16q1_=~9h%2m2z31?)u=Vu z1Kdw+XE^QMB{K++Y^8%*1@+r{qxf-XU_5qrWb4IlkRWy z!Z1(}KJ|ODPvT^jvoC&K<6fnB-((=u&P-n_zGO@w{sHG8uQ#w)<|M6hK-(_@t{w75 z_~p|szsO^=4_%X^Crxeatk0mglEVQcW9V`)v-o& z7I)aDhiWvUy7)C^TY&gm>KVJ&NxVGMpU`W~8Q3muBQ#YVv4SysnTM0kte?FvDS0}9 z$9!?G`xh$kd(i2>CVayCGf?(#+1&pW^7`L&`9B{$;pP0t?F+Ml(F<(ouq)*FZxt&P zc8!f*7(K&lKVuLH7{u-w&@2Nd8G^1CpDNHS?qE9~4b7)|_OV_Li-~G3R>2Qy-Gz}MJoIk?ak2*=_!#7PD*C;FC(@P6$Mciq;+*u)OLXa&kv-Jt7 z&JnIS>>3{ogSFgsLA;tpsIj@ zIB1uxFD#;E6c@Q8_tKuUsMxc)6NfA3!{QvtlTSFU6_V~)C3TY?BoJQVmG=TUmg!R- zZC)E3`gtgG`QN1m)O*a7=xXkr#8pSQ<^6)>`Cx>F^1+9C6kCgXR;~!=FTQ)9R#;ah zNyTzb!aON|M4QaZZ>@msfND{YqrcZ;F}Y@;>|5t-QUdiUMXzK;d?EA3emadu)k`wH zm+JyxvB<45UCRxfYvwil&P(3vb=t?mC6-BEAl5ETK{5Wy<*==taj5rROQDDz)5JF9 zVf?tccxT{o<8iUF6H$F5$=FziNm|)kKGDJ#Z21PEs8$We0-1$+xn8nnTQ#P8_C(SH zc;0H7X`iolDw2Y+p9~<}1i47g`;f~t<;TX+NpHvo8$Ya>pstBW>L@JlVDZ8hxJjCs z+k^$iCGXJGzMwD%eLj(W*UlP0k16#AotgMDr)~jL+S-hHDkt3%{U(s##Whz*m)O2h zAAB}e_<6FQMIV`2zP{KQpWE6X;;_U($<?BSn*LbdsCwS^?*XT(+-7@86aJ3mEVGFVNQRK8gNCNAh18hvohE zjNArSZeVj z-!hm*SIFobA$)}=k9{J!t8e+?7A-#4c8`7CsWKEgQn==oZ~WB_y>95Y*yDRi^XvB&>(%9X~u%;v(Xr*z@OU>sX<? zjtA)l&Ii%SY};FeW(qMdKjjZ;xcBNEN1=y6G@}C2a!*{}%`WmeTa4s+VOXDP4(H;t zpk$9>3=t2Iu;3-;>fwwH3y<|m73l=Lilp3eLl}7Tb||uez99l~>~x!P@6%3PaJ4%i z%M^bfa_Jl0x3HNQ=WT!I%r+B-5lvz^vy9x{w_?Q2!EP_sXI!fRnIjHKj7pz{2g2PN)Xf9pWzLCm3=L6nblY{z?m5INmdn4 zEn|&W6he3mzkHqqm%(&&m|DJj&xaVK={uaGo4*4$ApKF;IH;}rN=~b2I@*~(l7$$q z7HgkKmC;&IjHKCj<6uVMKw>^fIxd^L+nHDi8WX#umv$4yZyU>?ALTei3fr988G4hC z;emV)mM#m5?qEw4nTCJJg_5qf{X>2fX-Tg^de*z|2S_O~*u?tta*1D~bMIg0KFtO0 z;y(xlt(ATt&PDN^^VX1@g00S!=H~*q+DbkZZe_elZAGjPMZ{8ubl7%ET(6*D8B-6x zIn75OREcgBaK$-;e*-R&`~k1X6dcI(xVs!bx1%wwY>7LR~3t&nRE?u zv3cJFr{ek4!*A9hUC?t`O8b(l2oB~Y2T%?;;q9nindg#73AQ468=@Z4TDHj4dur&l z4#r?s(e=K_mQ{`7(7h6#JN;-Wnh;It_w<7|P{LPXj67mYU^Y*m&gaN^fhq0c?jB(5 zpN3sfuQZ+4=pXM^_q4$9B*>eAV!&yd$_u&P8ac=&@HAyhhqEZ6D9fzY$?wXrYCG}Yy*F(UA-2SM$cF=@d1PWd-M`Y_mQCp!Grb+{gyu0(fu^1fJ@6q5N4`(6@6BjdXQWfa{ek8 zt5pg+m;gumxI_2Uy>o|ld)=|?mN9qnXu*F5BS`CFNjIj${|a3zs=8{8w1JVbg_rz@ zY6EXwRZh|s)e>)9zE2c%iRE1vYsd6)^7U*lBIAS5HJ_!UKgus_Z}AslBJDM2iV|P`+>~f&CJm{0$HxnEj4;`PzJHdR=fiTzs|}PT*@}H%igH zmCAHf>C#egG?V^vz(8eIhdls><*ZpS?N0be3uvu3j&nyp_5cA$9?1WTk?_AVmcaY( z#}a-N`IkpRUOt}x@PZ_EUY@^OIpqO5OjEQ6CuZs`#z1#7(q7QPSB+VDQ3ap-eghu1 zp`Rjl&ijHTFEjhOp+j~-I7WU8nuvU&S%}+OHYa)<+Je`HGS#y8ZNf*jT9)o%1V&@2 z(omdA3azeiZH&Ktko5Vy__VTFSbX_uTpF5mB#OM;o~)#iCT37kjL1hPcwrzz6kx|h z5-X%Hq+LJ4BTPbrr|PCOh|E@HxGk%fPLiW2zuy?0fZTBcjjxHh>9Z6$*V~qt0hT8+ zo9{w+zp28PdSuCv6N)2q*O4J(L?^a>stV189W3hWCo#siz9?vlmeM$R-wH!&m&_~^ zs2WzFWQFx+r&t#|*EKYAjSxeGaFje=Dek!x86p6<@qC9?H8gSWMX)7ZuQge_M|0Ge zMtL~kb_OHYzqk&0T$1vYg=F{xS!zBXwIX!DI(_vVGl3WMa~t^8^A&!{r!iNBqSDpu zp=tLoBP|KYi@y@*)Xi08VsG%poDV9?(UsT3O%xeZV8p7@)Z)-yu=0+%Op1=Vf1r|SG@^=KmA&Z@w!ir z5<@X`#TBpW#l+ek%Wytrz*Oh0k7|B2n0!2DG14t_>^_6917>L+0T-LFG-b)(- zNf%=*mvG)R_LJ%0wXNhFL|nB_R7bvqB&5BHwIC6;9g?J}-vc{36mv2L@rOklgd(WD z^|jML5uR#RYSX^_404VH0#+^50if}EBiz>{3w)aoWzaXdR3mQ7Qadsuh z19HBhNhv;+!p%;_UMo8AxR@NO=D1adZt`uTM#OuM>x_ad-ru>7QC=N*=^bK-1VZDK z5NhyXl#mR=bxiTddw_y6fA^ML_l6z~wH03u)joOweSH0eINpkM!m)Xq zQ+^IH#vDwaVu34sjlah60f*IoS3Cja?IdI#w5qYs)>tESvcw!sbM~LEGI{yM2hhTh=OUqh)s@_&zJPAO zjtV|}g5I6=)QHZE-pVRCTQVy$6ew9ouyMB?iXNd4WIsHGg1)pu01$)@6~e!?FdPu- z&^cjhL5gb%s({QzMc*RsC_G7kx5)8jt;Qr^4c!B0`pb%Vk1>L#Oxd)Vk=x0R2~8S~ z|6D2(U<=or&S<0+E#t!HmXuInXfn}}rWr{GNc;-JEq!emqeF+-**!fQRr`27 zG#Z{2jnCh5oaf^Te20LfVmS;s?o3FnOi@CphL$kkR(`fFto+qO`e&6D?WW%m; ziC9){F*~X|3Ec^zj(O*t8vJ@{qTggf5qr_gAPjiua@*O+$fQ+Yxne=V$vuhSJ$QyRZ>FL}h|vHj&|H%eU<&q5UP5!r zj3z`rYL+$K*h*zSSw*mcx|bo$Z(n^=oHNDww2CT&=i~8HJ`$cIiVY~cq=QC;xI4|N zZi-w5eh;g78d`pwZ&etQG+seZFQ(*`(BN~z-Vm)(ODah`KY4ZQBV^%nZ&LyYAsSjnl*Aa{y`QU6dc{mYg$ z(x=PlM)uJs%E+%QB^Nt)+>@3LG45^8+(P@xd7BEkYGvlqDRW!dTzs!j%I}C%l&{Vv zXnkM?Nr~^r3_`x^clp)NP;mdx2E~uPga7h4{Qqm3`qxh6e`k*FN0EQ|i*R%N?W?eJ zvH!MS``0pU8D}HU|7lV7U+?wf=lsVbwdNGYw&D;C0+Eg1`m^ zKfrPN32@;>`4~|bFTIRmKh)}tFi}P2@U3fHP#lLu+r8oK`7OlCz=sxGI&q9}l|TyY z9C#`4+b;o*JO2GP&}F@xLGnQz0Gn>=sd?KigPbUMU3V9PrHNYlEr@2!G$mjM!V9&X zXn0+5Q3Q#XhB~j)bvjcUCtMvrFt29;QZoSady z6KM^p4kOGotRPQLaqj@KTIdqE>33qT$5jD{Fs?N!S!60vjUcgBj4r3uU51=yt?YX> z{`MXUmfD*&QTUAO#94U0GaV&EMsoftM+)6`++NS|EDCt{abYQzG+&$#B5>Uo6p`lz zvL}>7)ped7lrZ_sJ z80V0w*mFlPAk^{*8Aruimry-d@8tnH?YDtQFzTDp(i%ia`>9DdnQc8GNHCn}wJ?C@ z3g)8HY-P*_IrJNjc4RZFAR0{De6zO&_J~7>`VX>5E;PwlUbMtFMI@jxTcoCKp3!1W zra8^yw`_cXUSFrQHjrV*Qg;V4f)IO^KI|G2kBr?Dqv`bXcR%sKhFZJ0O=Q@Y!a0SfSLyy$EQTRAFvIZB8Uy8bFx33%E} zDBtE*&1_o^~_ee}O-`)tD zeqWPdQdz@*pKD*%3P|he{I1>RBYm6r3`XGl0RpQQ8$#9f&D8NMRGBUgk2fa?*OEkx zs?rKg=$fbEZtq=1FD-CYxYC$WWWE+|QqdCK+NxhShR)Jwd>ruI*}&?~mqo#WP2pnW zwaNn1;w25@BBHHf$u33v1`0E@c!5=H9flNCtl`(;3@NBtUGa)j{$+g!n%6}g9bfI# zG+ue?I03ymkGuZRCO(?mCnYPyNq^BX{#VBD`2PL)-H#&wa>vNU_aE;VdH*SR(QFS6 zUO=o+;=iR^(S47EuXzJ|q=5#wU^tqZ))R!r<-BCSVPN0@4p9c`J&z*PsB)LNi{;p) z8`eg+FSs734X5ygcz9)6Ucs4p8fhW4PB7}x1AZG(@$qQP_j8UX-ppC!N7`%#S9Sd^ zN3{kHuLK;ELzDf)NaNDU)v2$1R!*MLfC-5=T=cUz8ryFTaduDi?2G)nx<3f%2ekPO zanWroI?JJ`V0FOU1XFal1?~rQbq2HF?|S30nb^WA6K2+Z5xnWuZ?p*IHt|`2^jWWv zM?H+LKyVyjI&_*?Wo|>Mjl_TEaJo*p9>c73WwT{u82Q2jB7AW*k<_A&xceP=Yf1gr z5M0JRxIXVDXKgkmU7x|YPS&0*J*Itjg}mrfT5OrwV%1x&0Gt;Q<-)I4`25`7veeau zwvx5DJhAeJStk{K$zv8|%ibM6jq|l#!Z+H?3la&96YCqK7T&2l@!=;TO9_QH-Wc6I zM!Ty4%4*OaINb%E@+cL^r#+oSq?4{M(aRQxHRoKKqSppiag1*iMkxws#G4`vB{bn3 zSPV-%PT082ZsmD<1lnZF#G7J__fJN8`2^cJx@dwSX_?ZHYam&ChIpkhda0Eqyh+u& zUHyZi*P7N4#>n0^W?G}N zIK1c6YC@JjVMjUHN5#_XsjTL5DB^57W{av-ByQAn##tNa)OX+wa3TCQ2yxzR?<5{) zC*uS#idr#u676Cy+YIhFt1J>8s>&hQJzTE7a0t=fDeK&!TjQ%QtU)6eL8-uRr+5D* z(&mp3Rl0r^`Xq4=tpd3skgv=Ni3*mF)DWka&xGMUdnx2gXb<)PC)A3dK*$;Lmp$ws z@M~0_fOg+QIIO+3-&$lEIpJvAcLJs2tlOh@E_Rwovf5hiJ1)27QH|o>e!} z;JVDf1Ug)-%C9Hm%nI-iJH>C+-{Il~^1t_dI{5;plMUy*EXA>>e*&n$iEw;@&`A8I zfh;R9h!bVz0%>)fQ@eqye60!Gc%Wwz&|>uS>%*{9r?ppg>u@#twFED`)`S$DDCXmu zE*xhTO;d?7in~dmw&Mc^9L5^3>#p|~-3~qYxIstkxH!Q>9-JtQDK?y2x2dN$97oYS zF56hOC%3EXQx{ogm*Tf;CXZScX>lvM+FBqV_~b7-&i~4&FWS4`LE>^WXCNF;XR4I+I z0psL5c+W(#O~@^bo(Z8gHbGqgo5=PRK9R!RVtznF(Dbezw&4ieeW!}}?MQ;YfIq9! zd&BE$#AN0F<0Z$iQ3cx|Uc5cVqIT4pe2}R7tO*OjR zhcE)+a+00!9`97=#)*I8=lt+1^F^7}`dhX9Rh?fkYOZ=}EVv z(CjPHpr^(BuiFc z9uJidzDrx>DqyWz3>k{Ae8Bu!&S1>dw%Pizf56bKvM=4PgjNV#aO4Up%XYTBP5P&U zgObUBMLdvAgtjbHOD0p%JE$fF$Iy*D9JU3#&=HpPEwZ*!09la=O)bXUqMc_f>B(ri z7zF$JOYM6j`c()YfKf^u98}XhT}9G?G?Z@QHZ;5|)NH_YK>Yn`u?%Ej5LEcFc>o8x zSoNC2YluB&oSF_qeVY}e?Avwc-hfhLNb}4uvSQx{V(=SoaUOiq;N#DswAm^9>>1k@ z6VT2B{4C3Y>T!^pWffE^AojQr*kCN^?G0cpu@ZrLX5e|@+8E+8rmPfW6go1flt1YX1!tDW^^+WoZ{K=K*~s;EuF zUci9Nfx7QQHVL%*Yr`i{h?>Icv8zeGe(LQ!l>zn?b*;K%71?OewS=F80x(fMNa1TR z0Hvai0bK})2HEyB{-Iq@{vUI185BpmwT%Xc!NWjsmzlvWxVz85;K7{$!9Br3fC&u2 z3GOn4Ai)v>!JPyT?(S}ZN@d+fCcAA61>*i#%?djgmb+Pr;na z#Df@3!=TDgBo+?KyL`sLkY#0G(lFzVt=TZf%H!6gQ)@I=?FC}tc$F{1j@v|7H1`Ri zi1Vas^y%QJPBhoXiV}44W)&~==y1%EC;34_xQ<(xs4A0$%aqse-xC~Z8oj%u#uS}P zQg952GQEfk7Zw^9ponf_EI+UZQI=Rh+iEbwoy{Lv$cV`qOhqiyy&4Xu<aF1i`44tjZnBUQJ!TCa=3^hhm0S}flJ~iZ@FVw>F_a)MH2gXOpzFm>V-|a0l zhC<10BQxA=8brdSxcaGS^V=5do(CO2{?1CzSY4k(ZlI!mjwZd$hKmu%MSg-^Ja1mtr4_fL zg?wbPlSb0Gw(T{ZM4OWvqqeA%fhF_nn-eM8vz%5b>2~bXMgY1<>Y9;kgtqZ0&SQA1 zr67gB*U$DWGeOQaH%Sk4N9Al;{pum~vuvtAn>y~AXK06INNTLyn!1f^3&!gFFxjNM z2K0~pbJ2MST)xe+&-&Wb3gtp|z+wIOEc~Bb#15!2In=4NZx7%;6dekrM;iCNqe#@g> ziZwr|m?WAT*9X}YGP%cO(D;TG4j#s)GpyR!SjaQ_G`wmRi7qVpSj=!Nc}*-ro>)vD z5Z?_>I4fj1%;*^(y}spChF1y)=7AvQgvY`hzYO3IBg`E=@`t_})QqKVGKH+Jk;L}$ zb3N&K{<5}v)GEG!MRl_xy{b~Vvlv7C3{JR z)*{Hqv2Ap`jDNUeGDb&B5d9sW{i+{CB8WaoTnqvhEi?hMN%mc_FyyFk8*aS>z4aC00M2^7vx zTwMxP9Y*_IIfLPg{s3EBzlXO}j-2#?4e7~tjqInqI6$}u40NpGYlz31wUUL2YL#tE z@`cIuJlt*E-V(|K1Blg0*@;nCo--gPVAAP8y+L;_PmF$vJtzOE3^` zOzu&Lq})>qppgSFkl;mke%>+G*ps&4PrP|FRkMd=q_)M?bbj?-!$sps%Qv&omsaO4fBv92j<$t>51r7xbV4MTg_KJd2qRVtlVZY<(m)jmAm&r%xUN8aEUp{SRES?v6?2zV_&fs!F=;KcoOwwk$EPAWD z(t_x4dA_yJe+&FWIG7~T3nL7l5VzxQz*7EI67lKw%Dy))(`DHpI;Wayu9P|#nxTgl z74_Dv)0Ow9yqXtrK>e`g^z+nN%)`Q^jL=)(vVJkG+{^{@leu4axJ9K{-A89vch4hY zm$r0{bxN!TI`2vH$$u3@I?7zskJUO8Q+-=mdOv6K=}}mb{;7uE#!H9Vsv%s42L4}P zg_*p=7{}xDEp>W5E6d4&T4TpAWSf{(urjbJE#*x9Y~yji!a0i!#-^=!gWOK-yI=msww4c@hjbC&7g9_#fyL13z#ZR2aUW5~Io3zIhpcDLc> zX_}x(PV){VJbLBKkK45GDOsu~aF?@rD*IrIJ(4$OZf+D!ECqs{&y z^4A?0kp~)<|C>PN-xL#nU|Ia<*iTlA+ny*zXgM2+TS8okCaKXGE?5t9s?deLeW3)G z%WU5IOF%fK!^e!82p{ zjAtu~VLLI^MYV>CDUh-P*N9<~Ir4SRKUZpjA3Iv?3mXa0#u4aNUMj57wU{9eA zm1mt250YLM*c{B1=_VmHrtu@6Aa`dr;%0UC^GLrlf2P>O*Ijt;ot*vQvx5Xg!ZB@xLG6p+a>uRb?z<*yuvJ*zEHky2-^Q1&Z%7rG6sBh#cH5>wjNXk&C?ZDR8?`N z($}7=sH2X3C%d@I(lwyaGOx6QMZ-7ay|dZ(NeyQKKch%!V_BrGrF@VYJs)&Yo|WWe zGFPEVtlSoqc!%GC;FGbzXg+5Yo6t65@x>%BDXdd{Z3{Pg49llWkV(7elKyHH1{Jea@R}t@_FBP101L+?e~tj+$pAu6eWhkh2ljkiyyps+e|-2!B1bp zrziUt$5h!-G}raTz)fX(bJL-M0+*CStgILWJF7-_1hx!aido$g`xJM2i1{JxhSHhZ=&+5mBslbiyL@@)MwvnoFB)7toru6=%}d&su#!KHmJ^^6%A-VOSwSO zM;#vp_;a!sPxY5_1(vPeD{Sn(C_j~zV0BX`F7qdgU=I#OB>Yh5w()Lr@?%G(a26GB zL@wv=m+jBXWU60M-e!ow)l}Jr5dMh+pRG&FpaN;3x8Hdd$WU)pL<}uIxLA){}#>Eqe3V-`!}2- zr+_kVRt0{yKcM}SJ_QBG(!VpZpEmb{kBjURsB_#t(wC5Bs}J9VzN0O7rZmxm6ARV( zl5oB-po01!kh{aW{iLW`m6Xws71u<)hGUY;ZQ)#vK)+53;vUu6kxS{HAHc^%q7K@P z7(GagD{!S7*!)x_QcUi)4O@4vmN1w(>Nz1u?JU`FOwar22n~7qvS_a3BmIccNCOyl!)yptScbEOLUnOqXI zkRmP7S=K%^CAgAGF+ZNm3okC3@L;7}0D`zYgC9k=@Nqv^v$&=Md@q!qT`VB2o9is7 znKI5*U!wN*jzC`#OJN9hUsdoXFSqgy;uk`i9PjTe_B-lrWFH|Cfo`76n z@eO>ok_jEf-OcSNYn23+lAF}M@UmVq0CPeL-QiVl0I)Y@`>#+s-ILv;+ES)YRJy`- zYK`!+^7$V73{(!K;l3G|vH(H;wEug<8;XcEln$0wjM!_qQJNUsIuzvr7gDnP)D6!j zw2kJr(>znii!P@o)vF3O*Ln?U@6k%Jc4w|jnZ?HN{T^&4&VI2}J^Gs>a zNyv#Tc&wtg6N)+}j`Iww-ddgHo@8Fycv6gtFDZB}g<5~4|FK0_f@_PT+`NE@qbr)Z zWcMZ=rB?=by@PFzR)hdk@rUXfzl9^>^kP22VxkfHz0m$pfN!(5D5@CZ(N0io9*uaR z;!6)PPWo0+7)YJ3&RN`VYyJlEid{gJ&0g;S9rYoQws5Q|W^k}dzB^%^02QQAOgs5f z(Jm)TaB^v+#*s)J3*IPA{_%8O4k9Mo&2=63F)D(Ju~)wE;^I|P4?)#Q zB52HgrA~1jeLgd1_{G2=WIE;=t|mL#1vjuN%MvO1WoiVe9ir2BEfYfPYF4&l7?MD- z7ojSUh~9R}$wQKq=<+TgIdQf;fv!jKi{8tQRT=?O>B&xz{#fZOoyLW$=EVVJO3x49 zbOhnK=%kb{XD+Jgs(d{}60#CoQk;lWW*fiDUlK^0znVX81R>Xj{gRIp4zdY`&?0oM z^>5%hXp;=ZDwEn!u^%&{)5Wpgw@3}pk21v zqtt6IDloc3qED@xBFX*M$f_)dqf9`-z6_M~WXs{IJWoX)_a=|&nnpoiklcwNWdWLG zCIElWeS7owN^NZpJwBuyDh-$^aI zbe91W*Gj2IQe%6nd~nLRj>@miT+Y?V@Xvd*|EuMy%<;Xy4bvk@@JomRG?rf9`?MLi zygJoC%U$OL9dbEDA-bRP<)@+ z(;F>`8NDLamzN%jl?)BqeygZ79AWRH!)xOD5;E`0@l8Nq{fFeE{qZP)o47m5bKBTi z^tT^Htqc}TaJ{>6KJjsaumLyO_^!K1MOEeR`r@tCyJaJFRk*;bk9?pJIz;hg4{vH> zl?y(@_N^uAgFWF~@!>m}XMI01P#^lZKamUEKV$zkVpE+Q_&ML1$z;m6Mo9-R?KSBUiLvSPnUl#vWj=lNBQ?9p z2Qgj0328p6kpKk0EP1OwgH@!~8qvICDX9o3JXaF+2jzD$N%@a6Aw58>%L$(b| zsvGZW!{$Qfqac+HHg~($lXqAcO5??IGa}577eOAW9*mqWu|fo~OH;9_qCU??NKYwW z>3?J#s#9^#m?lpk7bcIAy4j?U3muTnu@0$U(= z?G%5!KxJjUWSp84V6VRk5>LrN$vu61t&L}KaH!$>J4ajCU_`0x+_w6vWUO2_Zktz5 z*u5l}@7fl%{f*MQ))Hcjr2p88seffbirpQ8a{+`+Zp&S37+qq(zbodbK6o$`-lV9X z{m?($+j^{%&Ro$1V{=B^5*tne6WnAvC10or=VJ1IzS2(G>L2lffnQ2cUv6qKZY55B z9Z9O}zIQazMh>41EZCL>9lolyV>sIB$@Vi)<4`dBBbfjJixgUU{+z?e;TnJI>%gRA zW_o837xmeX<2%RrpsC?}Ib6?_a8etyRY&=!1M94LR_mAh+5(P_fr_iXYcsZ@8Ses(|FJJ2WK$gzZ@^%ADm8WC&GW>SpP?Y*G2z6c>NzDf8DX> z7x;Ih*98Ox{@JmfYeB9x(LHj9U@DtZ7EVR-2fo(ac@zO#WUN{ii5}#{P9*|=9AcTT zICk$AZZ``uONVUih+|cdo&8}1n>-e-{TZ|Mh_v|=eP+R{&8^%z!|3>=^%gWM6aJby zYip71splSWUD{BDHHtej)urX z`+@5pHZ?L_RLVwWxO;7%{hB5cqnv3=~h~Y z@Qj$f8=yYDF0(sJv51Poa?I4`SlWx5s+* zTA#7=fL}>6H|C?BB!S58*P>BQHNxd*xo=k7;?*>hXo4$4nFlD=kYgiNC2xKzj;`pG zQJh_Tqf}^2>;d7K4$cQh%q39d{ya96!=~Jc<|T|K>(AzOIj?GCL==E|P9}J339RMwpg% zfbTL2@dsMcgP*MDdbr8Q{Oh6AhgT`lCEo5r zmL*1+>^!Gv&Z-nmwUg4)dUE|(+#i_oBO9Hbe95p}+B$&8+Q*8+KBP;VrG}-=&fQ_I zv8XOxyC}C@$dPq>=pg^YQ()XnMZ(O65Jk!d&C3)z;hBux zA7jGzaK}diy$Yx<8+Y+&goyb@W|r;zdn#r5NW@<`#nbgzKZ@nXqIA1#A7PIzxwR#@ zTSM{bQ}0Y8(&s8>kgDM{TOd z;WnC)pMzpG1k<%J$64|D4v7-&Gbq-iSountfO^Z-*&V7Kwz2Iy%w5q;*eGSa_c+e9 z@nPlIPZFOZ%H=gbUh>D<5=dvpT=9*$zt3>{o_?yUi7i;q{n3I5cYK!Lju?HhJ-W7J zD}~TaePy%%E#K|a^nw~nB*#Nr@A`}$)+6gvK>}V)JnM|-{7o*Rv4j$I?1cQ0@4KRZ z6T!W8SK3gNHk*8&=t&CPr7u@ z%xrKqX$Rs%n`9d682|9JGd1{{AFau( z?leN=d3%<-7nr)-Z%Bvs9z`ew9C@7#D9PMvWkEeOr)(f^!(Q^b>iY|=2-OktIs7UC z4~>Qx@by?0ZSr?ht}Ss6lTP=DX5&!Cy=dsoIsoY~ZFW%}#BZ??)6!45RS_m+cHhD1 z@)$zIE$TV=Q}S3cWTN3~B_AKot)D}~=F$4jN7-bBSL>z1Y=E0~uWx0s_=Xa&gIkEj zU=NH{;}?IGmm!Loehg%O-==z?(-lEHgQq~OC-dXZ4q)>$f>uIuitJKG($R{5XIDI2 zEh;?(@&PBrXd>iZ_SL3Oyt1YWA=fKi%4w-6{Nj~y!KTe_`s~$iF`olkoo17LFB<|k z)(1s&;cT7sFP7*^37%C@(az=E?G=vIM8q2rY zj$!ng+&r|(L*w)^Y3dggOA2q|$_ePXXntZ}r;vY5%uSg-6To6>TRLH!Or;EdukzFa z*2r^0NzPBwp;m_6mms&Se(%p6kjTwzD|#Whah+rPvTM*>K9+8lEWPd(mCgRoEY|e` zliqi6$S}s-e1CzqHpwJ@``$S+xujF1PUi_u4mKvG#EzEbw&tto8jD8}p@{>BGM_>I z9Lrb2AGKn;f%7S(pEfw0thX4gKM zM=5v5@A=ZpEpkBzhi_pHI<7~N`6)FPT;Kzl$D0A&ihRBC5u+q6^LT>Pvw7nT*cgW8 z%~p=sMEH)0zpTs;mLBOX5JuFWQrzVTHU82LhK}9*#Iwee@gd7Ej!Tj^~V?iGPp>zdIp4jbN~=*OvM!}1tWd?P4qQdryTlU z3+y%Qr+yd@BqJN&ydS znrkO(QTuwqutAE=Nj6MD!<5Y-l-AU4(e(KuTfq1hk%!p3cvSd@bp*)9#|V*|X8phhU*Itvo3I!NK_@mqgH(zn8L554R+?xKJbu1*mRTq{G7>c4 zvk7vMDz-h3_x?ztr*lKflv120UH_03cd^2XM=Qfp+ zX+u@s+A)^0U`3g}&n?L=Xl_iFrP(_b!1Z z0bb-qTf!)o_io>xuBb2i93OXFM^iVl9GmSV`L4*!dxqLWRVor;*3U3THAQg|7O3-* z^;@!c)%CD5QAVkwA;(@Ki2xL$W3`8e#XBbJpvX^K2*@Q>BCZg)n(U_PhKhW#l*$K1 zeIKr-Ve%G}m;Z4n+wS=EEl{`w>fQWss7-{LkQzswAL{Eb|C=92s@R7^x&&7T><_@) zBUca59@Q+DiVU3Zh$!t-QWt}sCqJexO&)^@fo8;uO-hn=ir-;C)m2Ejp9KM4NFjA) z;tG1>SP=O;5!#d|^hf)Hz~EnFdR@`h6rh=`jyHMl1gCaV!C7?n$u8>Pt}+j8wPsm0 zY{V`&@l&TSq7tK+3Und6^ArYY$5hG`C*BuO8u{L;Sk4Y?)~->^C$M^VvJWVhJq=cNV3MvwlVzugYIP-h<$D06ub2tV#jfp>TK}y_wQAr zHIT}kcXIJdO%Lba<3QKGdeoH)(Bhdn@79x#SoXksxcZDv3_GZqK$LLbUMf zx0u>g&cSeSV^}R2h7wV-Cs{EG3n1qix8ajPpdr`}W8*_L73g#6eEz=S`8w8aIrO5w z5T(O4R1>VsU&uVHM=&w^7_@#8`bKu=;YFdAVt~m{isaWh-sCOX5G5ZsMVXcLoI&H( zxMx%Xl%3ued}h6OgmdJ=&2B_@Oofdl=2zX6CX=OI z7hk7?f}zZjNvh?K&XYBxiJx0s41-GD=dL{!sTiEU#+LYm1YX$1_X7iNO5& z69<}%Q~KC)auLe5j^mT?(9-1gl2mRYwO_V)!7~ODr`zDk`FZ_S3cA8GjFyWUFKWy? zYBavxCs~q7;wuX5x$N1(_h~Pv&yR9`!~}nQO_Y}Ku9G}oj!i2lB*;@FXZ`K1*J-cM z?$5%?9hVQUWM%C>6=pfXM(Y--kJ5ChC((bR!4;b#yh>e~UQ3q=Z0*I288rI&>*=q3 z5!OMugGW%gv>QQLYf3?su<4AUD!G31G)<4Kdw#nkH_GkfkHe%W`P;!*0cc$ca#cSw zY_&4d)k^&)3w(HJt$FfOL^XU>+4m)eUAp^O9(ALvpSdu>j^#mZQ3oRsdpVb{x_{SlpPZIX zvk9THjTXD%Cj#2EnzL!-Nn*!hmCX) zg$HeCE|WR~UA$b{A9=rufpGZTKlYKHeyyZj(9bs0)OX_NOjL}`%uEKK^h5l5Rlwo< z0@H&PC9)VD$e7Vbpg2cHqXVooXfWK26eH1R-IW!R8V$6@Sd9t5BnsyiB+;0w7u3kj zcAzE^8CrEEN#@`=tW^5c$h$CBXOZZg4N~zi}jvYXKfO60w#!jGMq0=veWIg?7kI zm?vhM8K!G2({EM`Hm4_OI6i0jWkVS0k7NVd*pqGk@2`9BEHHGc#kG9 zYc0=ui@5XV>7r$`FI^2=I2EV(9$dKP6Wa{l3Z9LtQV)xm3qI|o^%~;;AAU~0)`$wV zbuHwhv9IT&iTisvh9N;qFK!6elAK9`%7QkY*sw*>`Bc*q?(}}&+5EoC{D z7eRkW%*ONTUP$HWB|uB{3dQ+hdi^?+b}3Hmux{nJ1AdFuX9Y;sG+s7+(KE3V81rIf3VB(sAgm#0s_flgg(c|OZC!WbKk(n$WTqmYs zIG(LIDxVIQS&)tv$nV#6ODD2K!u?E*eq}x?b?sphIY}=?Ys-loX~@?F^#-)AawBrQ&)`_kAMdcd%-=*I&>Yg+%~ za9Z-XSOc!xq@42%+S@5=kL4!5mxGvM`;4UD>3^W*^lGNr(vCPkS#J6iukaJ?8wNRQ z3s6NQjiE<(oy>YvmVtd{(xT;(6{{`d)5vJ_hdcz2UNx<>#EeN8T=l*iPuQ7y%l$r-h5z`h z1^G}YK;($-NYKPMft=#sk!HimQcyz9yJ(X8VnU^ofuhdN?i+M)g)p2a+ijEeK1H`< zn!#@UOmUsVzTN8jQywd{^P-MeDWiLBfn?5N2k8^>^|WceETuHU?7cT-7(d5Fc3T{6 zTVk&eJ@KM#~Ft&CD>Y&m;N&!BloRcJVvg+JzcrS@dDintMK2H!SDA@^%!{AjwS zM3Gll1Tu?O(p!-Qd1e(ALdqAIo*(}kE-ze&6bjj(i}YA7I&edZ{GH4_Q@!;>npEZTHoy84)ZDeyrU$Q$%xqSEBUI$TwRTtWm)R zQG=H9Dnjj~G8Kg$H>4EtEQR`*L{GbG{0j>2U)6Z+P9-SGdLX;23+ESWrkAU6B8gV$ zBJRsURe`_8`-w(<(^s=u$X$FMi+(v0JEU!FIZD$)Hfs^hc--}k#UXVi3U+<(U(W3x zM#o|J^*&YUeeb8(iR>VvUZFo*%j-ur9aJZAPbGY{+i{v(30zJsJX}wLxvcgdOd*8X}@l$ezoBrO(2kP=L<*rEy|VKRAJ~=)O&a;$H}a_pT)l6CRxaiX(c@nT-8 zr{UE|0L|wg?LPHSm#Vhm7hf?LzF)aMkwcd4@$phpR*YkgXGGK<()SLCvN9i!g-m=S zkeE*{YV&>OwSD?$T*)SX;uT)DLs+T*qUXHenf26`?PV3^AMR2M@iV@dSM)U$c65$? z)ERQ6ytVf9B#S?1UV7avUbG@|YGKKf<@YRM^hp zy8SJ+0SC08MaLr*FMhCWR}HB+_7XFV-b)hov>WYFN$^V~{@Tb{smDnuQi!+TDtGRH zPIsHQyv-=v6leIL1W`|`u_h`)B$Z2B{+LdbFpg+0{zCleoAu33?#Mr%FfMKioR6CJ z>C0bI4ddg4K$iFs$3O5hS2xRrrSzU5k4~9AxRC23kH}6QY+whm1FZnI%>HG^!%lbm zqjw%$MA=64a(xOIn#obv=}inv8%nEz!D&xo>e2ebR*lS?dQS`HdbhUyVqX5SXrB;G z{qspQgXrS$VZyfx7@N}?cf_PGV>186Lh3&lkAFMW$4p>bKD=u-#)5pU#6CP$q@=?5MLI+>s!nV={w;O7`!6f_}X`Yeds zHx~+^gJfG33#@G=OG5!RLi&CVnnpG&K4)^45uH!oG{B;npzBbgGN7`^7b1k=wJlIu zq(#338bFw={`Lg(Xuvr6B}(;97?}0JT7H8P6h~6ZNfAy)``z1iadO0N$Z>~41|u>J zzIx-6m-P^1r-wQ%<5U&ZeZ{wUKsnL2p^*ZfV&udw6Z_&!v()emZP^;YO?4X^=!y6kbhM45m8D^FNHxtQ3dyTf#pF0x<&FV zr`-?t4f2+f2?M8#Ux3yzyEzYYU!eS>p7u=e$U?beURG1HA|f_<0DND-)mf8d;G`B{ znrzl9H>#+<2E@gH7snJlwmTvZP#}#t9ZKQt3V`LT6vJ}$6$>PNp5bRBl9`}An*8OS z&wwu#0?d-blEY1+a40#Sz_E32$?eiOf01vn>FyfMBzc-8pS&649XQU{t(9+Y|L#`= zoaKC)`r5T?zzJ4DgV=2%0F4V!x2(>EleZ>of?;8O$bq|jU3aoU&3q@l{P3D9Vfwhw z1%@fvnH_{((Thq$rU*U^a4Un!Mm6Y|>`9AL6IELCM3}Wf%F8lM%6A<`z3QKmx3_Ht zHu@pc312?zddy1|t3RLTA_w=%It_n2l=UTQDp9w|JN4XX)MNjyR&Z06u3KE7$*9M} zbGLf8%$uQ1w?$OL3?}PKUIZ5oQ>nIVH=-=r^F5WC8MRe%E9G}$4N-ZDQD9vZP`mt^ zIyo?yV znv3rF&l|6jEzUm}fnQQgG$Rb}wsni4`SQ=-PeCH}_)^xiEg4)tMEgVz@*-*nX4EWT z4=v0U3@hMAoOQ8IZjeGLhMA?pX|r;9r*)L>Vt&(;vJLrsU3-L)9!O#cD7qSiXwpeo zO%2~j-PXc?+hafc-m`7|=JnVINcw@^L8_Am2Vyh6E~77*1#*$0yD=bUG^03xm9j}x z?4a}!(xO+So-A%qeJ*TtqJ-!H=@=~r6 zg9iWP5u)YIoWRGc>Z*AO!T#;(&F-&Uj|?_c(f%t5{qt+_sp8jcYIs5VB=^uG1*8kP)gpj4|WY_k-4Tvge|T&pXI`~Zw+;p|@PQ$G>?KN`N(mF$%!(MWy#P6_N=Bfrb0 zfk$3#Yrllu{nQ}Zs5TjjreW_J{hGtNUl+YrSJRdOPX{$)4D=%(8kbXlX*e5`#j@h$ zBW#>Mz<>=SXs0w#fj)Wli(CPC&wc+Gk>Fi;O!#}EKP+6?6DcDIc@J{mKKrf)rAF9e zcQ3=PAI?({R@>Il)=!AXpMic4|LsiBJyMVX5Vy%-?o0&96*PwyEQ^4;(hHs%Bz)2| z&@^7k1F2TZ?Nw|m1$#qd{0J)zBHtpExQ?HFOcfQG0a z^AslBQKYCLAkKvY144REU~J($AQlbbQ6r3fY+1qD_(v;$F@TE8DyfA_gY} z0U{w^B`L4lEeyCoizx5}0Sd~b5HJPggK@AiM&o_8DOIk#`$*{x@TlxhLd_JE02=F( z|BT}uKRn9jn;fE)255T)R8j+`=)la1-<5!>YH+LeHXI9zd5VxOHLrU@-dY?vt9E9Y zGe*MAU%}A(3shz#0d|d2fK3>16%r}rXpCX={ul5dnK>SM=NX4Caqia$qK>kb1ysfr z^zDfO7y1a+^>t7Q;pv3SKkma3cA3W4m0ZeG?FGtY3inC^#7f2u zX8*+S?{y*;lhVm)*Z>n z)?~}^n}6zLGnL3UHx?*Y*Xaw2iM!#*imETn!^dta9p!rZ(ir@$)O&2}i9y z5JrgIi(>&T7EB1mf!5gFj`~V^9S*voOv?;;%T|C1nnp=2lO#c=oyTO)uV#Ri#cf{> z9YahEUJyl^5$et}DzQKL66|=Iy2cJ+_`Mp~ZddnMbUn()nc|XOiR`~7e|X;CxY|u1 zqWi^BM9B%wDJ2a+=Wc`^4!$04Umg}>Fz5}C?oZlWn=BfeCTJvr&mY*-Tv=mJoraEB zZBggr`_%0X)}8)Dus|Aqx=YNX2c4l6@d{s4EwE_l4LWyGGpOt8NKoWLQvbE+x)>AkcYU*;H_+*V8ZWHj)Hdz0t|XC?w@8j zMJBeOS+ZyAKLNj;hal+LSeG7eJwl#-WZa9_4Z006MGO@>PFHsid%o}$VF8fl^S#;x zVXdFh!6vGGw=B(G7me(Vjoo514deIRM|og@mnbYwwkA2;+X6~J{~ zW5QxMFk1tyt8TYcKPA7KIZ3XL2&}oS3sl;GK0^nloL-O1KA~*%1W$~o7o39CsdxFJ zcS{+uv`3i`_7vR}`5=8;cNrsq6bwVD_@{RoKUSq1SL87`P$A)I<_5Uyb-16U75%4n$;JCYPt{ZHNI^tGR0v?|QReY(hi;)_lgt=#Qa7P}=U_7@3 z?ZaXjDj4j`Zus>x(C$71>i4u7m%r!Ix4<9qYIZ-5-3o;Q*d|hcSMZA6I48+p{!mY z>NI%}LN`|$2{Lzs!rz4dx`J3Z^8L=xnYH_|kKkfm&D#CEGGkC6hfd}mU++eun! zbHO9P4@B!XsSEV{++G5lpPxPk@7@5Bk(PD5W5#0NInxSapd&8+5e4|LZ4DumV?F~` zk5(5gVuD|{>D^D@ccx`sprmGdUBW3y)O@s@>4lx+M<`zux`=+p>Xq*_ugVFqXoQ@i z$k9#rEB}uI>!m5+w@;mm`B0iRaJL(g5<`i5W4R4NQkFlXdC6STG})N}>+s1z^%2#0 zDIXD5L%mpJ4RBPC^5&c_b7%q2D=qYUQ=6y@QFrQR2NfCxraxse5vu{3?Z1iyOm($t zX!PJB;IUc9W+i|eMyhFp(EXJ*uD%7${f@2BZ}bK}TYDbwzP(f*g@qpu~X( zk_OmUQD9&id}ohO5thW;1&szrF78EwwU?bnf!{-G+;GyEu>f9+2heBCTMGh9-@X^T z`;?dOZ$EzDoo>Aao5(=VinapyhC7d z0qzN+_DSp3ot6;e$Sok6@3-n%j%{&vh?nn+@gD)|a4kzg&4qL24{+OQYO%0FtzUd- zQc36rWf%j61?j(wDjnz+4W;8~$OROJ*A~farnG+Ur?h5Zq#Tfn2Q7cizXUNFL|Ht^ zmA8l3=!MrA{6w(>XLaxy;z8<_{$anf$_=@_K8F(XvmNdd>u1g_znA38OcJ?PItesVNR<}_dX5WQ zzKD2i@&|~mYsZ2hI{P+~f|n*Q>jg!BufGe$EfBS4VZ!>jBMIQS{DPf7{CZ8$@Cljs zqHIFneWA?B9^&W+CqY*`MsBnh*DG| z{C3iTAP)ytwn*Ud+{RusYkZU}XKzIqi{~o-2Jc)K$fnEpHC501@)>Vfck>riFti?< zs@X4d(j^_T%#u0p`ewgPyEApWI%;b58z8;;cR88YHR$>0>D?MkG>1=P4~^E~Hr|$o zeVsg4T+LG3#mZN*KsKRIu{q_gmdb~|U!K0oTjj&J%K0pw)ow`KaW#bhp6!8HyJo4N zW?$R#;?GA8CN2)wBxj74F!a}4{8j8g@5MM^8sXf=B~eKUs4Ef+#N!Bgh9HQI;3C-_ zD7K_Ss;EO9pA!RPO8VTnd~jxr6LXzSTWM>}Op3`XY53gC-{-i3w-3>D`^-OS$+c&z zB!uN>=#K0G9ilp3{*kA9PNEd1FBbR*9h_`mh3BFhfO9pOq~82ci71^!rFYcURPNO{ z6TLQ{LVohtKfm*9%PM}$tfy~8mY>yEzZc<09oOj2iQgot%qqZvK0Aw`c}=jrDiu*r z&pD`U!J}mZ29lVu7#von!E>>Y`q7u{D&7I{|~{(d_4oZV@v=W%nLbnh#H7OYFyO6M&rUaWT+AO3sfjc_~cb1A-NHcn>V zdC}`($B&o>zWf;?bn;{N#i061|5Jm|CYDbR(`6RO+{+)L4UI#(yN{*ZM@{Ph^%e&@}&rFZrJca}nhG+c1~^7WvD*q?j<@ zzdIHxEd2DJa4xg$58X9Luq{!TA2dkJt}GR+-W3vuT|m%o(Oc`Il(_PEOIlUiEs0xz zkw|e|1BW+2v1DcMsmy%}?s~$gnmVdaZALt=4DI zgWMA_-#At0p;hHXZ(86M`?I_X_L;(3L!qv;cw=($?!AYV)qG|Ux6>cSjDmC@@|?C1 zwc#!4;-Dz_a5sR1`)a|gN#U`!Ply|h3R6jzA7+LT0wB&>3G;@g?qIC9*XAQa9kQ|xGb zRpMnA<$%ztO|57F;WTB(AIaLh@l`IlBSEI^De-e#m4sEXTD-2E8fuDRHh`3LxoPWS zqtt_R{<&k!tBmnPJtjkGdmo&X66Ur)Y^eSnrxbK&EqKC9nVU*;cbJsmR znr^>y!@rhBEp!BA9o}1{eS>bU_UJMN>W9FK)*O8vWtDnAQ`% ziCRe=cDcv|imCv>J!e=lz@WDH5uGp3QajP#8|e@Gv4*}8w+ccSM-Fm&NC8T# z7PW{Z1QwY-hP#x$&k`W1=a|h-_?aP<8x&ibjeOzSVv&mEnblAD^~P>&RRN~GOf{Di z*A}!vQ)%0?HGO+?H*`!`8r5uJ$ffNu=s|~rE+pibaEj>SwMdS5L)A%Or=`8>cl_sV z|J!;^W${R{YEwlvhP<^Qjf=865a_H$Y4|smS;78^$(KKnMH7(W;9+4WrR6Y^ZeOAx zhB)h|W%@1_8Y&f}`c<=njzbS=Y!<0)EulY(xoblNsxAqRaQUg)8J@TgX(qE@w!+ji zPWUGhtOng5(#&Q#>mvw+-%4=5G4Uq;Db<$DbXQEZwosL*Gw1aIJyFT%g87tC?Mbx% zM4rTY}Fw1Z04>}(?O%^?}_hxCn#2u1pN9Ltst)A@Hc>jEr z{L#2ElB8}pA=Z6-mbY<)nNP1En07OAM+0j-IzH7<3XE#kCpcttAKQ8PB+2B08A}in zj`j2hO0!zZ1bluAU5g)bmBb$7TCxq-+)5`fF-ude#Qc=yiSBirtnn1$qgFA!u~{eJ zq+JefQ);+8js`aJ5zBrWCxZy~Xj5=nh*8LM5RNrp@>{Hy8cC*@D%Rte2F@h?v}E{s znYcUB%!^Ik6+g{&{D9r;;q!CRrx&e=O}7eJeq=736RA2r<6`sC$ANJr{2IGP^w9r= zb(xEYWg#K`kIk@Fn%bX;Ui=8h&T>^I-7!N)VxXr(3YVnDrdCu46RaNjSJEh7D8-NyQ+A)8M40EPQNRXP0)xEpDUA9o+rLNJP2;v z*|j~UcO9Jinmn?k&SSDEPDWoEo3YkcuEIp}yc0iUVrmHOWW8>@6J%)`EPAPVf&2LX zUa61UgPz{zkh3}b4<`8E5faG3`cFdw|Ch=?Y=SvC|JB@EY@q)Z&0Um@$a#fzZHP)y zghg8~hvCGNj4*l{b4m{2dj)tL1ey=fHwHQ`DgWTMCC;?(WBo^De z*P98;5Divbn6dnzxLd>@UvR0GKBW4EUU8R3Wk`V7Ap1$RRLwKawDwy>e0R=}b*a~C zPAm99FlR`?t5HAO`x{PS8o8?3Zw9=0@-ry^T#*p+A z+`7kAx8JWzA`Pi0p+=4be}N5`j+7>4ZN#UG=WfiZH;ec*Zoc%ncwK5l9ECn!ouVU$ z;w@Oj_vs`?86M90xF#8@DB;nTca}QkPKTE2&^`kSE4ehi0z>nq;&hZAM8>!a+3^^D zVK>h7S>Cg&_U!x!*ot<{K6SzG^)=zG`naZQmpM};DuGS;^rt)!s~kZ*^bC^uNWh>J zEczDd7VtBm)502}y-6=0pThjRS-YuVXyAQC(5ZjB?}M%7_#m6Ao?wZK0kKvz2U0N? ztzlxEmGnVX6~ktVg*0z&s2iGFLug!azX3MglU@;So}T8tWZV?PyDRsk=oaa0(pap5 zYlBHIZ)b^v$heQ{_fpAeA5C}ff2nBa_34R9pv}~fvhT*wi)CYgC^EAHKAM={3m;@A z^x;#5_eu21yJ;k!hiVt~QRP*JvXC(3s5&sl-DYm^poG?c-bK#y{d;eMpThUke>HMR z8jQxRmv8iCGl5O3*W3chC%gAcHXAaWm5vOnOMw)gF)~l&7uyO~nXr>LPlc=^S%@Wi zX`*b&$(dJ7wA`d;N~#8vT%Gju;?T3|FuZg_#JV$<8Nqs3WsWoaylgRO&%P=Xk5b<0 zR($h2mBiM2J{22fhml_nCt7*VsIoGFn(y&U@uk;&rTgg?BzTRbvyv!iZ*EEpVV@tv z@Dv8{(%V><&O?t*@xBNbU!oC2;A-*m?ZWVJ>!OcNYiq>(lBf<@C~P+0iT)VFvyE>M zj~0@fad&LqEIUxi^U+kM0@Z1no#9F3DdH<=sjO8-`)B`zPsdB{LX{mtH2pxU^+ki& zCZu%B%30YjeeE>^j7_3$t7a4>gB!P8e0g6!)lIbD%KjzrtAc53*A*%?Bdr5B-A8jd zyhGV4QB-uau{QAM-c@r%#Um>;O_zNB=}Y{qDJ$-?X3xeA8n~PQQ9&w3TAp%}ipGT? z{5#p#FQFW#saM;_o0;4y+VJM}F;_F&^0>?BR{m9{RQU62!Gh{SudwoKYHtZ5hwm=g z9zE4KdDjaz8eM|yr1vXhbN&ul@{iLnlWCc8KT4je@#j8^#1on?((8OM%r$DCrqQ64 z+4~;oDV!arm-ZH4{||`HXrc6{Q-4-6{d9^-|4=8x!cnMJ7OlB@mO4>rwoXK~a_3pR zXMFLt<-3#+kVS{Ku}oZdvA=B@UutIEwdjCN%mRP z!{2Jvc_>sNwPG5^^MlqL^U^t$>Q}*M=IU^mHJVc_jEOU%jFm%bmW@%Qj@yz zt(@EVM<)S%np?A1C*2pEpCdFc8`{+e`eiOPC|*KFL(iZsYxQY0rWua&sTmZXZwRZ7 znAFPCOwF%Is-~ANUQXVx)6l-aMJKy9{0}Dd-w_(k!TL`_qyLx6KWswT*g^ktSUnfp ze}hKL+O0MdzcE5%EDf=C-G>LyPnr-7Ht{J>j9#?Fb;YxN3z+CU=H-*SNVb?CgIp%iOptJyR6*z*<(Y zTx@o)D>Ab;PPAcp+vjg!AM>v)qZ zI~Tb~oMcbe;%)sssV-Nezr1e#yv^M5Mj;J_PCaUMa+WR8xWBDK&aYAA1Jf?At8dvA zRJuzGj7vS4MPE|ottg6`_WhYYZ7RBOu^V>W1g2CcgvKir-!55Q`Ebdq_b3tj%a<*H zQBNubY!>X0bsZ?9g#TpmaEmbX#)UnWs!7iGAwLH??&wHyT8A!Ut2uAS(v+5 zZ8A^A!0G2A4Ul3KUVms?+za^|#FV@woT%#86W=SK3yjSum4MP)-w3!yB0OU;myo!`i3 zk7F82rD%$Xx_15bqAgSVgBpiCzl9^R7#qBh7s_{Lf_Pt0pQ-8z3J+?5%}o~jxiv@#u$7fP`zJ=d|WUvae_j^EHNeJCP1CQX;*0)}*b zalqK&R6~-&)XAOpHtF7jQA@gv(mo;9OAZh>Mro(+XB6$X0?LKB*Mf-ek*4Kr<`-w& zx&}GDqtSjME0!B%!|c#M&A5ybkywfaO7Pp4*lML_YO_h4z{?r-2(gVC)!1A~Hh%FA zi?!yDv}HvPnAt3;UfY|CPLrRsMgCL@sx7QC;>c14lL&WJzaNd#m78APcxhpMgTl3x zQv_MaZyUYy>@1t&)s=viGh{hRY`94?Nn7<@FY!I@Nr4zK2hmS8fB+Y6C&G4 z$jQTOPepZB5)LlqYCFH_*KP*7t@T;!Iou5F6^ucgtpkbx7JQtGqGt-W!Kn2Shn&l1 zwXkJ_Lu7>-u5=aUa!(R3A>rTH_st`9Df|li!Sfq7+1Y(;r4mZZ%O1LYT<+VTyGbuY zp=!G5aLG!?Ny=q`+@z(IKpv7=QfXzFtv0u5PKCN|yOA@ugKN-<_<9sQ$XIiwINaur zc=`NyN4|!QYq-!NMow|hoM@sFi4YR$BK=4+L#_E3msDAL9ezbkQ51+q?=6Yh5C^D3 zRd=uXM{MJv5tmK1JKQ#&QDNx#g6JAe-fxAbC#`sY(QNbcIf8)#dlL3O2prujj;F*(^@<5r3@* zJOs3$rC8ehxeqBzuAA(R#ZM((8p%HS{?rISr%_G)rT%*QPp$W~pwUThihl8fH@1^68{Aa(P-B&ZOxOba}#k=Th-g>Xj1kY5IdO@Y1qZqc| zB>QLf`cW?lE1_$TtBdtEeQum}z4Fz`)=O^Vgc||haz>e#pL2Fu#@vL+DE~f#QWvf} z!1z1h@I7>dREg!$35_k#r(ad9>BCVcC4006d$w&E!<7J`7>;^twiHW!DraKG?xjUY zTeMBmsxue&=;$*;b%pW+{e@JCP!I9Q^cEs$B~-E3tN2g6LkS&! zm{#q@3bAITZ$BY>^6+_#$avs-V;unav4*K3uU@)VSEm3UaYX^ z5pN~jrtM-}mA>3!MbTC3%(&lvD~2omR(SBoSn0cVnK>~#TB@R_BL?*mUt--&n}WvD z>>u?Q%!7+~-@2@2<2O+Iy!E2`^uBGT-B|0fE)=+a63jj4T6yk4H(=oEme{g6Zy{a$ z#F9UhLe~4-d{N;}%b1-7C~0=(N?j;5y!!ErEcC4%HQAVh^t5?T{PhS+`SzCuxCaDB z<|tCBqoO0LvCfZi()b!E~YkPOWxPA zjFesI)6GAhf3+Vl8puq|HQ8!Wah1J3O3~nXS(t3mq#3#(T!~(A*b6O~V=*>RKU_9z zp#U4#o(&g(zsFdC4Af$S6Ae(zxr=K?$Loh*X#y}s`niC z0;iFx_B3p@zfNRDQF5N0KREiDR?sE^&sBk&ul$!dRgppgbzBtmP$fn1J;pU_szYpMAP-X5xKxsR{dQpNBEC|#~oHV#dV8r zPrDQRHuYsUk63_x@1J=u78~pNh{iNn`oa5p%^$B0me+Xw*)ITe?ms&3ky_k(c5UvA zxCOsupeNQCr}y3x>~-zh7@IT^alJrHIq$jCWO1wQY}=QftrO$Vxpbj(hHqMOnbz-Q zQ)QPRR(GRaFTdC8ydVCz`$q9VuAwZB^*^}k|Bm2$4%UAfeE+{x{&83RUtd=ZV*M}q zrm4^G0zP0PZ@ALZHi@(bNl<&{#c7~QUeS{JO?5@TQC=~`wJePhZMN_5ZW6y_{mK9L z3`9ocpL^*_Q&{FP>OwJ#Zcqe7BH0n>BXEhnVK7~=lpdiQ!|aB8=Oc?{hD$e;2{1?3 zjp(rIg+s{+yB0q2%}1C+wDHT5ME24%HG_T8lql!R{vAp%uu7KLLw?}5hb`N$$7_^Q zoO$YJ!81f<-;5(?ipK;=B$;vBYFR&EsjmLQGmWU_ntYr{uw`T!Gj6T1u-8W48Vwv` zO%9ip7!8s7fo;FXKE=M!)Yk*llt_%16LswqV2kpinA={^f^8R4EPgqA3kc=}#NGAG7Fnn?a08 z$o0(Z8^Duf zzi|q0$H_4$XI^YTcW$RQVg|lO*Y#q+n6s5L5CFK@Y-}N5P6@FM+ym`qG&eDNT))~; z689t1*WH4a+-n_ibd%ASBgMYFPfenb8#7 zixEs2?;sL8GPY-C&@v|~4Em5NRG2;O4Ohq^^iHRTODZYFn#-@Iw;+4#18X`+6nS8_ ztH*p&>f~Cz6pLg?iR0q|#%50uy!j?sIgpJqQ^ee$?gq1115YqtnbT3ul2T`m8}ES& zphaC&i)ZLCIk(6CB0oS&V+1hNx{8v4HWSJs#DB-wMdU%x#&M#Y!J}QlZGb3!rviPf z$=1WUunuk06%RPFGo4gAYFY5o2kUts2ijhvJc$I4t-VnQ6;ZSvbyVNk<4;6pG!UgM z{+;^@32=CQf`UdHtve*KigD5|f^f*3JsA|7j$AibQS|*+ zt8{mR8T2Fv{E@CcZRtX>~cZBfV{ zc?wIvC@H%W%ZC*+XfV&oYCjl!<2^j+&fmj}|2g$L#!c|1I-@wk(x)}e*YTq;{n0($ z@lvrrc)$fPleF`%1f54cP=4a7=-^mu)4er8YBx_}fC`Y`#th6#+!d@z8mZve$=hB!Ygr!(Ko5&q1g z7&Y|Jp`K*`F%K@`HZh$mUhy6wiyr1NHzXC{=%!8>VIFe9#=eF_ki`+o;@adTbLxKe zuk8&1=-L$mn4;(a^a2>%sXfgTbQtC-V7zB)z@=Nl)WGM@y<(kjfq2y@Kw~!<3uGWk zELzvrdN7!|TaU-A59Bl9K84+ldZrJO;yk=fH3#|Rd;~)B_&LI%8xaK}Vq@K;fLuHX z$dSYM7cnGvI6u09FA54&zBBvYra-AHj1cQMArig0e;KQrb#R)HoklKOhf3VDE*vfGn%;GbRFoIqXf z-ID7TEhJ~n?A?=hM=^mR;`vbV%~H7F8w^bg0)5Ye zTWqN}sF&t^1M?C$h1i;@rV3i(W}kCIy|6VjIU<;H{P?j<#Jl;z#SvzIe=-4n#erpq zkvd;q1@}z`acP^&_sNFU7A~os`?dL}gUjibb;4+FB9A>%Cic_pz(sI?6R1PDiXSpD zaC)B!)*l=s2i0Q){G3plha5j{L2ude;aVmxG2z302d}==XXUvzGv4QGnzKBTp-sP1 zWHUWvJhzmywBp&9&-fybHhCy!34R8GEcrzy%k;aqW z|LAKD=YxP zr}W^Uvv2b6JZsH3Wdm$Lun>(jewe%rr7V=c*%rBF6n}ETLaw_|g-fNg>eCV5)}?c- zUK^HA-78ae%o1Mf7$X3x8A%DOl?$*-XdIi^hj1Q;e7+{2cnflK5~d`d z&=-9etf2$Tpv&)ln?QhR+47+@G^s^0 z7H%Oi0o(`DqA}4bvYh;oXHA5$y&_#;7m94+bT$fVy*0=93YwEPrHDE$&+33}BgNoy`t|Y{V?jW5BG$bL4f<{wOIz#Qp{cH7*G4I9JU}4JKzsTSh!8 zZczi`0nq&eHi@smdO8jLG&S+pC2?r7@O9M7Co&rozW`r9;MoQ=6W%V;G~DMd=PHxK z5nrrP8;^9>Ux*JeivZX7g3Et^Xc=AOSlxtk8bCY@Z;XIW!a1D1E8MBpAeVd$Ut2j! zRgPc#{cx~#8fbEh#W@x59Gj1*2RtVy#*{}f8--kK&Lx=x7UZ%zfLv1osfEm^n!!0U z#3uQm6zgMDo@Qvj~x?nalTfy9%(+=leB+oHoB4UpHt z%q5!O=><8pU&KFg6pvQi*&gB(}Qu)kH>g)z+95>{HyR4Y}MAXOZ$&rbH&n~7`o`K*= z8MB5ks7?9Q!d)5J;-~U2;sGw>`?Qw3@=X$A;-LMGP2ZrjysRWJ`Q!k>lvIOrKE$RU z#N`Lxj3oX2F}Y_5z1dJl@^^Pp8%GGsS=J;LG?ON8y9E~{^G71{)sGN-Oqt;6=G1sV z1=>-z?K_#dhC`1Dr)Z}_&=N%ChnK$sIa7w1fJB1OIf7Bua0GrEx_PKg!bFs1Dc=6i z0yZ5gu0A`~2R;vAzTm0d)W-7`h3jYtxD&JwUNrQQ#n~c&K`1?n|E*O2DU ztrDhuy&wf=kko+A)YU!>qaT=Tx?}Sw6+}z8Xp(>GJ$cFu{QDjhn$-6t224D?f5(7* zLJG@4haM_bBT(OG`1P?(_yQUr*K#>IMOmo@;TE>skYj?${gA$#0-T%ub_Wo%xR@vK zuM_aZD7x;Mfawf-l9rPQ5_Bsaa1sz2DX>#Gq>(W{D zVxPG=%*M;YmkTFmB*L!Tsk!07{Vv2N?0er0Ch$)Z*c?iF$p(m?poNF&%ODIlw(h@! zRI;aoSGxjln#LyX_MsDf?};xJf?cvj4V{kk1s{Y1mSKwQWE@}qta)JrmrwvSy!heEM`3R zO_Ty30a%xpmFZI+xT?S9opsLHLIFskub4ikRK0xv-Ax#Qdozd%7r$AyDa$JY2XHbB zl?rG@I8g{e2KFW)|5ZYcwiHK|0jP>J`b7ZmhMX zX3`(XCI;XEON}|H_JfnnZ!hk++i9H~Qdwlyd5#(0-sSpop-k2qrI* zlZj!Wfhvt!>^x8s#p#?Xn~PkkQ>1ZUB6P6p|m6x#`xn5G;Z zh=aExK%WZ%sI(CxuRiwqP4-)Rcwo-cGasMukzO|UU*V)8OV+lklkl=_*D6?Uu>PyR z8LOOk#~Bn#I_#q8;wDl9ykKUI>}P6Q%b|+JUMqZxPxjQZq!y#>vIu6I*w+s|&R7;k z0JhfnAZ9$=f7oFG*$fRvNCVp<*6GiE{K1bJa2^zo`cR(|-@S@a%J&QY#FpM!SXMDX z#5WREG@Mm?c0D&87t&8bsVUg(6oY0Hl}vkh^3}zgFM^FXb!;bT*i-;9zfM z1IEMl?hznyhm?~jl#H%eX957v_Bpjs0-|THYmiH3bPnz}Y5){oNGjA%=nf<;rVZ>{ zr%gf*?C(^LpTJHOT}TYOwv^1N1l1=XXHbpZV}dTzhpJK6=6!=oFfU3JRDk7K!f;<- z`Z%DOl561U4!-Xxc=YBE%E}e`n4)Tg+&A%j^U8%0`F28I%8D?^YCAq)L$wHn*LQB}dqSl=)lP4bK62pQ&1{VU;Tb~NBM|cX~w#e?a zi`;D!I9a85nzliKhih8TOb~n7{huti%UrkgjpR-Ii9ydRp{;0NsA1RM()M5tU=@EX za$D~{VCV|G5D)%1EqEPiFhJNQv~*F!a7n)t@YJRXR;_HHC?w1{jl4PikIvkU_hFv9 zn{H9$IU6>yzl4?`e%r8t-97(_xYk)|8`nR9qt2J$0^9C0eHPfCG%0({>;D}}x&;56 zv>bZ=kEqgR>r<$@hW4)OzzYJB?bH96U5110-?E~D?Vqox_)nF8I0Ome`Ij?pv;H?I z%7Tbp4lCXpB}!Ri+<03;b?-ptn!+LVuZRiS;(n>H-_!|v@ZrrwU{R0f7i60av6!zj zlTsJ{1n1~R-+tMCzw?U5xrsQt`+u5HuQYyuD0;{WntlQkVs~nxD)au8$Q$&_PmQ&~Uj&5*Zw>=zzfSW#RZ;Zp7+<8s^U+VmF znPpTBvJAR+R%B;9Y4Q%#bLR-gi)EV;&*d8e#%OnMG%53MiPq6Dg&cW)ZYT7=?V4F8 zRRE9txeDth%7B}r%=h+k!Xy;n;&*#ESE*UxNmH!U+X(e$tNjl#mvbp^+BMO(Gs17q zM2r|Kk^;{6gSyNB>BJz!KAK2;4b}IFZ>Gsiy}qU)-r=VjEFL!Yd?uSGBW#RaJp1$R z%rpFA&@{mB=Mq+1kD@@|-HyYJY8Wm|!X$*8Wiv7~Cgud*rV530{ws!Y$Ce>;MWeD) zP#Bz;mz}ZspLgvwS{^G+GntIjOBNm2DIXT~yLbO%#3a-S2ArSh&t{)aqc z1<@*$yrKtSo=q(1p?BySzIm9>N8xk9!%eCnna1Sc_`WYKfw}TRYqq3Ogpp9oGmUeZ zCwcq(nw&Gv^uny&MlGzPdb{%a4)o1pGvf=wynv5>ZwSCaV2i8cw>l&3rCQ<6it-PsJm{6ERmIrdRSFYnr|>t^ zXleEgXg~;PJ0Xrkj^k%sKmI+g{4tt)N_R|eWi9V?Gh9#${Pdz3Z*Yx*-Yl<3&5aRq zFxK?cPlgc>7xzw4JcO_*`nq>a(qb5>rCFPY-<`3!jUr@?77j<4f?y;KB@SC?^4~QB z%>0E!#yt>%&{C*Dceu!@A^m4$nqXq4580y~^{rls>Z1lh_!vY}FmUQ+b+IOq`D^jLiQ* zq}OAF>z5-KA?clfH6+yY?ah~BrT;URE(hDcC2*eYp9jwWr^-LP(sJ?qt8+bUAP&%f z$t5ldL~L{6y)k+x$B5_%mH;xbYw33ir_dqil<;snB%2sPqfJ@_M11uq%w<+T@x#mF z2PNN<^^%9gnK3B%B7U^6tj+%ec)2D!Ft%aPT^!P=uZ}OXG5^1BTV#retjTQ9yv-k9 zV-T(_$fHChpm_9>3rQ{QBDoNJh#**9sfc9GJW`nDmqN#%WsIR+aS2pNzsw!Hh-?yx zVWLRMl@}1-Dm&Z1B4{_%QTS-?v8EkcC+3L@X0eJfgl+Dt@kV26-jC)v4eZ=#o>*K+ z?8&)bB62Y`&sMIP$@={a0kl6IzgCI)w3tcmIU_GrP;&1RCt29I#3usbgqalNPsEC3 ze5};va5+v=txPWbT~ngBfg3+7jaR%*(b3RP!Ep&{K! zi;@ZJ$9MKt_ls{QH)|>$8b*@&{X&W3KF{dI0|Wrx0tQzR=5%oqg<%C`qZAa?D&Ml@ zbPp4n;XDZe2P#Jj9SLH>`fKZrVUsIhpYau>*`4yuG zY?3D4qpwo4iB-4apAc~>e&~rMa$TIsVUn3ROhpcQ!JxS&`nE-6UVg9#L<6HZZ0e`OT0XGj@ACHy?6P1m$kP8JBv=Vf+L>^!Dq__d=YMqNjJo z_lM64q0X42yF{z2fj5zWUfzbgVYf%|6V?cUn#xaoGg<7S3}HhQOZW}huP2swTZGuH z=bQ_u_M+^r4#OYT)9&?BED?dovl6?@3J2jlM`GZH7@KtiQ%HqVB&=7)KNcg?wxkg# zwI^qjzS7fJC>{5x`Wi$wWb=b7;F_@}IBu9TM4re3(-RP^w1fAGg_*^RD4tv2(+HBE z7o7$#%?D2zpcy=9;HSAM2B$A-61cK)L}v@goW(5opJC@&zOi_DtG;p5naOD}?z6J< z37E$15F(cT!}VT1lHTU#*4MyM556{8@(DSfzzR%~g>_D_{)Q70uE@&n)Z;5)L zU3`xoK_Br(>D=aM-uF$BkINAd>L#x@xKCG z+CvSwpinYP59vRy*c!{<-T*N9vBV3C=W<$caXE*n?ykmB)Cb#LS5$^J4G+6Mo}m?R zXZO#FSRs3>TTdo$2~xbSp3mgFECmO1wEqL@;olPe&i2p4-~UtPA2x(+tQ`OH5;ETZ zhN@X=vs>lDd+Sh*HiB7P_my=-^L(G8@}AZQF%sEIk8WTiZvc0Pg55%GVt&7a`D98& z#8)HW!=Fbip=(E1^VOc9$pr2Q=Q4(9p=i7>n5Gm4cX@_DY$WCXk9KZ|yCPH~{O7S) zV@&$~GK5~2-ZJdNgZatyNrlaYLOqI$NxfQBMSRsqY;BtFI{11eO#Zp{C#k9wJ0^}l z5YY$;toXE*S5(~c`yKd}O(8sE=`3-wgo zA}#amgkpAtUKgiO-H&}cV|sVm%8&w;&y&`=0eueasbc>wDLRwafR&s>)i3R_l`(TO zqt-x4sLtsAs`>++#MBoN*H+AJdQSt9hi~s%eaJd@8_;6x-@lbaNyq{J-Gcv`Zhrg6Kh+fRWJ~+{>lZ)W z$9gUc&YN6O z+rf2&vwBL`q)NB(`ARkTOM$6zO10MjjOgjAG=!+qejTkN@F#Wb8CAbrExNN$l5%>! z%;-VeZHM1d(P=;Av9^4B=-n4&`y4u1B9i$xU7{rXSUc+K%JA&8cLIZ1MShiI6R~*9 zs5STOUjFAcKj~nvqA47+JOUO}uV)hbHP_-BPZ&vA|MBw8zt++KnbGnzNrQJmGM$5#ak z``9Q=ehCH-jodkIhhtwpfJ7%zu~rm5r)hh#qVvQ|@GtKQ#b)vp*wn>Qiu5K<1^(9X z-J=h@f3#p6I1z#}J;q<#y9W*z{-F(@K5HB=T%|8ofg#%b+GBZ2NBkQ<@Qi{bh-x+% zK`Nc)@)yaQ%8(kKTmQxA@pJ9gDZ!{DzA9_ky0h^NSrFo&REOApdaB5`?;9#+?TUz; z{a#2>UP(aTg~4^FPv>mJ-fjZ#h)~#nnLptKW(imo8z930nDmyN7>=-dM(w}fbI7$f z7FOlKQJhTd`9HtwmXiC*g7TTeOMX{HTXY|*{@xt!>(8-i@_h~zozDk6BEuOCNs?Mo zS4f{4x6|wVDLmax-}!gV>6^q%>j`|#RsMn0NGaq01$z|HNwMQfcDLV8c5M1wuR8Pl zhX(inv1Huv-{Rp2*EL(Qm?%qCM*XW?x*t~%o}WzNo1fgMrRq_YHd2hVy7a~|;DOyD znc7Cw@ZlzU3g5~)1ib<}-2C2$Gw$D=$!!!=776pfH8(oJr>q@?yx!I!H0-4NTCf%q zom_s!J_f5_S_hNrS!2NKT&o=*E?7Y?CL>khA_MoLggyMqejL%?APSo5YLHp7i*P2JSgfS&bo=5wixGpu--)$SWCG==Gp!MTYWXjwv zBt`8p_0L{m_Gpt9UR8Qex!*(W*Lllq##sV?Ko(>R-@;ms2AOj8_et&e*`^!?!WC)$ z(BVH~K2!!zsE5>fm4~~0f--mX zqIlnIA)qiz`fK*1)#BG$!*3&5NGmBI(Rg@R!jl)3qcnP#bx6Ec>1ACqOvk**Ih#Xe z-BL(I1Z3P7`u4*Oxn@~Qy~r5+Wbug3(p@B6;eivB!zr6r^&8j1M2)%m{#%#9ffyaJ zyxzIfpY-3=Mn3H1smeP4LW>sa4 zrlVf28{P`gel>9k{&aak@FW??um+BezmK1H)~k4AA*U7lV}_FLx~__0j@CjUY;WBh zxcrF0Z8R~+O&iTFbzB|zK0IiBQc8}VdwcpfCsHmNKHdzk+8v2a&w)z(;rqz6kd6}? zX0$>vxwQ|A*{U^)@#~5`#6yh+jBHeUIWKhN=q|2=h{eCK53`m=k?a&*wKE^y_3rHx z1!7O17Hwg)2W0VHw{G|s3-}$%V;f~C4^kMSRM-&wff<4ZSbr@1X~O-85i?0AMpl2D zOl0ojKOY&3ttGU1Mv332duYo1koX8z!xIQ)PFIP4JR8H_kW27q>V-#H@f=LP1D)}nOKIUvUVl+&6(_UzQoQ@&Que^ zVlWUc`YIa?h%T%>2r(_#QjMxdO?)TL1t*Q(L}H+;c=$-YKP*sNZ6G0|;cILtp_2LW zgZu>(YcX$zTI70t$(KCN29*2%SK|Rf%TAx?EFOh>CTSnAGNVBZultADott_ajarYv zks*ZUe60BEHr|zl+mo1U2GHfN=7beV(CK<%uk2Fl5!U{%e8qWXmnSmNgxTt3@57Xb zFFDn-4v|c|bXcP1ghN^3Uze~kB*#yj3*SMPYg?nY1zE~9)NQ{!&J-y%52uHj_|#2) zpEj3=wcVmJqbXA8lW_O#7Uq)?PN zDbYLn{wD;ZHmaxeUtxWPq&do(k|5zfxa@S9mmB6jt-*DS(sq6BDkS$cxRx}JX4&URINM3i#|H( z`>;T(_pr?u2_1ouPM+I_Qsu)z0ZtG#tIFt05biV&6Oo`8Wu&$2l$2mBav^=^4#;Kl zHWzM`xyUbIx|oT}dG2lvq{o#Z-`%B18&OiVqJp}X92D^8#i|27kb&n)Y8cviK0m3H zA)Nz%qLe1KA9W@z_7+$q(HkK$m@KKIfF882fS{8e`a6yac$KrS=(sRYGM?jTi-!c9 zkk_-UVs#PjK0npW-K{mcJIUE+fQ*b+dY+O9ZxcneCGCXvqzKeJ5oL_%jM4pyNZ zmU7$B-C3=VK#TPMe6^B$s^h>>!$6WUBJ6nrl7#u5ncJizrt&;Lp!G9=^>e~e5UeVtbK>VfJcuEoh{p9T&r0-YSFOK0Npa`Yi46_*f>k!%U z!U-MuP|*6aD@@tn8fNef%F5`ALm66)26Q(CHlgxgqJhM&%g$oSD48-*M|MT=9auOd zuu?-|4~9*t1hQevIJGo5AN@$f$1#W;CNmrQgV9Q1DO(|`7YWQfDxevn`j zX%aG&F;j49=NmGRur!P7fv-*pS^sn0QkRMN6p!yAS;;$S(n_2l?@J(^01N}V-~7Qj z8H}*QjzGWxYrU7u_FKl$RtJL$OLi6xNHn+2K7)@R_LB1h-rn+043M0M)ydluVcdKX zlFd;_N$LyR{=L%clsRdnG{7;1*uREP{T_Lzlc}t<4KdzueK}op3s*ks zQ%cUb03#r`BwnHU&&zEW5QvqS0>71It_1dy1#Vjc?9B2mg}cq8#KOnxFmvc~UEP@A zMiN0|xIjaVwUd#TH(xme1ERoi+!K0H$Ky#~Zt#(lJg=p#3X!?78reUAe@6XZ%zbrG zTtTyMg1hSmmf)~BEWSu^7KaTGEJ2d6BoH737I$}9+!t908X!o3;O>$TAh<(t3;OuJ z`|dyYz5D8ZRk!Nhs;)XRGpFasbocp9Pq$L;GocSDSY4nQEcrPh(5~IgBDILMI zl>{E#4E^mRFJIwfiEDr1PuAUUb=KOVCH+=Uw0` zLNko$%+6BHPSx;|CcmDviK^|_4VxX{D$7SAc0{^GI9DU=MV6f4R>KHR&s6R0;iMLU zf`|>4=;Q|9RrnTxVUrqbx5`BBDw%D8j0<&<|G}4s@FJCaFi!xk*CY6)-l;$B>+BGA zfW2*VF*^WTl&%0DT$P|vrunS1ZbP1x6R;T6AU0N%-H=f{P8NONC7gn=U?20#F(dTH z(V8qNv?M8VsmdzSRmBX{4A0fGGN-W&k*VVOMSRYEteiDMRC5k6$j|`L0yP_i1D$z8rql@ELpg$+fmH@(2B?ZeINFdL+%wjbBQf31X z;+j8>DhWPq9g}+lu-c3_LG7lk)rmy6KR89HZNj(6qZg>O!pL7)xBI&N!zU}&Uq!{5 z<1CGFqAgD(r!c-I;N4ozT>HhXhpql6*=yJ%t_N7>e18cP=HsRO`e zl+nCnWYV$9N}aEbTN6|`;khRXn8XO{Y!ymd`NSAoE(@w7)cPULC0z8>(`1n)+Aao% zm}+E467Y>XTB^vud^l4>^Ve) zjCg&J2X4bSX`5`DR977Ti#ysScX^eW5UkInm4>oZNGNck0%um%egwbo^YvGGAuy@C z^0({hYyI1>5DiCuW4S!b06jz;KAehfd=*cNzec0vI!o(qgsX<~jU*_uZdj}rjiqJJ4q^l^d*L;>_6 zNPyTj0Wnj^5f~cPiwh{dsH3r6qpmbaRT=M+=~e?Y)qezMK319N^P-G`H(+EQlB=WY z1A1cPa8!^}!o@Q=6k z(AqYLe$TCDoiw!NvR#JknHL@j=j$y259C=->?OwVj)?Q~<`7h`-MS}rYrrm9O5mh} zI3ePR@6-cQpHlfX0V=o;oUFsuuT59tv?kTcw*+YgBzOny{JJ$NIE1 zF*^h*;FaTJLd1e@F)9J>r)To0s5di7Nfi@)VK@+q$t||%Dy@C^TEj4_EgC->pwQ~C zqSxZD65wf=pdzNK_zC|_HX-1*RP^s8oXQ_du}drfsr-0DLa?iUNRAXFn$ckd3s7j1 z=hUdOx&}XFvChURt4mdx7#VM)_Bd2_V|@uOxq&XkOZ1sH3laN@O~*m1Vpv7a+U*3q|*PS z)+*#-M9=Hk&LkE%;VtaQV=j_>{`wriI4(#Y?La#&=)=cYX#gv6N`R(U*_q~A{&?_S z4Kbxs-@Tn$KzAu1$gJxK2bDFA@?_8 z@RGkaDR{|3dp6M@r!p5inv>~dR@FC!%9VBO2TG2(e;k-%V{G03FsR2@#wcuU>LIP8>7n0qA}-z0fpo(XU|v*y@9uN z%VXl6eursdM#(|}4D2M}rK4+h0M+Cu?}tEj0A1}3-((wrZoCRJ+Lsob`;eLATJ!X#}RzjffIaW$ZbS8PZ%Pt-J;PFSDOdr>E?rEvJeJ^eJ{vqdp zJz#)i2DqH;p<2)24XGyP9NUBRT;mw)Yt5TQoP&YA;3dizjV2&WV!Jd-008b{?4VsU zA08i~uV_BGU{nbqz8I6tcWQ65+|LPBSQwwNk??qs3Xh#wZ0QE*VpSg;IeU}g-~gOd zTyO$6v8}h~Lz=KXrfctq2WANnY?QSY3i#|z^G!qWn-9R2PA5=Q%BY$GY|E6qqKLoW zIgxrgs>G_~G|t>6iviX=6~_yK5Ed+F|K)6$CGI`Gl`SjK6Cu8kxZ>~lFB<8;?KM;^mD$JxvBx2TW&w4YHep_YNSVxzjm1Cb6v=amK<+0#_HDnox0|H zB~WCEMJ)9!p1j$0CbTeFL4z~OSwhpzhJV6#y9;AdEe)r_z%c`#O9R08DTroZUH2g1 zPnFIFyjBy_*&Z<(0cYq2dM{kh7#_Fy1p%Dqh(~aU!Jv8ip6~n{XC16wciFZ?%XK7! z@_)FB--+?c86*LFoeCb$IoMPbJCTF!(znAxuDcsXnbZOI&l>m}J`!_AKcyOM#04tjh@4ng z>uvNtz7zdd`(xIxl2>`VSmaFoW(7xYu{PoI&pr(nzj*q2;P)?cSIp>2q8-pH4;Oe< zMF1Xg_BFxFr$;h&ZAfH~fqbt#E9>NvF13nLS`X7U9+xP53NHh{g5SN=@z!s|dmFfF zH&v5cxVslgz^^d~))mcCWNlJjueS%1fb;Tl;^c>L#VGq8*vgc1+JOk7a<9HyZVfo@ zjla4!uReMFDC;i2sE#yK!THgs;FU}V3LC2wPxZJMno)4@&USHTb%)t2u;{gMkx#BA z?=;iIt7y`l<-X1*L3Y0}1&uWc@xlA5j=cS0z2@V z>JgsY$Hq4?}Kmwx>C1=d{i`YH95IIvrb%dm!+i7JPTqx z?Z&LPd8>;p2ek14j>11ZUlO3sC;`;I27U1aK>%ie{4WY(h{j$igcE=uGQMz(c*M`7 zoq*$gkJH^zM_SP&8Ft)xps0skF)J;c0{1JyB*u(A=Nr#ut!+_%@+^?G)JiLMaJZ@_ z@^vI@=XiSS)>Nh=;t{+`#S!lD7q9tmfkJVhipsZgu3|ODS<|uIm5i4X6Bc^EsI|Wa zHo_UPt>b#CZi#`>gPxZ>OkotH4kH*QW=JR-kd}f}#zMW*itCiTgizmOY0Cg(&k4bXFR7i48|3nNhWO#;0d9U88$uKR=6E zj@|8{7?&vXG1};zP#bnM0x^a|A@_cRS--)W8dEp)Ukq=M^e z$*Hp<+H{IPy)mc`|5e=JiVed!mto6XEKvEU2gqan6(Y9_F=^ zKaiW3pTQoy03KL8ZDB}x!_U;sELkQkC;s*?je6b8@e-M$6uB^T&ExFNZ1K0~a#bA{o z2@&IIr47AU)(BU06pD;=A*fWU4a|X3g)VjTW@|39FOS)g+Wq;(%U|rM+>qHmx_J~I z#|@DL@#Dpwy$#I~0+wI)ISIwa26=tC+lWqu>4`Gd_o>ckH!7Xw7eId2tO`3I+FEWu7F8H#okbNdn4&gOo-m zvaS9r?Y+|#kiCg}BHZhmC~W#5dI1Uny82xl2XnxIkh=g@LBD0#&s3gEAMOg) z$vStY?_|0LPc5~q6@2yQhK1ykgsb8N)P$*(n%`u;>z93e+8TsKXxZtgzSdfG=$6#| z*eAGw*Su$KF=#R+RHF={zaZ?hy3Ae3`^2L`g2=JezJZU|AQSYNxwY;~=lz#2os=Cq zRf2~XYg$pn+Av_YUYeC}r!t16pLGE7o5#li$`p~z+Ppz?Em%YMF-?2(E2sPT>$t3o zN|%|D6P+Jt!*g*e>{Hh~hU{0u24y7Hh5sA^jwHH9O)?#xD|-l#v|k@Z5q!WhatNzJ z1gEVRX&U9|TfX{MhL(dA`if*E4#)G_c}o z)5AtLYQlh%_VEhSf@TpRA9mmV_ z6b61%?OP(Q7?)Vuek%yJg?f7y%y7?BIUK~z_VSQ^$Mp64dC@f|`8lKGPnPDXBmGkS zeAx<3tar21G?BoQHy^lm4>uDpX&(b$K-{?}Hve3{c9JI2>s!;@$i9S!@kHJ;C(ttU zyLukkQ0aVU>OQLejgVkpUanM@_Geg0tocdfD;lwicH3W03gUA$?(8#yEDVweK)f~` zXiUXJe?0*mo?uBO)UP78UG?~4)FqnpM3YRx#`9u&1ZgJKOA*nI;$ zE3#^DO6*v+I?*fg-p?C?`V`t}zd6#t5}SM`7WDxy0Xy@`=qI}{@Cj)zuN_n9uE615 zGBmjd=kBt)+ujP?xx#+qS;|MU`lMs`QSVqoDChh#ZF(uI+o)1NT4BPsj+!tdGpFWX z3S15oGZr|C2pyHXK}_CY%k*YWgTuWsQAmf#2>B3|^}KEXHDgPlFBKV|hH*&ei{Hya z{21&O*tE)KsSFsK)zRN4A7IH;twi7_#V1Av2z{T)P81GpyI^j+WZO1$A(YUOpxs-7 zYdfNdj;;qjA)|?NmTo(NfmhM2g{@U+gd@Rs>Z(8j_ zT10_SO9vEO=&ZGyB;M3mX%2Rt zCAN!P!5?8-*RgPr#gO%<=sS1}YyN8Xr-=JbHb2|LDH#e)vDJP5wu&*b)BMSM2<= z$$!~4c?cRL`QL1uh&&l5S)^$t3$0@K9j~A>dWSx^ZWOw8~UZT@LTmY$Bo{5 zMIRoeWVP8|v86V)6E*h#Uvx;vG#=4OKB}00SoKS@=@y*49jJ-EXf1Cd)dv*pT{JhF z$sR&>K7j8_Hp`xD0fDScOgN!9(32&^s>G%|U9LA7r&DfB5kjO~bLj#(W*RqG#u?Rq0^| zkwq=$WQSt$;LvU407$Q|Cr>1bEKJk0Fjt=)FTL1qM-bt*uP&@^cOFSN5heyMIUW2> zc5mBq(*bhsQiYCMHv&DefSV57Ze)<;1owhtJjhhy2J@LAC;>Y*@>7Hs&>r`lLA?7V zMN{z*YQnTcjRxZIll!atX_~6O!hMqa)W7vIhq-w6I=3z5wzyz;f=y{vye} z_MupPz?#RnsUOpHK5>N^ciEkaYWCfG5qxrkS(*_WGa)O;YTuvC?QU3u`Kry)4>Z|q zH@!?*S3v0Ge(6Kv<7Y1Gm+$SJrqzpM0u86z4yKZ;Guu7baKpcsqzh3Sn_P^xoJ1S% zxwoT#ygD5iGk_Cq*%Mq*DVPul4PW{#)Slo&I;^o?AErK&GA&Aoq0z;TW2|h9v+*u{ z^VwW~wu7h-)q{~Fc}^8oG6eH0D(w{3Wdt&!nWZkd^hiHjTNhT-mr)-A+>O7L(O4FJ z99b0axFS2^Qt=ysB&{<`mkF%9^-_Y)AOp|tss$gsyPE&NzPt99rmzCZ@^_!R4K$`e z%Fay;GPVTbR57ustpCRH0a?!_@QVU(C&M@&&$92N=f*^11Cw$YxPGyH-xgY5bC+lR zwtOQVT_vjo8ED;0fy9(B|33D6q)bdsS`yiR%!PxP)~0p9OVt((rBXYXI`8BI8eX$A zX8(AI;l&DG`$DJ)>sr-P%~JZ=1eUvb)b9a{)n6SK__w>U3B{FN*S(pshOWEA@?98} z!VUV=A2_|j7USPcp}ZmHXj;Yr=S*Hces@41s_-kg-2BwK$@MoSz$((8h4+vpqJ`}! z){5hgE?32E?vH!THqLoa&@%BGI2Tcq>X{*{aj><~?fx{@_ZLTefQ>0^YvizQAPT&6 zThXg;mVvRWqfEDNv+5Own5v!9bkDT*;rcNx?Ipns6hx~};Yo(!Qia-7r1pw#AhZu0 z`m%|E54;X(cpURr&3^^1-Bj#aO*k%sRE$#yw&^{m!p`b1PC%F$14W;2Pl?0=Pjd7ooTpf5xw`!&mWJvY* z-D_chulwQdT(!%>%i}2gQCqC87+Kw&94wON5ueRiqs^#pqN#6(Y3t0MK*jber*;(i z{G{ti?s zqHk@EGlG;f*!`-9I_AN zx>oy6wyM1tLeZ?Y=c?sV(ZX#*dkB~2+bDOgL2Kw&Lr=uvkC2e!RMk#Mgbbu7443;sbIl!=t=c$@`rV6)ao6OIwQ9$#o9SQ$c2Mhi0JXYM(e5yE(hQ8=2ecGI z`fYHxgYz@vUFQlf>92?EIer%BnF&(B=uOKx@r~ym@b^i1JL8griU^>{i98|yuh1aX z#{N!6@`U6Jf82tmym9g_ba55r>dXpEud88Du)k9D?eKBYJA7+vgnXdCF} z`hIb3Tm@1pv4mCXEBY$-nhQ9ML)!g~`lKI`dIy9kU{({mXM~0!QvJx7Zk=xsz*`*B zn4O^v$c{OL;H6UClAfiepVv$~<_oUQv!^!SH}tw7&=qDas?=&o#V?r$F_Ik`j-b+b zxRvo9$o!ek26H_^(-acr^emp8RM5;6m})Z|xbU+_?yI;?J;EghcZYt0=Xv7gAFhgK z&(x0Nw(l6RKJfQL);7Q%x>1zXUQFoOvNa+J{fd-SG$484lEh%!^N34x-tvu;s00VQ!IbBqT3wup3p&&_9NtKMrQds5*egQ7g>*R zdF<`8i4#k06h}U2IYwaShjo;9 zCNvVY5U5Iiq>FtxM%tlRfxvok!gcx^(niB|Vw<75i~f@G+U+GUep#VqYR4bZ&@~4! z+%?!BpEs+}sT|{6({ngZ&7zS#;fsM2QFQv4=mi&^8_x#-Zsi=Aj(f4tOm%N8#Kc>L48!I}@ ziWE%OUQDr-2ZO7U+-dqias1fN*rZREye2(?KRpps{=L7H2Uc_PuQXOH=n*a%knBoC zl7FwrhL9jBHNp%V_!;qK(|{wR{VEX72C8i@f^==$e-h-hNGJjm4@8pdF>xQt;4uZ(b zx_;}cyKU36@xPc~c&fDQe20zh*w$XQcpASO-J2I~6ew(<8=siL%l-2$VFWe*(_qiN zv*cBFwBv(h`+S0KL#?uYO>>740{I%h{bQ8WmSUZ?EdFlbmW z?;g9SFR)Hf>`{Sw+ymp^vdhaSsxOfi*^2=r{1}7Z@Jw)g~v+marVlFPUx%t#h?;2OAd3eK!X@5$5tB%^@H8xFIA& zIwVZEskr2nal8e6xNMCqnmX3t<}#DtqHM#oYRz-S$$HqeJr$eu*HL2`a|<>w!lz|O)J&RqBR41ME;)sJ5( zuC5bC{z@Ryd z)aj_ad`8KhN$Rhve9>!Hzn6F`;`zZc7xR-3UhC=`hJpKGUZ2H073|Ta6ZM(GRVIQD zvdHO-l>6m_QtsYPrap;3=XW#ZaiV9L)=s}z-^2(v&B>+K)|NNblVb_?XqP>d4j7NT zI*5fI#dyTLg9t+JjZV7RxnS^J#V*B_Qe|hCN`{!Wz_fr0;>DNw&&}W2CV9LI$;jq# z@(#}VAZW7dl7^4!gE9=dbxZ#_|I2s8#XwCC?|nf-u_}iUdK?k?uB&;;UtLI_=v{b4 zL0omqo?7~r$4tje+~YR?kKLw$iS*u;xaD+rzmHM~o;c;ddEgtkpW^}SM(jtTrL`pj zKlCXM9aA4RbmxQ266%$|ujsjPPEg4aIn*>ohPL>ce5&tL+kSAsRvX@Kor51P+Ja@#|6ZAESZjc^*GqCWLSlVYi_$H+3{fZ(FiB^*; zpUl7iv92#6lsrH8#tpF|A1H8j+4XfSduZ>fQ{*T_Us3}2+xgWMSPLXmFz_+ocH|<9a9`h@tF}*+kd4RC#hv@%b34V{e%#thdpCBRs zBUjW5|LZI2|JmffjD&~?gN6Q^kq|Lqq5l}3J8RhCM#Z@;V{kZ!#E=It6N$lNweS?f zdHfmK364AVI)1(>l|0?VOyEoAQ0#MR=OI2Y5nIaB#(icr+smavmOS#OMV20^S6e%z zB%UE6sI=u--oCp?n@^uU-KG!Uu@p|R)FiGP{!w<8QQ}uz7d~p#G?)0t-a`cr+Ws@LMj~WN6OItddiQnjjRx}*f#0PnoOw_p*0p9F} z?aIrt4+gRs4-x-*#=aYvlHZz^IVk^Bp~5AWxurGR%3;kt-bb$layH^u!tpBCZKbZT zOBE{j5v0CNZb+KGT!IhK>xEC z&tE@+_`2naMYEFmKMk@R#@8g2m2m%1Z$Yw|y}jgkp=;AwB`u4ic2IdLw5rf$wGNm1 zNu5jN4_p2@WmTEWu({(sjr9ITqOM9zcq&w1N678Fd#Of-FLKHoyl zF7??rYUQ_-P%(ctMKdhmo}dzus`~D~Bq;0PiBstW5UZ!a7vk{)KySe(qK$m@{dcgd zxM{ywBRdchv6i`*VDoybF+V}-eb+$Eoj7P+bBg1W{w@JgCo^43fq6rg&{64>1?>G) zgh&1Pe95JEo*AQh;l#ZO$SH9OURWY;L?q?DeGuv`$3sY+#Egtp3{QNx7PRpGQ;E`H z!<8hH%_-&muEK+UlfMm`lcM@G6Gko)zoOr+9VGh-v~~RI)Q)c`X`of-`l8@V;bh{J zC94V%kp}j+&=-ZI*=TZUY@~tQpNl{AOv1B5}cYKO7wekdLh9*O>aM_t%v@Kvi&j;cK$?pUx%H`_YrI;nkx6W=N+~Y>&NSr zF@M;3VwwRx_@KCGqM9)?1>VEQ3!74SUC*F~t-3jhj;d`4tn0;xeHEJviC~OrfaS-; z#zUX-QwWsu%e?@t!)OzvY`X@OKoZeR#;^WX>-uwUDS=ouhOP~MebFZN>8njIbB;D> zG?FeE)4DMzv_jPn1{aV3swpDN9pwo7T|u^>D!RX{c@$d3!U^pUZ9M4lkPzF8(7rV!YoJeRb%|TZf8a-*i(~8DGM% zXDtzJw8A+1yC0#S-)RL$cfHxw?n&`%Aum&n78ocv_=%q8x-1{`xGJOpfn}b;&|vS3 zxD5C`_mi0GR#i}H8uYZHxS-PU2y4^{qX`O>pIT|{neqP~uT*iMZvwLaTTJ}a>Rda-~ic@7DP$f!}eF2>}CWTt+V=Abn9r_(Nt z`d1v@UHBDd2K~8To`7_gLW>jzyVFe5TfK8t3JrWW_0+egX}2$MjT=8*^bhYnDqV>(97kG1r>uZ}seF&{D<0~5 z%Fo`p4nMOX)hS zc>m$kZ5~N`hGuSi;I~|Qj7dp*C9DPj4XEcsI109^<2gm2F2?-EwVFp z>d=IHLgPMYm<-3(7Rb|2Z?Ltjs))w%yQ74>!H3l`PDEt%Nbnv6s;d6b**5ykc76F} zVGpGu_Ngo3zeV|We)0Y>-Ek?&#VAOJh8l_@!#Wz(gEc7YMV+yI4PpoQOmYjn zj&s@-V)*qjng)QnQ?2xRtmwJ}ipQPK=*b5=T6VdneO2e6P zwMCrHit+AAX>3I+=meL#0pCFKaJT@-w8xLb49Ua*8h2ZQs!X>WQZ+Sko#pLU+k%$N z*`5=vrbxZ>7n*)dM0H72B1#=5ZxXG$JmE)pNvd#)hUA_kC21GkCoh!~hHyVNe@!ab zx%Q3#=S|NtLU?!VN=ZddiuTJ1NQ0nx1&Jku?q_z4HBY zF&y~{ihRMza5caKZwv~w|s%iob- zQKV{CMFG#7$U%L@z`Tya$FyUDhp{ps0a)QyDEbE1cnh8EgNwhv4RV)<-OcI7JN8Lv z=PV5~JalNX&sAp?_qp!dKa2YA`3k-FoK6<;rV|bNX}AxgG=Zt@SZ*t~Z4?Ljb`#Fz zOzl#8 zt`3(e&RrfxliBME`ILpgg!8`SgC!uKt@?SCzGeQ8;tp}>+oU+CqIDpRVj?{VJR5+q z&3&U2U#2~CCVZ#nA7F+pA^ zBmK?EMdc~(7edr_z+ag86XV4GFgE8mbv;28gDQ=2S$+DJa)MNiHU7~hUHsG@H!4(i z9__E>*L(6FzJtTIpM?}3x*0Q!5FX^G{>3iiswpFW4Rw8!%7PHk?*CE zbxEe~Fmz4a3y=rUz8k;vG4hA*b_h%=lwgyB5PALV&lqtJ2eR%#VH3XIFevFMseJ?L zLQOQmY)QKIY*;}OKbB0tA5wXY$Kt{caYl)e97=@>n?VF(8$jd)cXZJgV6j!Um_%@w zj&TlD1j-K3A0L#?B>Z($QpL2dn1oJB9x&1DUWGlpaHmu#H!Q*l6rZPm35(!{Ij2C` zVZtd;9|`0sEV&KHjL<-A0q)Wy*Ar}Lsk^=mD5 z5?%FR=$?Upa`90~u6UGO$)|Z<fHF+d$QbKDM_V1&)bG90oT zJ%g>(=!Tnvf{A@op`QyvB?|IGU{`hmpg(%B9Y$ED_@K4PsYDd?x&j9CgYN1(IV3+q zHvDA8lCfYm*yf;SOE~+DgLFwEps*ao7EiZ^QRGqlh2`skS`^vW3;7Hp@Qg5RI>z)L z_*a2VOHP5v_kje{;g6`d=`$|rK<_#0KP*Ht9r+PZp%)4!0ueAP3!y#nlDM5X=wtet z^?(%XDgq#j3J}FB06z9a^KcmdP@B16{)r$b6PTC&UY<2ou_Cfde>N1n6 zl$7m3jKiR_7m9LX=(Q$!kCB*4P~BI>)hzB^3%Zgk}Iw0+QAwhv8eyF(;`o=+u_+P<``JJ@oyj`#!L-v!zhG@3&j;bp@QfYa0Rv6i6B~>_!7gKB zg*k)91mK)Tegt0~x4y(M(KXE~1izy+<%it>VOF6~ligNtW}3egQCtJ+um&&+R;mu0 zSlTPN>hk*Yo{*Zj{Yt378Fjk1qqR&rBLfO{ePOTb)Fay??FhK@MfLuyCeRHJjyNts z>w#R~=Zw!UwOAiTOvOX@^|{%SR|<;sgL=;u3J=i*n4lMquKK?-vMpb|kFA;W@Uy!O z!+|-tzo19!Qp7?fbM*)9me@e`9x8~yfmJYQ*cC)NP~q}&GHMqKz3ndJ~Ls z^6FH34+{i)+QL$)RYy@cgn#+5{In@iqfqo~l-ub&&sW~)SjBa9G~FTtwoKw^JVUWU zdxN{<512neIo2cOK%qVf8c|4}B_amvdLfc{pl|u`eKn^#Mh(-8rw`aIsjj(jiXst# zP=z0Q9<=e=CYM48IaHXyq}?r{0ZU*-FIj7$ z*%a2{OQGqSg)V59xsoJI&^iY)787=-kM`O#_=`}(uKW^iW?y{#F=aq?--5mpEM4NY zrWbAodXNeG?4?+$aofMo{{MC+_`kmz%B zam11!r%=c3h0b;A?9L@ia|K@EIHQoL%;QYAdq5g@oFW5!I2*o_oOxJ4`b=@|)qxy>GJ_l?XA3&ig9(BSwepXp3OZs%A8fTHm(|rcf}X$b zK?8{z*gvz-3ok(Kegq{By6O-RwIP<`x;C21CBx}nm+A+UNhM1Md$pDV1doFTelkN( zAqb^lQ5VJl#x<)$ zNnj8oSD7tcL);pun)kWs*?O!WfvKS!Di>l3O4IE}`cQW1$%DLRekJ2Z=ZY6io=0wQ zxRtxKC$^q$j*NX@$r6^x)7OyJk##x#5}tP)`3PCeOkF`G zMOz#AX~}5`*WK71cF7(X^}}jth!gQlfCV4>Ok8PQ@6kM>RF=BxuSUK?vYamY=Ldr+ z`U%@-KiH*X;SdovAe@-G?}#!#0m_{_BP6S0)or>2et1;PFxBtcz#0-O>oH82u z36@OLX-@yp7B(%s*E1#=JpI^zmLyu~FP~Mq(Q(PIV-p(5mlvM7WtN5}6Rn&*KtVe% zvdolorl&6oy)Jlr-*h~G4yn%mi2!K-b`yUuSzci)j{4$x69+9j2siZ^{LOW^2VqnI ze-|dcL!MZ$$=~mu-<5o2dZd0IzmQxa7gtQ}P5ShMZR6J|0gk2zX?n_`7|gdC*i{|A z4V&F5fZ+m0j+M8u;Gbp2aKFx-2qb)bCOuw%9Id*G`=jw)=)iBxO9DUm zv+wPE1d?qb2+`CXll$e!GR>6_10O(tZEOr>uS;!9584WKmcf~&Mi(~p3ZDX%n>!(3 z8oc^^fbs{Fp5l8d0=wiRGJTborm!6-?GtD?#OC(rS-p^i+ zxiL!6)>3*u->JlpV0u>?RusdGn-`#Bx$S`b5-QGl2?&yU# zp+SHzQ3t-O#CK9E!3#W`AQk_TCFVQ)fS2z;HeJmhnChK={fyN)Ph^LitW=eBzewHC zrU$`q(WmuHW*{?wmU8)u2@w1DgBzvxN|} zZtB3IFbtMS6{&WO4VYQa=cu{?SAR)MW&+2(G~;tGkM87)I*N_nIJ{UiGXvydXos!m zi^8m4m~K8@-IZ8TGnOo+T z!L)Zkdrtae=7?GAM-X4#YmbnNg=u}C8hQ_cE3*5L2w4u+^LDIJQ@R^drV7MH7BHaE zK+1cTE`>v&a(>+6t;MI5qj+^Yn?p{&zCb;=I7Y|k9VuEhI%H4kYN&Y1%hW~P$sC;r zov|W7?m+o%rs{?7g6Uzqv~h=&JQ4NmQN7fUc{Y6Sio4T^ObBkej<+1hW}mz4GUnL2 zNa0W09Dlj_ia~#8!~xgjo!BNm+s#|ZqE^_zxK>P_!Ul#;m0Pk1)}|G`b>;mf$0iFb zy~d`7`)z~zy<D2xN=~vcKG~M{#^7D%Rc~{f)PAib@x08ojgAY6zyrDo4))ULG^dlt$GSIg^cw6 z;5Rw|Z7?(JSpP!7pMrF3EDIWZ&2Glev+Vo=KV|S=C|cLRb4v-~(q{L0Z28NZyPrq@ z(x8NAS<=}_!5jV$`t(4zLF*-5BKW&7$yi5e(QP}~UFc=R`{E*G)dO$dP4XS7=@C{J zgT#`Jnu?&xu#EIpxPn3P?2Dk;VVL3Y<}C-FeU{x@a)5Z<>uIlr4*`Oo4gT;d>=u1( zP9MG2BHQ>>nx&lDSW=GOII-}nLO&FC%n!%GPTW<4u2Eg`siNK$B;PeVQ`ptB&kO(yz0>l_bMj25Kg{51+=LN zuKP5(<+-&+kdD|?scHJJ7cEATc;#~_MF4ZP=qGuL+lPN@DehEZvW>i6%;mw#K7GHj zrhvO4kewWIBq$5^w|+0hT4C4r+Lz!SW7(UoL;mtTV0L^fPvNyf>T{)LBc`B38jTx8 zGs^ng2u?~$S$#E*6DB#1pcm9%yE_(HO%g+WpH4+@fabU@`|itN8sD`p)Ea99)fnqy zCEQ#V2B+}xnx5AyAd26s-9LMgf@Tx+_l)Em{C*s@p?;y1(Rd!KHoGjy<;1b4TR6Cr z|GfWw?Nn0l7}fyl+gtrVzIGf|i0kL)Ap3Fo{Dz%< zUhnn5hxn5qEJR?}9Ig01F z!kd#d!=RjIYWCUrDOgX@LG#kGB$O>$fMsYs66WC&_Q=HQ*-L}jVnEP6N+x*h0v2Vd zu&)cSef*0YyxjPV-I5aTNv+_$r-IsaP}yrOa|ec1(0gq}vEz6=UV(4mWE(Ph*p_)$k`t5;#X)oAmaNEVeD|$4cqNPVy+N>}yRfQ47D@%x*U79M z&YH#}WUl?>T0veAJmycDuf@D~+k3ZIc^JZUHO za*f63!-EeW#bhy2`h?Y-kp@CLIQC|UDSLKUER!iV;&nNL`p0NnVnor^l69~Zp9PVz{zHe9tP~pFCU^s~s#1GALIg4M4)7znne&p?3OH<_nwqvZLY8S1S8AzeL5wDL zA#aL<&Qb*t2w8SEZ>0w}!SQcDUa$p)<43x8gy8FW?6WLeKGm$y(ZCxF$xQG`&0`V2 zF;CjPKjP@X*mUlzmy9Gsi349FDFCEDCnIb6K?7`*cr^~fq;iUA0d+btO{sgCmx)Tx zp_)&J{ugs^0Tf5Kg^SMMF2QYZcelYIxVwd*L4xZ*fWZmw?k>SKxCDowArNeE51Qcc za{v3PZq@(pdGGvH=hiz_tE#)Y_Nwlgy?6Jw*Z$VG)>crKB`}P4PUTSC^Ugk>2o|w$ z2i1RCS1=&KSrjCqX1n#!ZOkZUVZZ^EbxtV`d}=+ozkj9)EqxE&GLh3&5lZiDdnFP& z!sC5|82T&poJygUqS68_)Oa3*cXULzc}6Dthl{~DonpX@yC)yokzA8n=kqD4{v*oi z7x$TOW4ya@8@0xQCfefL!c5=%u%v}@CZr86kP=@FcpzRp$fI1L9mjO4h;Do9cuc4=9SY-#$ZMQAwcjB z7|Itz##gG0N@40g9Lm+Lbg*@S*8z1VoTDfV#ZJ1w6T9ff(fYx#ejp!;oTa5xfYXXk z%T|>#6Oa0oGDD7MKzBmQ6&)52^d6w%YED=(r$)QH!RqS&2Uj@O*GBC(!& zOT=nD2E_sXCJMy?wHkF34=<_-wf*3m<|PGxI2s5y{Ab6|20z|UyQ$E!i~xy+umC$+ z>V>G6s8F>hC+Q^~9d^&79#LukAe^ape@dAAAt8S>jYE~m{)tOdQvav^=Jdi5CUS!G zY#CQsG74k$+psad40pk`Danj)WcUiZ&ek^Ol!$MFsm_;9Y|xe{)XI|Ia3B!x>KWsDr+yCREf2{D_sG@6T~u@MvRiJuvCY?rU`izx0bEIl1=#&?&$E#G9yW? zB%@}l8aa9Ud}#G25{D&l>TI{zUPOW7`M`9ht&?f4-1mU5vpCCEtXWok@(@sQmy4e| zaaJ-Mdb?93RjlNT)g*M)f@5^1@~+CqEF4W*fMCb_j>Q2<+JyLaO?PZ}D>p?)ukZ}5 z3N;){2_LRQM`u3R;)eT zMwuqs>!CGtKzY zHQL|z#!(13v;w^<567S73*}C_Ni)|Yb};`J?AjHSybVM@Ud8+u(E7hpQIzMOD~kT* z@^3?H9)6zxFtX<5=KdS7UX)TBqQU{p*crgK_M1FsLs{D&(JkvP<6)>qT_p0GD1pmz z+d?v(OlaCI&$s+43Ml@iDq7)$k{Gn^zmC3D>u;QyF7kifWP39vejT2V|wR&@A`YM?U74#wW>{Grw~@}V;2}WRI?9?j>GdLmFd?#sBGf2 z?DtgJM7#$AaYmfT3y^*vVIqD-+AAB8D@cO-W|gl;(AO1W^%>bY?A_>IB$DY~dWQwb4$ zH*{Hlr1lJBEx!uuq5nu0LxhAK&Tvy;vPE&Kko69ifQEALI4~~WX`uKZ3VH1Qj0Q3& zc>SW&egASLNasxU^1mOXy#JND3cUYZSK%+0e}9k){U1=h{o5d2;Er15!bgIcp}d~r zvDaq1AkZp9nFZ0yE08D&%Pz>A{o&!wCE;6NF9@^eGm2rJlqZe61Jn-N5ukXOi%Y#Au;L0hlYRAF1}o7H z=aDjS5g=JClwGLvYN`lvOSQ^PnsY0vtn$=Zr5v*cd4>!rq-UVY@(tEx3Zg8mFLGXbuP07oS{(6!HxwBos!MA!XAn7O6rdv$zI3Ks5Q-c zz>L{@G*1wO-A*b|JAV#;*lvEp=%jhS;gAP+cn!~Ss_#Bw=l5~nbNfEsOF%}b??*rt zS#oh+%+}qHFgOm_1Lpjn&Uz6HfIkB25dVuA_g|SU%=^!?h5vH-w`ZKN z;D21nL{Rwe0hi@&w;eumfXkf+o@QvITjtm&P|!^2=qDfeH|7vHtv88=qB5=&>U|h> zl8Qr-j4(`MZB2{t;V|c+7nw%uk@b~?_c`WWZP`K&h7$gU_r{E0R5*o+x<;e_wbkjZ zPtw0zZy6~gRyJ3stCkq|sd&nG|Mbzy-)xGGOgOzu)6*{}er&mN$CPG;+b~DT=@sO| z`~CO?N^K~^_0?~KyOYeFPkHKuL+=|ibcNHyNoX5qxPt*{efLSLcfsyg$6gINkdKFFGkcooYLH<^y zs8s%sIZZ0MXEajF^`Br4LOQ=PH69k*6epC;AN?ZVh|wj3c&5lyGLy@?t62&^kh~)E z=}1_2S6i1Eb%-K=N$OEbg2sG*o3?1yr=P*OgD7uE#GqWUZ3ZysIrU=7rj*mu)cy3h z-$S@3{xw}RGNkB}VNacli~V;xMG+F3@{KUY~Z~3*U<}BkO@6TJmW|Og6Ni{6y zp3huow|=z06-?-5t*=(?5~jNAlug45Cz|k{xg9=sT2&CT8_a0OLo;gnJQdA*q&2#S zC9XP2xED9&^1ioxqf=;sYK(r@M!Ar*5RL6uUNnOI^IS>|2BT_%Ll>7rE5uc8tO*TG zyPu!hm?@oPd?TU({|K&^gGmtQZM|JqpDmq^PQR|%A{#t{^K1&Fp~zX9qFP`DZo~f$ zxsc^k!WMa9OjPYR1LR4_6i-fs`)`rN78E->ns5_|_AV~IYAO3?lBQDoo85fPwCmyY zSoYD&EW&*;L8PwJ(~8L{2622sUZ`N36Qeu#{iS+PEYIfrr2vU}S?a|E#khkxMQd!F zgiNcb{e6!LLkgqprf8Oq5oCUR33DdY_+V8wO^oF1myQ6kwLSdW_yh7K$wb<2YmFaI z+}jCv`tiqMI~I!%#j#^?jEgdjeL!FBthUK1{fMKn+1goe+?SRUb7LJeiAzd>^ZkF`u=xo!s|x=~w1qaBsH z?pD_mK1rXwQESGT#_u@m>@R`HJ2a|EqZ(x$j*iqwjl)}5Rtk}jx%)@D<+m+mRzbyY zsj5ZT@H-jDN%S1F^m>TLT`0Z|5r>GWh7*cWMMv;VQyYfN&d%?g6ufusNT_^oH#8cc zxhn;Ea3z^O9a_%ldIi=T^T3+;EFhxBlXKm#(x|#u&!I?ThKtlloXE*cOp@Mop5W01 zHsG!uJQAd@c4Iobu$>@#y*Bux`J~MHR6z|yf@g^IxqyRmyc^BBxbdUgZw)=R{fHf$ zBOB#GmRV_adf@qNm4JLA-F7n+Uhoo^}RG<}6J%WvjpLr}QJ zeH^Y{Q@$a$&K$RWb7LLj3wckQcw?m$VSdYE!zypB8*Wn=9jz8_XLhkPY;USMMm>k! zh`5Xhd{B;&y{|DDvKcG>6wb5bDVl&T6+h!#v7^cwxY^qL{k55yYy3@KHSD~aYMXbI zg(1;3UskhA^-r5hqZQ=Ff&DgK-!v~ zWoOWdQ6?yK`{|K?EHC7g$EJEMBZj_vmktYAcp_h`gwksA15-NwccOhhC)Tt=`9OCp z8Djg0N!RI)9cuJB8@Uwk1{Xly2y)c)jSzQD1G-)cgge3cqQq<8JU{eVbUy0D|8QV^ z9ILLd8Nav!hwvT$Xc{TOe5VHaiHlPuXZKQyk0r@!i0y&-GX3R!*3S;Nu zg*zJ_T_bg#%?OB|g>#s%wVpx9@Fn{L{Y#;^G5Y*lWM&(yTY8CJ`UcPZKVv@23M?fy zcEmoIGaX+_-v`6Je%xlD8=k6FTQ_ZPtXia2%u8k4ztm3O5em@ zhnHmwp^bNppB8_@>``k~Wqo%cs-RW>9;V_SD;k&(gx4&yn6BRi)!gu21ITP+2?pB& zj~Be9n;> zzF;AOB&st^f6$+znJ3qqq|QEvKuC@|Gv)NGmlXV6g=Ob>N9&8q$>unj$$BL`?n4{< z4&HW;IaG*)bU@LnZx_fGjslO`L|IAzwm!LF^8Lr|L^)~OR7#Q zLihk!x!YUEVB0jq67%>OYeI^8`3u}Gl^|)WS;sRjed?JZlMweHX=P3W*LA=9Vk;Is z40y~k{21A-X-2Um8asHCL#A3pYi4D`ajmq*lv1|;aeCiP2jORKx4OI-O0vx=d2y?3 z9?`i()cUpCr6WfYW}IAdUTKA^JSR&sl~ppQg{wTSMq zIi7@{DTKAp_1ZScQqefT=yi*^L|WBbsnFpIL=KUv(%u4i_6`*-!nk*(0clKs1)DNR`_J`J}3 zh>Z>xPthp_KQQ2jn#d(p|0w-XSpMd$KE1MFG<~rx*ppI?H@76sA)0^})em5tR+<%Z zX9vo#gM6#D)3LC%Eh&AX%ha?tL_?yfEPX|w969hBmDM5{k+{?=fvvQ;Tq`*(Dpc0) z$0+}yP%>3omFAK3F)0Q8hlZz*vWjP~k`78*)AJOHnvvI)=}Ngw*h^^hv0h=k!e+6> zn`?I1prVjhEGcnG^Z=*wO&c?6eNKp)`OTU2CRyiPk@=jBU&$?riueN8*GD@RH)$0B--G{K(Bfe zUjj!z^{Vw*ET5xfPiKH8@Y2oEqLMI$;g)QdB0o=QO6#)ys%Q#D)}K*hi_aJT>zfnb ziU6%5Of7KUdV*EM_lgy)_KVOp>B|eXPs#Nsd7y1CUt`jxZ=y<_n-tL@a|5yQbh}@$ z3xc5XA4!C8=gGB;LsQR!zU$&L6_K?RH;Wq0G_cl}gH{x)q;K!BQ^Gl=ZFOvwvtkH- zOPsm$vl9XJDY4@($;8%z1Z3!Ye@7g?qfP4(MO0P{kTbDdC@$Hg@=p(s{S9d5_eLMP zJ~n03#ZUR7A&=_)b3r%B+lCEhN2f^(^{5BmmS#Wcgw~PAZrZ-V1#J=bE++oZdHZJy z2P9rodRx3z{}=D$|H^%L-haOD{+G+Y{XYIbqZ#%0Ov#*Xr=3w;X!iH;A3F^2D|rDRX1x_HPcwCs(}(rSt_a4fo(U7A{0G-f3YL7NcrAiFWD{XU zaZFHdqqA829-rtd5a(d2(hr{6;Nt5mh1S%F@#D&O39ovrV&^tQ3-p-%TtXns;`HFC z^EYEABf>Fr({wA4CEp_!ek?9ynLo*-GfeklDrgtXo4DgocQKq++$nXg=Yo$k(ILi7 zpMIiZm-v^5_L7=;U9}5Q`E>^{%Y>Dm*Pp);+6y}KLtkh0gY8dmCqZ`pD4qP~%SOn% z!-wp!Y|fIu#Q&LX+wv|7~OTNHn|(*Ks-@3ph2xE8=SOkM9*X{^akwi@ta8@hykfgw!C~)Js~M zhe^o$`~$SR6i9*dyZuD-){nh}e;(6ExTjw3raBe{o&-4w;h*5K^e&8SQCNJjp7oa7$mp4RK%@Olu&UvU%zk?2krjLkiB!42 zj`+8*B;ZTtLfvn|j;-n;-(D5^sz&fsr?L&*03>ih(O=X% z&jgoV2;X^V6B$I_pS5FesWxL(`y+e9#S7HAtx?4v#}$2Q@V8k&=A{qt zd*2>XlJU3Kpy6dC$U>n|Z3NbP*sLt5kTjE&aivX2kYx;h#y{T4VJ$z~?H!17Zqh_v^I;eW-9AO2Q;bg4li>MCMx%qbp3(6a#YCdQ zhCxeZuSMC?u#A<&sM@DUeB=Et%jr%hw;c$^gJXN;k2jMj;Xd5MJ4G92-^pjMWUZOn2BJOP72i{1L5SgKZ(7SBbdkv{)$o=fyxJF2eCMBvh#LiOeUW1!A z%1)9Gku$m^(WMOc#C*=`72FrTq`iu7y!>-VWzu7(F}A%6)yYK2Ldwp7&Uks7Y(AlT z5OQ#xCjaA7FUwPt3}(1%$j`|u=!2x`b1cj?e(w;w4<2e!+3LZoD`OoHX$jSKtw06y z*t>oyM){Ps)Ckl3kR>)l$?WrnIrm+$;X5d+>;D`-sfVjlkVL0ki^#Ap+}T} z!)`x07OA*LKd*?CC-OiBX>`LFU)0X2uCCR&GRN$!Hz90eURP(MA!z!S8Ubb!Ya3>T z5Ch>XSkUvwT8@hdc1-Z4IkPqmXZtS8=0y$K8v7Lr7aX?Ih;f=Fh~K8Uh$~jYWOrthwLZO1a36rDKz8W)b%DI4 zi3F;fwLtg^7P&+@&e(4twV6ze$OrynF^Z%35~WmciA`SfL6I7Z!^#fUp!0EL(lYV9 z!V=vYw4)|`UT{6SZ2?Ox2b1!wT>*wr<8vTBcwp@D+&@A-;2#MSbl8K)A-)9j&9Ht$ zt)F}g5M@S)%ksv_Rzpk#mQe0HQ9SU>hZC;0i-L8YpUq`p5iitz_8P&!T=`MXON~_x zTk*6@ri@ycRE_>637KbA(p+`B4gVApD9b0I zlner0?+lGd2I~byRLZbRIwwSgyraW@<3r8qwQtG$O_@(PIrom82HFv z=X~5Z$hkcZ1G0Yk-bJGfkDXt5LyUGGy#{V%1}*jT(k)&+0Qn zk?o_gR~-u;zT=K(J3lX5u{F?C1YrggF#fsYX5Y31R)g)i3(eROJFSy?A7J6S27o9L;8z{EO zpA&yt4v9zuPukbK+?ouzeC%xxlTVh+-b!pC^{JqR?D*fbgFif4!hrW9;Gg(61N)n^ zc9L#v*hj0NWck9Fo&IMr9&C3u>?lVGhWM_5RIPzx6H4dlaT!kr2hO;?L@@#Ebk=@L z3o-9HAE`gGS|7oBL{(%ytBN3BBJ4-YU3HV6BQkYY&`n3Y_>FJM{j|#WtZ)$jSJ;A6 z+d~|niu#-{5w*g1FtXJ_DLg)ca@}UE)G}PtEfjD z@jDF#Ftr^`$1U@?eW^A_*rvdhZR=Hqz!ekcH#fm}^Iu$B=4+eaV1B>z_Htt+&~QnF!e;<>xt-?hgq4y=|Q47c*oj`7x?%`rZ2>uGhW8v~U{6-PvgooWZynU$v64;c=-4pvcivfN_;`lZf3nn-02ph3r zjMqY35u$jf2%(1*L`37Lr-6@fDCAOoHh#SZDS|(5gp5#J^%?pPgdqLIQCEW`T*a|r zf~~+LH!GLfxnQ)fzA(*gyf(D9TWye__=i6o%CT!MbEtA2V z_NAP&f~J-Z+pUL2nKnLE2|TQTMzuUvyfuF+)glE_x|B3_9tc>-h*0!d=FAbUVI>a{{H~u_q2dk5* zp4LGgJOgoNrqj1IO8mKT-%1fRhYI>8Hxph}9V$=gW1ur2MPlV4|L_ouTxSG_tuc0k z3CAbD4!gqz&tUZzms*Oa z!e%WfSZu$tK-ic^Hhe(0@4Lg~chU9IzZ6qUNrX^)v?2ep{68FzFbO)4G%$YL|cB*)UCAi=wU#gRIR-4n`6xz^L72gB>Uaz_|3{l z0%m>*R~hGTXMTDgZ*&L86tvCGGeg69e~)}lJ9?G3#~bj>l}W>&E(ZhlbV-A-SK0ew z%j$v;g~;dbxX*w`KPxGXeU$l!5vj3V1K7?-8w$NhF@5l)N6LD%tTzn#DvLkqs+3Dk zRr`_S)O4c$?(Q?`vk8$h1~)Hle`Y5|5&1RJL!au=fqm^m)$uvhrXg5J5_`sW6!BPPn|-Jq+vtGz z8r)p$yn};na9jrVaHoXe>(crVg9Go6(u%rUZYCE;KZVdJK=?5EW3_q*W$Fu(ev_+%vO+Yu0BRMAI=zzF^dGU`1G9&$tl-$uMFO4 z9~FASG(CcmpWS2o2Jh2I<_V*0W@&B+}jVZa5PYdeUT?1tA-`v4hRNhJ& zw4^0`x^-mdQ4xcHNqEH-&J!+v1X?M2Bs+W4S}~4l?@Q^L^Tsz#{5jzbintzJ07mj z@&9m#0>-+>wsRQhB%)LW4^qR zC>74@O^L#SE?nZUS*XF1aFC3Fkq8>Ch7s|!l8~r~gyr3Z`^`>yniDW{Sb@W79d7?YoD2c0*jd&0>)@&E}E7Z ze5&O!HA**DL~F%NK;NMRj&f8qfHQcr9dE1LSh|+!LsW5fWNGsqkRj6X3Iw173$j|k6 ztz!ECi$+!zpaAMQJ8-563>y;JBnAAe0c3PyRwrEV0)0AAUIO-{cFa$;`UXh>(E#_6 z;8`wU4@yGspE`8L@T)oGpAfqq76F2cDGtEo!(N-dsj)9ceLEGNh%W9TEw2)4;Bttu zp|3KVhOHBPN~!A`c_q5ocQxW#0V0T!>pwVG+bLAGJP-@i*}nh4YR)j;zfVSVQ4KLG zRJ~;xL@pU1EA*tD+{m$6mXkr%G&-&Anh~P+IIfG{Be{Z#AnBY?qK}ew1V?3ar6w?< z<5ZzRy-6AgD6Jd^-{m@BsX~h`t|HW$CxA8i@6IYcr^sR5KyU#WmF_xzEHZheGk&0^ zG+rKSAx)p?i_oam;uQRhcu#{$vCa5R6+Hd^xPn0oGPJ{xgIu&@#^F-f5mY8hG(E)RLJMinw9z0NCEGVcKdpn?!uiR zCA~#O;l9~b%*sZI5Z)dTil{JLNzHAbFP{=t!k7{+UwsG?!31b~uco!N zOq5##v_;yWaa&nA40fgDRK-mdS#2os9V2cN!xaPY@BsI_Oh;Vp(ji}fQn5fpVUle$ zZy(;93#2J7L`kF-8V1By?C?9l8ST}mwB8ovf|k?cppS9uuq~D-SF~a@fRMBCmj%rp zq=X^pIvnW^zhW3-2CL{WG)rW60{)&`a&rMtzlOiN*fZe+VABOu3;`fW1jhB&lEkk88H4a>hbLhe0Q>M^IU_9C1=^Zdo1)}zUuXrI4Y1{y zsSYsOoc2t%rrkLVor6EHqi;rLy58WGB!oxnCVo47xyYCamr?kp*nKul+8?XWn+R~o zVU1XTuZUZ{x^^F9yMRv)+;`~@q_9nex5(Z?g% z^OkE1w?O0hk)SV+<2|VUBVZ`Fp9#<^PGF%ffm*5M?O}6GM-G@xt~cQ#M(hiDu^t05 zAko5syJ`ArIdE$CX`!)wEAXk~ou_v$VAO)uh+QZfoD~s(DCp1ckf8nu@X1*)gVO*~ zO#__)LRxF_Kve(+Z;?GF)eUqN?w%V;JI|Xcf;5UM`GN@OD5eFFzNShRfe*EV2mrzr z4>73nk@zx>bK$dqP^>6(7~M3$+&l?W6^gZF2H$?SO(1Cl_=Q-|MAqMphyo}v6`NtD z1Pl(8j3nD*oF^k@`ShX!NPsMHQ9HAy(4h#3p1C&wdPYI@33Dw>=cLot(H0<~4qO1( z3gAMMRWe3mfCbg^0Q?rq-_JZ|Pbko+w0-KYX?i2M+w~g^fM0x)5Xp&k0M*)aFuaZd zktozk0^mX}!1O3C22AlQ*{n9JgO9Qy1JtY(aAgX9Lo#pWF8ES4Q!Aum{WN!Ka1kn- zB5NTUG5cK<0cYIbqPKeA70&>4wssyTBX}q8?U!-1l13J~ya^VNPFOH0bpzl%yZmSv z5v%c6edWG2CgE& zHBQI#?E`Yk+ay>hD^)u3kG1RkTgqGyDI`g5fR7&rboK1#w-bW`@9bZIe`(Pr#3?3#7{E4Y?gEaag+V>*jEePlph1Kqo^-aC3_&E0Myg(k)p{L!zPCxj7 z4nf#gc{n=BKX$=6D7}mFFW|#}B}bC)pK~Pta{0I61CPLe8a?m{{2e?jh}jQv;RD{1 zNUas>I7C2eXSiiP)+Nzi1NyxV6H2cU#AJu#M55x}9&Gg&^xRxqE~^$%GlbIMTCn;1 z-ZxwmE8}Ov8CoUE5gM*mRcJ|PIiREws%qt!Mc+#lwd3{^;q1amvr$=T>Fmoc_s<(h z6&}b=w4xOSp*h7!nIl!O#@Y-tFQCfJ4ziUJn0z<5Sq$-cnN@R{Y9XRmwH~y`dFUo8 zvhFsUpcO;*m?}TWfo7g`8Ep38i>V~*QcAt&`h@4ez_(2ya!2qbj?ij|H7Y6KQZy3y z{pXiO{$imNr!p=UM0zR5b0qjNczyZM0n9W#kAUx+VZpD9tjW`g)uZhh&O4W9FjhV> z?FFmLT83T12|$Bi!#PdY*Czyq3NwU%gt|4k&EEyJ}bGq297%ZgF z(*|uH8A!UvPHaA}477(ug-uy@!Ot==_@49`PvXCkbUx6(_RheeuCtG1p&}wZMcma! z=|+=2NdH)ngYn{zv+AK8Bs1R=ZqXZVGkL{wt|IeE*#4^OwuN zJ$bnK1qJ@Y*qcX)hyQQbJGl*)7(hU*pug@2s##rddB&l58?{`tfAr;Mo9g-ceB% zW#4!(>EtsnJH8#RsnW^96QyOW`8U z9FGjTDDW+jehocR1FgiXFQ`dW3=mfw!9OhoFE^E2f=5f}O+8U*M&YSk&UjB7-(y~= ziLX`>gr=o=aH-))sYQ(bgx4HLW;2rvO|ue~LJ+2q-axj*$V|W*eo>F?hE1%( z)8L`_BjBp-BN_z|%f7kNa0%{fMc5p5(u*cJ-3w7Gfpa77Ge zm6Y;UX|Nk~)Kt|ovtJnIHHo;s8z)gcAjP|8c%5-=kbGkM9u8*#-WO0SRWm7Aa%tan z4&OG)W_Z)XYD;(Fy=WXd%Kc8K>WoC%d&v6PJb3iJ>$Oq7f%G!|sb5ZVq zWHO96TD%~sdX#p7KJtPT6)$H<`es41Q0Lt5Wn;%(+JtGEz(CS-N$hkt&GVnvZAdTD zYiZ?hFZAq`+z3&fO_y}P^c$J5_w8x9q14ZDr5Zbe0FTS4Ml0Ch9qE=tY}U1MB>HB>m-=8(Y)S_&_s!^KDAYwYsPv>f=-etIl~ ztX#HAvQKBg094JU5Elju-mr}ou3#*B1@hdVRIjYMMK#h49i zK*x!oKg zmC7DFQ5DBLNDmHpg%?y0r)f@PV27y*GhIB9TtfVUSyLa>h+vE(s2LeWO&S*kkH8c- z%#h8FvU*94af7oopy0w2QGr`j{CWkaW>v{QfmaFSgDyQpT|vVczYND-Ql;e@`2nd= zn9W$mBp+i|0wgOQeZPe>MJ{cmf>Y4ztA)boDM(!<96Csd!zTzV!p32*c_5bU3GM4! zJCU5hbwD3LjI_WqHx-&$9%?!#k!8f83USkN42C+k6~aTKrG$hj5}NKPa3J`>U@8>( z5ez50oKF{Ho&J$Zi`vW$ct1o@2U;F*DkKo4MGe)5htjkK*%?U~!e@Xq4m+RqJ%m-i zW@(;ECy2M^e2`MW)0p6Tmh+ZC*_MARqTVOb{<201Xa7?=;h8Q{x)Dj&UjoHIonM<3 zkLsEkN3IE5>OPsuYGQKu;AeC2On~3GgVMH#kHF#)LZs5EjLs~(08-(lrph|rzz~~VPl`C(6gb&Hn0TmqR^}AI1#h79nsxka}J^LU;I($sLp(@kJq54p}lNF#{yjfrq{Q;ilI_5^7ZO#>C(OG5zXd%w_ zeVmc8V)2+3rAmS#3WY{Am>AohaF#+wWe|_5F+vg_Xu;j~r_FUM^&+F_FMG1B0htBY zNH)o4V9|1@tvB@>#7NFKY8~aKb#FjW-lv_Ad&COl7k@k3S z&hNBa;d@Np%a~m1rOQ#xh<1neMJ-q2>;Rt_(to1QZb=WaF1v-F^OwChs&eI(!gnUf zJ!=|u8^{ogS-~h0#|;J-JkOTST&B%cXrjz(U4D9pa_c56wfdDxoVlaK6T>1SmdqnL zDES+fEMbTwHgQqUwYB{$RkmLMy%SOpTs#=Xv85%w(iA@$k-ziE)X6xWK`Y>5jA>X_@wVi&kuj^5!kAhiJs8!~$F*W&oyEkF2TX*IH?g`Fp#jKzoFN;|ce(2^UAMWg~Vs zTR}iM@vE8D*Vi30Ld4k9xg#y&p*`APs)8>dT(z|W#^Y}pBy1wlIl@0@b7~#@YE8$I zs@q!=Zz0NOM$r80fZyNiXU{3F{pyQ*BEp5qPI=Q%j|WPJ<&F0@-@V`w=lmew{<-SI zUgRzV=5I33+C#i}LY)#{JFnH5%S3krRm8Q&R!@W;EQaE|zyIIJG_U3nn_fDM>t8H9 z{wq1HeE*!&`j^YUz3>qH&u2FB3;lgNXIU(MhmRQ9g{+u+$W~=U>C>V|Gpi=oko}Wx zS#fS0tD2%3{tdywEvY_|sZ>ZsWdc2#(j2ZV$KIWU*B<-W$@5^`9}3l3W`~LBZF)u$RweHyx?UdsrM63G6rsd zPV%nHhg$YINK!mY^5N%8SAmlkB}zl63uQ^njVhT7u;zE%pi+gq{w9G0MeqfU^M zq)x3RG9_tD4a1Nd$06gH;>i7^pbzobCjvGDA0yA&RT`)2lff_3V zZeD;nS{ql=H7aF3we{86hjfD{UHX?Jc>YqYQd`l2qTkWbQZ0|$&wK%~NyG&yIyuJF zte!}DP0M?TYtuptPXQaqEO0t)NUSoit!IBlRVi4eAWIFORrEjVHKP`!;Cpm9;J3n1 zR0OiS3be?vo!XG+(iAaMP-(x2MVFPZWFhb|4LwVHN@h_=eq1Bv-r_lp!T)k-z|L~< z7GJIpmdQMgsf(zL02G0{UP_sMWLW66CSqezs$_m31n45*U7BVRg`;o8PA{$PfpM~k0#CcK>P)i&auWB7>ocNL%L zpqUaQkdr?5!0Y+^L^waUraCDT2MkH^ssLjcp9%?d+eoya<2VU{>EdCw;2L#$32 z6wpc-#K#lxd;*w6o!I<|ue4o9NwTehU6$&tz7X)hs~cX$0fef+k$RcJ)FzDF?vd@S zya9ClP9363r(v)L6li{6cqP_XvH}S9;d?8ys)Y)BCPtR+P=(rquodEH?8UQo3x$vm ze8_k|`+_Cav7plwQ6i5RR9?`FGvM2)bk!J)t1Bog-rI>AfQAY349^LgAqJejYq~`r zK?E-ZApv8x>{ilJUQ!z1gwno;Dgmcc+$Vx`avI#G<`06c0P0EZSDZfYnTvOs@Iu%4 zjk%#rXp+Jh6+kLVL|J5877jBWD%!V{aE+F*D_2;xCTw0Cwg<3{4`Ssi9dlT%K|qS2aX%(K)qqj(B=tbzzR^O zyM{dO2xyv1odkcjG01+aXT zT77$~CX=_4S5EU(gTv4IC6;eUJ;)7P$zt+-a=Wgd$o1{m?5C}yusM3UET1}(|wtff- z=aIMu>g#O%%)=f)gZ7VHHVz+Yu0?9YNZ(x|z}oYPa3ke^b?N#8DB(VBGXj^m^`nZx zT?%OYYC+Y5oQxGCXPq}6mUY%XKEaUDe>FJ<<^6;nMz9VlgN8zw zIS}-;;V0ff{EuVk*FTT+Km3#}nf6lk~%jMtxLh}p%$N3gK z0)LMTE=k0f2;c+G-{Hn)e@k$Sp1mX}TeWC;X1T#FTixQjP2t?LEj3AR);H;A)|!*^ zpnetHbraK1Jjo?k9ql$Sck&f_7xW@V2H&Ntw65}_BKB`~|9e5W#A>3l-Do`f1sRbU z^oo@U*GjQ0<o8h%AGPf^boy@iX1@*bLQg49C-om%b!;>ja=>o_WwEI9&-5#`I^%1;@E zF0bYrYpDKIVR5>YZsD(3)L@v^V|;|#A8^8*MsTLtA18=l>e$;qK3_?c%9rjHHmC4; zoEkoVq%JS)D<-VKzz+!Y|5b^cK+&?FDoszSteBhyWvLWDpS>98{Z?_$#2O^gLG>u> z%30%bB&uP(89%O-nKqQMrARX*AuJg?6m&v_(Oct{copWRA?XAy*5T_9zcOM#9uNR8NXUm85;KCMXg-K@EI&@Ep3_gH32!rb0kMgrf*I127bqhW>zz5Hp>)OrtNvG1)PqqA-(}*{I|`z+sKmka+QFc+sLge6O64 zJClU}Hd2jfFHuHHu236Vs!l*|L|Cz~8m5!aUk7Gk7WU%Ml#|?DdRViJt%!p6jQOEm zCX+It0{WF#{)yOA9)5TImymKLNAornj(E$2k?}L1ni$dovLmxh&7r1Zi!6ohBt=k2 zOmSmA($R^g|G{RxfU>T9+yMM9G_hY``7t5S#s%!}8Wz%GvyzZ^m8SBgl%iDzMb~V) zOGT#?zeW(Fu;}s7(h)Vb@y3FU{w&Jt;#eT4To~`LqyknAz@=|Lx>9%&~hSqZOjnRRn!s>?1Xx3Qih-A&S^&ZTIqEh?Y#tQ z2NoDxP>pB@r)w7NS`XP3bf}i+4WzQvrrdd}Kh@%eeBUnmoOmsnL1_kePK$oFyIKxv zUmiz3U~0Rg>PgA`T@m_@zDV{@+CtH<&&3_0Xvu;w&80dm<=EeYkB%}cwE~k+^+Q*_ zvGe&KbsJC7I>p zkK$EDRRy+VkE7g0&~F(H&vyzqmK6^wAu#zuwRgVHmhH;#!r+!~4m5I)D-S4Kh zvmk}=F2=s>L?W;F)e(jeW|8{3J&v&TG`BG8mv(wsnCy3S0f9L5}xlc1cAdr8R$23J7@v*zgs9-F}^ab9#(1($kT%0#rLLK^*{tjJW+%G;){ zTAvlg^T{eKpUn!Ki3exX+*fJ;@}z<93ofM(kiUO+v;C+6!)ugJ9{IGE={phb2F?G~ z9RT~3`UVSPt9w0M5%FHEYWx%fs$J1zCrt{|iVpWCa#XfV-K;z82K4LD1m9ajzC6*Z z+k5Fcyt+q+EQDS@hwzSW&ym>*uOUB;F`%Oi^OJ(_+jqQLojb}%Ditc`k+Hly$4j&* z%LwnA6())ZK;uVIkuW;&x3R(Kcbl;GsqgpSHgP-tm{Mc`M3t{g|#EjNR> zVJx$6Z8rDOq*tTyM7Vc6akt4~+`4Q=(fA=vhy7k!jZC`9m&6Hn=ajzkb~XnKCisf^ z%ej}b70r0mdFBhG%i;LXoHZ5=FWBQ{F4(J^uTyV^gmvjUzW;JJwQG)Ad_`)oxMtZq zULEP{qadI=MNpITrMoiyd1Dm@WHJsZ?o0VdfNJAs(_)z$CX;G5VREJXByl8&+o6DR zi@~yjPY<)}M=d$k>{Mn~!MLHR7%B8D`grnlTUm$QW$iqMA81?ZYHKYF!pezBq9IyIL;vN+p|F3S@h05ca8Hh2WND-GoY;Zi9Nn!O?BD(3|; zwv}_(3V26-2(<~=f>MldmsBYs;IedQf5rpqw1Pp>T)~lJEvmqkiISvT1XJ;ET*EFj0&NEnPL9;E#L!?H!JO4_CvYrG zcO-(ye<_VBE_YZ~(c#l1^Tuj(N7k7>lj=0y|0>no;qui-qN)N+dcC}{_=<-ekjVYpGAF7dneh?i$5|Dam$Lg{HiQ#V^XbvPIw^+B8KE}=jC+CQo~2-!VW zstrKU;wroRoGRDfL?&nya=$1Xenp~s@&z;HmV5shQ$^&gK@D=VL29WvLt~d`5+GHI zuTClL#;Bbv8_xBkqt_JBu%X#1X9_}^o_7V zTDWrC=hd0Bah%W$G?3mqidof1tExg-hpq8%g!jcUcCY4qRRD(#luXWLe6z1_Pc2^& zqUyvd$HiA32-MZDWv=(=!SQ!rg)I^8^PyBa6FN_h=I3wtTRS9% zt&OyU7L+YBoli4$JoRo#&?*xG&gUL&MtHw#+PHe%3Cm`{fMym}xxB4(we<#gVTvSW z?s$-xYULA1rKv zo3<#Uw5@{RV{6B(ALW{V3&V2%rh1HC+47o48AJf2qp|ZS$9ruj^kqjP-_kp*TZQ=lR`C*hX=W=|NU}d21D}>;p;&~7|3nP!RBy8_< z)geT$>y;mrq>}dlQXB+JCa_AIc7BaBr*~9@AEqQ*W|6*yr=O|-(L3-aqJJ|20fhBM z4pdbcfoJ7l9bi@?kWcD>HEeHPS<83e9Ymas0bby6jRnQfO{6_EmxnDe21~{b_^W7E zI99Bz&LN8$Hl-EJfLWu_qsoEs@k&ob*c>SM6ST*QFvi&*3jEz5zx@*CyfYVA4}_-% zHv0U+Yv@0!tex*5oOto&8(2;RIc%gr4Cas5e_YvuEcq)Yb%f%h3VuJ&@27vF{~2t# znOq!3@yq@bGh6|3$PldZKoZ7cv?!KgkpZF04Hu7*(s>01rhR$Mr34Po7dnfF?$QQ- z_-Rfj>BI3G3S6=*QKI_=VT~@$0_)jnRg782J}9*c`Kf4@kL3_@LUWsb5cCfZzgd8q zDp_7huqxm!K@&NvFkmjU{n>=MqtXf)1Rp!``*pTS=J5L|!GS5KdQdfBN){hHI!h!( ztD>c(!L_T36}H@UC<;45hBt|kg)Pg|(UpHMi5V!8Da*f4i)DuqfO+L$4yjVS(x71O zzLwSFCFnFVd>I+K`y95Rs1!W_g*bjPxTb~Fra+0P?nk*Q^Ialn;cgiHxR5JDY6~YO z_Y~+Aei&7Smc8eoxe}dLykrm2`^fjIhz@TW-q_+vP@ z*8CJ0oKIYmDr3@>+@bS=r-BzHY`v2$frbB%U{sNCb&ZUDPUfhqO+eJ)@vS9 z>MI^MfH^m2h!orrDV6JZe>m6GEb#P`gNIej3SY~$c%9HKh_NjzL4ojFs4apYMX+xP zsQ`2#xM8?Zp#`O%DwY+JPYLBM*V@>6RD+ycFAxM5+>g6TUgjNc|4QyCNwP@#T3XXr z2=>RVg%BkWz~4K=nqR~{7^UA}!hR42Z$mT#MAEJC`X_N7jM9F?Jr1)Q#VT3d=XdIQ zCiW$Q*+wsYU`ah{DeKQ+Is&3o>5y%#`d3hYim_`KjQ;Fk7$U5YqVoLuq%~i=JLn)NiTd=n$oBJ9#U)qP?UkoviALz?yR&J4pt-`KX5#c_# zVPP}|oRIgluCWin+;HR0S*!cy@<#;^GIrGO5LXlER+)md*>nIj?X~*>D+H}^6$3W= z3VM~>xJnzW?9f;A3>L@$Pg-hP@0W_R_>gM!PSf3{783D2-qUQ@s)B+RkHjNmN9sk? zR{ET&sMX{%*4kfQ-Kvj4 zEUxZZ$rmJ8R+h1FvKFtjJxp22vQ#ePsdSxNq}0!vDKK7!Dhp)Y7oto9&-1yDwB(eX z^(JuTSBgNNV_kqgarYORV7VcvJ((v-umrjKpkZKy+?;Y^@@VN>;EKNJ-S)p>7Wc^qz1N;O5uDf*rOesAkrI=NLus4_= z9L||$41jrmM7*2Bi!HT$E)YZOZI2DfoF68a?4ixw_*Np95kUEk5o+3}B9tIiELRo+ zD^Srup+6t?wtYK@NK(=h`Kd!UG3Vjs!&dlPW@7rX z)6DAX!eC3F;PE|9j3E8HnX0)Gweddr$HPb|?g}rakFzNd2U)E(`oclkL?d5l<-DZ` zs0zj|^Y~RGXsG)+U6^cRYJ4CnrkgQ8%Ts1aEciDUzTsOtOv!3lsI8JG^cC0X3l_+G z?s6|-Z_N8*c9;ekzq~4ORgRm@QpMDJiWy7BUq}TG6 z6Zf#e%DcpwWw=ER+fi%IxP?GIlIi51E$^@-Pk)*9U&V((SydMM-)Exw2 z$J#w;Y?_sxZ!50nzDzx?g3&vZ&rE}%riNa_hp!^vyP+p!r!$j}UP23fH{sX-`A!IsOu)R0T* z-oPJg@Qs{#Pv0@++Oq*rEG-w4`$ZC$cwIFF=*uWpn?E zcV%PB6)O=XAZfLI#@2e2S*LQpi?cxaef#mj+$ja=&t}N?qE+wqE#%}-@odC!fU}@A z?Sna=i@_F85}G9cUjCq-@XKfYp{UKiYc7f;*P<^0Y40-Izl%#KXknRPP~5*rsk9$L zl@ow}9G^-uEB6SswEfVS!z6@Ox@YWSdjq56!M`(IqzP^!ZtedhZ!209uMJ0okE9ov ztaTcTmTvCbh(*2x#BNlDB_zWUqE=`tW=$ks3)k_s^5vsGrq;_i3_P0eY)PU$@G#r5 zl`>cHR5t*#@6v^N8Llv{Ilg*Ye~(Wmd;zjU>m3M>W7efX_~L4#W)aofiXDYSBOCcDs+%{vneoA>h|+ZW?CObX4W3Y zv=i_uR;q#Nm94Z7y8pgU2E%jA2D-%34tu|If~jKp^HNezR|Q@zKU=;@yvT*F>`Nsq zDfRfd1#^A#xrNcYDd5XsSYRKY(pANBJoHDssb+8_?ZVSLwBIl=_QgmSeAG%wfF7}q zMB$C$La2g>LnEa;-e2!rO{)0J2uaGRFMgm?4!PMn8bbRiQcpED^9?hhy}F%szK$Tc zjO;8*k81baW8JvWgDTf-Q&Yp?P9aWdBza7H>vB4^otPTv*`Lf~fJ^ea0fn$H8WHOV zV*Uk7A^3EFW`#M6jp4NPSmnnQZ_i zuswg~xM_GWA#(URJ)AjKN&(VObZGb5*IrqgP;}-;+qeA|arm>{H+@L)p2?-TS3!lo`xb2ef2J^*HhC1}Jj>fXh34CB z(x&U|l-158udjkFc;vQYw*z3wu6-MD-Ip_7gVcwFFfj#Q&*!T?zCU6OWY~|B=y8f`2{w=?{`WZAAwP z|J^0|fd5vJZxM(Y$%l;sNt9PMLi_029mFjxX_E1cKuk=<)dk- zszQXAgyg}7SNZYf_Oc` za>?VUd~4?f7yaWw*FXa&oX+`x*+6Gk*O}WdlniT+PB$q5d2qU)6N`@3W|6Md>3-FM z2ra5T;}$tSqVBmqz|;1#C<`a(4se2A>hB_K?;DLn?m?wS_alU@uEU8 z1nD#<&9sPDOfb%uC&n4HsjL(@MY|6@*Ya{r^w{3}=$ z^b;>`W@Lini;DDLOc{GL>=plGh*&7P&-%7xh?(~0wmWU^E5UpBm-^aU#j|ofiv`tW z7%&T&1oikpL@~SIK`ICWmQVyM7>PNGmg~3@=_mu&PD(5@OkLaJ`&r7f%*zErP68s5 zoY|AkhOKW)sBh*ha#X|(6c@x$*PA9j3q_E#u9?00_Fg8Q+gSK(0bpN3|L#zO&3kM) zlPo#jkL^}fC=+w0B6C|hg~2c(zZ$b#w%6vWQ}&@v&hX>*md}p>WZf1T;Vx9Drg+$_ z=R3@Md`OtRIE0jGwn&O44d-6Z1c4o|L}`%2nR8R<*JGRPzA#hfayqtnf~ z4K*^%ed4KRO{J}(Q?K#hw?cf`-o1Uh;@X-ivv>=$))-eF+UW@|4~eey$*FUm7M^-~ zv2tvYP8|u>Gc(lMx0M{Q;So?l&|=n$Kt<6LQ2z41g36>I+0sUUBz4s{j2M@kBk9j> zAu&v2PD4QTdZsnPd_#9E|qry?Bu-IN!1(M;~GiSU?THL|fv?Hq|gWQ7MNZUrN@kA=xu&?>Hgr>SYdd#AX4x{!bfoEfz? zT0mcVid&jQT!f|JwYyI6n_BL19isqZw*1%&CvYgBAz#LYK>sw#%@{SPJ|CsduOlQA zgMe8tkd8Rh2o)^R6wO9Y_6y8GX&;JbQ)!K3cZ~9dA+p=JH4|A1;VAxRx8OLvFMa9> zKJf;B-J}ERgg+)nC^7@TIOPO&qTUvwQ+|d>PePbBzT|{*LZk>echvFbK|A_B@yPEE za`1O+aDdNDlu$OI;^o&GdZDOsJtk&qM1Btfefq)x^EITOt$w{>W`NaCVAbu7^R}9g zs7#z_U?>h8=eZ}Y9V^%d$PZDoU}db;MTXGx8)G!A`Zme=Qjhzm+^g%JNYuGGA?%IP z_gKunsT{a2JXK|(pL?IE?7#a<_P`q4gd*B1hH``gsYTMhHw5zxXEXN_KwnWnCUA3T z5a)ft4v3#w>2pdX$rs%}mHrmQkmozI>47&ZZ>ul+*VOc$daAYh?v$sN5$9*g`Xy3+=1u3UzN4os}i*Tc`h zMM$Kx6cwiHmk(J!;7k6_h#Qps(iWW&zGhh|m@Bb?EhB>LMKNnitsYIyd-J0w@H@bZ1V#j2B=}WC&AeVgd;8YE;+mbq+ zV5Yg;-5emqLS-6#Tqwxj9q6RP3J-iHJ}6WrZG3^#u^GyXB_X6i=*hXVm^MH=g(1aX z$0YlXGs=5Bl?oI>w*m{{@>poDFH`(PEizl%p z-0o7QH9@4hE*QCQzQr@29zoi`Z3Hr2CAUvLDM4g_IX|y7Ik;j9}Nn_Tn zwnmI_hsnMW=R6N5U>sH~qStO~Ki`dDQc;RJHmLkA*s&I>y zzv%Xn>U@ifEF7r$wLDy|xO0}k{QAka!!+M5a z!LRA%CeXms>mIpAa#U*`xnGoJ8;yd1*FLZLpaW$Tlr3LgM$x2=#{eD$}RS5{xEm--O*y<{l8q|GeT;yDFlgL+YTX z98t&6VTp@s-dEOh;HQctmkfi3U;1c9i8W@t%6Vp%OSl@km$X~&7)-*qy@>T$c=0Tn zoc5`#@wpeYQz8S5kZW!WsY$*-B69X#pp(>rL^a?dYodTI`v zqav8v)dKL@>Za^@4cmo3S4a+b<3Tu}bhe-ua^Hy7)nv%BEd;h#rv#4O0zYJg#XaiU zw5+YCK%RTt$z;h6M>o{1xL?G6eo_gGz6%iV9rThBeSgDtgwanQc&oYFGDp;){lLz& zPk9)AD>zAQ;{CkUEykXa0ETw)W7_;9GgK*jPX8qhW-bCHEPU&%AXq8dL9I*Orf*ZM z9Vd<9_IEa2<@Z)bdSV`E;V%7yIqRD@N8zrFPDeYabYC_^D|+f*KUV7iSSVlmJKa>r z1++yg#?e_c`8b)nw455j$;&&8>qf4JhAsvopmPBQEKrM0b6M_QMFg|@Ft^c19s&*B zPdIbnzzEklkYOf?EnU0(`^u1+@G`|1kP(;u=Ua+_|^>*COO{tv3yISHU0-G@WZ&4c%fB&{ieI{H9)nq+DZC z1(;wpS@tqlQ2-|3n&g$pf(WvoYw!rr>s6KqzYaxpqDl!UkQbQ3BGp&M#TmQDZ!VM@ zZeRgPCMY3sOPVJxOGXhnacjItaWYJGP{=Tx0^1{)eAKKYVKDLKDH0{q&|z)MkOl@g zfe5Wo4Ze9f&nYA<2RJPz{GfTjgWyhKF`Dd*1h-3G1%|}t5t(Qr#*^Z{a+U|r)rXuxfQYYVZx#!8BU22 zWhG8lNN7j1qTV6+c|uL%q|khz6hV&G|C|zl3FMqQ-^_s>5JIx;{@F*e@!+Bhdswmq}*o-F+WbyuSiUf&$aq0>x8Uq7u8_+6b zOYK2kiE@(~_cEZHfz)_&G1N4YX{0&*AViI0mG--Gr%#vNO3vO+6(tJmO$zTn@G_XZ zmDGBNU~Vo=<>v$*mTwOiDo~`FMkOoo###FY+nOzxEOI!NX#YXon`$UtS%7YeXqiID9^rWNN_kVIDa`H$r6X?3|;k?FZ_ehe+ zILI4kC@Pd4R(cuz+47j%q1gD;I&4)E?>#T#4Q?|<`BU@a&IXfv<4OiJ{y=RWehRUh z5a(YTvC*2ljoY&6!~n^<^!+F{{<=`vk3CnV=t_NuuJOx;wAr4j8;2I`Oi=N$#KPv% zDAI73;0kD>VRjKLYZ}of?>gqB--zXuOLhXG99^QO95=UJ>R+O~OiW@Rd*!-@5z=_1 zd^Cr@Pw6tvisbt?ApKjBNHI~J42S2=oPJ+_&jXX#UbLVZOz%`c@;xz56NW2PrkLqZr zwX(^VATf9AOTHu)m8H^7d=rlp;$~%AkNTatQ-thM587A>B+k0koEr0ut%UsDSNyWt zW6A-{-zrEsm2OS5vC;#o&+hj@leWg*YxY(cIRAq@KEZ7_T#HDk8ItCGVT+L#Ht*zU z`hSb;i3oti*a!aqpqKq4t@lEI-Fp8A$)DHD1pjumO!!}Omo3S9#Qj&|}N;hrom!&TGe zoe2GH#Rd))#jYo~O?b*RW5c)OJRDL@O1AH&OV=;ScX%9p)2;aXdlvVH*tFbk_Mal{ zI=;>q+bNCyj^v4aex7a6YR%s5$Njz2Y}e6x!TK6a)D{AK337 z=|d3u>pp}(Nd7$g@d^ChW#@q+{6hbFEtpPUf4Uab6Y?SXy_bM#lbJWA_xD1}rMQ}m zyfu5^1;azSrQnt-FdjtM$ruJ{Os3@kN3Y&iD6DO*Z6XsSd%fMFQLB`W_;#3?q`TT? zKbgmE+UfQ$jr9)0Y4d?ufB+J)GGJ4gRRtmWp%Q6vLRfMN+X|QBs~%cGKhca7wqrr! z@gxHUJ(67{b|ylpW6iLoCcE+WwJNEoMx%T6XHrjGcA29*Vt06)N~U~keOeGRcWDyT zPEdj3Jcmx-A9AU3WO^4z24wO?2gA^AtoDjL^dIsnC)n@sk$M|lD9gE zBJX?38=rE%8h^jOsIFC|L`Z$t0_=tU2F!rPq`M5Pb-n0N^%u z!%zcb71dH6(XB|(W!pVSY86jcMun6CR2_Jp^%k`iuRiM0TZ+0JeS7<+E-X2|h}wm8 zO^uTSod>{DW%H{JZLWqOEI{ajXKJ^#1Iww4ffyz5Om}WVwT|-CXi*E76E%{b^JNKK zQ}#DkH_}k8N9!q?6LD&%F9Xhs9{#=qQeamct{Tf0X?k#!xC;SYm^j{&gG7M3VI zH^yUNXqX6*U&wLxx6mR(Vs+=gp;0nrV6K@bBjUbF*1T59#RpI$739%22fRe0tfxi* zGn5NH4UfBIqeruR1fm*q?p~nb&~oX`O`v|m0&st!AjOhhA|(M(O}K_fU1I=F59ar; zt9p|WG8qVHaKuHt(g1m!9hLN_MKsrV;)ulDh9CqtM1UyqY>^4JU4rmFY3LK)x* zPNx(pgz|xn5~PM;j2!ui{X@EvHW{Toq7xAymCpm&i6xQ;)r$-vQwJWZ2r#{C_)QEB zkp`eIiu6)|F#$_J0L~5fgFPTm3NKPBG#!B5MZ{L1X_5#KE6gPaV*sF5Xt@}u10ko) zA}-3293&b57&88Gb()O^5dyi7g%ybS7lq=hm^iJ<2O7jh1i)eUZ+$;dPJFN!B7Pgt z5J2z6AW4D{jV&soJbr_k7l?zMU$iZ`HW5x9+29DE3V`l015f}U0+|R+7zIGPysI1D zh5c1A;Whe)-fv^qCXtsIk@Tvq1#yWRIN?;|f);ILKF3S|4aqD7^#~;pD!C>?D6#1c z##dZ>;};=Kn4z+M=#g=03xG(AO{N71I{#|YS@*d?t6 zBtZv}WOM~SUAj*s8|vpuDw0{CGKv9Z1|gg5GK|3pfKf#dQ2@b*^kbi|XYTR@U#XEc zN&(CjWB_%t7L;8ZWU@{_Q@|(@j1hqiZo0Yo`j0-hK98L5z{skSg>NXD*nAtr_fM0F zt=$&BP5qMQVwP%E=-vI94bk`qtac^IK@PDyr57|Cn*{YmSR-A~CC9<<$Hf4M5=2s- zC5KZWVLy^YM&}W#)kBicR=cpZF#s)tdn15^YRWtvB;eD;2!4wSUl8xs@MYKmEPw*i zt6P3V;{;S)Yef+}uN(pt0LiDb7Q{q;#tzFy>rVjQCl>p!KV_^n0pr8nGK3w7Ab}j2 zU>g}+eU0cP4-m2L`1vA|oqg#G;I6(DF)>>gaRoR_(}i)?S_Xg)OF=0C_xTkxU;C@} z<5igxgd`CG#bwiZ@1Z`(PBTd3qa&{YE978oKmsd5YVku5g^=`89@-}{C_$toN@hQU zgokeAtZihAO{6TK0U)E^v0qI!^JUz2PrK8^8e|2}5Jt)ZG$07xNgNvSIY?4aF&Ph*5a% z0j^KvK_tS*zdcB5Y^p7KxVMKH`>3^LxUUdU#D`($Dv)|78SL&tC4rYyS&5pXjtUp2 zf%NK!-c1*6mOG>)^T0{1&AfAKf(T(g!g66ZYFrt~;4 z0m#4Sf8~-P?j{GU%-0dwtXaZ>>Dd8V+AABBh&<3kgIpn!zqURA ztrr9#d=3B#fB3!u5WYfO2@n;Kc~?aC;R0hWwC2zPJ7v2#2w}8D>%XK|n96T7X8TL5 z|DcilBc04bf8ELa2g#q-NQ6ZHb|*9czu{R{B%kb*#AsfhLGjb0ZZuZb=GL1%e0frz z4^T~O$W?sySsXFK&uSVXH{noB6td?Yrm$8LQW3+yn zbgMW!o%y$q)}&GZk>QuC>;@YGSD3^Sw{3>ldNlVg_sV!tsNwt#^>6Q~&pl02V=T6Y zBmyt|)BUwpU-|#`%F3O79M8&1XqpkWu`JVWvD2zIYW+dUCA^C2))q-4rq|>$2=Pi3 zvidapSt)D`4+-Q1kl%aU#?4A9mPCtrlh7}pi z>?rddnJX$R46tnL$tl9bSf>k@@`BdQDhcO*rh73^i90&?GD8+ss?9yPtH)#$UgTKJ z=WTw?!7mv-nR0II((}Drp9nr za2iM)@hV-P4eN}JE@PPSjN=g*+>$}6iTS^*~b7OwP#9{kCWJ|+ab%*xmU)o zyp^$6u(d_fgqzw#*e2;>mpI#wGJl3K+A)1;v+v97U{LdQ93N%sH2JK%Wh`NB?k(wh zhe*K%Z6Gyj3m>3q^*b|Jwn?UL1&O_}bB=B(eOupM)cjUIbp;-Lt+jWyg7z_AZ1{8L zG@2XV=c>`I57@>{8LY~y>ZD0u9K)dBgd@09dfw(u9V@!c{7x!O(`xH;)xTN^@F#!U z64Hsj^5ghzj-+2xILkUu77Z43nwScWv!!pGbmL~q;k)~`dK*P=oYeFHma!dQ`1s9N z%)nr(HUi_66ybF||7byk_0x|<6zUhTOk0d6wRswQUU)Tk56g*0G-_m%ML$;0$xTU% zeYfbhK28*KWLc?c`cuDMEq6>|bKNDJ%`;1k{{*eJ%#d{b#QFB|;z#VH`YCU|u_{hs zEu{_CjGAJ*&a(al!xJEqtd>7CFa6%6azmJ=5tBWbREK;FHyR1wM$|L5_=3w?IDUoK z>`*EIYAcm#eG>njnSrz$qyBT_%kp3KJ00PBxHC$(;v}d66LA1z2t12mkMaA^LW3q_D(7p zxe@Z=*BcoCuNk*lPU$V>yI*pzLke!q@t&`Xvx_nuybAUK&bIc- zKGs3Ja?XCf+V(#3p6*_r9`+u7^gv!EXE#54A6_LlYd?Dhds|OCdtP;W4@W;IdXVtH zVdG>yPU*2xttz?N_Ry*0Dzhr9g(nD%9SC+37*?cnb<-9Ve^%M);M|52tS>MqXc@iC z$+rkTs?LAlRIP2^jce!kwC&+Lm&p=6$-YHao$6IfBVih|?A(i4b=oQFr#pCw1%E4Z zq8QGVubU#46WX~SysXitE8_OTR#Od|IM8&N+_@)8m)lx9O$U)tZIn_?@j0CQ`6>hD zL~WM3JAKUS4VvdYRH-~Fc}nYO%<`1QWPaOT0EkJDzp)1iFaH+fYP~GQwdk(g(!|7RN#3#7#edebuM%Ykb#s zMDA^8q_r%GRESLpCLsd~c|0$XB6P(jO;;%SP+_I@lh}6|wCtEpCo#Nzzyg+y9A`TU zkO9wKR-H}8G+Zo?-GM1Fu6~Q16k6Y`Nd-yY19PXw1(0^dX!9h+nb*^jNhGa}>6m@q=b?e5>f54sjz$}6kuf5}=gc2b>h z0jGkajm>pB{Lh<7_#f#z7XItL<3C9L^kxDI|F@0u@7YWO{|5V8l1-0$+Du;w$+$!j zm3N$8f}Y^TX1#oVk+|opmRlo-9)v52mW<8O+&Yd0w74{4eo&^L>UKtuq@ec=j+%Sg zq8Y0(2PoJrbv!MUoq*#YmOuqa!6gSqZbqp6vdd-LGrVTKemrn`KBcbf^YU8#SId;T zg~pJV_#FkF`~8(li(n7`nhwc^4wMYAn(`)E$%*=T+@l=Q6FK(uDfM zqne^}gTY&evi3o;hz9eSwV4?65KPB}5X#cJ&*k@If$jI6wE7|BJKFMV+JEq2Y&xBMl!O!n13QM8}-TOf?)iTgy`O}}J{TsO$tPF}rEOPZ9jOoJvNMpM2UpJ=z zLGq^=RfG@p|6&~e9!3QU@c(N{(KU_q4YsFBAY7#Xhf|G=nhZ&f}=q@vs9pF=1K};)-3;(GP8G|F}f_=)=Nbk~ly|@djTp(UtxfHF{LKW3jQgMRCl%Md#0~Bzs*G(ZVttO z1|q#hu@M{{{Q5nSoFcxVVl!~)vT4CvueBAMMr({4`DQ_+ zK8o4FMqy+Y?AQ3M+p2*>8F6Y~N~zEY$h+^=Gqv&Eo>8HDN5oSyl5vPJ6&Nea zy-q{9EmReL2d?qD(AvWrdMZQmH8d($o;mM(;PFcr|D;44W@*-f0@|>K`Q#5%f?c+l zbUV-X@IcH06^sF5OIA@xLqG(EsNKm}D;rD`94>J?RZDAPA+OmG+QXa~QU%@~pYmuc zmo(2#`ho(~^7yy%O5x~MG|B?5`gQDy7!t#j)X&fq7V+iL@4p4As8Sw%w6asp%>aGi zw~_aV>Pahz)+TAKNo;zBB1yc6W^AD}s()*rV1?K~&B(Keuczohl#brPQ_C=7r_e9Q za^lHoX3yciJV1}dy3SC)sXJ(g%qeuC4=n77gGzo2b%_@sOjn__reY+gQ0pWj3_#b< ze9PDuye5HICxt>mD}MkYHyQ6{@RDH}fGFkRP#D^UqGxe3QmRNWT*uyY>=L!{4L!$8 zd@pnPEgY*nFBG-VsLHN^L4*^O)jl7~X;)AGjf8OoAVM471Fh47Q>0@0ssR#?J~6rJ9v4A0CE_qi06jF7G`;SVx$ zB%4#y-GX)^t6H9m>e=o(P%2jzijdciP|0nMI%0+bevqJ9sRJ>e`BTr@%~hXp+V~_| zS?xf_=Zg3#9ww5y%=?jpm*-<|um(cXPiW|bQu{ovP%yvUuGq?h&ed;6Q0mN&zEaSc z++l*g-U4c=P3H_*An|y$1QcJ-DY~MwG(*^qWT?b?Wpb&yy9IHl(1rSZ-;!@={ctX< zeXMDfz#vk$4p`S}ycWNydGeL5b!cLUimtJwK6*gM0kkI{HuB zew$(iipAZlN9g|Bf!383f$(LBO6)(VQU6F^oA6)vwf#Zzr=`>155VN-|JP(^IY8VP zK5RuAd#fn|5lmrDQA*_<^i*sD_OJRYXGU1LV*1l`(J+NmUe;R$0|SHn#k4$-sOci^ zcPmKRT~$(XQZ{=B={X3~wOr`ZoxV5jJ@!iVJ^OHT z4T8A|#Hz>hD`Kb@5-rY8)bO~=3FQutFehTsm0>gNTa>*(h_~l~4d8rw;P|UNk00a{ zez)-lwGYI4KQhME!yWt$j9mK#tfoA)0{I1)zKz|bPQB4_dFB87aS-R`;d49-2UXEi z96&`|dD8#pm(;ncgZE1%MykSOOBdwLHxnavkWk|m`&cDY-*|(3H4jerVl@}G_r{+l zN8E}Eu!|%1P;|~}?9Ky9LSMVHlRt$<_;noD_pMEG4Vw4^6O1TRoAgAS67SnfD zurPDR45j^wk2=W?UC=N>$)f;;F% z6evbJAa9T`VNrzzsYtqm@I9~|^85=-O0B{P+-V%fPn6*>Soe}$c`nD{g_Zof@>R%9 za{lF^@|8LEuy)8YU!SFZUyk%6-(B>pUpgR1jji8`pVUN?5AG&@hr=tCP z^zuRx(q23bt#m3ixvX}0fIanE=-q}s4P_1jf?V64X6^$OIly0L>Cne#vm*3^E_&ixrh}K~=JU5$9UbJ9) zgsb85e|J$0G+f>i$`fUHPJb#dOkf>E0$p9~@xOgJC#s9BA;BR=mf$cz(odYGU)&Ha zoVpTRqtqp2|HbXJ09 zmhp0^8p|+kgm^pG#_7m?X3bmfd`?9rs#z^~4JiY%cVPIuoxY{Y+j~!@OJ;WlJ!EU@ zSgGQoXO7TJ#TP4sX#FFlXw8RTN$%&l9i207_O7`*^ei2nMsd}HCy3P@?iN=LdY9S+ zngSwcnRM*M5_+V3L+t3KXdue{5yXcf7d@SouL|}e+3e-ZteF(iEaix~b}atqQA(y{ z;;ow{jjSy<`f;2rNQp_(-;e6`OIBEH8{P8lX*J-#i|UAFt`fB)J-V$!=c}R*-g%}5 zBUOBgtWmt0I-a3M#<{GzVQ2|gYQU=!0e=+O1b>JsMx0<0)=FS$#M@A{l1*!mWN8u0 z9N+5H<#N9G7A9vQ7|mh}5)Dj^fd{0r2(HF7vPP_XUG2A_-G?U~;7l={pI4m|6s5l0 zBWd>2v%TPJX5S%dTPqLxH3NBb@DzNH(v}HS{0^blGSta!2~u}E(vlgTbKg_)aOq|iSKZ?5y6dl~178u;!t+*E`u7lI!I(Un_%M>l8xWnM?UaWX= zr^w@;yqDbE_rJ+Gc_(=%nanp|cGf3*&)#dT-&()Dy0Hy!f_AZ=Xz*)#9!jRizPM`C z4A`Dbezv1AiJkh0@pe<<1p3IcD9=mTR1;VyS$+`8&VJJ8B;Bk>F5!57GRssh$E~ zdiP{~*AaAXI4*O;kM@W7&flB2Bu5#(eCFRKwXeAV8bxFe02ffjH}Puv9Fsb?{c^UR z3!V$mZNkukrqicLX4QTzP^$W7T`Ct-p0_GRs9kKrJG`$wH~SIcN7K&T_O74$me&J7q za#sae(YJHr`mxxlrlBidy>)8qFE1DL^p2m{7Ud-s^rxUWRPY zO@67W#*40<-e3-#nD+&_<{sV^y=A1URF_yri?eQnSLKoG_2+oOuCoN88eFJOJ-($v z7l~Nom@Fp5__^vS+_3v4c4}Y9$zLZVLX=PzCl1AQ&Q6Xl6A>6tDr~_1gDuV_jHS_q zv{WI=>PQ5**On5jb`A*wDW(^hkMJb)lg=Yx3jnb=r?Wij;!ADZk%Ocyi?16*oNu^S z;K#-b?0jT$^6hqQfndng9~;}>8N0lW1gc(0ahXM%NFG%KgrGK{+F{Tx(Wjt@6|iY* z6t_YCL8|Q`DR9_0eu_kLW_+rc4kV|0)1H6eV}ETMEAM_r)?G>J=_z1@WjhRyoh?2( zH7izNTzG&0q)IR@?7sQ}o1%9IUD4+&lB#|NW?D-mab;Q)s`l3@1|r4jy9#C+POc6j z>bo7q0ziG}wtmpwA~2hXq}IkcTHFyOd|Xt%AoW5nuQv|}9rwrd=>AcVoUTAK6{4K2 z($qXEs5w?BaZ-J1Pyts~;&Qm)fFd)t03)+F+)5dAjIY{PL&wEQrhYg0%#Wiw20qxf zwU>02sLyj-Lwp@BMFe1_7^AJN_c&3TX+BH8EjOWjk)N`zg!|s42BEkNn=;#;|2-B+ z$rprT<&!`@$?S=c38a{6sdN^hDj?N$H%-&mb-Q<^6qiEWi?I)rqmb^!_~>t}ecQoD z@Uw${l6u9!wp=jthc6K@++-6Y^Fa|bmtmWz12U9SO3~ATu<(EmtZehQ1%U0*{Q-Km zEuNsZl0dS_#ZTC(Z)A&hZHMtPv!@6ea`F|AS%Ewx#_uu{8`=&Ku)T>zrIMCDkjih^ zH&T53iKF@>q`$Q#0!1G`2CJ`iK1pVoBu*55?49q#lzy1F+lu;RvU-uE;KMRHuvI1$ zD~{=%tR;D-V{j>D(bNqZ5b8zvQjzepu!9Adh&lCSV#_lMo` zdcl$D30f{MvUQ}8Px2&>l5%(}b{mN_+dbMQ9Tg&wIW_*75POrC4kX(y!xO)N1ls?j zUc^%239|c4fL#Kc`b}P}JVh5%ik0c;PMN9LW=(;OG7KMQl2M>dJnn@8x>_DhvQ0Ft zDjFKoe3d~`H2~w6&i5dJK>pd0r5XoXw%SYay1i?_%urmF_$lTUktn%FJdms>0ro*$ z(Sg6{V1pdh_j@p*E>xhnz>`&6k8K< z%i{93h9Prv+!Z`3(QH$(xozt;-+6j{%s_i~s0i{T`GW!quq0bD?Vs}TVJgZvDIm`z z`?X4(V&+K}3#mJ1z}*9b3f@-d+mUDX21O{FPE6iW7Xh0SgbPiu;>;W&ijB%3W7=

22FY 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�j5ezUT|Mq7+aBCJRxc;67!qv?J~g(~-G?<3_fq#8Rv>NbfD}J~NW?VeDRO zJVVbf*ada|N?Cv@1yk4R(@7hT=TlhN1bakMDB_cMXrL_&88;(eB-r}|u`$`oM(Enq z*ahk3r{tBe3_W|qPLgrw|4Mvl$Uu95_CI(s@99JJloAY@PI$hM(zZJ5e$|FBL|IA5 zR_paRKVp>$xQ^zG^%51+?VH1^6d2*Ax>b-0vW8UVXXcuPkkU7>Jsox)_eQ+h6@a%kF`*;o#}?q8C4RA`~qCs6Ck!_54A zF|;49m6twa09uFDO8Oz%ZTN$sGZe}xsA0`ELE{RR$Er}og?;O15_=n6#L@kIijD!X z70=Mqnv-&G#Nit+B9xPW@hprar=(7#&ag02VVs-qKWUHv)muuWqVYBeTy-%YIbQu+?P>i%z>4Xfa zgIIP!3z~p)JM%ZQn)!laebG*#YgDXx--W0d+Mup+JbImFz8bEPd9;fdNtNv0%XCA= zLr&jZzF5W^w#eu*DRarPqYGmmuT5_E{QZ-%>UX05^cA`mXP#oDB1oFrewc(?YIqhe zq??50R{1$)=+b>f%7S2awCl$^9ofm;+dprFBi0}-_)vG ztvxbG$sBH3A+d`oN=c-q5?F4@T&=pYlo_hBe2K$p2c4vX%T(V-5CvU51E=A4M}Ff% zncMzE8!e>N|9%g3j2aoq%r%gzjvHBDA%$eAoDv$l%5!abi3mPYdnlh?xGNKxM#c|s zAqA2yU&-1gE^Vd%Ud3wd!)g6GtjKyYu?&@wNqA?NgXjhA|8y!PsLYNI^^}IDq?1xm zeIFY3SfJAKBoLfmr^|3!E>cQJcWs_hOHI8TJ~=_%8VMLE8=1)jDb=(?+w4qBW|DEU zJr+Bc25UCmN0xD|qjODrh#8`AY27Uq9E12;L+OO9TDmMljRX}=YwHtX5i~{MD_igW}z2aBA3vx+%FjMOnjU_E9_uYjf53cLT+E+1? z+CQD|nb8gjLuXxFKhlP5#4}{Tsu;R1p#Ev9DPdiTiMfUqj+v&7Z5L2qyGObd;c!bb zSH-AYo00o8TivAIRB6lwjiQrUnmJ&NJUbcnE!IC?!p_iHkn1g1YZt&ZJD-F|<#zZt zBD5iA@FOTMbm1(!HGnRmyOhDJp(fnnsWT?wV4PL8+SjZk+=T|XsUwaNPk)s4Sm z$?ac8KHnfxeoxMIg+eIk_RCB&RTikc&f1lT(4`x#Gjp}S$X$()u~G~|*z)AmCQYuO zwg%;_k7bk5Mv@(Jr^8G)JJCjRiycfMMsHX>Rx6N)duCom3t%Z>zU@^UTzCc&ENNOC zT|eZ^=?0O?YrV7VxEHJ}TV|a`B2;wfk45Z90^abYf9{f5NEth((XPE^{yvi`Tx&yv z7O3f{B1nCU`A%2CE4kP=fe8|ZnxN%5R_ZW01XZq`Z!`Gb%JX1;tm~UWn3or2HhlfM z5JWBR^Rq;w4=_pRC{0-c_9^w`JRNiaTjPv6)-#{1E<`gqumBvuF~j)+EI@A>ICCs5HEc zg2gRrd#Hf+x3cb%`m4$6dI>I@tB==0xTfjt8;mQRJ0tMB0iJC9a3^~NSr^>*(+8xc z9Go1R=K!M?_Yfr!=Rro@Ba-{Y%v>!a7mMPF{Iv|`nHFZe&kEvYpWvA(D~!0f=QcI4 zA?TQ;v-g&=N>$!SIqt!jU^+xk6tOL6}1lGG=8a zM>JhVQUFB5zeuJLnro6H8uX!JU+7s7B@XqdDy6P`S>^rCtw9XPRbQ`WG-mZ|EPj4t z)4Y{opQWsSk;E5j@*{VJJpsj|AlHxL8v#XD3NNzjm6!}AgY)z$Br1AX)Ghh^jVXEs zznS7USNE!BnaK|9Ei`T!)g>>2MFeJ=>)Z8K_+QB9mh?cDd|@{arF!$`_?8ZHT{_K4|1W^ za=uC{rl7`lh1n({5kZf~Bgcvhlfbhfx2j@1e8EEnnoF#qFY!F@&YA2#HnO~pT$|2A zTZwxsL;%`v5uIF5)NW~J8YRy=tk$#~nI!b*e^r1LNMFAz?LN6y;#SAStqZUTbQ|6> zKN58Md^*U{Q3@@u6bs8G@4Dhk6)yI-eVjFX&psf2`(0x|T+OY@e0v4aioSJS`qB@> zbs!w=9Zi?dKTwYiL|4r&%Im$PIqV5oV=AuLF<+I`#IRHTIPG`x>VHKTZwNYJ-wIh1f|-L&xayx@s5RMlMY3d759eMO(8S&i`nwIQ{PSqR)37nz z6n_(C=*?i#!${a=j%@X9{&sDye|{GOcj6lJ&njs8=zGVC|LrH{QT)A#LF|8m?EQ~S z;^6-GlQ{la<-d&V@pJxn2Xk`qaQYqBSE2O=2!LKce z+;mYU`|!O6MNyqn*a6X`ep-wT8Dil|Mc+xa5M&*~f5RRuKR?QweBU7hO7_*o(cLq| zKl`UlEcu9CXRQGk1bR?aokMYRH~+7qxJjnrYA>PPZ{9h+xZQMCR zf2LIh$I{wpu^w50*Qv5@^3i-I7w9JKeC!$O_6u!~JLLhd{zB6zw1UOE%J^t={MrTM zxh?=sApL=~o_(Qb@zwC1yDk};&9y~i#ZJ}iH zPot3Qpj6i|K}N?Z{SgCpQskYNTZpuP$ojvhsIfWOy@JtEwauHm0nA#de@Kp%6a`M+K~;isK1Fh!r~~cq&PJht&Kn%qp1T z17wkWK~;UeAw`JjBW}tNr&c5vknjShlUh$B?fQL7k*Qz!M`e*XQDe>IYE8%WD-zno zj~I?=nPI<1f#VC^IFzLRUTF4=Ex+rXJ*Y8Addk8+R%;KTo@)_6lKr3 z-D`D7Ev2c3q}8TVy_`9xQT6c0$kfRE4NYdhJa%@`uv6tZ^VT@|dhTvFhcYkPgABPt ziaKTW+|{h$9_D~@HS)~L z$*RS4qbCf?^|&K4F6_+{vgM0f9n|~6xtutZ0v|`^8Y}f2w53ay`v-N6jAWbBG*tT* z|9v>+u%1|xk5R#8S!ndPS(L>#7ciHc3BZ0qLC_XOYH%Q!A_ia*DVT^nrlEXsR z(>A<4o$k0_{~!*lHGl4KsCrl0xFN}PCpk-MhBEb2jew@beFO7m7f|+u+MaVn4eQI= z`{sBW;k15>#;u;yOSf*W5)z6Ge>8;Bg+^{+h;rm30Ha7ornsFp;tQh-w$Pbe-`YG7 zZcZ!kZB_VxUQ%a6XfG%pwdcS76HD|zGM(r@nEU>nbfSM&`7c|dSF`co>|)~M`B#>T z*L0#aN<5UaPpyTcNv=83EXVLVTg-mp4aqu@t$H$eOxjpm+@*6L^ypzP-KLjYEehY5 zL<}al&q%t@yfJ3-GnPxSJZrRbnjv^-NqlF~Bg$#Vx4bI0kQlK=!L{R|l*T(B@VPH&oh?fda_v7WA~qsiAjHW( zz8;!qD9^D*Bc9RQ{xeYa8?&ps7J8Y0k->npmN9;5)D-BmOcYYFJGC2@2Loy(VVn{L zby?L4ots)o7wGQ{IjH|9j9M!CDRlYM>_&wC{kTO%bbPr`1=%vo9}10`;gFp!A@fM1 zMzdU%E44qJ87@DSIdXihG3$Z!bLa=D#N-vG-21;ad5(T@mz>rzl9dw_yP=MCSceN) zzb7)VUNGiqz*~6F{5IV_=}L=mp=jz$1qlWluC&gQ`9Xc{Gkrboj)O-=RR-JkNa&x* zDm`KDD%`~GjXr@0Bv+xLS(D3+Y?1!C;Jc6>EX>~=gjw?pO$0QK3R^ThP9|vE9X8VyVz zpIc@j2Lp-(5B)=SE!Oi2*1zVtii@!9JXI@jt)cQ{rrc)fEY@8`DJ?2nYw1mjq8D`>=n^T*`YRhj~aZCwD-bKlF zN5Gq^ScGH_zNwnO)Zp+xvc4^UXW<~4ncNm@`TOPmmmW+O6~t!HU^DYgHkRQ3MZqMm z)RtU_>3mt~X!x*?YM*=AQD~y*ea_q*bDO?;nXt>R^NSKu(Lc%B_0fA&-wj$*O5~2- zbTE}_u{;zB8Y{h66KL5ucoP;PSuBR(`0CHeRYbA<$;XP!wH>G>edh9JIO$_mt~4?R z!EQ>u$M#Nok~B{=x7l)*`{+?{eU-ou8QXb3p3R0Unnv64Wzmsr7c^q7pS@kJXzXwD zn_;cWY5B;KhwE&k$n87u^UteosT>v2pEDTSjXR%Py$MS+Zayj;GLG$v)E6YV`IiP< z$bdxj8Dc!U2IIk{bj*ZUd)LYs<>Q(BBA+?>a=0yo!l|-~F}BbzZgCNYQVpsuPQ?&l z=JfRN3_arGt9iRmEpP7O;|+i2p0iI)w$o8;fLUP$YHCqYdRU#TK2#9X?ivt`!-Ni2 z@zE-e)9LO>3e0q#)GWXQi}VKz>ISs-w`UK6QZMzZsu93;w~#mR2fn~(jKoP!PoHC1<;X_N8#QQK0|fu=rw+{QCFzMKK>oh<8g!!KZD} z8j_bXZ;laho28sP1#m_g<)XK#zb{zVTK$&fh92v(O!5WUchSq6@(-n`kTMOaei+z= zyBU>kE7-Q|On1fD%(X5?v9M^#)uQ z4nlbQM_SQGl!-_^v~*RvH3SQb_q}$?Bm|2^_;96RU*kw1QA)WA4|Q}~fMEP$vZ2=s z>&vMpo*#uS83&DRcc+h#OzMfPojCO9#Kl1 z3N{~o$Ts7@FuX;QYDo9`v5umUm2Ly2pEc(c1LB2^avR%eXBEb1_OmpWInm!373a`H zm0EB(qLSitKM9z2>7F4GBr}FE{QA6}U1-EV=wdMbAu@{4N4x}6F0W!W-Dkh9bb$IZ zA~EeB?#;ZQWgm#o`VM@H?hhVq+1Zg7SxCSIgZe^FEDt&RxEAr*>2WWz_+Fer*(GKL zxBkExa>yX)9@8{^mGnK+zBk2tHw~_CsW&*%quftN6xm7qG34iR{A5l>QRclL#O~2` zqD=)Mk=nI!^iX3Q*zZQx^xMgUh$Y9972x_hLqLp&yN+}*w*xeYg=n8q6!xZ#sV>>M z2EwwFtA!k<$j8;D;4F7(rNDR##MnT<|}$}Q5t zjf;Flji$273cPjfe}Esfl>^VH3_YNUxPvL|KR#N%C-aBm0x(_d?t) zW@27nGq4>^dqz`gdL?im5em{!ug1^!La`9qvnDc)b+UE)uI$v*f31P08Wwu7fcd9u z;5y$ZP)Rp5!DniZqlOF7l9tnfQfV-pxARy0Z6o%Rn%_qZ zll?p28z5~ElB#UxSX@6A_E$ckm_8e2Uw?rww;gB8L0@jM-$6_^CwRz5Ow-CwXDYB> z()1XVz!S$m6lbrp$elUgJ#Z-S_J!a;^8_Jk3u-M6%J;Jgernzi*9_wiphcxxiI(52 zHJ&W1lvX&g&3(`qR|Z$SzR`;y{zVMOca5!ooHtJV--;|i_awYX*ma4pG)7Ff*=EiO zj;_RV{f^FwPs5$TUV$eY)UYn#o&)tV7tBD*3kUEOV&2Czgq(ao1m*$nJ8{uiZG@~C z9=Bk?3Dfncsn6FHHQQV@@q7GI|xP(Re28eNAigUVs~?c zgZ85&NLOEB&nT+PeI%B*30~Dz-?*F(*yFsh0il5O>Mo1nC0`kVL*5?i0tu26FHJ+=x?;-4i4^59BoFq7wYfV>nkYYmx`0@Z->A0I+0Sh|lX zr_&#AQ>R^(qZ2}()NaTL1FBDR)3~!$nH7- zY`1|Vp3Q&bS{r}_wyPpQgm}|r_knw+%=_E*HywV5gIQQOi7!vTgDVu=!TQ8)2R_o5 z)oYXOd#+>Wo<7rw&0mKN^LpEbyW4?2()jQ8jP)RmyXzD^Idu8setP>38eKvWUR&P$ z30@0Jf75>UatxiFvce$er{@MVfWtrLxUo-pKdNAhis735pqr7D59(k!;P zqX^8L2R3>UDgB}hMwcN!o=s`ow>jL*i4tjDnZ0j(GU6=+;51J9*;@B7jNe45kwPZjgd zPxXuYw;VL}i-nF0KjdWl@T=10ZTXm1oloj`6S_efBz?x)y}(}ZPK{aoCp}1!Nw_^O z;PBi0dW5vS>j6bD4|$Y$vR9~RKfJrf*QA}_Z(#OjvKMf$AI7X|Z=RlsAoQU_*gM7t zA?Qg@ z9i89(4CWbhqjstqq%yMG%X7sP*<&-NiCV1xd0wWp2d?}p0O?St7$h+?P$+-RH1nRM6hrl z^dVv6?Ywum5OKpTW47k5)Mo*Rd3U@8MK8(Vhy#TDGW|p)rZQV~YvPC6F6MU&Z+HiX zKOqS|`;Oq4V(=B1iTs(H^)elOM|*0@Fv0uNm2&nR1p~OooM?v_ILFJ?)2Ug1O6!{Uv6!3koH!Xx- z`rXd5A~YcAjg!?r+rp5Vh?D3}K%zx3V%&gLfBP@Q&qv@RCfLV#FE1h3=&6ZlvX`yA zWX};QtfW2TWW54BCJWKG7_z`Vo5VX;B^hhi+l;SR*S|tQ8DVn*oyl1#ijq+DL)q!U zC=}OmUdhPG6g}-XU>{0fI0#L)Vo-)V!)0LRg^u&vOLi&9Fcv|02|VnpkJ6Cv_f$Lf zxliENSpxNjn2+Xs<$?w64mX~8jDLj4b{pz(M7*7ofwb>$i{@>B3ZlR;xl3U`@5Ftt z_ft9EYbrje#heUH!-hZ4o_i7NFNG~2_)p@YxBE1Z*$XU)`Z6r#^qdwl@fJ3J+3Eg| zF7l5*ESx)L_+aPr%Mx5fx*Z?pCV6f9?Aw81I^O%HdE*anBId_Qm_bl7@T8eH-c$WK z`P3B4lG9XjNM>FhhgiRGjVz}r>4jWqq9(*V#H*`-->CVr``DlB{5hQ_YNcdtJm-<@ zobUT=$w{VHeU#VhXU_m}9~TUnr1|IOwOCm>rnh)+W7h6daIcLhpixc8=mX;#&Qq?J z&<^H#89La-YLy&|b zPC9UyQB`IhIWPl1@Ns+dFtlk2L1GqGN!*DotCfbqYNybJb9Txm`Of{Ax_ZBR;^Adf zFKw#4Zi7eZPZh>D8Mu&Il+Q+#n|5J%8;%LNwk4SV7%`T!`@-uRgR{2hy!|{){>*|8R`vq zugt5vUrja9-=2g;j6dN8&T%_2Qg7yK-6Th~O)~Q;Lc5v}Q~+JaY>h`L-kPJ}<=q&v z9!d=zGp*UyxCbwr0?PyXZ~-iL!SUsxOIW={D zjcN_SU2VqY}qy)rP79>`?6SM7_R2+u*RwkZVMHhs2Y_o?TBGOuqy zEHuHb1VK6k#v#kW-}P1OO+9r6BuK&^S;`xO(gK+r>s~BFB<}r$Mhe&Q=hch9xQwEBl-;f#gfZt1)$04ReER zH2bq|=50SKE$=Z+GIpGU-L7empOvy@ve(*4< zSDo8$ol~qpMBacY2F!0orG`|nZ;sLs@XH&Y2i=;j=P|a|yYx491k7_Wk?h3lNcYv4 z-a9@A2ke0A!?6C8+k65W_o%!7AiT&-I7*S6Z_ z-Sg$xH*VG$r+TSdj(^V7EKBm%e^Wk0bh&fC5|0#)U*6bhU=vTo&ny$B3i8@3FNSZsR!kXBGA3*oTy{ClC#c45+3>V*Z5clllAhcuPc|>%!#Mp@_}tKlhAI z5{lNG{Ihr{qJMr)n%s%ZG8tATC|^?3L+;&ra%sRhNaA40|4Gs5F} z*-P;M7pcmB=u-VV5a>Uv{Fghz!zuXR&7}G69smCZfeI(G4tWGu{_g(@huMTGa7JXX zrnBb`hXUFB%NH~%pmBgoIBnj>LBv_CfrR`>NGjw80*v?9YM>zK5n^NlHP8{N=$CRY zeC8`nh3nhv+xj6w;D^KNA8x7v*MS%j3jd}q{r@d9_%DTfIJ(8eXf0mCrtPrwI&osl zx8EE&9FPwfb5I784?p|}bl=@SJJgEy4W&GCe~= z7t-avTY;kqXzgsT#jgjhU?WN{=zI@V1}S*7UHfMG;{Z*j#3w!0bEC7=F512Q`YEyk zzo|&l9uR#}`MuTbXO?mJq3y?>Wzv3f-=l@kTS>l=h!ha?WKKB-z?Fzu6cRc=mW+1I zXpDV&!$D{L>{6skotY5*BMxWy^a~%7@T>=47U1*_QeK9%jc#3|4i2&lF#6ieC9B1-U&P{8H zo9>Uq0NSZIvoQKDN`TV(xggD}W-`r7_vxJ=X#UWON{{HP7!o|zdvPLw@1ukmt!IJ| zVVSj>WUyxaKU=B?GC$SfunueD6pAo})~NuiXaU>Ovg+>Q63xV+!m~1WFbSsU1eibaCXoo>d_5Rv=4Wy^;bmR3ou~m9=eREa1Uh zO(sc{CG>q43P3h?qayD1vDne`+rk|Q8$aQDsiZZUVL@!*n|&0k7SMaBD97HpkcX^` zu+kJvFlFP8?PyJhlc6tm6|Xvxne1tAAzFy)&*FQBHWs zt7R&Q_B;TfFTnT6Rr1S7i~rqHOB?U6Xix?kDCq+}U-46mY{iW0mm&T`u_1~xl~02b zkqTn-Ma*F+TyfgQ7m8S6iUi(wO#5aqJn-MRPz6LMDuSUjBH)XqA?9Ni3GEy{-v~k~ zt-~Gpv6Yg&!5K+bn2qo>{KjU6s8#)EDt0k~k}^(}04Q{La_!&;TTkY!GeNTX2MSSy zI$=si!}i6HoQJZ?cy@^{kJeKVJh9DY1s9d)o-0FBbXrJ3G+aD0Cf=lwYeKPmrv36& z$(BP@*9-1}Y=IK1f6{9l<_TzR_p5*GA02hpqVi(?ZQb`*%M`|Z!T_A+l3vK_wgM2% zLt>6uxVwr|W<<6l<1J#BM_QzEEDn*3db#dTkGuGJ|Kaj*#t5HPoo!5dDy$?%%7b4;)^pe#u^HovmtA?tDk`+ng614`h;B`zLv;5Z!Lv8s<7o&LG zEq;NO>IXafa8rv2ngXXd0&wXU@z@hY{q|X+Bns9gEjgOaXaS8uf2WJ6a=}PJktmmPX!b4elSj+jx8Pix=)!Lhg?F zOtfe=y7=WYa{U>B`+2mDJlYQqlB>l=Q?rjMBVix)V`HsRjvWmm&7-R4=SdPOZ?&@A z7b3j8yd`uzvq>1d-JDl8?=dM`&i@YcE)s5XzkU9@lE=tgICEUhG(n!WSP(+?ww{na zqr3WXZ_Y&GW~?|YkKg9=5l({(VS7&`ISAZyF#ROS0H+e=)(Q&JYVnYDK{#&5d5l*Uyq}<`#h^ zSgX#(&E`ki;NWi}BIT35_5`D2JepuAOU+NvViFY6V>!1Suk?6LP%sxJ&IHv?Nj&TL zYc%Xtf@U7VHNfwqMl&(lGr8##CXNcfOh(l$@_l@)Tz5!9exLh|PRnOqHx!4CvP{F| z)i(sJ<{V7>Bu5q`nqOF7 zv=#hiev>?pIKji)HPjYe=-711*zYAXy4npA6>o-9Y zYm^s@IYdTI=@CpX{>edfhcY0C8e2%08oPmsBe5iv+>3RMhk4`ckPvUV<%KU2`hpD5 zie~}6)5xq)$Lew-k_=HaaCpatkW8mamdz(MZBAwxwFUp~<0ehpJ&Av`AJEEVGc-J)e}sn#uZaLY#fBQ}t-rj|6&i3K_9QzIE8x&Ai9 zYF!lgjQuUii=e0Ll4dqCF|go+;;%k0|5-?sg!)*bRS3ez8~d;^t*HYFgI_T?q+wrv z$>J0s`;qrxbt3I6aIz#`g=4>!PCy2TR_=Pv(b#Y~jC&ovFw@Nlu~z-al{Gt<3M-&- zP3~5{gPfja00(T3DzLdA@9kD_B>5!NH90iY4a0#6C4VI*5*|f2nFCZm$~A-zPRB`1 zQg@G68ZjFl)k#bIn2uoqnUi#RzN-b28vvj*l);19b%K<`D8O*pS`tc|PdExv!I*K( ztOy~%3lKv751n}-HJlbyFMJ$Jf{=m&cIu@IM90rP$fsD8VHaX@5{NckhryVNIhY^} z>!Bn+3&4Z=VR_;{IKs;gWG)W`%O2B}A;l9e24qX4>{A1lWJs++SFd&*9^sf+mHMCq z5~Jjeuj5xcVWYna2zhsc0l@6U1p1mx9$4e3AAy4lXNd_x$0A7B=^bNOA^FnkiJ;ny z2w4d-&`-lxo9!7|D2gH}Sv_m6pa|rpwjlsn-cpq#hJuCBCHZC5*=XQ)j(rfSLLA6x zrf;bVL;6KR(d1L8ZWIC60l?$B4--4UV*)mWRdzhzU+tIF=I%q91FT4m)yV75_zY7140hrkeinCluVVc zZ-~)(!@l|pL}hdA9%n&;5V}Nt*V{lO=?Ef?0yfaZXke!pxuB66NMh@oAPd1q^!A=VO5wrB z2_U>Y*kKx8WdQ&`b$?(-aG^VJNq#hg7;v0+!j12h5-u@LWtM>x;-JX6 zOvAQM5P1DLrttE!j%QnqNGJ`-sgi@e6(^gV1dALE0B?h)5Re!L7ij7OFuK$iUV66_ z;0&DhKi%qb^d82=SsD-VGUSRDmFzY#037eIB8bWbvoL?6RKNKtn{@7aIR|R^M0G~k zLlGkphhs@UiXlV!KqPtN(MQ(G=0O7pTS5o^7^37%l#;O1t$r&ajG&7-DFuf)|C>6r zh0@9SoPmbx+A<$Focqqkz6vK1TELNHA^~pta-lXY+b8rO}>YO zi~SQl5DFJUOgYSoFt794IEhB*q@@6*J!3`5M>K1^~ zFXVbrn5Q-vAfm)gA-P~lve1=9Be^8vD7bwKK}u(KVZbq+%{+CCF)QUX0sMnEedrrp z8bH>)IdTZEE3#xnmU*shqNK#iq>OsY-`8fN>-4462OLl%xt$P0`B2a%t)dDAG=|o; zoq7AKR~4nNya8|4X#ld~i-cM~b9rT&@U$F1IW$qdd0q#?w@bdBC#hYHiAacbQd(k) z6~WXu14m)MPFnpanDT1?&j~s*FoDWcm1cNaRI0m`S5BSZ4OmXWXjJ5lf#B;*kFWtO zh}sMmcDV#fy;yXXN^w zTn$M;U7oc1kE~^`y%>9bu@lr#|6nsA;XSKMo=-z8YY;M;@+jc;@-Ie`iSwu9B`UpE zaTMV3aVCz@5IbV%C>EjL=MK*=dAVd9R5lDin}Ks$ga&HXxvlq>5R=&2w}15j>-xa2 zt8C)9A$9BzRzgw1$K;er;@*I7U6XAp$FAXbh$v^8rPWM9F$p4vCzJyEo)-Q^8q+Xeu<=r*$|*BE)FUGw+(>|bUBHYroxv| z-;;^W-z5=g8uih^D!lf2^3GmwByGCwZ{ba&DNQAkFhRTulj4<#q5g4{nS4@b*5QS3 zsSei7-pmCqdarvba#G^(0P${9qBpJKB|Dl-IA|z2*h2rB00cW~1^^-1vXr@^ETfrZ z^tUtmKrt8VX>TwwKC!YeVvpMQc56)liPSVJRd?7uuW)EhU;IJyud(1w z&e+1d*O!MJP%K}5S_OwOsxVhpyku5cezMTj%( zM2fJBv-FO-&M#O(26*^Wz&>v*1w_ggik4$cXvj{(h!8r#iV#OxEPCMvDx73_pP{2% ztx8oW;tpH8>5vYNT(9NxPagt?erCWiyE_W*cG%zv6*p8NI*2@2i-oJlbdUi&EbS8Y zIH^*Zad7#ev3u~x0(GwT4sdMNRK!qvvT+z$$?S|oJ}Ye{=&6FtV1FPksOZ4y1&46T zChklE8k_ZfFd&L+l@AnJob%hfyh{eyBs26*#-_QeLKSFBexXhb`NA)}&rNoU0UUkV zq$~C$hWGihtm#^@I!P@dtuy0O0Sfgeket!5GSQ52$2|N?8*0!J_DOpu!PN(Fwhyrt zPQU@osZverjU$92Hck_S7-|ek7|wD@m_^OT6@HV})p}x%$D__5mQ)0;fDm}(x=m)u z$uioWSP|Tv$jH{9ZZhrzo4CN+)ZoH5;x53z1xL=i$jRpIUnY{6bddHD<3X!FB($qx z^6z!*H}LQ)ZS^Zyyj!R`$aA?tDCZzCVw$9{?eLPjldJte&gq1M77%FVgo9rQaHGs5 zHUyz*F?ti)bq#b6-xMDLE-5LGrMIn%gocUY^GQgQq9l&|qy}I*g@oCONBKCbd1>G+ z*hIG?d1N62n%>XR`US(C1EVM@s3i>Znry=*RB`6b)c(Orb+9jfs4jvWhAPKA}nl2j`LY&P4RT8iHj5^#I=6*Kc# zl8GaG4v}=0>ovxF=@TomcTt|PbQV$PI$9>Y7>;g8*G-#R=#6iwg8QpQ5NgLw-ck36 zcko3_NY-*^?mbraBP)3bO9j6M7y!{mZQJ3X43X}Ms3yiyyVBr%D-bCwf}yv=+es^; zuqTb;ovwM|>Ne6yfMEq z_H1gMVB(wmA}?6$!b=@~wBw=V?TURbJm1hy{I_lsFk1(wwD2%>QIiZaht1^$gI-wG zXUy+PRv%NJ1_BHcpU#}@GqIt?o{4wWS;liWJCleyhSM$+80MSfsdUW7~KC#9p_S0 zBc&F%@gN2#v=AAgV5s!=AwhXZ6iH-6z1-nO#X^Zfq}KO$4`q zIqR@UEYxb&A$c5*(lMArK&bGzNpKX!CS$)kA`0p78V5S&wG%~q=mBh+O*gKAw7Vg- z8T+|o4osMFJ#=K>`nbD)5ud2I`K_`ak4@c-=7�R=~Rc3?$ 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�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

2u)c2xbJnc%hN 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%0A!Zr*wq5mLgf_jNiL4ku}lv`IX6cSjFN?BP|J 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

^Go}ycz0OKo!Lu--6(LJl}7(y7g`* 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
OM?Bos;23IjUF_J2%y<20bc!m_@{Q;6;YRF-&I) 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%0DFWpAHyYKUc|2ZlV zjMg4U3GjzA2;5PivY&dAGVXQ(F#2+f?qP;a< zKUZ5lrnWI&=yfMECGF!wq6P>O;=_0fz@X>?1B5rMa(|^YI=8*X=Wt#n9_dD{)O^Xe zUEh4`-d-?Q391*N$o*Cz$6uof;OP9x!pWic;+!kML2k03X^BC^mcgMt`Mc|8wc-$q z^C%i2pvAM7fv2q9EhGla*E+^V{s>^_ff2{xIC?dMc=(=LGw+ot%3MW%L6IYf9p3zt zfn+HN6mhjNzOA;JjkVq!_f5hdoOh5F`IX5jr4keibzi*L8kepU??=6bJpsio zdVoG1?2Ga(RD#|wSF8L&9ODAg$N>NysbO+o5f={zN20`!ai5=GHmixQr|GUlO>qK} zT~c}&S{A9Ag(E>{!l1E7pyRVdoIDIu=}9QA;9eREBGzGNbFKjFk}-Bv$3jGVE{`DmP-42VGz%UYQL%jgC-V_A&Xx; zU(HiMbBNG(Hd`<)$Q=tZSfCEcb7gYTssu6d?;qwlU5M5!l6eBg!oK|4X1wKpz~7TK zw#f-t5tKO0D`LDod*oxC<>gS8#Ge_+?6{N2zcyZ~CkdUeRN7s)-yC1q9QRE;T&>QA z=EwfHb?@JvY98|kZU533N=sZ8QDaVUz`@Sb>rEqCV(=hmG7d|lTe5H|(+G{Y5?F`9 zpMdrc`2iJ#0E^bHY=PbJ9H{-vr$%Jc1^iAsK1@!9;(%#MlC&*1iA_+=mBBp!akD|4 z(`bxIn)COqDIyp*Q6B9+P05%J;$p@O>b&ZPOmh`h+Dbr$T4U1K z^bGn86EDKGby1C4L^wyjkQ`)nU*VWb9hr{|4eiF@OfYVrFtB zG6Wr^GPFd|yX<%agob}X4q;l-*bbu%tIR9cx%>8b#U}16jEhN?fa9PO%vNywRYbQdw#S0lkl??#nq{k&yya0ggMF{d14&l6U z$EJsGd3#o#V9q`GI4Z zUL$YJ9KCAzl*Jt-Ffx6h#arfi1q;cI zdDpWeq;mn0Fdq9I+7h(cz$YS!`dLP0oEMvcLz#Y?vgj{A7i0{e5{QI!4N+khE}M$o z@pBh72pA3-=H8%$`%MiP$dO{5T6vH-mFYUaft|k8CAR^|m-V4sp$VEd8WgAxa=-hT zqzaNwp(bl^p_8R5Si=a{$%+AD9)7^#LtSE9 zkot9$)$3V`Z8>1thU%!$v#s;P=%aI}htD(Y69%kap(*KA>5hdrc%G#(qU`cxZ%leQBZ9=~Mnem&->eSTZ+InCc<3iViv_W(_PFVOxKl}1`M3!;yD> znZ~?1&ek$ey%`u0cU!31NO=S$3i`RSxJ|q3%mpggEG13r0Cr?Fbp@1Ufq#JHGQltT zB+{FL&ln+WsTM=1L;%vMz^I2OP{x{Fp|&Nb>vp<6(=+BvCyk4cs?AHD(06tA5M}*F zxfDUJ^Fuc;*6eNLBzETGeI57Iv27>Hi{xYFj!6Bq=@pR)C&{IaQ%r_Nu2n|?ciBSCVzqqrq1O%Irtzy zLNKK6#@F_if5ql*DccwHV$|~ve|_cf#kKY-a)^Fp$KR4R`aPqg=|86mC~mPnO51$@ z7t=uhBb`t1{nwpO{CUW~Jq^Uo%l+Rx3&hL)&kIDSIc(?H@%~UmW9-ezpF|Ia1Vxgf z9m(>)*5`<;OZyVCH60^mFp?=ZVtz`IbaMx$+Wwep{FOe%UrhgbXoi?i>|LB`@n!6K z^{i!4N$p?4cd2&Mac(Yi9B9OqsAXIGnCb>QQzP&B{)4YPcv@T5PK;Hs$$*6F@kR0E z^^IA*NtR9m!}o@vC0NR%vX!~r=a=mvRC1KM86+}t&&%IKNf>q~hp%L>#%f($d0c2p zb}eGo2WQ)CpL*=dS@UY1eJW-@P#}7h)%5eHy|~d-q)qvP3)5a!CuCGC!Mp_f6&d9o z$Fzyh$2}#ZYC++z-rt6w2GPik&FM1uoELaeJCzXkbqu-`uVOgn9x#e-boCvx<|cSZO$*&e4_ z%tXwMOhj9GAIGQSb`x}rF4HJ?Hr72yTb)@l@rZNo8FO8hvY?zqd`()zBHIcamba)+ ziHchXdbSd% z3}@rS+HJ&?!(!;fH>0?0T{Usll0T%rw{Lu5HF@ag9cgkH z=bD_cK))O|w7<8Iwo8!MK0|kY&c>4eew1}LX0Ed7IC%%VKeVTCnsry7Z|!x83s1cF zv&5pbGc%^@M+=J~^XYZB?*N$x#FqZaB|THNMEbKTy=AP%#Un}BM138?m}Azs6>u{R z1S~Oj6)l#Drp4hd#v2Xja_b*FnjIr0QD8V-HS>wCH!iecWoQo`!)f`bEN0!R#c;Rqalet{_U8ES@6>jOZObs#zy5L(^$d)|&6{~KfUTS&g^ozJ?;`Yn`zGmV3 zAL%uP@4xOf<+nNsLeP(33}WCOKlNv~ebxM2di+n# zIhH7WrX%%+dgVpX=JU>014o0QQf}^}VW&m5=+3|&9c;^8rp1;@#KyJi0l%WH_grt;a-#fE&P8&ISPV5j)vBq zoj-O&5EdHkrIe5so)j7H&OXf_bZ(sb3f2o4Yk8e5`!e9=mG>n%-`k``$As51@7P8A zrjH){5hRo7&sdoM_0yl?ZDo$X;FU?9qWu&Wp&4;VDC;c7Q$}y)XY;aY)GI3VWc96# zvocAFUihCMc2J0%Im`N;*75L6%Q{6R7;5t%oqdPl2>Osx#`B{s2VeezM!9%ygN3sn4OO>e92y(v~*QJ(s?>RAUb|42zED-%2SMb$U! zhH3myPP+Bd`s$5+Xzyb9@X+ese2Z`1TGn7xDKNi#v!$FV7c{;r4WVpIxYT6qaMI1! zX#N(A{W5eZwd0q>k&Pk#M^Vi;G3P(1%smF4p*8+`eG2hw7?SWeI$%dDy>{<^hL-vB zHPUx6qbc4r-4zpaN&5tkUzJvt)SDs?<`|zGQM^GWZ>@8;S-pMiX?y;8d3_$QMcZll z%TWtnzfJUX{pwEhH?JvL*Mr#g#2os=Aaj-8NMCOkb>#uY_nG4|s#8yiBrWM*6!HJx z@^VE3GZQvN14k2EXNtcnb7d1JI~PYI6DJ`dHc2~M=ld@n3T}?S_DXV4+%uHfBsnQK z?{9i4i-@pExI0UMoei8#khW4_UWz~U$X|REf8KyZT4*R3TACQ$vt(?LG4k{AQrvI% zpnoX%k&64?^FI`vJRB7F+kYzf`8g==x8D?8NX31f^&bp=9;D*0)cpnJN5+EOezQQv z!v9+=9PI2I6n~2Uv_Xcr?p42mks+RY)o*BIi1%Lg8yp$pzgPVY&vB1Oir?@Y_jsiE zU3HJ=_#2+%9*-2iTixS1{)Xqg$0NmWR-E^Er1)KRkLUaw9(n1Is=whm@9{|S+kss7 zc%=AUb&u!z8=mVPj}*UK-Q&6bhUdD+BgJo4-1m5-_+536=l&a>`yP)Jzgykox&Mae zzQ-fQZ&t|M!@>T07D9&Z@ksHz)jgi)Z+M=2JW~8_b&u!y8ykN0o! z@!rRW6u(&^JD42ofA%u}6VG>#M~dIA?(uwo!y}6^QuQ}HvLGW>f5Rh7E(iPX#TOa6 z$Nye{k)eD1??o6Hy2t-sh>@Xt{NIW(vRqJb+>8H}RAgqmSN)!Pd+{6oz8G`-tr*`Y{%>jLKo)7F&7bih>p(?EJ0q}(vo@RJTS+z* z6L;sosy?y5zQq6fl6g;oG?h0owlEO0bJs@3$WFn-&%?^aNx{d>$;!_Co`OvrSt}#! zYbRul`PYLvQjT^m_Q<+b1!8Z)_Gf?%%%Sayqg!S2UD&i3Wq&wrhT^&Muk zdA!usYen@vbi-b~v?wwBNO^%CFShnL=7(s;c~eFkYTd7e-J+X=)j1OOpd!)prsEL; zMO~_FJj+5w?fNTba*vCO;8frByWrFxMXnb+3qBWpRro``80t&=Zg%TSH}y+Fb>xeI z>`tqMd=7m*!;l`xx27yKEHEwp%Y?@@WSVHFc+poJw&-c?cGR|qqIyeSJ0-z=qCbRR z!2G4(e$({(h?5F@Y#>)H+NTOh@-*$*Z} zc5ifLm;TJND`sGi8!jt@R-ivo&^q;2)%erLZ?Sj4rvV~S-mhOXPM}`B$=F_GqF@N= z2*dqBz|tq4alFWssgapcN`d^9_2s4id*9*BN(NebZ{m=7BA5_)h>7`Dm8$le2D;@u znQpV{+Q5VF0yzOE{C4dEpO(&tv+1b@Lrin*;K_%LzN?tA)Wpx4{-DV?qr!!m@X9qr zc1(yF7`p$OL2sZ3P;oH0bd{qi!IO6%amMBfUgUMtBl^!D5N>Pab$6S!z1Mm&@hh8~ zE(H^V?c^6|rZ=XQ)Gc7gb4MdP0^X1rnScZs*ND$Xi43&hw1*S!Z|Ia)#(o746 zg(nXEc>Jir&7j1`G<>96G7VxQPt<7XT3FkuTYq@C_ZJYp$6Nj7kjy~uz$iu;L|;bF z{5cbr#kaBfP<$~OU5!09hnR{y_@he!(O?#i`HMu$kKQkG9g`-%BkOAyjc9(z2o^i(5#zQ_$9l!jaR2ec8dnYiOoJ?Mc ziSbFU2UAXzzev)uzi-Lydt0y@e=t7*ei*2};CCl<(2|Tq#UiZhWOt+9t6G2e0w8+r z_+bt8`+Sla*Rgjkv!1Yg;#UzFCX9B@^*t^Vi_+EjzT_N@e7r;kvkZnZ@evDdy(r9} zsv8^BE0q#YLP0Z(A2>3uwQb7iy~cg2g+W9Sh9ckKGnL~Kt0j{8JRhCvRGA};Gp0&$ zvq-tWzMc+U+4G%CS^a{|f=3rLB(#}G8BrrpfSwD2HU;`S(Z>?FPjb8qO`G6vP>q%} zeQtpHvC}L~rYolK^jt+LH-`al!mDF%C$NF}cNYdMXw z*CfNu6L~Qcl3&jw+Hqu#`8O@SBU_><6$6kv)8s8hy%rodnAS{#{YUywPc_Xxky@(b z1a!1+=r$y8Z(9qQ{rI9GWw0bR9lUY^ibS>?kxvP=DBcAjlO!|ScDwajCC`bDW3Z?4 zviusEt$V5kpkU=HW{fmh;vXM_4Nz;Y(&DnGXqE9eCr3`+8SB0*6xofZ&X;hqN2sb1 znA*Bel@_U4S<8NsH7Ljys4Kk^5UJrT8HM?6ypP}Eo_pNzPGQuOBrYx3z@iXwtwyA(Ysz)9A{i;^ zP>P{_qRE9^B-0zrvd*oyf(LUl@j02TZ&t!HW?Z{LZOC{&Gs99=d_D*}IvT%%%{203 z+_?)vLP!31iN;Mn!JDyCW@^=&C9FbaFgQ6d$5wh#Nf3{Bl7znU| zT@0P?TdO}i>TK#3#>lpW^FJn$Igw4AwVfl_-oVI2n@z^n*u>q$_iSdM{&>~vVpTy^}LIC$la5;j52?K@PO7xsK?vkS&}c?ats`^Q7b z3ZBl>@UOp+iE>@OQv<=JdSq_t`FqG|0f;OZjcKxfbvuyh0Dz z5L)1r+N}yO^$o%z5cHnP^LjZ}bYim6-IbgE*d#0Y6gFPnG$7_OeNz~ zB2zFf!0=|;9JuMsMRVNq-1{ZMi$7Vh8zSRjN2AC61oD)p*fQnIto`ATt#C}5_vQiE z!mbhbrr@j53-<7JtKi2lnW@*Uo~#gK%H7@_On75&4`IH6D((ywTkF@#j#h@$Cr{|v z<0)t|&Ltv#jD30J9>5&OMgkG0wewL$8O!Qc&v(x^tBd80P?0?&w$zw-Tie~o=G{D0 z-4IUS{qjzf($3Z^!bk{=ndAIbUvlwV_AVOin@+5g)7azNB(TKi?1kwDn~ys0g5QOf zH3B6-i;`sTG1gyN+P|}zl2}KpW-7!bzco2X<4BipdD|J%zl-gnfT~shEv?}gEyS&t z9j_wT_Y+MH4s_b~q0R&0afP5`0KX7C+u%8r2@Socgoe0)Cb%n zzxSKnRE;DrNs^6+<|~2Ml6;o%Lhkf@M_}#C26JX}DzXjGGta(>F_^-A3)kRrs3ml9-qpR|5n!C4Z)0<)th3 zR;W@;F8^RiiDk1QS!7@jSJI*>BZVA&j8^y+5}ij9efWVCz%pTXi3{)2SBZ!M z33;5|AHtIp13o{8#nH(w&MR1Uok!pKVcx~Fw17in^1w?ZkR)$1h$UOZMO_?VE0FvJ zow#gD^3)w`!i{&Rkd!bO-epCUwT=yE)k=x2YiV)oO_o2V(`~qun?)@;1~Gk$Eu``%E2VUn}uCy5sb;Qf!BxS88^UK_2;k=$)z{xbmHc3 zA9|ZK^XMe#U=%)}5KGU+t8%C(AeG@j2oT7`?0hwabN=xY7h$X6`4Z9N9`=5QCWATJ zH!Fi&Qlue4$n(Pbr3dRHM8S?@M6>*zBK(gdM!3qeL#m;Z_)8s{HV!*+7{Efh z<^gEI1e;Ryof-#Gf(hwm5~xk>8M9f7fs9D@ zfFG~coG4Mk<77DU$%0Goo^_uX6Y{4EC0^t6#rjTD4W()v&|#@w#HbHO(ZUUlu9AC( zRP$J0U2};oo=so@*wPi!WoO>Q8rtcvD#Bs`uDU|x2?UUQSJ>F$_p|2FrZ6v87Q~JV zjNz?2C&Uh&_$8Gn;qL1i;=61;BN*}Rehf_XM`Zt0Puqe*dZiOS1WoAD5Sw<$Nno*A zUd0fWIa|_gMhPK{XbJRUu7walyynFh8-xAs9zuLeIT_#j#6B#9iXt|jLF(v{SAgQB zOnkG<`42kCZr1>8>{kzUR1u6{_jF@33x^tO;t?VvppQS?B^6jom7yo4OF1())^nnR z!gF31D@CeHtKbxPo1&ufS_C>BY`GcrtjCGq7YV!6p*ZYRuv4viBhaF1nsG z>!I45{Ly(q>q=*@Md}?G%Jjlv3>RHImjcltXT?7m==5wT4B+*rmGUAJiC$!Tmh@*& z-_Nm-&@RO(`&tL=u1LQT{P3dRKtX2PG&JOy;&4|8CLqw(S&qDUK+H18xLrph0+tzE zn`eI0b3n;ZvC@7ZOn-XF11!L6ex5}!wM=o2HIa1lgSORjgu|1t7-hrt;xqMK*aV7R zM9ZtE1+p$tf(lm3^J8q(niS;PgvUL7Wj^|fJHABg4}a;7rsvv&S$r-AU^agC46-7- z4Ei$W!k#pDAqQJObW8>K3flA)T0`D!pc%W~vp z{2>*E9y^4$O!M~Bt(z>_BnIT2;0wq%9r4v}UJ=A)%6OAhYyM4F>3D`na_$>Ke@$^e z&BdTKH>K2TEx3o6h~0aZaaAP@Sey6m7IlvR^T_tn7azZ7MRSqm4+@LXhH#UR7u@?R zT9YQEaYHEgaVFpiwo3H4u{I_2+{6nN6T@3*738;waOB9KZi3NKWj_q163bx~tD-(u z*SvL@az`?{aYGw<-@>blcDgaKTr58|*{cCvArG1Mcsw3g$K>4BY+{YHJB`_YV`toK zhJNM|pm6*a8T4Aj&V014Q(|MbS)A&Tnv_a^S{W3u zE9T34@PSf-(Moz1mgR}%k*Xa!O3Zwg-N*%#54EV+34E>;?8Rj_pZ5f|VEKh1f4 zGz!_f&gb;qLx=+d6ULpkHoMg$n^(f;6qUp|qw&$QfN_*#d8z0rY$Hxg*8Z!s8Xe&MmW=8iF3glq{wo{ux#IfL%RB}xg-h|NnTxL%VZq)_mAsj{4t5`8EPkEePMSW;vsiglY5 z<$_pZtH9Ht( z3uOwfocMW;LXA+W8P}mrQH5Iuc?}3NN9d`=Xuzk73rQfoGmMatUE#zJ5XcG=eqIwH}$nW)}J4@r+sjSJio+Qt z7i|u+(%$t5?z;3;M9an+zwAkC#^_V)=_5o0hH7$YW&}p%y2Hj$5!MuX!7$uNA!WJN z_W-t%N0f;9*dacf*COQIb;xEd9Bu=j2yCv>1&HG{Ms~zL^^5UBzWuQJ#OM_GL7rZ} z46Ts`65gyuvD5^KiWchhB301%(rz0Ecv`GC3h<@0E6Ak%V?h8iHZ`sUzj-Z^99K8# zK-kVeuP4D7JGAT2#VolPW%KD71VWAQq8RcXi}!NHfW$2dEF(-TKT#``%&Ni)ny@G6 z5FTQ>!7z(wO`keqrcz;X(OyK9cF)jTjLmb4)qC(Go2|dXXkC<$;NcO zH)Jo0ACW;$B@>Z;q&X1Q&}Iv2<4PG_`R-qnVTon;3CH*BE*j>cTAD6^Kj8|438r%K z?u*baHCb*P^_yYktC~FZg14;uW~P3z_?l=nf`X`%hp&e>n=M3S*G6ZPytRq-ZAx!$ zj_`6}LWuqBe!e-_>GEz4=IOY6^8hvh#F0w})R4Vx_2xkUWfxtYg!bm&+&YRv`sa`@ z)P$dr!3D%xt4&{18cOayfse)vt->S%y$1B3^5Do3ug80pz8_K$C#7O5qgt|!v!jD~ z??zsu;85A&T$hIk8Ox?;%ndn@hilLsrYGrAMIG{X$GN(GqgE)L?(8GF_#Td(>{SC2 zX$fjJBSjCrWsLQ^o-^u}yBSJKuGF)%u>~weSwNE4FpP0<$I z5yLjIP6-<^c-x<3EgIKsFfY{&J{f|=3B#Puq~Xt{QQ!k~kUU62bB|tsc+U}aPaI@B zX6U#woDdPe(-;v|3Rv1ad(`blEKPz~eFKYNRaNadvTaOx2Qc9#fkL0dlso&Ug97OxBal!k*a=hj zm_ld#b!s0^Y%5p%1P3#l(r`(7?FkpWf@3fKnkY8r`XVIuFtJBL{gE*IECDtXPn??i z=#LFpSO@F=s@g!0nH;Q%7QU7;jse5pu)#UrWQEHIdRh6#?wbg3NHO_j5YvfjJ|G7+ zvc*g}!Lw&029mupFRi6@?G3n+eK))M0iwkpJYi>Oh<@raGZ@q*;~FhCrdi2F7(peb zyC^Mk=*{8;pGgx+6-$(YEB8D@r1hlIxK1TSI3{+RsmGO3Gf_W4_>lIH-sdY_>?(eQ z57eu0zCkX{3pW<MuyoDeJ^1>a2r?)gm|Wm`nY=vd3mydlvr$mTw{6) z=@c&@FhAEDQxVAQD}vaekgXp81x)7XpDYrygW3lh2^T0i`ri{a>fDi)r@5g>0UqYZLd9du#9<71BNRpUmxYHSBrxa<(Y3 zx|Uy)PVZQEffnvA8_^BGg$JC)T+;@>_0V8JSYjbqQFWu=!IX~lbJVB*_y!v|)z~UY~4- z3qKvrj2}Qx0MbMST^f6VdeyizN-Y$e1KOb{w}==o&686UuyQhVkjjn}64y%iRFTNn zzB!(jZTn^3##Ht3x$5Y*Zfb?Xm9~_a&lrY(aKB3A5!GEk%rM)fL=fPJQYftGHHHbP z=+eP5uOiNMYw&wt6U=45ZB2B72Q$xp39dDk=zgRxyll}ww5E+K1()c=ObV~(G+@QE zy-pfUU17g{Plq*;?{SvqmC6qn{+_it{19&KO~d94Clgop&|pRwKZRr;G?#5_XI(+B zyo_?wqNkW(N>)rlJ|X9yiQZvH^M2_F6#7KVgBIx}kHx0aY@tuFgsf{5!qb7>4XR)! z*h@RO4po$Xh4uR;rAXL}$LrQG%8>_<@66i{wUuEpZbPw6`Eu&t$w6PLO$HW{Y_&ZY z65OoJ%Qo?icUTBB-qyk}+NmBun#C$}NjJGK?O`04B_w1s6e&+!Eb&Mn5}q)I@~MQP z2)eAwT5;P&H`Zr@DQw0rV(BXQ7fN^@{xmdt zmW~076zjSQIIY;TH^HtS3N`lcA~1Ce>GAwU6MS}$>eYyvH{Yrw+V0qEz?$$sB8o0! zL}r&kZc8xICOaN=<6HI)G*#MU8$;{bEQsjU-=oVYQdrz1eg2AYP_7j6 zz7vYtDS3tL>bQDLEu|fR@vPyuvj6mpENWmcKb0|I$b}mfqb5={IctR zFe+O8>M~g5b$HsZ_E7AG`noULJT;(a7{5O@iS8O_z%+fxLmy&`1!9$ zMZ5EA^tP(f59(;|bQQylxo=A6+F_(mH5Dw3UWX=Jyt|w3itg`eJEUS0u;h9OhuH1Z zZgsGY+jlQ{!6m@@KR;hC4))|-iT@B*7@?S2|9toW@%C;M6IOLAoZ0k)?Pm?lQwY|J zNdw2)bUWV0Z=O@}U0--^`gVl!`PYazzy!ZVN~{9Ur^nq{j?H};{KW}v9x#Ii>Wuc? zXR(Hox0PXDm%To83NBdWmlC^JA_yI~=G&zsjds9L+32QjD3RM2cu&@`gS)cp&~43g zsa7VGr{*ZVu^}Q+&EsAXm9Rdf>j@D594>qwB`d{<^TaUY!_-xl6xpOOTn3?yD^BGN z@4?`N0&>%8ul<%KTvt*TYGmJE??Cc%}>5v+|P795Fa_mRt@yTTZikujUoz1a9) zu|Hi@V&We3D|S0HT%Nr(WU~k&kzPDZ6^8uL3te?noqDD^S=7UZoY%XH@xm4M{sZA* zcEyOWigPP_^qe*#-Mg^A@d|?yZl_&POGEIZRc+OG^57ZVQqN;2=B^iJ=Gz|HVy?T_ zWf)RLj~8@%7~|WXL9!T|+TFHf!7YsJHbo?59GTVD(JZboKgYOa)h+;bl+6JUyEHd_ zaT%?daZkp|*%IBW>gaV04={XgaB8I&Z*4|{pY{GRtrM(w{DOVnFsg47s z8E|;UuwYC2^@3G$RIG639xfeNPvI6X@gEbbqj!Il?9ada7t`nWH=+OSS?B*()93vE z_2uM$9`bLW2nRp+fA^9+E?%C0_9`&15StBr^%Ut1lDWapB_)zw9~ZGPV%UY>Zy zbT&im$?W;H8@S;r%l)fq@=M!_tipr*h9osF!jpRBFlDiuEUjUQ9ZSxM1^IM8nlR7Q zzCHV%m)5aKe|t*V=I0Z!{ed+DrvukYGuy8fT|SygQ5U|1Px7__Ue&$8B5iyi^Cqe0 zUJgM0kxsK;d&Bpaqp}G$a@WpExE5<#@{#0blRpQ*+Na*r7#pu_O3_tS0+pD|RBdk@ zF_Y!T`{2h6vB64)14M0%0(6hqCaM#O-WJVSyeE+F zk3|W%v#D|%S^K85-M-qUJ365eIrWiSrK|ZkC*2#p$u_S4A9HUR6lc(_izXoi_Yi{n z5Oi>t;2~Imz@US>yF&tlyE90F1PBt`24)~YfB^<~4}lEs5+uOo+h^Zfb-ud0&bRCA zv+Mks>h9_F_S@a{cJ*58S3ULrYqj(Dp8GwF4jRs@@vbY@j}Yje((?s~&JTpXTSH%x0EI zZtt_t&U#9y-*`~@=&0e4mkln}Srl7lcNrM>*8DA%Hp`>K`R|SPb5?t+?0bVq#smj0 zPtZX<#zX?1x83NYti@p^2uFZprzii`^@^;Y9-Vp0;n2`H+za*Zu_a=VOH7oEB~nkf zC3jhTG!WgVK)#=InmgRvVPGmyS&1f2NCSL zNfCR#?D|MsxV|D1McJ+8>EC%(EV#V;utq-TdpV)e>xqE;>B{WjDT@`D9yeO<{*M9JvSaH7%%gbC3S3tb#D$euL!Am zbuw`wn8xiNX=<=h`m7f!F@$%YILx|f!KxX?D|n%ITzb~2se-!o7BE@2^c0J2bGSgg zdu+BZBW91U2xMQYF1RF4!;|2rU?xD%SB27vfoP_5Hv|0&Xstw1wJIqQ(!)WZ@SUyPCrV0?*Q1~D{?AlTblfvgG z*!36gwf%%X$G6oHK(TfjdaF!kf1J$i`hIWaz##9IMLS_7sW4P z%I22hU`z!9L@!Y+4-ac~Ry`z;V-;u$VKKNb`ZGF51mkPE%B`WIsaJjH-|*XClnMQ{ zl5SJ;^K|4W3pwh&uS=LeGrf;&k))8!DeHN?ZME2kPfGch>8(waVww+*x*(tST4vAX zFEPbENuc(ku_WwFXsNM2 z8X>)swn4MfmnS^gA}5P@0s-$JS6;*T+|Z_M``3w5ZVIjQ-DnFNrLz7%Z=aVHaOCy$ z(P9uH&TSU>lTcnqW0%ByWj$Z*w=xr-XpmQYjUMi`A_VoqpgHCa!jd28E>MHs$Q&{e zC-hg#2BN@G6zEd`|LF<205|HlF^||A;YpX;vbNkl7H*gGrvkpml{O2`4hPAk#Zq8_ zq`C)od6WGdn0X7YM5(~(<5yUGEykMA9CvFuKu+5m%G#eiWWA=S;l}&=a~tVlSH9dz zv}{g`K+?n*pn*tY2|ljK+m4oeTV{6DgXZG5-L-*_S_&kE=%HMebp;5}+MaQ{a&?YM z)lV3P$PntD!UC#g3G|tYXhLe|T>n?$T8TkEm&T454ZE`8(B=fxaH+u`JOSEoE`P2i zk!nDpq+J`+1fKBu5mbOVoiOTvW|cIF zMC8wd9jbe|dKl?4@l^$MwXCsF4tcpGnhlmbAuXv)@}?VoEVoO04_*{`06oVq1+O&9 z)1|4sW>SHb!q1+TskLQ74Q-26nIZvf0-Maq;^T}(Tt+#+M}46^X`HI3$vJU9)IvqA zs+}Cr;=59w5h^rIPyP8Vd-i%dCijx&mg31+glx;NJboCr#e*$6_Mp>&c}S-NU)0H; zfhssG8+sZc<{3`Jw<+NH`$A!MHv$G*{o80;eZ^iHzd4j(T325_A4LoOrk2nyN2ec$ zlB7=W|@d9kNsFdqEfGtF}BYE5?^I=l9z)gQQD!htYK;4@C(X*fK z+6G#=u=$AK&-30%j_AJJlt{zuc1xSv*(DUHMqNOCW|~1q>MSpnI`t#S$;W)ve#C^R z)p;bvBRlu}7CrGcw85b-**e)4^GZxkWY094bx&gWK>9S%;JfFkD>@n0ERtI}4qcX% z;iT}yr@xT0S;Bojmk6VoMSV_$PAAx?X*;tY5)%qJerk<{eMZq3i4$6SN(=fNm-o@#=Lr&<0=axkJ|MwtT^W&^+Cu@~0}?a_8o+n&jxy#(tydeE z+sasMf7iJpXut~`Olv*RL#LL*jB;29nq1I|xW%bE!47(%v;tY>Ffp@{{hEaA-NfN& zyY~VO?cD3bB_g(-4PZXoI+!IS+bC<%L?o(fmjL}Yc|Ld_gR+*^vsrLcS~C@q3+-Iw zQ}$0a6V99Km^Fq&U=nu1D?w1Gu7$7>x;ytKXIR~#nlR@SW+0wxB5=^BH~bP6U@z<` zuu3JwL-1z(d>|g8iLm_S@xiH2&!4xY90ps?qvcKV*k0z_bhOD^QQY*np4YKby1P!z z4*bIqD?knYh59>>?t==g&TQN$w7#biv@M5ux5&;8D*|M%XI;aLUA9Wr@ z3ao##! z+w2_;y2 zP7+XeQEK0HfJlmg$J&ZogYUJxbVAG3MTWp+jJ|u){E10Ng;w8h68@``F>irTTyLjR zk%~n=qZMM)$;vA*C2>$AIZB=mDz=A=&!F<{ghdbAQI`9w4Pzv^<{5Mun7@4LX>I)4 zf{rNXVRa8)R^?_a5%s2x{CyQBlKaE>WXi*(^xZCMwQ-9{AUHY#=k$P2q!q{vVt>et zAcCLIpIe@f1Xf=1@Gj*3o}{zs9j;szJT?8X*YQC%N^`yU?_xGgO)MSXU5Gol&wR{| zGFEIIGs(|AOM8v+6;5Ct>iKU^z^au(z>-w>M;4f~8~(EleyY*Mbdz#t9vwA$*dW4?NJ!ca5RVG?XH^u0|;IR0LNECsbx~}IzDxg7qnE|SlCKB-w_@Zm1FM-6+ml=EPNb+3s z@aVB!UN?E?cxhjm*ss}waTA--7s{}%KY`X*e@)D`Z)ZC2@J(Yn9em~69}ok^ESy6- zdZ@GG%y6nLoyOo1O|PFABY|e$N@jaMNh3IIt|+QdMbD<%E>*09ZRhdx995n z=dT^tWQxbK-5Q^Er=@9Q%k(S+sI+)zr{qFBB|Om+p`p}ShvOw;TNIHvQ>CJ#+~~W4 zhpmQo%5=K$w03^qe`P3n)PeVqgTD`80`70`%p4H$%qY*@cuj=Um25529>zq z$rwIgEWe3^0$s~ormsPpd{IUsHO?Uqo&K$`Ligfioo!~AqB?`AYKg8quxTp;RHJ=8 z%=+1Nr8=-Fi2d}0`ogs4z`pyW&E^mO_uQ|6;^g4@B?PoB>t1+;Gvksz@@mi!ZndP$U)aiFV(G zm;e782mTFA|1ay*|82&B|9nKK*gr)6<%v8P2YCOBv2_B%qWu4at;-uu+-N5GFpx10 z$Bzu8VF)i-Wx&|rj~YO_CM&<`ltpKX;Tsz7b!EZB>3fa2h*wh`2_JLyybi*7LiyN< z7GhHoD?`d&ZnOeDCY<2db7}cvQ73)Z@B`eZp}tY(^K&+f{OY-tqBN#Kil(gIhEDST zUbT3`9J;ViW_6CobrQ*E4xmFZSMCM8sH(kwH#3f@dgZG;^~J!#$&T+@t1R*&K4bqq zVRx9CYplYBak;B?cDpeGImBow`KiemYdaowc-T=x{M8>D{<65E-?7|E)jMW zfAJs2cKu8>Zxo-}##orB>hnm9y7FBn^C_$JN#=H$5+F`XLF#=nTHv*xRBIaZZp!#? zWL(fwtobzN26?2IT%_?%%6JK~$XxZyBP`pA4Zs;(JD zAHMYPAeFy{Df2I3lm^BrfmWZgL!NBh9AR=x(VtM?`?n!`*q4X6JYJCaNqV@^7VC~i z({y8Up1ih6(V0wAMt6A|wn@`_%vn6$P{`l7r-i+pQn5*CARa7EDc-f(zDn+ScEz0B zU_DfvV)-Vrh;uX&xh@e>5kkz4(6sB!$oG(gx5ySKZhW*;kkF9ZM-7<;t-+=dUOTKta-Xr`h zuWolM13hInKPbr z^Q&3t!0tw@lK>C`4x4sjFqH@_nk~z@_D0yRx6R1v)tS<{2QUa62N6$&Vs^qsee~U zeiKtFlgK+SGPhXGG3%V97Laa)Rbx})_s~1N|NV$EDm8KGT>VKs-Y3$N8Se(#5bIy7 zBwh~`iE`Cjnvs8rYLXdRFsycT#5^dnn4a%Sh2hH^tn2#fuW~R@h@E_ThYgEUwT$9w zRFy{t_t&}GFEU%sx005Bm9;@WrS@)>cZvQODV_H*5;?L=N10Yc$k@Ii(U!(EyHfTc zzPN;GgWG-$a^{8&v*BW(u1Lc`{^IpW+bS3Zg-m%B2SXWkiWO|H3xyRsJeW-vYPU;j zb~{t<+z8F^PFZ$mmrBsr5(9(gX;s7b(8ewX~fslBdxQEf+rZMm zUE>REpbe6LKiT*io=pdBeQW#(fSi`KQX45tKF&xtdejQ|SgD{WOndSvqHC6U{V0`@ z^G}P{WL8UOuB^{DgcTXGobd2T{knD|TIk`dEC^G+sANrA^0$IAuY0N>Q_qoKudj%& zq?sB3iZd%pi9rG%tC&u54K~17_=pQ+STZ-Fcq?W9X+1VF9iAb*#zK@QA-D!3jFu-VR^v8E6yuEppiMI({#+r$j~MnzzBz!-z<*;xX=AYeF%y3a z39OdVLnwhJ_M0*f7P70D1~$v?KD3!!$1#0_58Xsshs6){KIbPe&lK*C*iTVSB2Upx zGS*-c5v$L8eUS7HS0akW`<1HPfm@l2GSce-FX4j04=9@q!b;Yi6><9AkbrC^L@srh zKD=3Rq||GkMQG&m?i*Z*U_pMsXJsGus_m3=(r3upC_H5S(9H>phk1Xn*t3&@r863j zsY1QYlw+~ac5@;Af)Vip!Pwq}lw4=XC2baNCizc~4W{Fg8Cx)riXtLG=i>OBTk9!& zSAr+f3=-B!_}uMuOj!UXPyk7N1rejfIWv;9Z%mm%{)8FnQvMk9u7u)a+yi;nf=MC`3w@yNvQQ^ z3!}!N4A z1S*>-ZX6Z;(I^;mXkdp^RzuG;9j*_l!ZElRi!!wgCAE^*8U|F=Ew6;cFQFJLPy9C? z5{f$web{3bCWOAjl>_t(E2r=^;Jy`Cti~Yh4V&VUQeKbVmyp}l)_*n z;}@U2Zu3jDzVP^`Xua`=rQMhK;}?u!V-Bgrva!ZG=jX_lzr_5$=0#!~ZOX#T4^aTv zy_2QMrX(7H#8=ZS{7Q;(NHRqm~tw>ns(`|K$VFQ%(rZ$z%e-Kj^S*pj=R&@)=nQFOsvAH#~*FTT|0Pr%A% z*$=FDBRM>y_o{u}dqzDr0>z7xK(_2BVml^9m7%;wUiU`z+sT+#uTM`ZKNvSW^vI+c z-n0fMCi~t=@`v0zJoEp$p6oj{H!?0x-&a?sPtXCrO;EmQ13(TA>-v5WLkY1M>$}Mq z3jX?99;u&zs8+j01;#2xBm_I=osaY*Ba5VVM@X$^u3~&ze>xdxz4*xXGyPygsO0h? zS~JOcOc+L3?QP!qH!bk7U4ix(+KoMImP$mn({nl;+eE=((VTN$f2bMigP)>{li zv>m#4^}?+O?@BL;hIQhp_F0=!8$2-RX-3D4_ks$|i{*uU^`3V8y3wY78&tdkOP!z8 zOTTbh=-D9Rb3o4Ax%idY7eS4v zneP0yljBj^_ViHJ*>BE_oZxn?^=xn>))_F7-5h3{CA>C{ViJVXU`fp!}5IqvPHBTs~2*pI%?pkwe@}X%aKyL(^iw zIr7fSG>pq>|AJ56YKH#Gv9@90=sM7iv2%qC1Ns`L9*H}m9n#|O26 zW&57)UY?%N&hLCkMf{RNMVpcgo@arrQi-@nKpzlA@ymN(LhE5Ai{-A9_eBQ!z!t6p z_)YS=nx1ki#q|sSp8a)RA|=(MDK>& zM*ojs^?z9r{%_Oh|MLVqV*e2N*C!$pZvE~#K5|L(j7FTH~s1k*rz`cj~-Vnmc0*@ zlkATZ(Ja4!_$6lfz5QnU!xIiZ1UFEjEM*iN={EZw*SyuqX4$=qH|%esfRtC3n0hrB zf9Oe*JeSjoh{$X!>mShKcXrq`q?kbCj@k>c{qmnKvwBy3z|fJUQHL}&3g9Z5D5SV? zEa-nuBl39gz)S$NTC@DRX6A)0JhF4O(vaI~R`oQIZit^5ay|JbiCyD@bVRiueB_9= zowr@0XPU}fDo0rYAJp=?e3MSec(ke@=uTBO8aR@2a8(}&l-AQN?H>u;lC}%zkYmQa-mwZ zy7STSecfh8z~TDW*{rozYWd(NzS}m({1}{>7Z!zCPdO?5j!8rm$vwN2Jrar_P4?W9 z#BVU@ae$HSbnn|XGnO)6UBIp4ded=g+OlxzV}y!Ni$f~6*T@s_e)eS^%rnE3K7t!( zHZUc$2l2$Eggy=Zf!BUq-<{Sn@uNxKHXguhQ=g)?djXt9Y#psh^*UA5%_cER!Mz9Y zD!oTtHpP46IvJo*3<^DopG z+&%XTy#GqEJF^g2i0X-J1eFZ;m=cGQcg*@!>n!a?Q0@nqFV=6C#F+qJp%4EojCjW) zcbQA|Z}|efIl*(L%jeymtJiJ`+w)1i4)m-3#}{9-r~@T`PS0_BE!O7mKEInjn5fi0 zZi8|p8WTzFSV#UDy(n_w0LwgWzn}%D--(fIL-VwpgRKyf?KmRPDJ5Q~w z8OsoUfLI%QZU(~Q&?dkIe0V&L&FPG1{!AP^q~BtGQ3~kEB-UFAY(}6SpPB?t+Xie; zgB*1Af!FqwS74X;yAL2+9!q`SSF`0`BS5Flh&fNVol{t({GvQeLs1djX%5bF4qWDk z51!L(8Aig3Ds${VJ|@iK0@~{!Mje?!6i%a@-XW6Hs^p``+I>TxO*)70W?l3!l( z_nzRTL`_t~OVZCiU^PqTANB{MdO8V>``Ii6cSgXS>0Cyod1@d$P~OXpMiVyT(I~(u z1xG#OknIC!4-9pH%D+)ehTs?`8U8UQlIxtM#lk8d=2ENW#Qla+Fj4LKb4E6a7^5XG zJD1>?4sdryd>Mk+=h*i+n8_B(G~4tgOyV;*vy?H*_r%eTKs(9?YrhzBI@&a69aA?%ZXLh1dif;qRRqPy{$RV0%Djrre%FUkqN;^n3?PiUX0B{5w#a3 z6vEiI8yR$+{SpoiyCu}2-5=L{L^2K-boEU+CtY6Wba3nm3hu@UO?pY+vUG3=!zY^M z7g|3X)pQ3;BOLpLgaVsy!vwg5WTM5IOlxtg3(J`g7iwZxo|VhQm+r0pY@$XC$q?vN zH&RN8`LObc=7_C#1_b%Lhs48EPvyPTUEr^~4<&V@6{*XV^-ULO7{*^Wu_hw%4D%dl z+!oy(kJ;w{Ir)w2e?bGgj{NOK{f%EhEcz5~m zg~r*Rf#xEwE+zt&D|x}dxz06*VZ533;O@8r$Tnjd#j#23_=O@5@FjrUoTTni;M`Ll|BJh#V^RKEuA`uAojMsC*#-< zO9%}fthxhM8{lNEAq|Jj5yvb---s0+Ij3p}G=8Fi3IE8#KHN3b#ETdy0i~RUWl7Zt zuaP&JE(L;kS^Up0Qr%8=!X)Cy97TUUv>p(D`L(668JO^6EwHYH!np?aQ~@XnK@Nqw zvOQp-Z!o}B`86#%;JYiWAK-M)J=VixhoV!EHFfNKMJghKmESXai(-1E%7J!CXhAX%xbR&iO|ZDIj}9faSzeL6|mdM+#V_ zBACr2@k@8p&wFhw{R7wy#0_8Y`@8)CL>;K^>oga~z9}^F`wBcg5vS4K58vAwYTd+) zI0#s7hX2%libbw*QgMOUqWdiYUjXeHvLO1nfZ(OW-nEMN`D?mXehI#QT|V&d?0p&c zA3(Y5B|2cP6AlWn@n+!kNF_evrO$-lU?mQsq8MyL1EM(zV_V(uGxr0Feywuz6Ftj$ zR%*vJgBEMz2W2(8RklD%^`jJx(9L8C^ z!TvREVcpOcP}c8ha@k}M;>e+=WW%lC*3b_|r?L^zbKtUK^T&@1cQr2mCu@5a7JTkq zIH+O0q+I}Ew(4+jq`jppb5P=gh$X103z69Km;I%Tc;y5C`N8QFvB4&(3wNYDCrt`G zrUkybQv?1*O$CFe*}=CM;Av!6<=jQZ%ZOp*!Su5y1ISc)es_1wwu6@_J zm8uS067U^wA$eeE$<_0_YEbV+2)7)t<4|Z-O9KoCQG)q@voh5%osjNCgQ)$7ndQtw z&m-?=*lQH-SN?QY`%E~thtdb$UPXh-6@^y#;g_)>|2fs4wY{`pFZ-f2aPI743g{M; znH7t;)7dEjedTb!-n2oq^?-GfeAjgUT$r6BQrE>ADA;O_-GR&2elh8@j(g<$5&iHS zq+`bu#gOg5x=*Zd?e&Nbiocl`{6g*mab6vueWR_qDIj}|$R|)>OIH2L-DSloM>_^s zhUSc8dg0PxqxS?swd(lFPVeC;L0A*|>Dt#wuT6^ry}$3G;dXQJ+UkBnVqoV;3cV3u zgx!z_A{H5UAwH<$)fI#lK%%l`y*YWd7a@ii0VlNIa$gi(PfM<9x%lfEfJKwG_QeDb z-{>TLqyY7Lk!{KXsc7-xxB;`rkl4jCTObm&#v*5(r2Oa%?I;EG3YkBrN&wmRvyp)h zIF+hEY3oAI*UDTbz`;jNa$Y+PVDCs!TsyIo;7QbJQ>4=wQ9)D0Pq}QtJ!*Q=z>b%FxznOPjP})?4>6HRz+Hy_%x05FYJI`vir58v!c^cqH z>PIZ4At^F^!OYVk;Ae|;XFHsmiZcG-{PxcSf8?@X_~N_>oc3y=$n&+ry0=rL=6?7T z@~2BFHXK|d!g5l7Vfe#d&S0KxPkTQ$qarxW!!F;6=pA!IQ}vX5rkCxR830*te(CHkSaE+^oG} zMm`3djs*0b?q3|bNnBOtEuh#iGoYEpa4O&3CSs6UH)As4g3dY($|b{V zDb9<}S1YS*0(r zWV;W1`1i24e@7hW2VP-N2n!=Fga`#+8+HAms58mY1>SHU7-Gpsc@i8~`h*VVZH{IC%F1Jn6A&+kn??i-!8;cKluk$x<~uixf6uk$*d zZr8;g#Qk{GTRPj(cZYeUN7E|qroQEQcQXKXqzL|66lmEQ zd<$N`4m9(3zeT{{t#_Zy!N#FL0bq4!e-6d$>do-Kn=)SAV`YC^qWTZaQ~w|`{MW5I z|F22s|1g=8*#DqF{C7IS{|U$O=+S>Lk$;H%%M;<_6aB9?Px14M{xb>rqSQk)%JWBN zTDZ?W!lxCDzd4G%6!8$7b4#jKrfe2=+v2nv{3x&U+svI@DdbS)1Iz2Li<7&AeoYec zL{!JeY*ILpb!B+Rp%}uy1T%W=IpQYYzbGr`($F!;E3Fq*w|37N{9pZ1#y4Pn?5`F8 z4x-Xo9*Ij5R?*Ra$AwAn>~P&32G6CScdFQXXXw!-GxsCP(R{$63(x#pAErIGBbNf6 z48(O=`>BkIME8p-+E#CpytJRS0%%auo$rk*duY6xvlW$(nvZjZiIm0ad*6zwsVa2` z{&^3bbwc+MtFUHXdOUD#0Ke?5TQWq#f6Znq?Z^2<^O6tw-ENGXT~CU=8NuIEfPc6O z5U|Ff=SH(NqWJoEp7a*k_!TzsD~s&C@f|^a{wB3^H7>yLpxj9A^I8)A@lUeOXQ87{ zMX+ke-pjMkpN2S3=wti=Owas*wjtjWNdVT>q@YK+{P8YkdAxm%+VUNjNslt8Y^Rl}6r5bq%4POgweZT`)%jrrpzT$MI)D)L zqqJO8E#o}P!!NB`t!V1Urk)?aZUYXcQR!?K6d(H1WdD3&--184bkx#eCqHIWea$93tg-_(m_3)cou;mKE|H7Yc&WawUOEE>*OotT zmC#a#lwmohq_OWA)dODSykQQJ;t&2o2;>|0Hn3HvU+JH6&I#$NDYSR!*qzN|hiCRY zwXm|E`+g=7LQL-}LfK-7RzpWwOy<2-FTEZ+6L{OK#<6!un#K>5Rg~4%p@n+IsH|I0 zPKu(SRIY6hz^9xLE|KltGo|?)QQ`BLfh?Gf`kFq+8;8q;()}9^k(BMhQvROO0q55U z%w0k?&mtAT*S|e=Dg<^G)lV%O%9BpY%3pL|X5oOiFnc5I7XaD#dLd%M1MZXWf2*7S zV@P_an%%-~xUafNA4}&|EQI{qVbyk}2W3R*X}R6=m(ZhU0b;__!u+~=I_xeUfF%w> z*Yw*4a={|*M)A-tiFr{ z$7yD=w)Xi(kq%XL8Xx+~ls)8ADqa=aFhUX$R^yqfW7~w?6dj$W>@A8GHNR};$=9^m zgHYpd++hx`ROJLj>cvB)7L&v|ZsCi7En}uM>JQ)~b#Y#IRUJZQfav!nH30m;g&#qa zyR@CF=0>7WI+(jdo0dzq$R`^`0TrjZ$DiND@oeCPDvWrksMkvKHnjunoU|vSF*3r1 z$=Jk6(^dr4r~T6GvZNm}og=4ys|ijDk3C0q47fm@pg0;o7Jf98ey-JV6KN3nXl6a( zNVbF}N0I&WL{qKyv5QA3ox~Yo+33qZ&gkqM-mc49^NK^^tL0T;U0OQS$a$crMhicT zUKyaTYZXQa?1KqYR}&Tbob!|E=AA_tS*LJ0hK^?EfPLyJ`TKH}HYGkGlUOzN zPGJ)dKzSjs*IZXo^Tk&)>w68gra*_3Y!odZt7X@5&#S_)rdu&S_xm#d zzYuQ)kgwd_naZP7sV6%|ZNe~A0Lh5xgYH_9>40of*9WIA#L{}zu6K57JI3wWG6t42 z>Qt6puPts*o49op0WGAT<&y`RImzcl_py#9aUTJErKJ_c5mRTr(3l!^ zaog^~qFdToj-0J|zH>o$;!SAPT^Z_qFF?n_p@Y)4B9MRjvH)$Fo9!0DO~pJW<=$S- z&d=@}K$*yPp}yln7D%LHYC~F53gC0!8EXLK?SEYB{G{gLOx3KuPYcjBD`Js$bnsDw zPkmw1*|dG@tHvxO(G4}sGo0r$?<<%EnAoHis-V@YNqoIqQerd#FLFzr??lq{WkfzZ zetdg;IVonhCK;~clW`1~%cVy`4mCw}czs{BvC58Q+W~jR-nUqH`w8^_MLa6x!0D6`bDQWXNVyn}6XI6QUiNn+qbQ&^rfW3&w&Jk}`?HS}sZJr`o{{Sy>w*VM-5Hl3 zAC6k2GD>~hgt;@$=#Z-GVjELn8~moblDM7yMQ4Fx@A3B{l`h#2eP%z{ubJsl63#+x zy?RHvP4z|%7y)jOX|R7ilQcWfA%Hd zv;5>asP4KTSm2gjtyP=U>QuYA-~nWjZ>aIQJF1+fn54fLK+Fk~u zBHDl3_PW})XGdWt37V`dpRKM37#)iZ2Yo3&t6>g;95%{uU9U5lKRvwb6tIdpDw$5z z2cP*D3@qtMUK*wPW-igL9=f^=uHW1`Yx`q2aNU_k3Wjn0vRAuQ816sK&g?DY!+f}Z z$o<7*SZ&?<5AJ0DS2Bf){pXoN|4rmyzFZ3ZS0~OA6#So&%$8=49@|7}In3$&C4SrS zSZ$vEk@Bq>Jr{y*54{~JTlAF?d`r(@9nUFKij89q_o z|IfqzU&P@mAT0RLUg_Lnm*36g{pGwuI#ZOGTYa+eT6A5ng`bHxUB5b@ZmkS3Hy(Id z(6GmRrd7f4x{duB_qW-L`KRR{cq)p*=1yh)60>T}enNSd`c{NX6bG_~v%lpPrp;i=n@A~V$&Wc~NmhHT# zai|OYggj4&Xs^b|lcN9BJrU^UoQ|%3vk~xCZn|KWCb2g8A8qaMfra-;z=-X!7-|l) z+7|x&H&|NxgW==@hgck(fsfYQA+Ya`JMU?iC)~rT$FxCB`fu3ZCR`NMR5Y{zxXFih z!pYeWu&n$a6$Tg^G!aWo{~q>J-QMz7f;bSFN6v0OmfV(G$*e^^OFw_qz3yZ`k3G)W z{nE93OJZAZ3$8-OMD~YeRl<`>imlvGsoTj=yP+s!OG_`THl{j>x#|rJ+-xneq8(6V zw6dXYoQZGf*1%g>`Ns^>-a~4$Oed%4TKhFLpc_b}`f5iCLO-s5%hD!5ibh)PXzgQ= z#$u4gNa5T85rh|@saYOQG@$y^Cv>h-t@N)tVbrs?E9(8LlO5X!wd#DY{d z^n&Ho2pQ6O9y{$cyys>v)ZF10WMU8Jc2wCCI68NS2(E|oemc%bd`KN!=rKE?5vnU7 zCr_w|ErwlK3#ofWdwVIv_T%K`t~R;UT>&;L*-p8)ikKmZxg^b2NSdB~#+dETT^$ni z!4CF)wTzWqwj^<%lmI0OB~IDnm(yQ#4O!19FR$N2R;YRAYmj$Sxb9R^cSqRwa~e3l z0~`yA*h6j+n?E3%ko8W!JPQxkk}Jj@O*m2WAntOkH5Ao*Pdte6$q}&d-o}R z+P*-zL!`faB~J08TxxorCky*oAo#8Hki5)I)9|ZYIhIEHVkD&`V=DTKn|(asw`+kx zf<&-_ACr{1Kc-v{gf;nkkG{De|8Han*jnlgb0mLP7?YF3$TsBtdVs3hoW#0zbeHYX zthU2k)322bz55(&(-yzFREz?}Wld}Y?(s@cCa?UX5i<1f=?hsg^(7K>OB~nNe(lsa zhYCc0$~-V*LYv<-odqHZ+TEro3QsRb;8S1dHkFTqE4Zr7=t0!n=P+$=sXzI``3hqTz)I%F=V zzcZ41n|7OvUBdhYG8Nrq)UBQ3kH_WOq!Csc1Y0NSEUhAfOpt2Z9E4B3elT};t3Fo= zSR7flFk|>2R1n%-?dWF^!TKe=>V>>vH|O0`xh~8MGP$?@i7FpBkas#skeA=p4`{!o z4%cr`Wxo>&`CeC)Z;D#Msbk<;Zp=F7gp#a?BD8p;q#6&Gq@?{`lGPh7X*Jc3nlN zP48mW$iSkL!mMA~Gu@(b_)a9vg-Lyw&8eSbR?%hx@J~`|eFYizCLzLf;;c?7{<7Fj zRtySEC2SC%cEyLc|Lp_4mXb5Q>8{mh! zBaRd!IWMMe&hCuxl)+42xB@ooq=3XacE+#FT~;Dc>A4W zsNE()j_qHkBGwR{td`G~KAiW?Jp-5tnIN-hRwdI*Bu?t|f{2k(5e6kdY*b!JF;@KL z3KV4I%x*uAVfI>GvH&n`d|GIeqkt@L8Gj>b8{Ds!A#2uiTu*D$ZkOCa5IGrS>Dr;U){R+a~ zW|hw2T`xk~ma{?Pop3w_NHa+a`2^&INZ+Ob1V7cv6=v3cnE4~n?WClyhOIiG!GnWU z<#gU4R`@Y18|JC-v6c#FIB%@uAV?*;h|3(NWS1w?kCR;+esA{zQZ*A_`v-z4R*g-Y zjbkqSoy|cr4bna5vV&9Nzm1a-6JW2P-*gHVC$&NEVqxPojwS)V%zOi3pR%s;3SYm` z_cEu+bWVMj(<@4&xwUaSC@Lr&(Ov5Xd5t7ROeJ(YWgHipXcOiuH19qYG<7qufsEH7)kQ z^*7=QUAf-ADH83l+S2U_h&3Y0O+S}gNzQ!1m*Kf?7E@5n2@eQcQSDWKMvKEFWZFX- zA7bF}TZ)ZqC5Bg%M6af{7M4x=>8aeSL!1m#e_L<58hCDs+noHXp27BG$}C7lAcfpK zmYf*r-D4s&MEHd}+HipcEl&L6c(5JEF{jFuG?Er;x|-zrMV9$pvm+HfDYVMoqI)0* z&=U(#B@V&s&ShDHo#HOFoo(aH_kZYsF{@R<=f%`Xg|R1qI76N0=AKe)f{E|!NrLdI zx6*M88X7Pe1?B~G$PQIRz3cB-RP?drs7*1w~qrXh44OAm3tpRiG6bmc^jCP&afeV4wj2wKV@gEA!1d+D1v`X zo;HkA;A33)iRObuyMdo~=O3=oev^VY3x4CmCVB0AL0aVf?&VZR0+VfOOm!KFx%)@u zLDGeG9_2VutpO^0U~RMh8+E*Ei`7Ff)7ixLO6#U z)UXTnn(0nMx}1y3AYQ9EyRTcx=pVxBdm3wnCDtN`Mx$%L&OiCvO{(23zGw8|Xw>zm&U4jl6d zGJZwnMbsecOLArt^dZtqkb^(oo(@Q7}m=sbfF6CPTQQe1-F(h zQBhiLksH$K@aaWzUib^=E_xX<=I%C1svxfb$eU*Her;PEW^-dUtrvm*i0RCPN6@pR z1A&dJx=YQ}rdSEu`FJ z%byIqPGg437-}N+Kd^1xtKu|H%2*c+KBJ@T-5`=K5b){x=4Dc^^)gr2H2tezLScJR z1CXQkyL$wUooHZYVJY{CnVbS&zAE5_v4>!A?M2GgJj8TrC`ZQ4xE`cK&6s4TJ;hyX&enaQmjY} zEK1$3Btsgef$3j*&l)K-wKue z(?IusqTK(xAL<^5^`A}+|96{z{-^xKB>$(W=zlTE|6-E=#U%fWN&Xj;{4XZ?Urh49 znB;#k$^T-K|HUN#i%I?$ll(6x`Cm-(znJ9z7n$UbVV!?PrGv*|{imf4{@v!Ej!^Lk z3;eg2HV_c}JI>D@tk+>zf&5cRVHg=OLf%{|4`S|N&(I&l0R{Evg%Ho|3P%;~4Jp8I z2xEVwzfxwXlx}+VRj)#-U6~;|>Op6%${6Ii?gk2@d2o$)Fum{96?y=dMQbi#4V6>> zkdKc!X?njR#yurGs4O^e@_%>;JfDfRtNfJJojC4ll(G)+Ojt#^AHZcjAFL%?-8(I| zOLQL7R5skO-J@a=^?XI)x)~NSNflrj{<7EFDZcaQgVM)oowbEg} zMFgU%s}@{iYJ;Gb#k3Bj?x|v3gG!hKh_aN|`kz1itOZ3Iht@V`X{#OsU(05-k zTean2O=-h7Vyt$2>b!38LA`!%ens|cbEpo{J-i!w9w~l^Du}yp*?0wwoXNMU=bZy0 zVT4i7)S)n$j^9!i!~1g|MEc&W8dglMHG5>RQI$Pgufg1$kD?QOW&N4ib>nT@wf8Gp ziVf1QF0D`u4+HiS-m0$m)Fh!6AIJA%?6&TE*jvy~?BjH0hx7r@qcCfo3fyV0fO+K8 zdD%nnoqobdyIiO1er-jJEMtG0cpy~vKc}IRps3f>bjom~_e%+PudfTZ<65r?cm~sD zTylO=I zp8SCP2hbO_U#~0-?qbnSI!%H`YWK|t=*8q{{p=zEwEoOZIHdaujJjkU1+ zqsFtpOsDXboKR36#%%b7Jcu!)8~<2KArfgLK1cfQK99-6U==vWrAnEWmlwpqPNe?9$vB_sfB~?8Wge+5NOJAM_H)N1T%`xu6WpYX4A-;5 z@-sCipu%*gqD~>bX^FqQK zVBO%XAy}p|2aRIDtXA#i2dturGp2t`aSHpdLnOlZt@XAtoXmHOoiwpMRyzpy;V^y< z>Nb5sYj^sA;}-)?Y0Y2V+US|5qX5-#fJU>PlgF1IiM1Napb_(urA0%@FFpgCTOr|_ ziCKKY&+>%}crGvo+FY$-iZGblHlZ_Hi6g@}?SMbA8>OjQs=_&!2Xy+c1|*jAIS38C z`!En;8-2y7%&}j;cyI!Y7yatG5Gc&PmIH(U9#3x~=XKTre=7HrRESoK zBK=F(p1d&2-+*XlUBJ)XxaRn=NI7HgZV4Aby$S|qR1>rTP>+9#)A<+7DJEqXD^UAy zNhW6B7{JU+xZ%?4GgRh2@FHZvsMN`WVOV~3H}L>R%?Y;zHg^O|qvzu-CkMEa3S*Hv zBO~|{L5rgVa1R?0k?<6|>!X}smNN+-i0`ozmo~tM)uuF85m=~gt1p`q@&|cY4D8

5w-S(ekZpwriWOzR=eYwMbz6dd+DzG-4PlhA~wK>#J- zFz#(Lk}ngy7daMTf2rH_pj*7Cj$(()&RD>;8X;9*5(xR`|e^3pI8cFpS6$`x}- zi{MjUJz{|4df)p0QFRKMz+0+uUu?pIwf>~sfHfUgo!|v7acuvvDZ$uC!COO!NjNFF zDmpHiyHOUu{Q8U$ ze#g!vd*KRVrm5~qE?QcP_1I`TUKebGjI{2%bZu>*y#Me^}1Xi!= z*>*)r`|fCJbUk`iERW*}l$ilx?xEvQZrw- zK{YPCN3j7?x?~0MdJzfR_$wGMdm$G~cQH3&Hkwjg%=7eIa)TS=szrYQ%7PgIzo(yq zp8KY_3?mDXT|ZPh6o<6!cHZSf1InOF9X}kgLY1W>CmgGp0d|s{sxI-hC@?)0xA^9- z0T~8+5w71s{j!a^=AGQ9y+|vZw&Gq4W=^>JIN#dyC_D!11HegKb%b!YyDe48S6J;R z7^--TY0Y?Z#00|;3^D714E^z3syT7rrbs_OORSdlBpML+FspEhwZL@lp%A&e=W#MP z!w|Vkby}wTYI*<&tXO<)m+9(wc+MSM_T=5&7rt|f`SQ0ilOw*ren2w0eicR!C0wxQ zLs5FT>h+g6a(afOV#;ONs%qdhxIKHWtEF6r9pz%oRB1mjL?rc{;swM|O|f0R`zauw zeNx^`(tA>F$$5b4Ebh|Ppi7k#xW4}A9JUwwQ_j9(7LWE~e7z2ArZ}Np55au^;4n)P zgZ^Av_B|F&-oX`-G$*op-+$Nh#Hb_c60!Bs^(o3{B^OWK$M*fCmmrgk3dH;IiDa9SNJv!WfqT_(@D!7&rheN1{7Jt#Vu{uEY&t}3i= ztR=Q=)dPs+*gP6QtsGqzPSBEHtg}#^j8$pQFI{`_=2)q}lQKyDDd+RLN{4!2yNUAe z^5s;0{LIvb3Pz7vEwZ4(sf2nd&^97Ds@}x7=Vu)i=fc{9T1VHF-;}Vaso=myZ`ajz zm9xa-?nH9T$yJqeON*bWux0qT;;Lw$&79L^p@rp&pZisdQ>OOc0j<-AC%YW7@BR@1 zGo6|DrEj;mD4%U zH%0*$)=gfFfkY^=s|Mak<$9~orKXe>P3Ht zGutg8W79-4N^Z!d$4f>0B#%>i5f-Bu->CWXpSC?d#)fS^)WpRnka)?$Z*CRbPDEgJ zroKX4WgAJo_STuqI{FXROLd*jyt9%x0oAncN^tB!s`Qw{DyMbu&BpW!mS$Qs$2y`t zev?L?+pMT60y`!Ty;+@;2ex886k;JojUm>BFr{A9PO|B}C7*iK=>xriFuN2|ATa7Y zB2h~=$s8-VjyS-k)|gVLqnE%LGol~H5b2-}aXnYrzD0S)jBt9yY7%vNcm^vhI4?9sWAgII%1$coN&5`4s9bj0c1Z7rem8McP3 zs&bf~bH>lU9X$3pHm$e$chD?w(;s=Mnw&sX{oY#6mj;(+cA;1iIPOVW(xrm*LR_*P zMbCVI4Fm;{iIrBQb1kk0{>RM)*2-ESw>^Pftz_`zdy%f9ks>Te6r%&yAcK#YoeU-Z zmg`m;?yGxH|Gpzs_$y&vSyop|{|$y|pht%Uy`W!3%q*Mc%_jPtDtjO_qL~v$5-{l# zfd+K=bRI#k7Jc(WrH61Qq-dPpV8>16^)o@QvDdd19C4Jd>Mr8y6AA7hy-LLGu~1itx@l{3W;_&FdVm2q1mu4 zbyMeJ^%7N960=qUk}oS{@^PQ(ejjJVrZ=Z1lHXTdWx0K`%^w+Y2LN_<6hyGdkg6X3Z+~GbzZNa_5I;Q5u5}M!RbTc9U`xMq|&-L$(OTCWvKj@L(POUxQ7u1Fv@;z zvHrKTO#;x#n~wKnCgmMtk&G8X{Ho#|zze$f{$n>ge9SYQhD~dLdS}sW5?|*&RDoS#Vs3(JZkeh`CKO9 zz>@xFHxP(;nYcs8`+X+m(;$A_ej0lEReDKj4?K)YMXN>3h$(X6Z4!Z4?0)9aHmvnY zsMEe_>J`0)e88k)ouUkvAWxwK!?<@*VFHf$KyH#9^g^j8?7+zx{_Cg$EIlZnw& zO`lZ|BzTXC4WSMV+|w~}srV^H@Fzkdl%aY6`mPRO3)wSf76F1l+2wMTkiMfV+=yX< z1oGf0;1&Tb1O29&@G|h>^z@rzkMk`z zIKrc&0kpByHZ`?W$S5r(o;!2QHG~?+CEp=ZxDweTvq9w?9pU2i^H7Yy!xhR>4P^Yj zUI_aTtgfqC0PLbBQhlm1R3xfw&#>%=<9r?=6E^wtk8KyA>&q`j@z>^xH;)r28H)&k zx+I0_smfqFQVrBQ>92-xDacrjkrA{VJ~8%DS_OO}G=6M zC<6>}rnfIm*bA7lJj+1 zP6&$)7c-gr%Okh1*jwhUHjk}bx4>c+$^zCqFgtBUEAwpPOe;#62-tg}d z%y2kkwKw0%ghl8Y^h7Yp-}+%z8bVt4h-w+xxJqz?zg(se;t=*zy!t*vPNm@husHf1gfBOkiVSqWASzC>|WXd0)y7 z;gt`;*(b18KHVoc4*F8W2b_FH^wThkf<_d*hL zRewq$q#=~4yd5T!=@&oK1*kRj=?{V;^hojPN~q%2b@L*pcZqhAJ~(pk|9r*SAu)ty zk&6jA*NcJN(Gf&uAHGqHz_*3$DH%OJ$LsEtdan*1y5Z!pEwRdtnJ1iahPxh7+)Tw{ z1l%9ql5R|IS+5)2J0!X@Dk>(~U};pWRtY8~JH#AM9y zF`D2Lgoo%g9x(g8M2+AC|2z}qH1x=tJnU!WSK3^ssw@P=U?>m$xKdFF*{i)z!HA7W zJupLzGndoT8{2ldSHe!;e<1~uDxwKNYQLIQ3QA%dn$ZsfaR;c&zZ~u(2L5~uJoUo5 z_@-C*yO*X>m5Ta@mG*@svVD+TW57Uc>gwfdok!%4GwNntP?EARy6y0vmIJ?hiX1};hk8!{zV4( z!pDm=$K-aZ0I(fbYWPh^h8M|>mXFDwXFzhv<4vNw@S8<4@~qd%PK)6;_USJPvY?Q9 z48A@L0-qjMdL4A&*+EJ#dqnnm;Bj#PUM(j2CzSD9}}Flfm97IQX0*&SJuh zI;hgD@Vz|KBvNnIqscFxTPB+JB(VRbSgyCpHEzT`o?(;6aTr~llH1AM24Ul)+m2XW zzu_j@W7QU;npfRhi%sKfT%Ijs{mib^%9*LW%N=maNm#CEvgft8O3eo+w2@w)QBZR@ zGFtYsaxhJ5>blcju5&FWxNRCwB@Yx`Ib4(<9_XvTgzuY(HBYL|`J+qfU5elCt_~co zXQ>u@_FiOt^0%_R)~arl5chgKvSOIea`2DsgAiYvt?sD<5%;DvwM(*o)zG&ljzXoyiVoH@_|4%jr zcUS;#>HhrwDw|JN@n~dtr`1%5ZAjSWB3K;cF=EG-|B#s{J4)9ARaQ1(5ieEE;xUyV#mpI|VeQh4K)``PyoWvJf6J!bEdZc>$6c2&PZBH3X=-->6c z!r996?Svu9Nk2{+%5niK5w(>x zh64`Hk~!(pSF#wcI4yRE4{VSBQaUxetp2v(s!%J4Ndtn;4SiG8uf7wHRhbxpt8EXK z701l9m^I}jG3C68W&l`zbqUg*NsCj zj8sWV+A-DLg}`QTM_p~4%;Pgr8Bzo$97&(lSeNeS){8I2NLt)p)V>_8RjCE;njT~c*NaR8cR+Y0Y2P;9+pk*P7sF~agh?XLaWNu`vT`>vR0ZLplsx1r4#b8KvOIoUFEXH*dpDo~2TpP#E z^V`qoy;<7^b`E~Sv>3|eNpdV{!7N6h89>-NjtYSvMelil#cjp!v>b}-!EL?4dPV1% z!9>J?dc^C(e!8+ghBVp}M8uqwecH#)Y}HjUjS6|~<`ob=?ppPndqs8ejG`3L(FbG8 z@h^L`-ZgAux;w=*6Y{f-as|z{HR02;S6_A-Tk=ZVt6JQMz-TMnp zVq9!F+rm@`CVgK?|SZ`Soj+TP%)l(lk&v%T+__kq>9?Y*%xW7CmriQkMr zkKnkys4GVMW^3Hi6F3-tQ&+E|byV@p<}0Q@G3QN-XR$CADlA@zJ3SOLuvrVbuEEle zWZ`6$-k4CjCkqe~d@EtJNQJoSX)#<%41A~7qr1;6tbQwa&xvo}O3UJ3z@%?qQtvmj zSV+m6({nqF5IRB2sko3%CsuLrLCAZ@XgL_Re0aA(;`#NPX!)Oj&xrE1!8gh~Y~pE* zANIO$DvX=PF^835{lLe5$~tKE47a+MO$wrW%Iad(;o#p)DsshY6C!wqY{;E%FkK0OAj+`)ecr-ip zHx;&V%g!1iRi%epay@6lH+40d@NW9Md8Z{)m^wcWgF^7Gc4bQ6-H)$5@SX(Gmkcxf z|7|PM;D={47|(?Mk-zh=sfEPzU(iDOH=BRn-vJ2zw};jF`Tm1es~2o9y)}0AZ(2w! z`iwuU*0?CWDqWI2o{&zNJ0EB9zKyIIv5bo9=p>%F;(qfbu&p5KNlxXbx#wlZ_3H0l zIV3T~nd$f4w8(3wk@uI+0gULxZ`Q3YSC0G@wjqA2tO8QM=j)yx$Xac0{ZbL9PDQ{O z_|Dwk7iL2HMn~dOeMES*)a3t@jj&jxczU6;Vt*W}Ye9VR1G(;u?0}qci^X zV_*jOZm`3DFdPZhuI19G%Q&as&IjnNexNluU+FELyU@I_8O($3U90&uMTpE5HIuQL zLq}_aDFV#4hOM?&EDLoKa^?@MxZ(4sR#AKO8;4fP$sS*YCVCM<3r3G8xC^?{?Y4#o zs+1HDoyWmFwvE4(5tT|uzpeG-T3|j}Ix~vg1!0%vd}q~`X``$X14_oR{N~Wo#&i*{ z*wpK(cBKJD>aiIc>ulV%{J$L=PPl5ueykgOOWiUsI{1~4b|W9Oy;sAh9==+weuBFT z8?_OSw}O^7rHefO%9~_!KO`69lE>6W;s7WqBY+#$8*3PtD%A#6)l5)}+Lq1A<8->c zj<==lW5YiqGDh1fqYxT6dW(CyW+d>{Jk?`V3?+Aosczw>vL~NfUD-s_*H%*tZM#om zn&k6bzRYE<73Thv(W*V_+L2P>#mE}Ut*@X0o#e9qQE3@U*R?)dI1-36{(-W?R)gh0 zfpSObTiZl@$r7c1&AyC&)SMHjn9vUP4Pi#43G{JgOVWzt4~f#ykr1n0UCYR0YNXdJ z5kE833KF@Yyw0<{L-olLVMYw2UwbQmt>YJT&bV!c2b8+Tc8_i`h?E@qQwpRclnx2% z8+C)*gefcQP*fHs0P{IN4i~9IN@QQl}UA$TqMVSnhOuuYsMg#7o>Pd z3`#p$7P&TyHkcYzXK~Oya$i7*C3oPLj(ewsj>-n*2Ci7`%SluI|yaa24`V`8_}yN^&Eacf6vt(a9$fm2av zl3TX*&S(iaStR;g2>F)NdsHpZS&s1VM|g79iQe~K%{<4cZuOH?t9QINPn8*q=glqd z4Xn6r1|`7(yjW*F8B8KFo81|NG0rjwq216%(WK_Ji%PHBUto(?Ip18=n>U4p`?=on z{%eRdTByq{~9`WRxcu}`dIfEfEZniU?Jr|$b+elGWK zL(ZL67OZ<^(X!@zHfkhQ$nNh^nvPhjRB3hprcfIqAByPzg#1L1A7}mW2}upanm`B$ zomRJ4`WkW#O0dGi4d!HPU16yK&2pS-a@pUfRatqSS7eO*8l6p6nR5~nwJn(wauY1K z!j$JEfiED9oqO=4+UHQ33F{Ft|P^45tW?H{k zkcgOqG$(~x9#?1@XW0#-x7yru+g7zLM9JHjCNIfa8g+*B-VHrnoFTZIdha+5bzSdC>;_R!>eMY*Evg(wf*j9t)ytg~F8Z%^nfB9n& z&InYS!zo%Zm?cbpAC>-8K$j@1n@FYs9GAy6Nr!{5d1_3X?NLHOL0$SprF}H<&~DWa zpHG1JW-VZwMg8YAI{b*mwn>?-i3x2~W5kecj6T(Dvjrh9ej%;~r)2 zw5+KxDw>3|MG$9|QO2Xr*#m#1-JaF9a$0;VQt(t~)+ut-YfM=*roqD!BA}KrJ{y%Q z;ykZsRrwV`ENWuN7!Zg|r&tq2^s|m`QMlKs8XGvfPGD9Nh~^iDyzTcM%mZ!4)>cGBg&yNAG?#K{goHnM|0>4CamuWgor#5l<1+2(flnr*7J8(jj3D^Q!WZl|4Xx^JsN z^Y2;sz05gejp-E@i~Kn(gAGKtndR?3!=Y}Kig#@R+b%KFUbb4n$m7x8@RcG`l{uJ_ z>Yfo(c#*4oM!>;tv(+}q=p56TdsEi5_~)KZg)!>gNFUpQGHAA(1^dDsB$i}98x%JB zqmf+w=ED;1Htq9}uPaKhcTJ#v@0p=?I`@q`+

E@E`_Ym?Hss%LaoeFifj9iy}o? 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

qFU;Roj=a48>DEj9g8!V-w4|Jz$BBn{X`@f# zQf0O#tL6W;F0c6cZ68VBS{;6ht^JtVAI^E2)fEm1FkF9aEapOBz~-qEuE}AdyMN+> z5QjwC&K0*boPogX9sl!Xd=~GY&bn^kYExpL&=|YC{Z3WO*>(2MnzMs(Dwtax<2aYhFAUXRQO7$edX-9_^Df^IptyxfwojPIfq8d_U{cL`GVa`h_dw%CM zKqJW{>T4}AYOD95D{jF1CC-cFmzb>!ua9MaCKrayf(VbflA?eu1dNkIYM~6GB_b08 zl{)k5e!+|us7Hm*bWMAwF)$J9L45?Y(aYU>RzrUj_fgF1RPwwJpBb!{Ib>CgQ4?RU z1U<~?l+O#(vC7Se6w>e6C>K8Xd9VCQVJFsk5dLLNdtT=$kaD)!`UD@U9bo^j)Wd&g zY7F1Mks9+C=5MP9zW;O?9ln3!s#};s!3IRD=L++_!Xi1nLTA>#h84ZnRb^+x{6eV~ z6a5(T3gu-hy(91eQ;`I!g<8JnUro_}XG#IzzmZb#7v^tI5s$!sx^fA>z(2p$WRuDOhk84GgUJ`jPTzeA@8dAzyzr2-wlXeBb|i=a^N@ zv@T6%cb!TRc-f0c`H!yg`G9cR~N5Vn)fE@I1^h zIvUNaBc0Q)J4R^Nd2 zznl0e8D}N=i42lq7C$$p7x^M-f84}b%tHL$H&?aCU2~ehXml7eZI-iWAYQi+*Xp?L zcv*&H>ZBg`1vHli-_n^$f2b!|vR`91InFnUpZ<*{Y1D3V+#pz=wgGQt=#&JL5T3Mc zZlk-JFicEbYux(}$nGvK!ps?Nk53v&*0jT@|bs;|6l2+J<+ z5$$v`!(;%ivpomY0yIGolcAzpUcW^zhv4}<1L~jarS&-|T*6DXka4z+jJ7Y5=dNzf zC_rd~AjZ~RpV93IiP+PmSKSMtE_3H+i{IctRnljvXLP~4amRn94*omI8~pzUdE+n4 z-&O})eB8YM;nHW^0{>fa()AzC`>o_qt}H0g(B^uwB(Pl7qTyk@>}aPHR@VsZMoM%f z%(WfDvZ0-QVv;EEx}}N*G?KQ4ZWGkg=3$aCxY3UxsW^9hUp@_gyDNBU>DVLI*jL4o z{WK4W^qsrV8P$7K92zs>)_F;5xXwzh3j}N4S5e#SU&J{FI|J)r6GLrz2Ri+!Lr1m}4+WdUbMU?J|^7xRqTb z)i8V2FBUS*tf|WE&beDJ&i%t2QCmIll{a_hJtEkzG` zkLIUZ0MUuV73`|5lq%#Ix-_ky32aIa2v0&#x<) zXNPDWZwTi3M%&{8Iy#>Fn%W7hdb4#&neZ}91??8|`S17}F^upbSj z@FahT`LJKM#A~w`4W$;k$*x4Yvw`{ECi?Z!a9rTbUdq5&5srk#OEI!p3}w3y>sHFr zCFVq0$cN_%n^9Ga{oi(1r;tR*N|<5Yc7KnhduOx+_i`!G_S~j$utRB#X0jF?iejCs zmLfeK;awF0CYpuP=Naa*!Qb%^!EHrS@uMV8m+F%6Eyanot5{q@v@<=S!GZ9!W2+1f z<(W%bSXvj0F0S{MhbtL0D>pdr9Scpei+NHYoCsMx0q zaE}pCB~7Ane5H~&8v`_6C6@>=JMF+!h-nUWK0( zg+E!<+jMD3Y2UEArIZVd%c@Com&sBQ?`j(7D9*nq3_j92n|5i}6DHTWWt-f{kndu= zh&|{iJUwf?8@q~taUpSI-i5J=S4U>MB_Wm2(&m`%s0GPPq|aX2FZk`JXxk|nD){i9%T&%$PfO ztBPb0wM8$wInTZ&q?TY&8W@BM*#FRp$JKcH)*MOoRy73v+hBQZ!fNQvw3~Hs&o8b8 zg4}EC&mGSI=zsuMg5~LWIAE zMVAm78s;gWJothkj|h>S7&eM}MucF}K96}@ICYgwXr!oa*hCWiJo5PPE&B1vt*daf zd*@4dhy!L}GfKd7(m?{hgu{*5ExfLu!k<7DyC-$=gR-yL0kQ&=^1p7b

~9bG?)u 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

    D!mwX|_hypecj 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

    86vm-|^$nQ%R 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�M7q%3IYfJJ*A}7&%4B01GLgGy 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]n*pmMeyZehm^}8P{)mHr8xBTQtiMb+u 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

    qFR9V-q(Kx5O9Wg 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

    0}0N(yfde1C5X1tVrz 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 diff --git a/SortingAlg/fileManage/creator.c b/fileManage/creator.c similarity index 100% rename from SortingAlg/fileManage/creator.c rename to fileManage/creator.c diff --git a/SortingAlg/fileManage/main.c b/fileManage/main.c similarity index 100% rename from SortingAlg/fileManage/main.c rename to fileManage/main.c diff --git a/SortingAlg/fileManage/reader.c b/fileManage/reader.c similarity index 100% rename from SortingAlg/fileManage/reader.c rename to fileManage/reader.c diff --git a/SortingAlg/small.bin b/small.bin similarity index 100% rename from SortingAlg/small.bin rename to small.bin diff --git a/startPoint/Makefile b/startPoint/Makefile new file mode 100644 index 0000000..f7ed9e8 --- /dev/null +++ b/startPoint/Makefile @@ -0,0 +1,19 @@ +MPICC = mpicc #The wrapper for the compiler +CFLAGS += -g #Useful for debug symbols + +all: helloworld hamlet easysendrecv nonblockingsendrecv + +helloworld: helloworld.c + $(MPICC) $(CFLAGS) $(LDFLAGS) $? $(LDLIBS) -o $@ + +hamlet: hamlet.c + $(MPICC) $(CFLAGS) $(LDFLAGS) $? $(LDLIBS) -o $@ + +easysendrecv: easysendrecv.c + $(MPICC) $(CFLAGS) $(LDFLAGS) $? $(LDLIBS) -o $@ + +nonblockingsendrecv: nonblockingsendrecv.c + $(MPICC) $(CFLAGS) $(LDFLAGS) $? $(LDLIBS) -o $@ + +clean: + rm -f helloworld hamlet easysendrecv nonblockingsendrecv diff --git a/startPoint/b.out b/startPoint/b.out new file mode 100755 index 0000000000000000000000000000000000000000..c7bcf7c21e7e7e79c7875111039f10e3f7185b92 GIT binary patch literal 14408 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 literal 0 HcmV?d00001 diff --git a/startPoint/easysendrecv.c b/startPoint/easysendrecv.c new file mode 100644 index 0000000..8515fe0 --- /dev/null +++ b/startPoint/easysendrecv.c @@ -0,0 +1,29 @@ +#include "mpi.h" +#include +#include +int main( int argc, char **argv){ + char message[20]; + char messaggio[20]; + int myrank; + MPI_Status status1; + MPI_Status status2; + MPI_Init( &argc, &argv ); + MPI_Comm_rank( MPI_COMM_WORLD, &myrank ); + if (myrank == 0){ /* code for process zero */ + strcpy(message,"Hello, there"); + strcpy(messaggio,"Hello, there"); + MPI_Send(message, strlen(message)+1, MPI_CHAR, 1, 99, MPI_COMM_WORLD); + MPI_Send(messaggio, strlen(message)+1, MPI_CHAR, 2, 98, MPI_COMM_WORLD); + } + else if (myrank == 1){ /* code for process one */ + MPI_Recv(message, 20, MPI_CHAR, 0, 99, MPI_COMM_WORLD, &status1); + printf("(1)received :\"%s\"\n", message); + } + else if (myrank == 5){ /* code for process one */ + MPI_Recv(messaggio, 20, MPI_CHAR, 0, 98, MPI_COMM_WORLD, &status2); + printf("(2)received :\"%s\"\n", messaggio); + } + + MPI_Finalize(); + return 0; +} diff --git a/startPoint/hamlet.c b/startPoint/hamlet.c new file mode 100644 index 0000000..434cdd1 --- /dev/null +++ b/startPoint/hamlet.c @@ -0,0 +1,17 @@ +#include "mpi.h" +#include +int main( int argc, char **argv ){ + int rank, size; + MPI_Init( &argc, &argv ); + MPI_Comm_rank( MPI_COMM_WORLD, &rank ); + MPI_Comm_size( MPI_COMM_WORLD, &size ); + char processor_name[MPI_MAX_PROCESSOR_NAME]; + int name_len; + MPI_Get_processor_name(processor_name,&name_len); + + printf( "Hello world form %s, rank %d out of %d proc\n",processor_name,rank, size ); + + MPI_Finalize(); + return 0; +} + diff --git a/startPoint/helloworld.c b/startPoint/helloworld.c new file mode 100644 index 0000000..357d132 --- /dev/null +++ b/startPoint/helloworld.c @@ -0,0 +1,10 @@ +#include "mpi.h" +#include + +int main(int argc, char **argv){ + MPI_Init( &argc, &argv); + printf("Hello, world!\n"); + MPI_Finalize(); + return 0; +} + diff --git a/startPoint/launcher.sh b/startPoint/launcher.sh new file mode 100755 index 0000000..36d74f0 --- /dev/null +++ b/startPoint/launcher.sh @@ -0,0 +1,8 @@ +#!/bin/bash +#SBATCH --job-name=helloworld +#SBATCH --nodes=1 +#SBATCH --ntasks=10 +#SBATCH --time=00:05:00 +#SBATCH -o ./%x.%j.out +#SBATCH -e ./%x.%j.err +mpirun easysendrecv diff --git a/startPoint/nonblockingsendrecv.c b/startPoint/nonblockingsendrecv.c new file mode 100644 index 0000000..2a3fee0 --- /dev/null +++ b/startPoint/nonblockingsendrecv.c @@ -0,0 +1,30 @@ +#include +#include + +int main(int argc, char **argv) { + int a, b; + int size, rank; + int tag = 0; + MPI_Status status; + MPI_Request send_request, recv_request; + MPI_Init(&argc, &argv); + MPI_Comm_size(MPI_COMM_WORLD, &size); + MPI_Comm_rank(MPI_COMM_WORLD, &rank); + if (rank == 0) { + a = 314159; + MPI_Isend(&a, 1, MPI_INT, 1, tag, MPI_COMM_WORLD, &send_request); + MPI_Irecv (&b, 1, MPI_INT, 1, tag, MPI_COMM_WORLD, &recv_request); + MPI_Wait(&send_request, &status); + MPI_Wait(&recv_request, &status); + printf ("Process %d received value %d\n", rank, b); + } else { + a = 667; + MPI_Isend (&a, 1, MPI_INT, 0, tag, MPI_COMM_WORLD, &send_request); + MPI_Irecv (&b, 1, MPI_INT, 0, tag, MPI_COMM_WORLD, &recv_request); + MPI_Wait(&send_request, &status); + MPI_Wait(&recv_request, &status); + printf ("Process %d received value %d\n", rank, b); + } + MPI_Finalize(); + return 0; +}

    8NfCl+zr1;n%c2@?lZ#Yhs%w_CCw-=FnH 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%0Dky+d!PH8@8|Pu{|)$Bp5Nn&6^7sA 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

    iQv?G@ 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