40 Commits
Author SHA1 Message Date
hoo2 f687f30d2f HW3: RC2 - Ampere results and some data analysis scripts 2025-02-16 17:56:05 +02:00
hoo2 f749862193 HW3: RC2 - A prephase added for v1 and v2 2025-02-16 16:05:01 +02:00
hoo2 7a6f7f53b5 HW3: RC1 - hpc slurm creation and submittion scripts added 2025-02-15 21:39:47 +02:00
hoo2 e165b75f92 HW3: RC1 First version to test on HPC 2025-02-15 21:18:55 +02:00
hoo2 6db2a814d2 HW3: First batch to test [v0 and v1] 2025-02-14 18:41:08 +02:00
hoo2 b31ca23757 HW3: [WIP] Test HPC build 2025-02-14 17:56:56 +02:00
hoo2 2a2c7fec38 HW3: [WIP] V2 added (needs debug) 2025-02-10 00:01:58 +02:00
hoo2 1fe5ab4da7 HW3: [WIP] V0 version added 2025-01-29 00:48:45 +02:00
hoo2 146e975ac1 HW3: [no compile] A first clean up 2025-01-21 22:52:28 +02:00
hoo2 2ff6ae171a HW3: [No Compile] Init HW3 with HW2 files 2025-01-21 22:25:49 +02:00
hoo2 e7be3a10dd HW2: Last measurements from rome and small fixes 2025-01-16 22:11:58 +02:00
hoo2 9052eb0740 HW2: A small proof section added 2025-01-15 22:44:57 +02:00
hoo2 3305a0ef71 HW2: Add the rest of the report (w/o the prof) 2025-01-13 00:19:46 +02:00
hoo2 6e301bce99 HW2: RC4 - Measurements version 2025-01-09 13:59:07 +02:00
hoo2 f849e8a309 HW2: RC4 - [Not tested] The final version 2025-01-09 00:30:16 +02:00
hoo2 1b271de2a0 HW2: Rename analyse directories to match branches 2025-01-08 16:11:12 +02:00
hoo2 0b3d0a9219 HW2: Report started 2025-01-08 15:56:35 +02:00
hoo2 b8e05dbe7c HW2: Measurement files for all-3 version and performance process scripts 2025-01-08 15:52:17 +02:00
hoo2 3bf4522448 HW2: RC3b - A MinMax-MPIexchange pipeline and small changes 2025-01-05 21:26:56 +02:00
hoo2 c485d0db2d HW2: RC3a - Change the sbatch scripts for a different executables directory 2025-01-05 14:24:05 +02:00
hoo2 df92833c1b HW2: RC3a - Remove stats optimization 2025-01-05 14:05:47 +02:00
hoo2 0e44a3062c HW2: RC3 - Batch scripts added 2025-01-04 19:25:13 +02:00
hoo2 4e7237bd4d HW2: RC3 - A small exchange optimization 2025-01-04 16:56:34 +02:00
hoo2 bc98ef4e9f HW2: RC2 - Parallel Full Sort 2025-01-03 16:15:13 +02:00
hoo2 1bd0cbb8d0 HW2: RC1 - Model version 2025-01-03 14:45:16 +02:00
hoo2 4dc47bb8f4 HW2: Add perf rule 2024-12-31 14:26:53 +02:00
hoo2 36de8d94fc HW2: A validator added and small changes 2024-12-31 12:54:58 +02:00
hoo2 9dd3eb737f HW2: Added some test and fix bubblesort <number of iteration> bug 2024-12-30 22:03:30 +02:00
hoo2 c5ffec9cca HW2: First locally working version of the 2 variations 2024-12-30 19:12:55 +02:00
hoo2 4d1d7502aa HW2: (WIP) Checkpoint with code re-arrangement and elbowSort 2024-12-30 14:23:13 +02:00
hoo2 1d6b271d2a HW2: Add an MPI wrapper for the basic functionality and update all types 2024-12-28 17:36:00 +02:00
hoo2 496ee69f54 HW2: A local version of distbubbletonic added 2024-12-28 14:53:13 +02:00
hoo2 43dff95f67 HW2: A local only version of the distbitonic 2024-12-28 01:40:43 +02:00
hoo2 428b50aab7 HW2: First MPI test on AUTh's cluster 2024-12-27 11:56:26 +02:00
hoo2 058df095b0 HW2: Setup build env and basic code setup 2024-12-26 12:04:24 +02:00
hoo2 64dc18280c HW2: Init C++ project 2024-12-25 10:02:48 +02:00
hoo2 61b63016cc HW2: Add julia implementations for v0.5 and v1 2024-12-24 17:58:10 +02:00
hoo2 955981d177 Refresh the report and better commenting 2024-11-21 22:56:37 +02:00
hoo2 381a5737db Copy report to the repo also (no code changes only comments) 2024-11-21 15:18:39 +02:00
hoo2 494fdddd04 v1 version and measurements 2024-11-20 21:56:04 +02:00
356 changed files with 92632 additions and 201 deletions
+2
View File
@@ -0,0 +1,2 @@
# Assessments
assessments/
+8
View File
@@ -9,8 +9,16 @@ mtx/
exclude exclude
hpc_auth_sync.sh hpc_auth_sync.sh
# IDEs
.idea/
.clangd
# eclipse # eclipse
.project .project
.cproject .cproject
.settings/ .settings/
.vs/
.vscode/
+31 -10
View File
@@ -27,8 +27,8 @@ SRC_DIR_LIST := src gtest
# Include directories list(space seperated). Makefile-relative path. # Include directories list(space seperated). Makefile-relative path.
INC_DIR_LIST := inc \ INC_DIR_LIST := inc \
src \ src \
/usr/include/hdf5/serial/ \
gtest \ gtest \
/usr/include/hdf5/serial/
# Libs/MATLAB/R2019b/include/ \ # Libs/MATLAB/R2019b/include/ \
# Exclude files list(space seperated). Filenames only. # Exclude files list(space seperated). Filenames only.
@@ -179,7 +179,7 @@ hpc-clean:
rm hpc-results/post rm hpc-results/post
# #
# ================ Local via docker build rules ================= # ================ Local (and/or) via docker build rules =================
# #
# examples: # examples:
# make IMAGE=hpcimage v0 # make IMAGE=hpcimage v0
@@ -191,18 +191,27 @@ local_v0: TARGET := local_v0
local_v0: $(BUILD_DIR)/$(TARGET) local_v0: $(BUILD_DIR)/$(TARGET)
cp $(BUILD_DIR)/$(TARGET) out/$(TARGET) cp $(BUILD_DIR)/$(TARGET) out/$(TARGET)
local_v0_opt: CFLAGS := $(REL_CFLAGS) -DCODE_VERSION=0
local_v0_opt: CXXFLAGS := $(REL_CXXFLAGS) -DCODE_VERSION=0
local_v0_opt: TARGET := local_v0_opt
local_v0_opt: $(BUILD_DIR)/$(TARGET)
cp $(BUILD_DIR)/$(TARGET) out/$(TARGET)
local_v1: CFLAGS := $(DEB_CFLAGS) -DCODE_VERSION=1 local_v1: CFLAGS := $(DEB_CFLAGS) -DCODE_VERSION=1
local_v1: CXXFLAGS := $(DEB_CXXFLAGS) -DCODE_VERSION=1 local_v1: CXXFLAGS := $(DEB_CXXFLAGS) -DCODE_VERSION=1
local_v1: TARGET := local_v1 local_v1: TARGET := local_v1
local_v1: $(BUILD_DIR)/$(TARGET) local_v1: $(BUILD_DIR)/$(TARGET)
cp $(BUILD_DIR)/$(TARGET) out/$(TARGET) cp $(BUILD_DIR)/$(TARGET) out/$(TARGET)
local_v1_omp: CFLAGS := $(DEB_CFLAGS) -fopenmp -DCODE_VERSION=1 -DOMP
local_v1_omp: CXXFLAGS := $(DEB_CXXFLAGS) -fopenmp -DCODE_VERSION=1 -DOMP
local_v1_omp: LDFLAGS += -fopenmp
local_v1_omp: TARGET := local_v1_omp
local_v1_omp: $(BUILD_DIR)/$(TARGET)
cp $(BUILD_DIR)/$(TARGET) out/$(TARGET)
local_v1_pth: CFLAGS := $(DEB_CFLAGS) -DCODE_VERSION=1 -DPTHREADS
local_v1_pth: CXXFLAGS := $(DEB_CXXFLAGS) -DCODE_VERSION=1 -DPTHREADS
local_v1_pth: TARGET := local_v1_pth
local_v1_pth: $(BUILD_DIR)/$(TARGET)
cp $(BUILD_DIR)/$(TARGET) out/$(TARGET)
v0: DOCKER := $(DOCKER_CMD) v0: DOCKER := $(DOCKER_CMD)
v0: CFLAGS := $(REL_CFLAGS) -DCODE_VERSION=0 v0: CFLAGS := $(REL_CFLAGS) -DCODE_VERSION=0
v0: CXXFLAGS := $(REL_CXXFLAGS) -DCODE_VERSION=0 v0: CXXFLAGS := $(REL_CXXFLAGS) -DCODE_VERSION=0
@@ -215,7 +224,7 @@ v1_cilk: CXX := /usr/local/OpenCilk-9.0.1-Linux/bin/clang++
v1_cilk: CFLAGS := $(REL_CFLAGS) -fcilkplus -DCODE_VERSION=1 -DCILK v1_cilk: CFLAGS := $(REL_CFLAGS) -fcilkplus -DCODE_VERSION=1 -DCILK
v1_cilk: CXXFLAGS := $(REL_CXXFLAGS) -fcilkplus -DCODE_VERSION=1 -DCILK v1_cilk: CXXFLAGS := $(REL_CXXFLAGS) -fcilkplus -DCODE_VERSION=1 -DCILK
v1_cilk: LDFLAGS += -fcilkplus v1_cilk: LDFLAGS += -fcilkplus
v1_cilk: TARGET := knnsearch_cilkv1 v1_cilk: TARGET := knnsearch_v1_cilk
v1_cilk: $(BUILD_DIR)/$(TARGET) v1_cilk: $(BUILD_DIR)/$(TARGET)
cp $(BUILD_DIR)/$(TARGET) out/$(TARGET) cp $(BUILD_DIR)/$(TARGET) out/$(TARGET)
@@ -223,10 +232,17 @@ v1_omp: DOCKER := $(DOCKER_CMD)
v1_omp: CFLAGS := $(REL_CFLAGS) -fopenmp -DCODE_VERSION=1 -DOMP v1_omp: CFLAGS := $(REL_CFLAGS) -fopenmp -DCODE_VERSION=1 -DOMP
v1_omp: CXXFLAGS := $(REL_CXXFLAGS) -fopenmp -DCODE_VERSION=1 -DOMP v1_omp: CXXFLAGS := $(REL_CXXFLAGS) -fopenmp -DCODE_VERSION=1 -DOMP
v1_omp: LDFLAGS += -fopenmp v1_omp: LDFLAGS += -fopenmp
v1_omp: TARGET := knnsearch_ompv1 v1_omp: TARGET := knnsearch_v1_omp
v1_omp: $(BUILD_DIR)/$(TARGET) v1_omp: $(BUILD_DIR)/$(TARGET)
cp $(BUILD_DIR)/$(TARGET) out/$(TARGET) cp $(BUILD_DIR)/$(TARGET) out/$(TARGET)
v1_pth: DOCKER := $(DOCKER_CMD)
v1_pth: CFLAGS := $(REL_CFLAGS) -DCODE_VERSION=1 -DPTHREADS
v1_pth: CXXFLAGS := $(REL_CXXFLAGS) -DCODE_VERSION=1 -DPTHREADS
v1_pth: TARGET := knnsearch_v1_pth
v1_pth: $(BUILD_DIR)/$(TARGET)
cp $(BUILD_DIR)/$(TARGET) out/$(TARGET)
v1: DOCKER := $(DOCKER_CMD) v1: DOCKER := $(DOCKER_CMD)
v1: CFLAGS := $(REL_CFLAGS) -DCODE_VERSION=1 v1: CFLAGS := $(REL_CFLAGS) -DCODE_VERSION=1
v1: CXXFLAGS := $(REL_CXXFLAGS) -DCODE_VERSION=1 v1: CXXFLAGS := $(REL_CXXFLAGS) -DCODE_VERSION=1
@@ -240,6 +256,11 @@ tests: TARGET := tests
tests: $(BUILD_DIR)/$(TARGET) tests: $(BUILD_DIR)/$(TARGET)
cp $(BUILD_DIR)/$(TARGET) out/$(TARGET) cp $(BUILD_DIR)/$(TARGET) out/$(TARGET)
tests_rel: CFLAGS := $(REL_CFLAGS) -DCODE_VERSION=0 -DTESTING
tests_rel: CXXFLAGS := $(REL_CXXFLAGS) -DCODE_VERSION=0 -DTESTING
tests_rel: TARGET := tests
tests_rel: $(BUILD_DIR)/$(TARGET)
cp $(BUILD_DIR)/$(TARGET) out/$(TARGET)
# #
# ========= Inside CSAL Image build rules =========== # ========= Inside CSAL Image build rules ===========
@@ -19,6 +19,8 @@
using matrix_t = mtx::Matrix<int>; using matrix_t = mtx::Matrix<int>;
extern void loadMtx(MatrixDst& Corpus, MatrixDst& Query);
extern void storeMtx(MatrixIdx& Idx, MatrixDst& Dst);
// ===================================== // =====================================
// C1, Q1 // C1, Q1
@@ -140,11 +142,44 @@ TEST(Tv0_UT, pdist2_test2) {
} }
TEST(Tv0_UT, pdist2_test3) {
mtx::Matrix<double> D2_exp(16, 16, {
0, 0.7433, 0.6868, 0.8846, 0.6342, 0.4561, 0.5118, 0.6341, 0.5461, 0.7322, 0.6974, 0.4330, 0.7028, 0.6303, 0.6826, 0.4179,
0.7433, 0, 0.3400, 0.4555, 0.4207, 0.9736, 0.9690, 0.7386, 1.1055, 0.5462, 0.5345, 0.6576, 0.8677, 1.0291, 0.5393, 0.8106,
0.6868, 0.3400, 0, 0.5380, 0.6268, 0.9512, 1.0234, 0.8403, 0.9843, 0.8187, 0.3091, 0.7829, 0.5759, 0.9411, 0.7239, 0.9186,
0.8846, 0.4555, 0.5380, 0, 0.6796, 1.1672, 1.0460, 1.1016, 1.1139, 0.7542, 0.6480, 0.9304, 1.0568, 1.3482, 0.8316, 0.9750,
0.6342, 0.4207, 0.6268, 0.6796, 0, 0.9267, 0.8772, 0.4847, 0.9317, 0.4093, 0.8351, 0.4215, 0.9736, 0.9007, 0.5999, 0.5291,
0.4561, 0.9736, 0.9512, 1.1672, 0.9267, 0, 0.3903, 0.7795, 0.9308, 0.8429, 0.8436, 0.5672, 0.9284, 0.7064, 0.6435, 0.5975,
0.5118, 0.9690, 1.0234, 1.0460, 0.8772, 0.3903, 0, 0.8920, 0.9253, 0.7060, 0.9427, 0.5728, 1.1515, 0.9907, 0.6471, 0.4811,
0.6341, 0.7386, 0.8403, 1.1016, 0.4847, 0.7795, 0.8920, 0, 0.9824, 0.6416, 0.9844, 0.3398, 0.9355, 0.5428, 0.6536, 0.5309,
0.5461, 1.1055, 0.9843, 1.1139, 0.9317, 0.9308, 0.9253, 0.9824, 0, 1.1517, 1.0541, 0.8746, 0.8506, 0.8777, 1.2036, 0.7607,
0.7322, 0.5462, 0.8187, 0.7542, 0.4093, 0.8429, 0.7060, 0.6416, 1.1517, 0, 0.9106, 0.4245, 1.2071, 1.0738, 0.3745, 0.5170,
0.6974, 0.5345, 0.3091, 0.6480, 0.8351, 0.8436, 0.9427, 0.9844, 1.0541, 0.9106, 0, 0.8647, 0.5941, 0.9954, 0.7148, 0.9876,
0.4330, 0.6576, 0.7829, 0.9304, 0.4215, 0.5672, 0.5728, 0.3398, 0.8746, 0.4245, 0.8647, 0, 0.9590, 0.6782, 0.4586, 0.2525,
0.7028, 0.8677, 0.5759, 1.0568, 0.9736, 0.9284, 1.1515, 0.9355, 0.8506, 1.2071, 0.5941, 0.9590, 0, 0.6838, 1.0517, 1.0675,
0.6303, 1.0291, 0.9411, 1.3482, 0.9007, 0.7064, 0.9907, 0.5428, 0.8777, 1.0738, 0.9954, 0.6782, 0.6838, 0, 0.9482, 0.7937,
0.6826, 0.5393, 0.7239, 0.8316, 0.5999, 0.6435, 0.6471, 0.6536, 1.2036, 0.3745, 0.7148, 0.4586, 1.0517, 0.9482, 0, 0.6345,
0.4179, 0.8106, 0.9186, 0.9750, 0.5291, 0.5975, 0.4811, 0.5309, 0.7607, 0.5170, 0.9876, 0.2525, 1.0675, 0.7937, 0.6345, 0
});
mtx::Matrix<double> D (16,16);
v0::pdist2(C2, C2, D);
for (size_t i = 0 ; i< D.rows() ; ++i)
for (size_t j = 0 ; j<D.columns() ; ++j) {
EXPECT_EQ (D2_exp.get(i ,j) + 0.01 > D(i, j), true);
EXPECT_EQ (D2_exp.get(i ,j) - 0.01 < D(i, j), true);
}
}
/* /*
* ========================================== * ==========================================
* v0::knn * v0::knn
*/ */
TEST(Tv0_UT, knn_test1) { TEST(Tv0_UT, knn_v0_test1) {
size_t k = 3; size_t k = 3;
mtx::Matrix<uint32_t> Idx_exp(5, k, { mtx::Matrix<uint32_t> Idx_exp(5, k, {
5, 8, 9, 5, 8, 9,
@@ -177,7 +212,7 @@ TEST(Tv0_UT, knn_test1) {
} }
TEST(Tv0_UT, knn_test2) { TEST(Tv0_UT, knn_v0_test2) {
size_t k = 3; size_t k = 3;
mtx::Matrix<uint32_t> Idx_exp(8, k, { mtx::Matrix<uint32_t> Idx_exp(8, k, {
14, 13, 1, 14, 13, 1,
@@ -220,7 +255,7 @@ TEST(Tv0_UT, knn_test2) {
* ========================================== * ==========================================
* v1::knn * v1::knn
*/ */
TEST(Tv1_UT, knn_test1) { TEST(Tv1_UT, knn_v1_1slice) {
size_t k = 3; size_t k = 3;
mtx::Matrix<uint32_t> Idx_exp(8, k, { mtx::Matrix<uint32_t> Idx_exp(8, k, {
14, 13, 1, 14, 13, 1,
@@ -247,7 +282,46 @@ TEST(Tv1_UT, knn_test1) {
mtx::Matrix<uint32_t> Idx(8, k); mtx::Matrix<uint32_t> Idx(8, k);
mtx::Matrix<double> Dst(8, k); mtx::Matrix<double> Dst(8, k);
v1::knnsearch(C2, Q2, 0, k, k, Idx, Dst); v1::knnsearch(C2, Q2, 1, k, k, Idx, Dst);
for (size_t i = 0 ; i< Idx.rows() ; ++i)
for (size_t j = 0 ; j<Idx.columns() ; ++j) {
EXPECT_EQ (Idx_exp(i ,j) == Idx(i, j) + 1, true); // matlab starts from 1
EXPECT_EQ (Dst_exp.get(i ,j) + 0.01 > Dst(i, j), true);
EXPECT_EQ (Dst_exp.get(i ,j) - 0.01 < Dst(i, j), true);
}
}
TEST(Tv1_UT, knn_v1_2slice) {
size_t k = 3;
mtx::Matrix<uint32_t> Idx_exp(8, k, {
14, 13, 1,
15, 10, 12,
14, 8, 12,
4, 1, 3,
8, 12, 5,
4, 3, 2,
10, 2, 4,
1, 11, 9
});
mtx::Matrix<double> Dst_exp(8, k, {
0.1939, 0.5768, 0.6020,
0.2708, 0.3686, 0.3740,
0.2684, 0.3103, 0.5277,
0.4709, 0.6050, 0.6492,
0.4397, 0.6842, 0.7074,
0.3402, 0.4360, 0.4475,
0.3708, 0.4037, 0.4417,
0.6352, 0.6653, 0.6758
});
mtx::Matrix<uint32_t> Idx(8, k);
mtx::Matrix<double> Dst(8, k);
v1::knnsearch(C2, Q2, 2, k, k, Idx, Dst);
for (size_t i = 0 ; i< Idx.rows() ; ++i) for (size_t i = 0 ; i< Idx.rows() ; ++i)
@@ -260,7 +334,7 @@ TEST(Tv1_UT, knn_test1) {
} }
// all-to-all // all-to-all
TEST(Tv1_UT, knn_test2) { TEST(Tv1_UT, knn_v1_4slice) {
size_t k = 3; size_t k = 3;
mtx::Matrix<uint32_t> Idx_exp(16, k, { mtx::Matrix<uint32_t> Idx_exp(16, k, {
1, 16, 12, 1, 16, 12,
@@ -303,7 +377,7 @@ TEST(Tv1_UT, knn_test2) {
mtx::Matrix<uint32_t> Idx(16, k); mtx::Matrix<uint32_t> Idx(16, k);
mtx::Matrix<double> Dst(16, k); mtx::Matrix<double> Dst(16, k);
v1::knnsearch(C2, C2, 0, k, k, Idx, Dst); v1::knnsearch(C2, C2, 4, k, k, Idx, Dst);
for (size_t i = 0 ; i< Idx.rows() ; ++i) for (size_t i = 0 ; i< Idx.rows() ; ++i)
@@ -315,3 +389,130 @@ TEST(Tv1_UT, knn_test2) {
} }
/*
* ============== Live hdf5 tests ===============
*
* In order to run these test we need the followin hdf5 files in ./mtx directory:
*
* - fasion-mnist-784-euclidean.hdf5
* - mnist-784-euclidean.hdf5
* - sift-128-euclidean.hdf5
* - gist-960-euclidean.hdf5
*
*/
TEST(Tlive_UT, knn_v0_sift_test) {
// Instantiate matrixes
MatrixDst Corpus;
MatrixDst Query;
MatrixIdx Idx;
MatrixDst Dst;
// setup environment
session.corpusMtxFile = "mtx/sift-128-euclidean.hdf5";
session.corpusDataSet = "/test";
session.queryMtx = false;
session.k = 100;
size_t m = session.k;
session.timing = true;
session.outMtxFile = "test/knn_v0.hdf5";
loadMtx(Corpus, Query);
// Prepare output memory (There is no Query, so from Corpus
Idx.resize(Corpus.rows(), session.k);
Dst.resize(Corpus.rows(), session.k);
v0::knnsearch(Corpus, Corpus, 0, session.k, m, Idx, Dst);
storeMtx(Idx, Dst);
EXPECT_EQ(true, true);
}
TEST(Tlive_UT, knn_v1_sift_test_1slice) {
// Instantiate matrixes
MatrixDst Corpus;
MatrixDst Query;
MatrixIdx Idx;
MatrixDst Dst;
// setup environment
session.corpusMtxFile = "mtx/sift-128-euclidean.hdf5";
session.corpusDataSet = "/test";
session.queryMtx = false;
session.k = 100;
size_t m = session.k;
session.timing = true;
session.outMtxFile = "test/knn_v1ser.hdf5";
loadMtx(Corpus, Query);
// Prepare output memory (There is no Query, so from Corpus
Idx.resize(Corpus.rows(), session.k);
Dst.resize(Corpus.rows(), session.k);
v1::knnsearch(Corpus, Corpus, 0, session.k, m, Idx, Dst);
storeMtx(Idx, Dst);
EXPECT_EQ(true, true);
}
TEST(Tlive_UT, knn_v1_sift_test_2slice) {
// Instantiate matrixes
MatrixDst Corpus;
MatrixDst Query;
MatrixIdx Idx;
MatrixDst Dst;
// setup environment
session.corpusMtxFile = "mtx/sift-128-euclidean.hdf5";
session.corpusDataSet = "/test";
session.queryMtx = false;
session.k = 100;
size_t m = session.k;
session.timing = true;
session.outMtxFile = "test/knn_v1ser.hdf5";
loadMtx(Corpus, Query);
// Prepare output memory (There is no Query, so from Corpus
Idx.resize(Corpus.rows(), session.k);
Dst.resize(Corpus.rows(), session.k);
v1::knnsearch(Corpus, Corpus, 2, session.k, m, Idx, Dst);
storeMtx(Idx, Dst);
EXPECT_EQ(true, true);
}
TEST(Tlive_UT, knn_v1_sift_test_4slice) {
// Instantiate matrixes
MatrixDst Corpus;
MatrixDst Query;
MatrixIdx Idx;
MatrixDst Dst;
// setup environment
session.corpusMtxFile = "mtx/sift-128-euclidean.hdf5";
session.corpusDataSet = "/test";
session.queryMtx = false;
session.k = 100;
size_t m = session.k;
session.timing = true;
session.outMtxFile = "test/knn_v1ser.hdf5";
loadMtx(Corpus, Query);
// Prepare output memory (There is no Query, so from Corpus
Idx.resize(Corpus.rows(), session.k);
Dst.resize(Corpus.rows(), session.k);
v1::knnsearch(Corpus, Corpus, 4, session.k, m, Idx, Dst);
storeMtx(Idx, Dst);
EXPECT_EQ(true, true);
}
+3 -1
View File
@@ -55,7 +55,9 @@ struct session_t {
std::string outMtxFile {"out.hdf5"}; //!< output matrix file name in HDF5 format std::string outMtxFile {"out.hdf5"}; //!< output matrix file name in HDF5 format
std::string outMtxIdxDataSet {"/Idx"}; //!< Index output dataset name in HDF5 matrix file std::string outMtxIdxDataSet {"/Idx"}; //!< Index output dataset name in HDF5 matrix file
std::string outMtxDstDataSet {"/Dst"}; //!< Distance output dataset name in HDF5 matrix file std::string outMtxDstDataSet {"/Dst"}; //!< Distance output dataset name in HDF5 matrix file
std::size_t max_threads {}; //!< Maximum threads to use std::size_t max_threads {0}; //!< Maximum threads to use
std::size_t slices {0}; //!< Slices/threads to use
std::size_t accuracy {100}; //!< The neighbor finding accuracy
bool timing {false}; //!< Enable timing prints of the program bool timing {false}; //!< Enable timing prints of the program
bool verbose {false}; //!< Flag to enable verbose output to stdout bool verbose {false}; //!< Flag to enable verbose output to stdout
}; };
+16 -125
View File
@@ -134,6 +134,9 @@ struct Matrix {
Matrix& operator=(Matrix&& m) noexcept { moves(std::move(m)); return *this; } Matrix& operator=(Matrix&& m) noexcept { moves(std::move(m)); return *this; }
Matrix(const Matrix& m) = delete; //!< No copy ctor Matrix(const Matrix& m) = delete; //!< No copy ctor
Matrix& operator=(const Matrix& m) = delete; //!< No copy Matrix& operator=(const Matrix& m) = delete; //!< No copy
//Matrix(const Matrix& m);
//Matrix& operator=(const Matrix& m) { copy(m); }
//! @} //! @}
//! \name Data exposure //! \name Data exposure
@@ -233,6 +236,11 @@ struct Matrix {
// a basic serial iterator support // a basic serial iterator support
DataType* data() noexcept { return data_; } DataType* data() noexcept { return data_; }
DataType* begin() noexcept { return data_; }
const DataType* begin() const noexcept { return data_; }
DataType* end() noexcept { return data_ + capacity(rows_, cols_); }
const DataType* end() const noexcept { return data_ + capacity(rows_, cols_); }
// IndexType begin_idx() noexcept { return 0; } // IndexType begin_idx() noexcept { return 0; }
// IndexType end_idx() noexcept { return capacity(rows_, cols_); } // IndexType end_idx() noexcept { return capacity(rows_, cols_); }
@@ -265,17 +273,19 @@ struct Matrix {
std::swap(rows_, src.rows_); std::swap(rows_, src.rows_);
std::swap(cols_, src.cols_); std::swap(cols_, src.cols_);
} }
private: private:
//! move helper //! move helper
void moves(Matrix&& src) noexcept { void moves(Matrix&& src) noexcept {
data_ = std::move(src.vector_storage_); vector_storage_ = std::move(src.vector_storage_);
data_ = std::move(src.raw_storage_); raw_storage_ = std::move(src.raw_storage_);
data_ = std::move(src.data_); data_ = std::move(src.data_);
data_ = std::move(src.use_vector_); use_vector_ = std::move(src.use_vector_);
rows_ = std::move(src.rows_); rows_ = std::move(src.rows_);
cols_ = std::move(src.cols_); cols_ = std::move(src.cols_);
} }
// Storage
std::vector<DataType> std::vector<DataType>
vector_storage_; //!< Internal storage (if used). vector_storage_; //!< Internal storage (if used).
DataType* raw_storage_; //!< External storage (if used). DataType* raw_storage_; //!< External storage (if used).
@@ -528,125 +538,6 @@ private:
}; };
template<typename ...> struct Matrix_view { };
/*!
* @struct Matrix_view
* @tparam MatrixType
*/
template<template <typename, typename, MatrixType, MatrixOrder, bool> class Matrix,
typename DataType,
typename IndexType,
MatrixType Type,
MatrixOrder Order>
struct Matrix_view<Matrix<DataType, IndexType, Type, Order, false>> {
using owner_t = Matrix<DataType, IndexType, Type, Order, false>;
using dataType = DataType; //!< meta:export of underling data type
using indexType = IndexType; //!< meta:export of underling index type
static constexpr MatrixOrder matrixOrder = Order; //!< meta:export of array order
static constexpr MatrixType matrixType = Type; //!< meta:export of array type
/*!
* \name Obj lifetime
*/
//! @{
//! Construct a matrix view to entire matrix
Matrix_view(const owner_t* owner) noexcept :
owner_(owner), m_(owner->data()), rows_(owner->rows()), cols_(owner->columns()) { }
Matrix_view(const owner_t* owner, IndexType begin, IndexType end) noexcept :
owner_(owner) {
if constexpr (Order == MatrixOrder::ROWMAJOR) {
m_ = owner->data() + begin * owner->columns();
rows_ = end - begin;
cols_ = owner->columns();
} else if (Order == MatrixOrder::COLMAJOR) {
m_ = owner->data() + begin * owner->rows();
rows_ = owner->rows();
cols_ = end - begin;
}
}
Matrix_view(Matrix_view&& m) = delete; //! No move
Matrix_view& operator=(Matrix_view&& m) = delete;
Matrix_view(const Matrix_view& m) = delete; //!< No copy
Matrix_view& operator=(const Matrix_view& m) = delete;
//! @}
//! Get/Set the size of each dimension
const IndexType rows() const noexcept { return rows_; }
const IndexType columns() const noexcept { return cols_; }
//! Get the interface size of the Matrix (what appears to be the size)
IndexType size() const {
return rows_ * cols_;
}
//! Actual memory capacity of the symmetric matrix
static constexpr IndexType capacity(IndexType M, IndexType N) {
return M*N;
}
/*
* virtual 2D accessors
*/
const DataType get (IndexType i, IndexType j) const {
if constexpr (Order == MatrixOrder::COLMAJOR)
return m_[i + j*rows_];
else
return m_[i*cols_ + j];
}
DataType set (DataType v, IndexType i, IndexType j) {
if constexpr (Order == MatrixOrder::COLMAJOR)
return m_[i + j*rows_] = v;
else
return m_[i*cols_ + j] = v;
}
// DataType operator()(IndexType i, IndexType j) { return get(i, j); }
/*!
* Return a proxy MatVal object with read and write capabilities.
* @param i The row number
* @param j The column number
* @return tHE MatVal object
*/
MatVal<Matrix_view> operator()(IndexType i, IndexType j) noexcept {
return MatVal<Matrix_view>(this, get(i, j), i, j);
}
// a basic serial iterator support
DataType* data() noexcept { return m_.data(); }
// IndexType begin_idx() noexcept { return 0; }
// IndexType end_idx() noexcept { return capacity(rows_, cols_); }
const DataType* data() const noexcept { return m_; }
const IndexType begin_idx() const noexcept { return 0; }
const IndexType end_idx() const noexcept { return capacity(rows_, cols_); }
//! @}
/*!
* \name Safe iteration API
*
* This api automates the iteration over the array based on
* MatrixType
*/
//! @{
template<typename F, typename... Args>
void for_each_in (IndexType begin, IndexType end, F&& lambda, Args&&... args) {
for (IndexType it=begin ; it<end ; ++it) {
std::forward<F>(lambda)(std::forward<Args>(args)..., it);
}
}
//! @}
//!
private:
const owner_t* owner_ {nullptr}; //!< Pointer to Matrix
DataType* m_ {nullptr}; //!< Starting address of the slice/view
IndexType rows_{}; //!< the virtual size of rows.
IndexType cols_{}; //!< the virtual size of columns.
};
/*! /*!
* A view/iterator hybrid object for Matrix columns. * A view/iterator hybrid object for Matrix columns.
* *
+12 -2
View File
@@ -54,12 +54,21 @@ void pdist2(const Matrix& X, const Matrix& Y, Matrix& D2) {
for (int i = 0; i < M ; ++i) { for (int i = 0; i < M ; ++i) {
for (int j = 0; j < N; ++j) { for (int j = 0; j < N; ++j) {
D2.set(D2.get(i, j) + X_norms[i] + Y_norms[j], i, j); D2.set(D2.get(i, j) + X_norms[i] + Y_norms[j], i, j);
//D2.set(std::max(D2.get(i, j), 0.0), i, j); // Ensure non-negative D2.set(std::max(D2.get(i, j), 0.0), i, j); // Ensure non-negative
D2.set(std::sqrt(D2.get(i, j)), i, j); // Take the square root of each D2.set(std::sqrt(D2.get(i, j)), i, j); // Take the square root of each
} }
} }
M++;
} }
/*!
* Quick select implementation
* \fn void quickselect(std::vector<std::pair<DataType,IndexType>>&, int)
* \tparam DataType
* \tparam IndexType
* \param vec Vector of paire(distance, index) to partially sort over distance
* \param k The number of elements to sort-select
*/
template<typename DataType, typename IndexType> template<typename DataType, typename IndexType>
void quickselect(std::vector<std::pair<DataType, IndexType>>& vec, int k) { void quickselect(std::vector<std::pair<DataType, IndexType>>& vec, int k) {
std::nth_element( std::nth_element(
@@ -75,6 +84,7 @@ void quickselect(std::vector<std::pair<DataType, IndexType>>& vec, int k) {
/*! /*!
* \param C Is a MxD matrix (Corpus) * \param C Is a MxD matrix (Corpus)
* \param Q Is a NxD matrix (Query) * \param Q Is a NxD matrix (Query)
* \param idx_offset The offset of the indexes for output (to match with the actual Corpus indexes)
* \param k The number of nearest neighbors needed * \param k The number of nearest neighbors needed
* \param idx Is the Nxk matrix with the k indexes of the C points, that are * \param idx Is the Nxk matrix with the k indexes of the C points, that are
* neighbors of the nth point of Q * neighbors of the nth point of Q
@@ -82,7 +92,7 @@ void quickselect(std::vector<std::pair<DataType, IndexType>>& vec, int k) {
* point of Q * point of Q
*/ */
template<typename MatrixD, typename MatrixI> template<typename MatrixD, typename MatrixI>
void knnsearch(const MatrixD& C, const MatrixD& Q, size_t idx_offset, size_t k, size_t m, MatrixI& idx, MatrixD& dst) { void knnsearch(MatrixD& C, MatrixD& Q, size_t idx_offset, size_t k, size_t m, MatrixI& idx, MatrixD& dst) {
using DstType = typename MatrixD::dataType; using DstType = typename MatrixD::dataType;
using IdxType = typename MatrixI::dataType; using IdxType = typename MatrixI::dataType;
+139 -34
View File
@@ -1,5 +1,5 @@
/** /**
* \file v0.hpp * \file v1.hpp
* \brief * \brief
* *
* \author * \author
@@ -16,8 +16,44 @@
#include "v0.hpp" #include "v0.hpp"
#include "config.h" #include "config.h"
#if defined CILK
#include <cilk/cilk.h>
#include <cilk/cilk_api.h>
//#include <cilk/reducer_opadd.h>
#elif defined OMP
#include <omp.h>
#elif defined PTHREADS
#include <thread>
#include <numeric>
#include <functional>
//#include <random>
#else
#endif
void init_workers();
namespace v1 { namespace v1 {
/*!
*
* Merge knnsearch results and select the closest neighbors
*
* \tparam DataType
* \tparam IndexType
* \param N1 Neighbors results from one knnsearch
* \param D1 Distances results from one knnsearcs
* \param N2 Neighbors results from second knnsearch
* \param D2 Distances results from second knnsearch
* \param k How many
* \param m How accurate
* \param N Output for Neighbors
* \param D Output for Distances
*/
template <typename DataType, typename IndexType> template <typename DataType, typename IndexType>
void mergeResultsWithM(mtx::Matrix<IndexType>& N1, mtx::Matrix<DataType>& D1, void mergeResultsWithM(mtx::Matrix<IndexType>& N1, mtx::Matrix<DataType>& D1,
mtx::Matrix<IndexType>& N2, mtx::Matrix<DataType>& D2, mtx::Matrix<IndexType>& N2, mtx::Matrix<DataType>& D2,
@@ -57,49 +93,118 @@ void mergeResultsWithM(mtx::Matrix<IndexType>& N1, mtx::Matrix<DataType>& D1,
} }
} }
/*!
* The main parallelizable body
*/
template<typename MatrixD, typename MatrixI> template<typename MatrixD, typename MatrixI>
void knnsearch(const MatrixD& C, const MatrixD& Q, size_t idx_offset, size_t k, size_t m, MatrixI& idx, MatrixD& dst) { void worker_body (std::vector<MatrixD>& corpus_slices,
std::vector<MatrixD>& query_slices,
MatrixI& idx,
MatrixD& dst,
size_t slice,
size_t num_slices, size_t corpus_slice_size, size_t query_slice_size,
size_t k,
size_t m) {
// "load" types
using DstType = typename MatrixD::dataType; using DstType = typename MatrixD::dataType;
using IdxType = typename MatrixI::dataType; using IdxType = typename MatrixI::dataType;
if (C.rows() <= 8 || Q.rows() <= 4) {
// Base case: Call knnsearch directly
v0::knnsearch(C, Q, idx_offset, k, m, idx, dst);
return;
}
// Divide Corpus and Query into subsets for (size_t ci = 0; ci < num_slices; ++ci) {
IdxType midC = C.rows() / 2; size_t idx_offset = ci * corpus_slice_size;
IdxType midQ = Q.rows() / 2;
// Slice corpus and query matrixes // Intermediate matrixes for intermediate results
MatrixD C1((DstType*)C.data(), 0, midC, C.columns()); MatrixI temp_idx(query_slices[slice].rows(), k);
MatrixD C2((DstType*)C.data(), midC, midC, C.columns()); MatrixD temp_dst(query_slices[slice].rows(), k);
MatrixD Q1((DstType*)Q.data(), 0, midQ, Q.columns());
MatrixD Q2((DstType*)Q.data(), midQ, midQ, Q.columns());
// Allocate temporary matrixes for all permutations // kNN for each combination
MatrixI N1_1(midQ, k), N1_2(midQ, k), N2_1(midQ, k), N2_2(midQ, k); v0::knnsearch(corpus_slices[ci], query_slices[slice], idx_offset, k, m, temp_idx, temp_dst);
MatrixD D1_1(midQ, k), D1_2(midQ, k), D2_1(midQ, k), D2_2(midQ, k);
// Recursive calls // Merge temporary results to final results
knnsearch(C1, Q1, idx_offset, k, m, N1_1, D1_1); MatrixI idx_slice((IdxType*)idx.data(), slice * query_slice_size, query_slices[slice].rows(), k);
knnsearch(C2, Q1, idx_offset + midC, k, m, N1_2, D1_2); MatrixD dst_slice((DstType*)dst.data(), slice * query_slice_size, query_slices[slice].rows(), k);
knnsearch(C1, Q2, idx_offset, k, m, N2_1, D2_1);
knnsearch(C2, Q2, idx_offset + midC, k, m, N2_2, D2_2);
// slice output matrixes mergeResultsWithM(idx_slice, dst_slice, temp_idx, temp_dst, k, m, idx_slice, dst_slice);
MatrixI N1((IdxType*)idx.data(), 0, midQ, k); }
MatrixI N2((IdxType*)idx.data(), midQ, midQ, k); }
MatrixD D1((DstType*)dst.data(), 0, midQ, k);
MatrixD D2((DstType*)dst.data(), midQ, midQ, k);
// Merge results in place /*!
mergeResultsWithM(N1_1, D1_1, N1_2, D1_2, k, m, N1, D1); * \param C Is a MxD matrix (Corpus)
mergeResultsWithM(N2_1, D2_1, N2_2, D2_2, k, m, N2, D2); * \param Q Is a NxD matrix (Query)
* \param num_slices How many slices to Corpus-Query
* \param k The number of nearest neighbors needed
* \param m accuracy
* \param idx Is the Nxk matrix with the k indexes of the C points, that are
* neighbors of the nth point of Q
* \param dst Is the Nxk matrix with the k distances to the C points of the nth
* point of Q
*/
template<typename MatrixD, typename MatrixI>
void knnsearch(MatrixD& C, MatrixD& Q, size_t num_slices, size_t k, size_t m, MatrixI& idx, MatrixD& dst) {
using DstType = typename MatrixD::dataType;
using IdxType = typename MatrixI::dataType;
//Slice calculations
size_t corpus_slice_size = C.rows() / ((num_slices == 0)? 1:num_slices);
size_t query_slice_size = Q.rows() / ((num_slices == 0)? 1:num_slices);
// Make slices
std::vector<MatrixD> corpus_slices;
std::vector<MatrixD> query_slices;
for (size_t i = 0; i < num_slices; ++i) {
corpus_slices.emplace_back(
(DstType*)C.data(),
i * corpus_slice_size,
(i == num_slices - 1 ? C.rows() - i * corpus_slice_size : corpus_slice_size),
C.columns());
query_slices.emplace_back(
(DstType*)Q.data(),
i * query_slice_size,
(i == num_slices - 1 ? Q.rows() - i * query_slice_size : query_slice_size),
Q.columns());
}
// Initialize results
for (size_t i = 0; i < dst.rows(); ++i) {
for (size_t j = 0; j < dst.columns(); ++j) {
dst.set(std::numeric_limits<DstType>::infinity(), i, j);
idx.set(static_cast<IdxType>(-1), i, j);
}
}
// Main loop
#if defined OMP
#pragma omp parallel for
for (size_t qi = 0; qi < num_slices; ++qi) {
worker_body (corpus_slices, query_slices, idx, dst, qi, num_slices, corpus_slice_size, query_slice_size, k, m);
}
#elif defined CILK
cilk_for (size_t qi = 0; qi < num_slices; ++qi) {
worker_body (corpus_slices, query_slices, idx, dst, qi, num_slices, corpus_slice_size, query_slice_size, k, m);
}
#elif defined PTHREADS
std::vector<std::thread> workers;
for (size_t qi = 0; qi < num_slices; ++qi) {
workers.push_back(
std::thread (worker_body<MatrixD, MatrixI>,
std::ref(corpus_slices), std::ref(query_slices),
std::ref(idx), std::ref(dst),
qi,
num_slices, corpus_slice_size, query_slice_size,
k, m)
);
}
// Join threads
std::for_each(workers.begin(), workers.end(), [](std::thread& t){
t.join();
});
#else
for (size_t qi = 0; qi < num_slices; ++qi) {
worker_body (corpus_slices, query_slices, idx, dst, qi, num_slices, corpus_slice_size, query_slice_size, k, m);
}
#endif
} }
+4 -1
View File
@@ -12,7 +12,10 @@ function [D2] = dist2(X, Y)
if d1 ~= d2 if d1 ~= d2
error('X,Y column dimensions must match'); error('X,Y column dimensions must match');
end end
%D2 = sqrt((X.^2)*ones(d,m) -2*X*Y' + ones(n,d)*(Y.^2)'); % debug
%X_norm = sum(X.^2, 2);
%Y_norm = sum(Y.^2, 2)';
%XY = 2 * X*Y';
D2 = max(sum(X.^2, 2) - 2 * X*Y' + sum(Y.^2, 2)', 0); D2 = max(sum(X.^2, 2) - 2 * X*Y' + sum(Y.^2, 2)', 0);
D2 = sqrt(D2); D2 = sqrt(D2);
+78
View File
@@ -0,0 +1,78 @@
% Plot measurements
accuracy = [100 80 60 40 20 10];
ser_sift_acc = [ 4395 4365 4384 4315 4295 4246 ];
ser_mnist_ser_acc = [ 7936 7924 7886 7903 7844 7801 ];
omp_sift_acc = [
1162 1157 1148 1138 1134 1107
];
omp_mnist_acc = [
2044 2036 2028 2007 1993 1973
];
cilk_sift_acc = [
1148 1133 1127 1096 1079 1057
];
cilk_mnist_acc = [
2008 2024 1974 1965 1959 1947
];
pth_sift_acc = [
1157 1159 1121 1100 1084 1075
];
pth_mnist_acc = [
2050 2086 2040 2020 2004 1979
];
% 1ο Διάγραμμα: OMP
figure;
set(gcf, 'Position', [100, 100, 1280, 720]); % Set the figure size to HD
plot(accuracy, ser_sift_acc, '-o', 'DisplayName', 'Serial SIFT');
hold on;
plot(accuracy, ser_mnist_ser_acc, '-s', 'DisplayName', 'Serial MNIST');
plot(accuracy, omp_sift_acc, '-^', 'DisplayName', 'OMP SIFT');
plot(accuracy, omp_mnist_acc, '-d', 'DisplayName', 'OMP MNIST');
hold off;
title('OMP');
xlabel('Accuracy (%)');
ylabel('Execution Time [msec]');
set(gca, 'XDir', 'reverse'); % reverse x
legend('Location', 'northwest');
grid on;
print(gcf, 'OMP_over_accuracy.png', '-dpng', '-r300');
% 2ο Διάγραμμα: CILK
figure;
set(gcf, 'Position', [100, 100, 1280, 720]); % Set the figure size to HD
plot(accuracy, ser_sift_acc, '-o', 'DisplayName', 'Serial SIFT');
hold on;
plot(accuracy, ser_mnist_ser_acc, '-s', 'DisplayName', 'Serial MNIST');
plot(accuracy, cilk_sift_acc, '-^', 'DisplayName', 'CILK SIFT');
plot(accuracy, cilk_mnist_acc, '-d', 'DisplayName', 'CILK MNIST');
hold off;
title('CILK');
xlabel('Accuracy (%)');
ylabel('Execution Time [msec]');
set(gca, 'XDir', 'reverse'); % reverse x
legend('Location', 'northwest');
grid on;
print(gcf, 'CILK_over_accuracy.png', '-dpng', '-r300');
% 3ο Διάγραμμα: Pthreads
figure;
set(gcf, 'Position', [100, 100, 1280, 720]); % Set the figure size to HD
plot(accuracy, ser_sift_acc, '-o', 'DisplayName', 'Serial SIFT');
hold on;
plot(accuracy, ser_mnist_ser_acc, '-s', 'DisplayName', 'Serial MNIST');
plot(accuracy, pth_sift_acc, '-^', 'DisplayName', 'Pthreads SIFT');
plot(accuracy, pth_mnist_acc, '-d', 'DisplayName', 'Pthreads MNIST');
hold off;
title('Pthreads');
xlabel('Accuracy (%)');
ylabel('Execution Time [msec]');
set(gca, 'XDir', 'reverse'); % reverse x
legend('Location', 'northwest');
grid on;
print(gcf, 'Pthreads_over_accuracy.png', '-dpng', '-r300');
+75
View File
@@ -0,0 +1,75 @@
% Plot measurements
threads = [1 2 4 6 8 10 12];
ser_sift_threads = [ 4418 4418 4418 4418 4418 4418 4418 ];
ser_mnist_ser_threads = [ 7924 7924 7924 7924 7924 7924 7924 ];
omp_sift_th = [
4374 2194 1148 751 724 637 596
];
omp_mnist_th = [
7918 3941 2031 1395 1415 1330 1292
];
cilk_sift_th = [
4183 2076 1114 886 706 742 636
];
cilk_mnist_th = [
7745 3883 2020 1454 1436 1342 1292
];
pth_sift_th = [
4254 2155 1133 877 724 640 682
];
pth_mnist_th = [
7889 3963 2058 1445 1496 1379 1352
];
% 1ο Διάγραμμα: OMP
figure;
set(gcf, 'Position', [100, 100, 1280, 720]); % Set the figure size to HD
plot(threads, ser_sift_threads, '-o', 'DisplayName', 'Serial SIFT');
hold on;
plot(threads, ser_mnist_ser_threads, '-s', 'DisplayName', 'Serial MNIST');
plot(threads, omp_sift_th, '-^', 'DisplayName', 'OMP SIFT');
plot(threads, omp_mnist_th, '-d', 'DisplayName', 'OMP MNIST');
hold off;
title('OMP');
xlabel('Threads');
ylabel('Execution Time [msec]');
legend('Location', 'northeast');
grid on;
print(gcf, 'OMP_over_threads.png', '-dpng', '-r300');
% 2ο Διάγραμμα: CILK
figure;
set(gcf, 'Position', [100, 100, 1280, 720]); % Set the figure size to HD
plot(threads, ser_sift_threads, '-o', 'DisplayName', 'Serial SIFT');
hold on;
plot(threads, ser_mnist_ser_threads, '-s', 'DisplayName', 'Serial MNIST');
plot(threads, cilk_sift_th, '-^', 'DisplayName', 'CILK SIFT');
plot(threads, cilk_mnist_th, '-d', 'DisplayName', 'CILK MNIST');
hold off;
title('CILK');
xlabel('Threads');
ylabel('Execution Time [msec]');
legend('Location', 'northeast');
grid on;
print(gcf, 'CILK_over_threads.png', '-dpng', '-r300');
% 3ο Διάγραμμα: Pthreads
figure;
set(gcf, 'Position', [100, 100, 1280, 720]); % Set the figure size to HD
plot(threads, ser_sift_threads, '-o', 'DisplayName', 'Serial SIFT');
hold on;
plot(threads, ser_mnist_ser_threads, '-s', 'DisplayName', 'Serial MNIST');
plot(threads, pth_sift_th, '-^', 'DisplayName', 'Pthreads SIFT');
plot(threads, pth_mnist_th, '-d', 'DisplayName', 'Pthreads MNIST');
hold off;
title('Pthreads');
xlabel('Threads');
ylabel('Execution Time [msec]');
legend('Location', 'northeast');
grid on;
print(gcf, 'Pthreads_over_threads.png', '-dpng', '-r300');
+100
View File
@@ -2,6 +2,106 @@
% %
% %
%
%
%
C1 = [
0.8147 0.1576;
0.9058 0.9706;
0.1270 0.9572;
0.9134 0.4854;
0.6324 0.8003;
0.0975 0.1419;
0.2785 0.4218;
0.5469 0.9157;
0.9575 0.7922;
0.9649 0.9595 ];
Q1 = [
0.6557 0.7577;
0.0357 0.7431;
0.8491 0.3922;
0.9340 0.6555;
0.6787 0.1712 ];
C2 = [
0.7060 0.4456 0.5060 0.6160;
0.0318 0.6463 0.6991 0.4733;
0.2769 0.7094 0.8909 0.3517;
0.0462 0.7547 0.9593 0.8308;
0.0971 0.2760 0.5472 0.5853;
0.8235 0.6797 0.1386 0.5497;
0.6948 0.6551 0.1493 0.9172;
0.3171 0.1626 0.2575 0.2858;
0.9502 0.1190 0.8407 0.7572;
0.0344 0.4984 0.2543 0.7537;
0.4387 0.9597 0.8143 0.3804;
0.3816 0.3404 0.2435 0.5678;
0.7655 0.5853 0.9293 0.0759;
0.7952 0.2238 0.3500 0.0540;
0.1869 0.7513 0.1966 0.5308;
0.4898 0.2551 0.2511 0.7792 ];
Q2 = [
0.9340 0.3112 0.4505 0.0782;
0.1299 0.5285 0.0838 0.4427;
0.5688 0.1656 0.2290 0.1067;
0.4694 0.6020 0.9133 0.9619;
0.0119 0.2630 0.1524 0.0046;
0.3371 0.6541 0.8258 0.7749;
0.1622 0.6892 0.5383 0.8173;
0.7943 0.7482 0.9961 0.8687 ];
D1_exp = [
0.6208 0.9745 0.2371 0.5120 0.1367;
0.3284 0.8993 0.5811 0.3164 0.8310;
0.5651 0.2327 0.9169 0.8616 0.9603;
0.3749 0.9147 0.1132 0.1713 0.3921;
0.0485 0.5994 0.4621 0.3346 0.6308;
0.8312 0.6044 0.7922 0.9815 0.5819;
0.5052 0.4028 0.5714 0.6959 0.4722;
0.1919 0.5395 0.6045 0.4665 0.7561;
0.3037 0.9231 0.4144 0.1387 0.6807;
0.3692 0.9540 0.5790 0.3056 0.8386 ];
D2_exp = [
0.6020 0.7396 0.6583 0.6050 1.0070 0.5542 0.6298 0.6352;
1.0696 0.6348 0.9353 0.6914 0.8160 0.4475 0.4037 0.9145;
0.9268 0.8450 0.9376 0.6492 0.9671 0.4360 0.5956 0.7400;
1.3455 0.9876 1.2953 0.4709 1.2557 0.3402 0.4417 0.7500;
0.9839 0.5476 0.7517 0.7216 0.7074 0.5605 0.4784 0.9954;
0.6839 0.7200 0.7305 0.9495 1.0628 0.8718 0.8178 0.9179;
0.9850 0.7514 0.9585 0.7996 1.2054 0.7784 0.6680 0.8591;
0.6950 0.4730 0.3103 1.0504 0.4397 0.8967 0.8140 1.2066;
0.8065 1.2298 0.9722 0.7153 1.3933 0.8141 1.0204 0.6758;
1.1572 0.3686 0.9031 0.8232 0.7921 0.6656 0.3708 1.0970;
0.9432 0.9049 1.0320 0.6905 1.1167 0.5094 0.6455 0.6653;
0.7672 0.3740 0.5277 0.8247 0.6842 0.6945 0.5648 0.9968;
0.5768 1.1210 0.8403 0.9345 1.1316 0.8292 1.0380 0.8127;
0.1939 0.8703 0.2684 1.1794 0.8103 1.0683 1.1115 1.1646;
1.0106 0.2708 0.8184 0.8954 0.7402 0.6982 0.4509 1.0594;
0.8554 0.5878 0.6834 0.7699 0.9155 0.7161 0.6162 0.9481 ];
% tests
D1 = dist2(C1, Q1);
if norm (D1-pdist2(C1, Q1), 'fro') > 0.01
disp('Error in dist2(C1, Q1)');
end
D2 = dist2(C2, Q2);
if norm (D2-pdist2(C2, Q2), 'fro') > 0.01
disp('Error in dist2(C2, Q2)');
end
D2 = dist2(C2, C2);
if norm (D2-pdist2(C2, C2), 'fro') > 0.01
disp('Error in dist2(C2, C2)');
end
%C = rand(10000, 2); % Corpus %C = rand(10000, 2); % Corpus
%Q = rand(10000, 2); % Queries %Q = rand(10000, 2); % Queries
C = rand(20000, 2); % Δύο clusters C = rand(20000, 2); % Δύο clusters
Binary file not shown.

After

Width:  |  Height:  |  Size: 93 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 97 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 97 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 99 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 105 KiB

+122
View File
@@ -0,0 +1,122 @@
# Serial-sift over acc
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1 -c mtx/sift-128-euclidean.hdf5 /test -s 1 -a 100 -k 100 -t
[Timing]: knnsearch: 4395 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1 -c mtx/sift-128-euclidean.hdf5 /test -s 1 -a 80 -k 100 -t
[Timing]: knnsearch: 4365 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1 -c mtx/sift-128-euclidean.hdf5 /test -s 1 -a 60 -k 100 -t
[Timing]: knnsearch: 4384 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1 -c mtx/sift-128-euclidean.hdf5 /test -s 1 -a 40 -k 100 -t
[Timing]: knnsearch: 4315 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1 -c mtx/sift-128-euclidean.hdf5 /test -s 1 -a 20 -k 100 -t
[Timing]: knnsearch: 4295 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1 -c mtx/sift-128-euclidean.hdf5 /test -s 1 -a 10 -k 100 -t
[Timing]: knnsearch: 4246 [msec]
# Serial-mnist over acc
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1 -c mtx/mnist-784-euclidean.hdf5 /test -s 1 -a 100 -k 100 -t
[Timing]: knnsearch: 7936 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1 -c mtx/mnist-784-euclidean.hdf5 /test -s 1 -a 80 -k 100 -t
[Timing]: knnsearch: 7924 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1 -c mtx/mnist-784-euclidean.hdf5 /test -s 1 -a 60 -k 100 -t
[Timing]: knnsearch: 7886 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1 -c mtx/mnist-784-euclidean.hdf5 /test -s 1 -a 40 -k 100 -t
[Timing]: knnsearch: 7903 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1 -c mtx/mnist-784-euclidean.hdf5 /test -s 1 -a 20 -k 100 -t
[Timing]: knnsearch: 7844 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1 -c mtx/mnist-784-euclidean.hdf5 /test -s 1 -a 10 -k 100 -t
[Timing]: knnsearch: 7801 [msec]
# OMP-sift over acc
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_omp -c mtx/sift-128-euclidean.hdf5 /test -s 4 -a 100 -k 100 -t
[Timing]: knnsearch: 1162 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_omp -c mtx/sift-128-euclidean.hdf5 /test -s 4 -a 80 -k 100 -t
[Timing]: knnsearch: 1157 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_omp -c mtx/sift-128-euclidean.hdf5 /test -s 4 -a 60 -k 100 -t
[Timing]: knnsearch: 1148 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_omp -c mtx/sift-128-euclidean.hdf5 /test -s 4 -a 40 -k 100 -t
[Timing]: knnsearch: 1138 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_omp -c mtx/sift-128-euclidean.hdf5 /test -s 4 -a 20 -k 100 -t
[Timing]: knnsearch: 1134 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_omp -c mtx/sift-128-euclidean.hdf5 /test -s 4 -a 10 -k 100 -t
[Timing]: knnsearch: 1107 [msec]
# OMP-mnist over acc
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_omp -c mtx/mnist-784-euclidean.hdf5 /test -s 4 -a 100 -k 100 -t
[Timing]: knnsearch: 2044 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_omp -c mtx/mnist-784-euclidean.hdf5 /test -s 4 -a 80 -k 100 -t
[Timing]: knnsearch: 2036 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_omp -c mtx/mnist-784-euclidean.hdf5 /test -s 4 -a 60 -k 100 -t
[Timing]: knnsearch: 2028 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_omp -c mtx/mnist-784-euclidean.hdf5 /test -s 4 -a 40 -k 100 -t
[Timing]: knnsearch: 2007 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_omp -c mtx/mnist-784-euclidean.hdf5 /test -s 4 -a 20 -k 100 -t
[Timing]: knnsearch: 1993 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_omp -c mtx/mnist-784-euclidean.hdf5 /test -s 4 -a 10 -k 100 -t
[Timing]: knnsearch: 1973 [msec]
# CILK-sift over acc
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_cilk -c mtx/sift-128-euclidean.hdf5 /test -s 4 -a 100 -k 100 -t
[Timing]: knnsearch: 1148 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_cilk -c mtx/sift-128-euclidean.hdf5 /test -s 4 -a 80 -k 100 -t
[Timing]: knnsearch: 1133 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_cilk -c mtx/sift-128-euclidean.hdf5 /test -s 4 -a 60 -k 100 -t
[Timing]: knnsearch: 1127 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_cilk -c mtx/sift-128-euclidean.hdf5 /test -s 4 -a 40 -k 100 -t
[Timing]: knnsearch: 1096 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_cilk -c mtx/sift-128-euclidean.hdf5 /test -s 4 -a 20 -k 100 -t
[Timing]: knnsearch: 1079 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_cilk -c mtx/sift-128-euclidean.hdf5 /test -s 4 -a 10 -k 100 -t
[Timing]: knnsearch: 1057 [msec]
# CILK-mnist over acc
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_cilk -c mtx/mnist-784-euclidean.hdf5 /test -s 4 -a 100 -k 100 -t
[Timing]: knnsearch: 2008 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_cilk -c mtx/mnist-784-euclidean.hdf5 /test -s 4 -a 80 -k 100 -t
[Timing]: knnsearch: 2024 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_cilk -c mtx/mnist-784-euclidean.hdf5 /test -s 4 -a 60 -k 100 -t
[Timing]: knnsearch: 1974 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_cilk -c mtx/mnist-784-euclidean.hdf5 /test -s 4 -a 40 -k 100 -t
[Timing]: knnsearch: 1965 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_cilk -c mtx/mnist-784-euclidean.hdf5 /test -s 4 -a 20 -k 100 -t
[Timing]: knnsearch: 1959 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_cilk -c mtx/mnist-784-euclidean.hdf5 /test -s 4 -a 10 -k 100 -t
[Timing]: knnsearch: 1947 [msec]
# Pthreads-sift over acc
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_pth -c mtx/sift-128-euclidean.hdf5 /test -s 4 -a 100 -k 100 -t
[Timing]: knnsearch: 1157 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_pth -c mtx/sift-128-euclidean.hdf5 /test -s 4 -a 80 -k 100 -t
[Timing]: knnsearch: 1159 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_pth -c mtx/sift-128-euclidean.hdf5 /test -s 4 -a 60 -k 100 -t
[Timing]: knnsearch: 1121 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_pth -c mtx/sift-128-euclidean.hdf5 /test -s 4 -a 40 -k 100 -t
[Timing]: knnsearch: 1100 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_pth -c mtx/sift-128-euclidean.hdf5 /test -s 4 -a 20 -k 100 -t
[Timing]: knnsearch: 1084 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_pth -c mtx/sift-128-euclidean.hdf5 /test -s 4 -a 10 -k 100 -t
[Timing]: knnsearch: 1075 [msec]
# Pthreads-mnist over acc
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_pth -c mtx/mnist-784-euclidean.hdf5 /test -s 4 -a 100 -k 100 -t
[Timing]: knnsearch: 2050 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_pth -c mtx/mnist-784-euclidean.hdf5 /test -s 4 -a 80 -k 100 -t
[Timing]: knnsearch: 2086 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_pth -c mtx/mnist-784-euclidean.hdf5 /test -s 4 -a 60 -k 100 -t
[Timing]: knnsearch: 2040 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_pth -c mtx/mnist-784-euclidean.hdf5 /test -s 4 -a 40 -k 100 -t
[Timing]: knnsearch: 2020 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_pth -c mtx/mnist-784-euclidean.hdf5 /test -s 4 -a 20 -k 100 -t
[Timing]: knnsearch: 2004 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_pth -c mtx/mnist-784-euclidean.hdf5 /test -s 4 -a 10 -k 100 -t
[Timing]: knnsearch: 1979 [msec]
+103
View File
@@ -0,0 +1,103 @@
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1 -c mtx/sift-128-euclidean.hdf5 /test -s 1 -k 100 -t
[Timing]: knnsearch: 4418 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1 -c mtx/mnist-784-euclidean.hdf5 /test -s 1 -k 100 -t
[Timing]: knnsearch: 7924 [msec]
# OMP-sift over threads
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_omp -c mtx/sift-128-euclidean.hdf5 /test -s 1 -k 100 -t
[Timing]: knnsearch: 4374 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_omp -c mtx/sift-128-euclidean.hdf5 /test -s 2 -k 100 -t
[Timing]: knnsearch: 2194 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_omp -c mtx/sift-128-euclidean.hdf5 /test -s 4 -k 100 -t
[Timing]: knnsearch: 1148 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_omp -c mtx/sift-128-euclidean.hdf5 /test -s 6 -k 100 -t
[Timing]: knnsearch: 751 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_omp -c mtx/sift-128-euclidean.hdf5 /test -s 8 -k 100 -t
[Timing]: knnsearch: 724 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_omp -c mtx/sift-128-euclidean.hdf5 /test -s 10 -k 100 -t
[Timing]: knnsearch: 637 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_omp -c mtx/sift-128-euclidean.hdf5 /test -s 12 -k 100 -t
[Timing]: knnsearch: 596 [msec]
# OMP-mnist over threads
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_omp -c mtx/mnist-784-euclidean.hdf5 /test -s 1 -k 100 -t
[Timing]: knnsearch: 7918 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_omp -c mtx/mnist-784-euclidean.hdf5 /test -s 2 -k 100 -t
[Timing]: knnsearch: 3941 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_omp -c mtx/mnist-784-euclidean.hdf5 /test -s 4 -k 100 -t
[Timing]: knnsearch: 2031 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_omp -c mtx/mnist-784-euclidean.hdf5 /test -s 6 -k 100 -t
[Timing]: knnsearch: 1395 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_omp -c mtx/mnist-784-euclidean.hdf5 /test -s 8 -k 100 -t
[Timing]: knnsearch: 1415 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_omp -c mtx/mnist-784-euclidean.hdf5 /test -s 10 -k 100 -t
[Timing]: knnsearch: 1330 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_omp -c mtx/mnist-784-euclidean.hdf5 /test -s 12 -k 100 -t
[Timing]: knnsearch: 1292 [msec]
# CILK-sift over threads
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_cilk -c mtx/sift-128-euclidean.hdf5 /test -s 1 -k 100 -t
[Timing]: knnsearch: 4183 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_cilk -c mtx/sift-128-euclidean.hdf5 /test -s 2 -k 100 -t
[Timing]: knnsearch: 2076 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_cilk -c mtx/sift-128-euclidean.hdf5 /test -s 4 -k 100 -t
[Timing]: knnsearch: 1114 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_cilk -c mtx/sift-128-euclidean.hdf5 /test -s 6 -k 100 -t
[Timing]: knnsearch: 886 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_cilk -c mtx/sift-128-euclidean.hdf5 /test -s 8 -k 100 -t
[Timing]: knnsearch: 706 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_cilk -c mtx/sift-128-euclidean.hdf5 /test -s 10 -k 100 -t
[Timing]: knnsearch: 742 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_cilk -c mtx/sift-128-euclidean.hdf5 /test -s 12 -k 100 -t
[Timing]: knnsearch: 636 [msec]
# CILK-mnist over threads
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_cilk -c mtx/mnist-784-euclidean.hdf5 /test -s 1 -k 100 -t
[Timing]: knnsearch: 7745 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_cilk -c mtx/mnist-784-euclidean.hdf5 /test -s 2 -k 100 -t
[Timing]: knnsearch: 3883 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_cilk -c mtx/mnist-784-euclidean.hdf5 /test -s 4 -k 100 -t
[Timing]: knnsearch: 2020 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_cilk -c mtx/mnist-784-euclidean.hdf5 /test -s 6 -k 100 -t
[Timing]: knnsearch: 1454 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_cilk -c mtx/mnist-784-euclidean.hdf5 /test -s 8 -k 100 -t
[Timing]: knnsearch: 1436 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_cilk -c mtx/mnist-784-euclidean.hdf5 /test -s 10 -k 100 -t
[Timing]: knnsearch: 1342 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_cilk -c mtx/mnist-784-euclidean.hdf5 /test -s 12 -k 100 -t
[Timing]: knnsearch: 1292 [msec]
# Pthreads-sift over threads
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_pth -c mtx/sift-128-euclidean.hdf5 /test -s 1 -k 100 -t
[Timing]: knnsearch: 4254 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_pth -c mtx/sift-128-euclidean.hdf5 /test -s 2 -k 100 -t
[Timing]: knnsearch: 2155 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_pth -c mtx/sift-128-euclidean.hdf5 /test -s 4 -k 100 -t
[Timing]: knnsearch: 1133 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_pth -c mtx/sift-128-euclidean.hdf5 /test -s 6 -k 100 -t
[Timing]: knnsearch: 877 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_pth -c mtx/sift-128-euclidean.hdf5 /test -s 8 -k 100 -t
[Timing]: knnsearch: 724 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_pth -c mtx/sift-128-euclidean.hdf5 /test -s 10 -k 100 -t
[Timing]: knnsearch: 640 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_pth -c mtx/sift-128-euclidean.hdf5 /test -s 12 -k 100 -t
[Timing]: knnsearch: 682 [msec]
# Pthreads-mnist over threads
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_pth -c mtx/mnist-784-euclidean.hdf5 /test -s 1 -k 100 -t
[Timing]: knnsearch: 7889 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_pth -c mtx/mnist-784-euclidean.hdf5 /test -s 2 -k 100 -t
[Timing]: knnsearch: 3963 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_pth -c mtx/mnist-784-euclidean.hdf5 /test -s 4 -k 100 -t
[Timing]: knnsearch: 2058 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_pth -c mtx/mnist-784-euclidean.hdf5 /test -s 6 -k 100 -t
[Timing]: knnsearch: 1445 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_pth -c mtx/mnist-784-euclidean.hdf5 /test -s 8 -k 100 -t
[Timing]: knnsearch: 1496 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_pth -c mtx/mnist-784-euclidean.hdf5 /test -s 10 -k 100 -t
[Timing]: knnsearch: 1379 [msec]
hoo2@shirka:~/Work/AUTH/PDS/homework_1$ eval $DOCK ./out/knnsearch_v1_pth -c mtx/mnist-784-euclidean.hdf5 /test -s 12 -k 100 -t
[Timing]: knnsearch: 1352 [msec]
Binary file not shown.
+192
View File
@@ -46,5 +46,197 @@
\section{Εισαγωγή} \section{Εισαγωγή}
Η παρούσα εργασία αφορά τον παραλληλισμό συστημάτων με κοινή μνήμη.
Το αντικείμενό είναι ο παραλληλισμός τους αλγορίθμου εύρεσης κοντινότερων γειτόνων \textbf{knnseach}.
Στην εργασία αυτή υλοποιούμε τόσο μια σειριακή προσέγγιση όσο και μια που παραλληλοποιείται με \textbf{pthreads}, με \textbf{open-cilk} και με \textbf{open-mp}.
Στην παραλληλοποιήσιμη έκδοση δεν μας ενδιαφέρει η ακρίβεια του αλγορίθμου, κάτι που μας δίνει την δυνατότητα να βελτιώσουμε τον χρόνο εκτέλεσης.
\section{Παραδοτέα}
Τα παραδοτέα της εργασίας αποτελούνται από:
\begin{itemize}
\item Την παρούσα αναφορά.
\item Το \href{https://git.hoo2.net/hoo2/PDS/src/branch/master/homework_1}{σύνδεσμο με το αποθετήριο} που περιέχει τον κώδικα για την παραγωγή των εκτελέσιμων, της αναφοράς και τις μετρήσεις.
\item Τον \href{https://hub.docker.com/r/hoo2/hpcimage}{σύνδεσμο} με το image με το οποίο μεταγλωττίσαμε και εκτελέσαμε τις μετρήσεις.
\end{itemize}
\section {Υλοποίηση}
Πριν ξεκινήσουμε να αναλύουμε τον παραλληλισμό και τις μετρήσεις καλό θα ήταν να αναφερθούμε στην υλοποίηση.
Για την παρούσα εργασία χρησιμοποιήσαμε τη γλώσσα \textbf{C++} και πέρα από τις βιβλιοθήκες που ζητούνται από την εκφώνηση (cilk/omp) έγινε και χρήση της \textbf{openblas}.
Βοηθητικά έγινε επίσης χρήση του \textbf{bash} και της \textbf{matlab} κυρίως για την λήψη και οπτικοποίηση των αποτελεσμάτων.
Στην παρούσα εργασία γίνεται ευρεία χρήση πινάκων τόσο για εισαγωγή και εξαγωγή των δεδομένων, όσο και για τους υπολογισμούς.
Για το λόγο αυτό θεωρήσαμε ότι έπρεπε πρώτα να υλοποιήσουμε κάποιες αφαιρέσεις που θα μας επέτρεπαν να χειριστούμε ευκολότερα το πρόβλημα
\subsection{Ο τύπος Matrix<>}
Η πιο βασική αφαίρεση που υλοποιήσαμε είναι ο τύπος \textbf{Matrix<>}.
Πρόκειται για μια αναπαράσταση πινάκων, είτε μονοδιάστατων είτε δισδιάστατων.
Η υλοποίησή του έγινε με χρήση templates και έτσι μπορούμε να κατασκευάζουμε πίνακες οποιουδήποτε τύπου.
Η αφαίρεση εσωτερικά κάνει χρίση μονοδιάστατης αποθήκευσης των δεδομένων με αποτέλεσμα να έχουμε την δυνατότητα να διαλέγουμε εμείς το ordering του πίνακα.
Αν είναι δηλαδή column-major ή row-major.
Στην αφαίρεση δημιουργούμε πίνακες στους οποίους τον έλεγχο της μνήμης τον έχουμε εσωτερικά στο αντικείμενο.
Για την αποθήκευση χρησιμοποιούμε \textbf{std::vector} κάτι που μας δίνει ευελιξία στο μέγεθος αλλά και στη χρήση.
\par
Η κύρια όμως λειτουργικότητα που καθιστά την αφαίρεση βολική για την συγκεκριμένη εργασία είναι η δυνατότητα να κατασκευάσουμε αντικείμενα των οποίων η μνήμη είναι και εξωτερικά του αντικειμένου.
Να λειτουργήσει δηλαδή ο ίδιος ο τύπος ώς viewer, όπως για παράδειγμα το \href{https://en.cppreference.com/w/cpp/header/string_view}{string view}, χωρίς όμως να χρειάζεται να έχουμε διαφορετικό τύπο για αυτή τη δουλειά.
Σε αυτή την περίπτωση στο εσωτερικό storage δεν αποθηκεύουμε παρά μόνο μια διεύθυνση στα δεδομένα του άλλου πίνακα.
Μπορούμε όμως να χρησιμοποιήσουμε όλη την λειτουργικότητα του πίνακα.
Αυτό μας δίνει τη δυνατότητα να δημιουργούμε αντικείμενα που “βλέπουν” σε ολόκληρους ή και σε \textbf{slices }από πίνακες.
Για παράδειγμα μπορούμε να γράψουμε:
\begin{verbatim}
Matrix<double> A(4,5); // Πίνακας 4x5
Matrix<double> vA(A, 0, 2, 5); // View στις 2 πρώτες γραμμές του Α
for (int i=0 ; i<vA.rows() ; ++i)
for (int j=0 ; j<vA.columns() ; ++j)
std::cout << A(i, j);
\end{verbatim}
Στον παραπάνω παράδειγμα ο πίνακας με τα δεδομένα είναι ο \textbf{Α}.
o \textbf{vA}, είναι ένα \textit{slice} του A, που δείχνει μόνο στις 2 πρώτες γραμμές του Α.
\subsection{knnsearch version 0}
Για το πρώτο σκέλος της άσκησης είχαμε να παρουσιάσουμε την knnsearch με σειριακό τρόπο.
Για το σκοπό αυτό υλοποιήσαμε την \textbf{v0::knnsearch}.
Η συνάρτηση αυτή κάνει χρήση του παραπάνω τύπου (Matrix) και επομένως είναι και ή ίδια template.
Η λειτουργία της χωρίζεται σε 3 βασικά μέρη:
\begin{itemize}
\item Τον υπολογισμό του \textbf{πίνακα αποστάσεων}.
Εδώ βρίσκεται ο κύριος υπολογιστικός όγκος της συνάρτησης, λόγω του πολλαπλασιασμού πινάκων που απαιτείται.
Για το λόγο αυτό κάνουμε χρήση της openblas.
\item Την \textbf{αντιστοίχηση των αποστάσεων} των σημείων \textbf{με τους δείκτες (indexes)} αυτών των αποστάσεων στον αρχικό πίνακα Corpus.
Εδώ ουσιαστικά \textit{“ζευγαρώνουμε”} τον κάθε δείκτη με τη απόσταση που του αναλογεί σε μια δομή \textbf{std::pair<>}.
Αυτό το κάνουμε ώστε ταξινομώντας ένα διάνυσμα με τέτοια ζευγάρια ώς προς τη μικρότερη απόσταση, να ταξινομούνται αυτόματα και οι δείκτες.
Γιαυτό το σκοπό κατασκευάζουμε για κάθε σημείο του Query, ένα διάνυσμα τέτοιων ζευγαριών.
\item Την \textbf{μερική ταξινόμηση} του παραπάνω διανύσματος.
Εδώ κάνουμε χρήση του αλγορίθμου quick-select.
Ουσιαστικά ταξινομούμε μόνο ένα κομμάτι του διανύσματος όσα τα στοιχεία που θέλουμε (τον αριθμό των γειτόνων που ψάχνουμε).
Ο αλγόριθμος αυτός είναι γραμμικός, περιορίζοντας έτσι λιγάκι τη “χασούρα”.
Για το σκοπό αυτό χρησιμοποιήσαμε την std::nth\_element().
\end{itemize}
Στην υλοποίησή μας τα Corpus-Query είναι διαφορετικά, κάτι που δεν μας περιορίζει να λύσουμε το πρόβλημα όπου το Corpus == Query φυσικά.
\subsection{knnsearch version 1}
Για το δεύτερο σκέλος της εργασίας είχαμε να παρουσιάσουμε την knnsearch την οποία θα παραλληλοποιήσουμε.
Για το σκοπό αυτό υλοποιήσαμε την \textbf{v1::knnsearch}.
Η αρχική μας προσέγγιση ήταν \textbf{αναδρομική}.
Ουσιαστικά χωρίζαμε τα Corpus-Queries σε slices και για καθένα από αυτά καλούσαμε ξανά τον εαυτό μας.
Η αναδρομή τερματιζόταν όταν τα slices ήταν αρκετά μικρά ώστε να τρέξει ο σειριακός αλγόριθμος.
Για να μην χάνονται όμως γείτονες η knnsearch έπρεπε να τρέχει για όλους τους συνδυασμούς.
Το κάθε Corpus με τα δύο διαφορετικά Queries και το κάθε Query αντίστοιχα.
Έπειτα συνενώναμε τα αποτελέσματα.
Αν και αυτή η προσέγγιση ήταν η ακριβείς μας έδινε όμως τη δυνατότητα να “φτηνύνουμε” τον τρόπο με τον οποίο ενώναμε τα αποτελέσματα.
Επίσης για την περίπτωση που το Query ήταν ίδιο με το Corpus, μας προσφέρεται η δυνατότητα να αποφύγουμε έναν από τους 4 συνδυασμούς.
\par
Η προσέγγιση αυτή, αν και απλή, δεν βολεύει για παραλληλοποίηση, καθώς τα νήματα που πρέπει να δημιουργηθούν βρίσκονται μέσα στην αναδρομή, καθιστώντας δύσχρηστη(όχι αδύνατη) τη χρήση των εργαλείων της cilk και της openMP.
Ακόμα και το “μέρος” στο οποίο θα έμπαινε η loop-α με τις join για την περίπτωση των pthreads ήταν περίπλοκο.
Για το σκοπό αυτό \textbf{“ανοίξαμε” την αναδρομή} σε βρόχο επανάληψης.
Σε αυτή την υλοποίηση τα Corpus-Queries, χωρίζονται σε ένα αριθμό από slices που μας δίνεται από την γραμμή εντολών.
Για όλα αυτά σε ένα διπλό βρόχο καλούμε την σειριακή knnsearch.
Ο διπλός βρόχος ουσιαστικά δημιουργεί όλους τους συνδυασμούς των slice από το Corpus με τα slices από το Query.
Έτσι πάλι δεν χάνουμε γείτονες.
Τα αποτελέσματα συνενώνονται όπου και κρατούνται οι κοντινότεροι γείτονες.
Η διαδικασία επιλογής είναι ίδια με τη σειριακή.
Γίνεται δηλαδή πάλι χρήση της quick-select.
Για να μειώσουμε την ακρίβεια και εδώ μπορούμε να “φτωχύνουμε” το merge.
Για το σκοπό αυτό έχουμε ένα όρισμα στη συνάρτηση το οποίο μας κόβει τον αριθμό των κοντινότερων γειτόνων.
Σε αυτή την προσέγγιση υπάρχει ακόμα ένα ουσιαστικότερο όφελος.
Ο χωρισμός σε slices μας δίνει την δυνατότητα να δημιουργήσουμε threads που δεν θα χρειαστεί ποτέ να χρειαστούν κομμάτια μνήμης από άλλα threads.
Αυτό ο διαχωρισμός γίνεται στον έξω βρόχο επανάληψης της knnsearch
\begin{verbatim}
#pragma omp parallel for
for (size_t qi = 0; qi < num_slices; ++qi)
worker_body (corpus_slices, query_slices, idx, dst, qi,
num_slices, corpus_slice_size, query_slice_size, k, m);
\end{verbatim}
Για τα το παραπάνω snippet (που είναι και “καρδιά” του αλγόριθμου), ο κάθε worker δουλεύει σε δικό του corpus και query slice και αποθηκεύει τα δεδομένα σε δικό του slice πίσω στους idx και dst.
Με αυτό τον τρόπο δεν χρειαζόμαστε κανέναν συγχρονισμό για τα threads.
\subsection{Μετρήσεις}
Για την παραγωγή των εκτελέσιμων χρησιμοποιήσαμε το προσωπικό μας(μου) laptop.
Στον κατάλογο με τον πηγαίο κώδικα υπάρχει ότι είναι απαραίτητο για την μεταγλώττιση και εκτέλεση του κώδικα.
Για τη μεταγλώττιση κάναμε χρήση του image hpcimage που βρίσκεται \href{https://hub.docker.com/r/hoo2/hpcimage}{εδώ}.
Για την μεταγλώττιση και εκτέλεση μπορεί κάποιος να δώσει τις παρακάτω εντολές στο root κατάλογο “homework\_1”.
\begin{verbatim}
DOCK="docker run --rm -v <PATH_to_homework_1>:/usr/src/PDS_homework_1 \
-w /usr/src/PDS_homework_1/ hoo2/hpcimage"
make -j IMAGE=hoo2/hpcimage v0
make -j IMAGE=hoo2/hpcimage v1
make -j IMAGE=hoo2/hpcimage v1_cilk
make -j IMAGE=hoo2/hpcimage v1_omp
make -j IMAGE=hoo2/hpcimage v1_pth
# run pthreads version with 4 slices
eval $DOCK ./out/knnsearch_v1_pth -c <path to hdf5> /test -k 100 -s 4 -t
\end{verbatim}
\section{Αποτελέσματα}
Παρακάτω παραθέτουμε τα αποτελέσματα των μετρήσεων.
Για αυτές:
\begin{itemize}
\item Εκτελέσαμε την κάθε έκδοση του προγράμματος της v1 για\textbf{ διαφορετικό αριθμό από threads} για δύο διαφορετικούς πίνακες(all-to-all) ώστε να δούμε την συμπεριφορά.
Τα threads μπορούν να περαστούν από τη γραμμή εντολών.
\item Εκτελέσαμε την κάθε έκδοση του προγράμματος για δύο διαφορετικούς πίνακες(all-to-all) για \textbf{διαφορετική επιθυμητή ακρίβεια}.
\end{itemize}
Για αντιπαραβολή παραθέτουμε ότι ότι στο ίδιο μηχάνημα το οποίο πήραμε τις μετρήσεις η knnsearch έκδοση του \textbf{matlab} κάνει:
\begin{itemize}
\item sift: \textbf{3.223628 [sec]}
\item mnist: \textbf{20.634987 [sec]}
\end{itemize}
\subsection{Επίδραση των threads - OpenMP}
Για την έκδοση με την openMP, χρησιμοποιώντας διαφορετικό αριθμό threads έχουμε: \\
\includegraphics[width=\textwidth]{../measurements/OMP_over_threads.png}
\captionof{figure}{Βελτιστοποίηση από την παραλληλοποίηση [openMP].}
\label{fig:openMP_th}
\subsection{Επίδραση των threads - openCilk}
Για την έκδοση με την Cilk έχουμε: \\
\includegraphics[width=\textwidth]{../measurements/CILK_over_threads.png}
\captionof{figure}{Βελτιστοποίηση από την παραλληλοποίηση [open-cilk].}
\label{fig:cilk_th}
\subsection{Επίδραση των threads - pthreads}
Για την έκδοση με τα pthreads έχουμε: \\
\includegraphics[width=\textwidth]{../measurements/Pthreads_over_threads.png}
\captionof{figure}{Βελτιστοποίηση από την παραλληλοποίηση [pthreads].}
\label{fig:pthreads_th}
\subsection{Επίδραση της ακρίβειας - OpenMP}
Για την έκδοση με την openMP όσο αλλάζουμε την ακρίβεια έχουμε: \\
\includegraphics[width=\textwidth]{../measurements/OMP_over_accuracy.png}
\captionof{figure}{Βελτιστοποίηση λόγο μειωμένης ακρίβειας [openMP].}
\label{fig:openMP_acc}
\subsection{Επίδραση της ακρίβειας - openCilk}
Για την έκδοση με την Cilk όσο αλλάζουμε την ακρίβεια έχουμε: \\
\includegraphics[width=\textwidth]{../measurements/CILK_over_accuracy.png}
\captionof{figure}{Βελτιστοποίηση λόγο μειωμένης ακρίβειας [open-cilk].}
\label{fig:cilk_acc}
\subsection{Επίδραση της ακρίβειας - pthreads}
Για την έκδοση με τα pthreads όσο αλλάζουμε την ακρίβεια έχουμε: \\
\includegraphics[width=\textwidth]{../measurements/Pthreads_over_accuracy.png}
\captionof{figure}{Βελτιστοποίηση λόγο μειωμένης ακρίβειας [pthreads].}
\label{fig:pthreads_acc}
\section{Συμπεράσματα}
%\justifying
Απ' ότι βλέπουμε παραπάνω, ενώ ο χρόνος βελτιώνεται καθώς χρησιμοποιούμε παραπάνω threads, αυτό δεν συμβαίνει όταν μειώνουμε την ακρίβεια.
Τουλάχιστον όχι όσο θα θέλαμε.
Φυσικά αυτό έχει να κάνει με την υλοποίηση μας, καθώς δεν επιλέξαμε καλή τεχνική συνένωσης.
Στην υλοποίησή μας δεν έγινε πολύ επιθετική στρατηγική μείωσης της ακρίβειας των αποτελεσμάτων.
Να πούμε επίσης ότι ο συγκεκριμένος αλγόριθμος, λόγο της ουσιαστικά “μη” επικοινωνίας που χρειάζονται τα threads, θα μπορούσε να χρησιμοποιηθεί και σε απομακρυσμένα συστήματα κάνοντας χρήση του MPI.
\end{document} \end{document}
+56 -21
View File
@@ -65,9 +65,15 @@ bool get_options(int argc, char* argv[]){
else if (arg == "-k") { else if (arg == "-k") {
session.k = (i+1 < argc) ? std::atoi(argv[++i]) : session.k; session.k = (i+1 < argc) ? std::atoi(argv[++i]) : session.k;
} }
else if (arg == "-n" || arg == "--max_trheads") { else if (arg == "-n" || arg == "--max_threads") {
session.max_threads = (i+1 < argc) ? std::atoi(argv[++i]) : session.max_threads; session.max_threads = (i+1 < argc) ? std::atoi(argv[++i]) : session.max_threads;
} }
else if (arg == "-s" || arg == "--slices") {
session.slices = (i+1 < argc) ? std::atoi(argv[++i]) : session.slices;
}
else if (arg == "-a" || arg == "--accuracy") {
session.accuracy = (i+1 < argc) ? std::atoi(argv[++i]) : session.accuracy;
}
else if (arg == "-t" || arg == "--timing") else if (arg == "-t" || arg == "--timing")
session.timing = true; session.timing = true;
else if (arg == "-v" || arg == "--verbose") else if (arg == "-v" || arg == "--verbose")
@@ -87,7 +93,12 @@ bool get_options(int argc, char* argv[]){
std::cout << " -k <number>\n"; std::cout << " -k <number>\n";
std::cout << " Set the number of closest neighbors to find. \n\n"; std::cout << " Set the number of closest neighbors to find. \n\n";
std::cout << " -n | --max_trheads <threads>\n"; std::cout << " -n | --max_trheads <threads>\n";
std::cout << " Reduce the thread number for the execution to <threads>. <threads> must be less or equal to available CPUs.\n\n"; std::cout << " Reduce the thread number for the execution to <threads>. <threads> should be less or equal to available CPUs.\n\n";
std::cout << " -s | --slices <slices/threads>\n";
std::cout << " The number of slices to the Corpus matrix. In the parallel version this setting affects the number of threads\n";
std::cout << " <threads> should be less or equal to available CPUs\n\n";
std::cout << " -a | --accuracy <accuracy>\n";
std::cout << " Reduce the accuracy of neighbor finding. The accuracy should be between 1-100 \n\n";
std::cout << " -t | --timing\n"; std::cout << " -t | --timing\n";
std::cout << " Request timing measurements output to stdout.\n\n"; std::cout << " Request timing measurements output to stdout.\n\n";
std::cout << " -v | --verbose\n"; std::cout << " -v | --verbose\n";
@@ -109,6 +120,42 @@ bool get_options(int argc, char* argv[]){
return status; return status;
} }
/*!
* Matrix load
*
* \fn void loadMtx(MatrixDst&, MatrixDst&)
* \param Corpus matrix to load to
* \param Query matrix to load to
*/
void loadMtx(MatrixDst& Corpus, MatrixDst& Query) {
if (access(session.outMtxFile.c_str(), F_OK) == 0)
std::remove(session.outMtxFile.c_str());
// timer.start();
Mtx::load<MatrixDst, DstHDF5Type>(session.corpusMtxFile, session.corpusDataSet, Corpus);
if (session.queryMtx)
Mtx::load<MatrixDst, DstHDF5Type>(session.corpusMtxFile, session.corpusDataSet, Query);
// timer.stop();
// timer.print_dt("Load hdf5 files");
}
/*!
* Matrix store
*
* \fn void storeMtx(MatrixIdx&, MatrixDst&)
* \param Idx Index part(neighbors) of the matrix to store
* \param Dst Distances part of the matrix to store
*/
void storeMtx(MatrixIdx& Idx, MatrixDst& Dst) {
// timer.start();
Mtx::store<MatrixIdx, IdxHDF5Type>(session.outMtxFile, session.outMtxIdxDataSet, Idx);
Mtx::store<MatrixDst, DstHDF5Type>(session.outMtxFile, session.outMtxDstDataSet, Dst);
// timer.stop();
// timer.print_dt("Store hdf5 files");
}
#ifndef TESTING #ifndef TESTING
int main(int argc, char* argv[]) try { int main(int argc, char* argv[]) try {
// Instantiate matrixes // Instantiate matrixes
@@ -127,38 +174,26 @@ int main(int argc, char* argv[]) try {
if (!get_options(argc, argv)) if (!get_options(argc, argv))
exit(1); exit(1);
if (access(session.outMtxFile.c_str(), F_OK) == 0) init_workers();
std::remove(session.outMtxFile.c_str());
// Load data // Load data
timer.start(); loadMtx(Corpus, Query);
Mtx::load<MatrixDst, DstHDF5Type>(session.corpusMtxFile, session.corpusDataSet, Corpus);
if (session.queryMtx)
Mtx::load<MatrixDst, DstHDF5Type>(session.corpusMtxFile, session.corpusDataSet, Query);
timer.stop();
timer.print_dt("Load hdf5 files");
// Prepare output memory // Prepare output memory
Idx.resize(Query.rows(), session.k); Idx.resize((session.queryMtx) ? Query.rows() : Corpus.rows(), session.k);
Dst.resize(Query.rows(), session.k); Dst.resize((session.queryMtx) ? Query.rows() : Corpus.rows(), session.k);
// Do the search // Do the search
logger << "Start knnsearch ..."; logger << "Start knnsearch ...";
timer.start(); timer.start();
if (session.queryMtx) size_t selected_neighbors = (size_t)(session.k*(session.accuracy/100.0));
knnsearch(Corpus, Query, 0, session.k, session.k, Idx, Dst); knnsearch(Corpus, (session.queryMtx) ? Query : Corpus, session.slices, session.k, selected_neighbors, Idx, Dst);
else
knnsearch(Corpus, Corpus, 0, session.k, session.k, Idx, Dst);
timer.stop(); timer.stop();
logger << " Done" << logger.endl; logger << " Done" << logger.endl;
timer.print_dt("knnsearch"); timer.print_dt("knnsearch");
// Store data // Store data
timer.start(); storeMtx(Idx, Dst);
Mtx::store<MatrixIdx, IdxHDF5Type>(session.outMtxFile, session.outMtxIdxDataSet, Idx);
Mtx::store<MatrixDst, DstHDF5Type>(session.outMtxFile, session.outMtxDstDataSet, Dst);
timer.stop();
timer.print_dt("Store hdf5 files");
return 0; return 0;
} }
+54
View File
@@ -0,0 +1,54 @@
/**
* \file v1.hpp
* \brief
*
* \author
* Christos Choutouridis AEM:8997
* <cchoutou@ece.auth.gr>
*/
#include "v1.hpp"
/*!
* \fn void init_workers()
*
* Initialize worker settings
*/
void init_workers() {
#if defined CILK
size_t cilk_w = __cilkrts_get_nworkers();
if (!session.max_threads)
session.max_threads = (session.slices) ? (session.slices) : cilk_w;
// else if (session.max_threads < cilk_w)
// __cilkrts_set_param("nworkers", "4");
// else ignored by cilk
#elif defined OMP
// omp_set_dynamic(1);
size_t omp_w = (size_t)omp_get_max_threads();
if (!session.max_threads) {
session.max_threads = (session.slices) ? (session.slices) : omp_w;
// omp_set_dynamic(1);
}
else if (session.max_threads < omp_w) {
// omp_set_dynamic(0);
omp_set_num_threads(session.max_threads);
}
// else ignored by omp
#elif defined PTHREADS
size_t pth_w = std::thread::hardware_concurrency();
if (!session.max_threads)
session.max_threads = (session.slices) ? (session.slices) : pth_w;
#else
#endif
if (!session.slices)
session.slices = session.max_threads;
openblas_set_num_threads(1); // Limit OpenBLAS to 1 thread
}
+23
View File
@@ -0,0 +1,23 @@
# project
bin/
out/
mat/
mtx/
.unused/
various/
# hpc
# IDEs
.idea/
.clangd
# eclipse
.project
.cproject
.settings/
.vs/
.vscode/
+251
View File
@@ -0,0 +1,251 @@
#
# PDS HW2 Makefile
#
# Copyright (C) 2024 Christos Choutouridis <christos@choutouridis.net>
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License as
# published by the Free Software Foundation, either version 3
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
# ============== Project settings ==============
# Project's name
PROJECT := PDS_homework_2
# Excecutable's name
TARGET := bitonic
# Source directories list(space seperated). Makefile-relative path, UNDER current directory.
SRC_DIR_LIST := src test test/gtest
# Include directories list(space seperated). Makefile-relative path.
INC_DIR_LIST := include \
test \
test/gtest/ \
/usr/lib/x86_64-linux-gnu/openmpi/include/ \
src
# Exclude files list(space seperated). Filenames only.
# EXC_FILE_LIST := bad.cpp old.cpp
# Build directories
BUILD_DIR := bin
OBJ_DIR := $(BUILD_DIR)/obj
DEP_DIR := $(BUILD_DIR)/.dep
OUTPUT_DIR := out
# ========== Compiler settings ==========
# Compiler flags for debug and release
DEB_CFLAGS := -DDEBUG -g3 -Wall -Wextra -std=c11 -fopenmp
REL_CFLAGS := -Wall -Wextra -O3 -std=c11 -fopenmp
DEB_CXXFLAGS := -DDEBUG -g3 -Wall -Wextra -std=c++17 -fopenmp
REL_CXXFLAGS := -Wall -Wextra -O3 -std=c++17 -fopenmp
# Pre-defines
# PRE_DEFS := MYCAB=1729 SUPER_MODE
PRE_DEFS := _GLIBCXX_PARALLEL
# ============== Linker settings ==============
# Linker flags (example: -pthread -lm)
LDFLAGS := -pthread -fopenmp
# Map output file
MAP_FILE := output.map
MAP_FLAG := -Xlinker -Map=$(BUILD_DIR)/$(MAP_FILE)
# ============== Docker settings ==============
# We need:
# - Bind the entire project directory(the dir that icludes all the code) as volume.
# - In docker instance, change to working directory(where the makefile is).
DOCKER_VOL_DIR := $(shell pwd)
DOCKER_WRK_DIR :=
DOCKER_RUN := docker run --rm
DOCKER_FLAGS := -v $(DOCKER_VOL_DIR):/usr/src/$(PROJECT) -w /usr/src/$(PROJECT)/$(DOCKER_WRK_DIR)
# docker invoke mechanism (edit with care)
# note:
# Here, `DOCKER` variable is empty. Rules can assign `DOCKER := DOCKER_CMD` when docker
# functionality is needed.
DOCKER_CMD = $(DOCKER_RUN) $(DOCKER_FLAGS) $(IMAGE)
DOCKER :=
# ============== Tool selection ==============
# compiler and compiler flags.
CSIZE := size
CFLAGS := $(DEB_CFLAGS)
CXXFLAGS := $(DEB_CXXFLAGS)
CXX := g++ #mpic++
CC := gcc #mpicc
#
# =========== Main body and Patterns ===========
#
#ifeq ($(OS), Windows_NT)
# TARGET := $(TARGET).exe
#endif
INC := $(foreach dir,$(INC_DIR_LIST),-I$(dir))
DEF := $(foreach def,$(PRE_DEFS),-D$(def))
EXC := $(foreach fil,$(EXC_FILE_LIST), \
$(foreach dir,$(SRC_DIR_LIST),$(wildcard $(dir)/$(fil))) \
)
# source files. object and dependencies list
# recursive search into current and source directories
SRC := $(wildcard *.cpp)
SRC += $(foreach dir,$(SRC_DIR_LIST),$(wildcard $(dir)/*.cpp))
SRC += $(foreach dir,$(SRC_DIR_LIST),$(wildcard $(dir)/**/*.cpp))
SRC := $(filter-out $(EXC),$(SRC))
#SRC := $(abspath $(SRC))
OBJ := $(foreach file,$(SRC:%.cpp=%.o),$(OBJ_DIR)/$(file))
DEP := $(foreach file,$(SRC:%.cpp=%.d),$(DEP_DIR)/$(file))
# Make Dependencies pattern.
# This little trick enables recompilation only when dependencies change
# and it does so for changes both in source AND header files ;)
#
# It is based on Tom Tromey's method.
#
# Invoke cpp to create makefile rules with dependencies for each source file
$(DEP_DIR)/%.d: %.c
@mkdir -p $(@D)
@$(DOCKER) $(CC) -E $(CFLAGS) $(INC) $(DEF) -MM -MT $(OBJ_DIR)/$(<:.c=.o) -MF $@ $<
# c file objects depent on .c AND dependency files, which have an empty recipe
$(OBJ_DIR)/%.o: %.c $(DEP_DIR)/%.d
@mkdir -p $(@D)
@$(DOCKER) $(CC) -c $(CFLAGS) $(INC) $(DEF) -o $@ $<
$(DEP_DIR)/%.d: %.cpp
@mkdir -p $(@D)
@$(DOCKER) $(CXX) -E $(CXXFLAGS) $(INC) $(DEF) -MM -MT $(OBJ_DIR)/$(<:.cpp=.o) -MF $@ $<
# cpp file objects depent on .cpp AND dependency files, which have an empty recipe
$(OBJ_DIR)/%.o: %.cpp $(DEP_DIR)/%.d
@mkdir -p $(@D)
@$(DOCKER) $(CXX) -c $(CXXFLAGS) $(INC) $(DEF) -o $@ $<
# empty recipe for dependency files. This prevents make errors
$(DEP):
# now include all dependencies
# After all they are makefile dependency rules ;)
include $(wildcard $(DEP))
# main target rule
$(BUILD_DIR)/$(TARGET): $(OBJ)
@mkdir -p $(@D)
@echo Linking to target: $(TARGET)
@echo $(DOCKER) $(CXX) '$$(OBJ)' $(LDFLAGS) $(MAP_FLAG) -o $(@D)/$(TARGET)
@$(DOCKER) $(CXX) $(OBJ) $(LDFLAGS) $(MAP_FLAG) -o $(@D)/$(TARGET)
@echo
@echo Print size information
@$(CSIZE) $(@D)/$(TARGET)
@echo Done
#
# ================ Default local build rules =================
# example:
# make debug
.DEFAULT_GOAL := all
.PHONY: clean
clean:
@echo Cleaning build directories
@rm -rf $(OBJ_DIR)
@rm -rf $(DEP_DIR)
@rm -rf $(BUILD_DIR)
debug: CFLAGS := $(DEB_CFLAGS)
debug: $(BUILD_DIR)/$(TARGET)
release: CFLAGS := $(REL_CFLAGS)
release: $(BUILD_DIR)/$(TARGET)
#
# ================ Build rules =================
#
# Local or inside HPC rules
distbubbletonic: CC := mpicc
distbubbletonic: CXX := mpic++
distbubbletonic: CFLAGS := $(REL_CFLAGS) -DCODE_VERSION=BUBBLETONIC
distbubbletonic: CXXFLAGS := $(REL_CXXFLAGS) -DCODE_VERSION=BUBBLETONIC
distbubbletonic: TARGET := distbubbletonic
distbubbletonic: $(BUILD_DIR)/$(TARGET)
@mkdir -p $(OUTPUT_DIR)
cp $(BUILD_DIR)/$(TARGET) $(OUTPUT_DIR)/$(TARGET)
distbitonic: CC := mpicc
distbitonic: CXX := mpic++
distbitonic: CFLAGS := $(REL_CFLAGS) -DCODE_VERSION=BITONIC
distbitonic: CXXFLAGS := $(REL_CXXFLAGS) -DCODE_VERSION=BITONIC
distbitonic: TARGET := distbitonic
distbitonic: $(BUILD_DIR)/$(TARGET)
@mkdir -p $(OUTPUT_DIR)
cp $(BUILD_DIR)/$(TARGET) $(OUTPUT_DIR)/$(TARGET)
deb_distbubbletonic: CC := mpicc
deb_distbubbletonic: CXX := mpic++
deb_distbubbletonic: CFLAGS := $(DEB_CFLAGS) -DCODE_VERSION=BUBBLETONIC -DDEBUG
deb_distbubbletonic: CXXFLAGS := $(DEB_CXXFLAGS) -DCODE_VERSION=BUBBLETONIC -DDEBUG
deb_distbubbletonic: TARGET := deb_distbubbletonic
deb_distbubbletonic: $(BUILD_DIR)/$(TARGET)
@mkdir -p $(OUTPUT_DIR)
cp $(BUILD_DIR)/$(TARGET) $(OUTPUT_DIR)/$(TARGET)
deb_distbitonic: CC := mpicc
deb_distbitonic: CXX := mpic++
deb_distbitonic: CFLAGS := $(DEB_CFLAGS) -DCODE_VERSION=BITONIC -DDEBUG
deb_distbitonic: CXXFLAGS := $(DEB_CXXFLAGS) -DCODE_VERSION=BITONIC -DDEBUG
deb_distbitonic: TARGET := deb_distbitonic
deb_distbitonic: $(BUILD_DIR)/$(TARGET)
@mkdir -p $(OUTPUT_DIR)
cp $(BUILD_DIR)/$(TARGET) $(OUTPUT_DIR)/$(TARGET)
tests: CC := mpicc
tests: CXX := mpic++
tests: CFLAGS := $(DEB_CFLAGS) -DCODE_VERSION=BITONIC -DDEBUG -DTESTING
tests: CXXFLAGS := $(DEB_CXXFLAGS) -DCODE_VERSION=BITONIC -DDEBUG -DTESTING
tests: TARGET := tests
tests: $(BUILD_DIR)/$(TARGET)
@mkdir -p $(OUTPUT_DIR)
cp $(BUILD_DIR)/$(TARGET) $(OUTPUT_DIR)/$(TARGET)
perfbitonic: CC := mpicc
perfbitonic: CXX := mpic++
perfbitonic: CFLAGS := $(REL_CFLAGS) -g -DCODE_VERSION=BITONIC
perfbitonic: CXXFLAGS := $(REL_CXXFLAGS) -g -DCODE_VERSION=BITONIC
perfbitonic: TARGET := perfbitonic
perfbitonic: $(BUILD_DIR)/$(TARGET)
@mkdir -p $(OUTPUT_DIR)
cp $(BUILD_DIR)/$(TARGET) $(OUTPUT_DIR)/$(TARGET)
hpc-build:
make clean
make distbubbletonic
make clean
make distbitonic
make clean
make tests
all: debug distbubbletonic distbitonic
# Note:
# Add a gcc based make rule here in order for clangd to successfully scan the project files.
# Otherwise we do not need the gcc build.
+5
View File
@@ -0,0 +1,5 @@
# Analyze files ignore configuration
*.collapsed
*.perf
@@ -0,0 +1,43 @@
Autoloading libnl/3.3.0
Autoloading numactl/2.0.14
Autoloading rdma-core/32.0
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading openssl/1.1.1h
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading singularity/3.6.4
[Timing] (Rank 1) Total : 139 [msec]
[Timing] (Rank 1) Full-Sort : 93 [msec]
[Timing] (Rank 1) Exchange : 17 [msec]
[Timing] (Rank 1) Min-Max : 2415 [usec]
[Timing] (Rank 1) Elbow-Sort: 26 [msec]
[Timing] (Rank 3) Total : 138 [msec]
[Timing] (Rank 3) Full-Sort : 93 [msec]
[Timing] (Rank 3) Exchange : 16 [msec]
[Timing] (Rank 3) Min-Max : 2463 [usec]
[Timing] (Rank 3) Elbow-Sort: 26 [msec]
[Timing] (Rank 0) Total : 138 [msec]
[Timing] (Rank 0) Full-Sort : 95 [msec]
[Timing] (Rank 0) Exchange : 13 [msec]
[Timing] (Rank 0) Min-Max : 2667 [usec]
[Timing] (Rank 0) Elbow-Sort: 26 [msec]
Results validation ... [PASS] 
[Timing] (Rank 2) Total : 137 [msec]
[Timing] (Rank 2) Full-Sort : 95 [msec]
[Timing] (Rank 2) Exchange : 12 [msec]
[Timing] (Rank 2) Min-Max : 2624 [usec]
[Timing] (Rank 2) Elbow-Sort: 26 [msec]
@@ -0,0 +1,43 @@
Autoloading libnl/3.3.0
Autoloading numactl/2.0.14
Autoloading rdma-core/32.0
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading openssl/1.1.1h
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading singularity/3.6.4
[Timing] (Rank 0) Total : 10 [sec]
[Timing] (Rank 0) Full-Sort : 7935 [msec]
[Timing] (Rank 0) Exchange : 224 [msec]
[Timing] (Rank 0) Min-Max : 202 [msec]
[Timing] (Rank 0) Elbow-Sort: 1717 [msec]
Results validation ... [PASS] 
[Timing] (Rank 1) Total : 10 [sec]
[Timing] (Rank 1) Full-Sort : 7709 [msec]
[Timing] (Rank 1) Exchange : 441 [msec]
[Timing] (Rank 1) Min-Max : 203 [msec]
[Timing] (Rank 1) Elbow-Sort: 1716 [msec]
[Timing] (Rank 3) Total : 10 [sec]
[Timing] (Rank 3) Full-Sort : 7659 [msec]
[Timing] (Rank 3) Exchange : 482 [msec]
[Timing] (Rank 3) Min-Max : 205 [msec]
[Timing] (Rank 3) Elbow-Sort: 1710 [msec]
[Timing] (Rank 2) Total : 10 [sec]
[Timing] (Rank 2) Full-Sort : 7852 [msec]
[Timing] (Rank 2) Exchange : 293 [msec]
[Timing] (Rank 2) Min-Max : 208 [msec]
[Timing] (Rank 2) Elbow-Sort: 1711 [msec]
@@ -0,0 +1,43 @@
Autoloading libnl/3.3.0
Autoloading numactl/2.0.14
Autoloading rdma-core/32.0
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading openssl/1.1.1h
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading singularity/3.6.4
[Timing] (Rank 3) Total : 20 [sec]
[Timing] (Rank 3) Full-Sort : 15 [sec]
[Timing] (Rank 3) Exchange : 1057 [msec]
[Timing] (Rank 3) Min-Max : 420 [msec]
[Timing] (Rank 3) Elbow-Sort: 3435 [msec]
[Timing] (Rank 1) Total : 20 [sec]
[Timing] (Rank 1) Full-Sort : 15 [sec]
[Timing] (Rank 1) Exchange : 1012 [msec]
[Timing] (Rank 1) Min-Max : 428 [msec]
[Timing] (Rank 1) Elbow-Sort: 3456 [msec]
[Timing] (Rank 0) Total : 20 [sec]
[Timing] (Rank 0) Full-Sort : 16 [sec]
[Timing] (Rank 0) Exchange : 478 [msec]
[Timing] (Rank 0) Min-Max : 433 [msec]
[Timing] (Rank 0) Elbow-Sort: 3437 [msec]
Results validation ... [PASS] 
[Timing] (Rank 2) Total : 20 [sec]
[Timing] (Rank 2) Full-Sort : 16 [sec]
[Timing] (Rank 2) Exchange : 455 [msec]
[Timing] (Rank 2) Min-Max : 420 [msec]
[Timing] (Rank 2) Elbow-Sort: 3417 [msec]
@@ -0,0 +1,43 @@
Autoloading libnl/3.3.0
Autoloading numactl/2.0.14
Autoloading rdma-core/32.0
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading openssl/1.1.1h
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading singularity/3.6.4
[Timing] (Rank 0) Total : 140 [msec]
[Timing] (Rank 0) Full-Sort : 95 [msec]
[Timing] (Rank 0) Exchange : 15 [msec]
[Timing] (Rank 0) Min-Max : 2048 [usec]
[Timing] (Rank 0) Elbow-Sort: 26 [msec]
Results validation ... [PASS] 
[Timing] (Rank 1) Total : 156 [msec]
[Timing] (Rank 1) Full-Sort : 92 [msec]
[Timing] (Rank 1) Exchange : 35 [msec]
[Timing] (Rank 1) Min-Max : 1515 [usec]
[Timing] (Rank 1) Elbow-Sort: 26 [msec]
[Timing] (Rank 2) Total : 156 [msec]
[Timing] (Rank 2) Full-Sort : 94 [msec]
[Timing] (Rank 2) Exchange : 33 [msec]
[Timing] (Rank 2) Min-Max : 1325 [usec]
[Timing] (Rank 2) Elbow-Sort: 26 [msec]
[Timing] (Rank 3) Total : 155 [msec]
[Timing] (Rank 3) Full-Sort : 92 [msec]
[Timing] (Rank 3) Exchange : 36 [msec]
[Timing] (Rank 3) Min-Max : 1328 [usec]
[Timing] (Rank 3) Elbow-Sort: 26 [msec]
@@ -0,0 +1,43 @@
Autoloading libnl/3.3.0
Autoloading numactl/2.0.14
Autoloading rdma-core/32.0
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading openssl/1.1.1h
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading singularity/3.6.4
[Timing] (Rank 2) Total : 9953 [msec]
[Timing] (Rank 2) Full-Sort : 7910 [msec]
[Timing] (Rank 2) Exchange : 172 [msec]
[Timing] (Rank 2) Min-Max : 163 [msec]
[Timing] (Rank 2) Elbow-Sort: 1707 [msec]
[Timing] (Rank 0) Total : 9972 [msec]
[Timing] (Rank 0) Full-Sort : 7863 [msec]
[Timing] (Rank 0) Exchange : 208 [msec]
[Timing] (Rank 0) Min-Max : 186 [msec]
[Timing] (Rank 0) Elbow-Sort: 1715 [msec]
Results validation ... [PASS] 
[Timing] (Rank 1) Total : 9966 [msec]
[Timing] (Rank 1) Full-Sort : 7661 [msec]
[Timing] (Rank 1) Exchange : 429 [msec]
[Timing] (Rank 1) Min-Max : 161 [msec]
[Timing] (Rank 1) Elbow-Sort: 1714 [msec]
[Timing] (Rank 3) Total : 9956 [msec]
[Timing] (Rank 3) Full-Sort : 7607 [msec]
[Timing] (Rank 3) Exchange : 481 [msec]
[Timing] (Rank 3) Min-Max : 161 [msec]
[Timing] (Rank 3) Elbow-Sort: 1705 [msec]
@@ -0,0 +1,43 @@
Autoloading libnl/3.3.0
Autoloading numactl/2.0.14
Autoloading rdma-core/32.0
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading openssl/1.1.1h
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading singularity/3.6.4
[Timing] (Rank 2) Total : 20 [sec]
[Timing] (Rank 2) Full-Sort : 16 [sec]
[Timing] (Rank 2) Exchange : 344 [msec]
[Timing] (Rank 2) Min-Max : 326 [msec]
[Timing] (Rank 2) Elbow-Sort: 3414 [msec]
[Timing] (Rank 0) Total : 20 [sec]
[Timing] (Rank 0) Full-Sort : 16 [sec]
[Timing] (Rank 0) Exchange : 421 [msec]
[Timing] (Rank 0) Min-Max : 374 [msec]
[Timing] (Rank 0) Elbow-Sort: 3430 [msec]
Results validation ... [PASS] 
[Timing] (Rank 1) Total : 20 [sec]
[Timing] (Rank 1) Full-Sort : 15 [sec]
[Timing] (Rank 1) Exchange : 664 [msec]
[Timing] (Rank 1) Min-Max : 322 [msec]
[Timing] (Rank 1) Elbow-Sort: 3448 [msec]
[Timing] (Rank 3) Total : 20 [sec]
[Timing] (Rank 3) Full-Sort : 15 [sec]
[Timing] (Rank 3) Exchange : 696 [msec]
[Timing] (Rank 3) Min-Max : 323 [msec]
[Timing] (Rank 3) Elbow-Sort: 3432 [msec]
@@ -0,0 +1,43 @@
Autoloading libnl/3.3.0
Autoloading numactl/2.0.14
Autoloading rdma-core/32.0
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading openssl/1.1.1h
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading singularity/3.6.4
[Timing] (Rank 0) Total : 8017 [msec]
[Timing] (Rank 0) Full-Sort : 3946 [msec]
[Timing] (Rank 0) Exchange : 1300 [msec]
[Timing] (Rank 0) Min-Max : 305 [msec]
[Timing] (Rank 0) Elbow-Sort: 2464 [msec]
Results validation ... [PASS] 
[Timing] (Rank 3) Total : 7424 [msec]
[Timing] (Rank 3) Full-Sort : 4147 [msec]
[Timing] (Rank 3) Exchange : 495 [msec]
[Timing] (Rank 3) Min-Max : 302 [msec]
[Timing] (Rank 3) Elbow-Sort: 2479 [msec]
[Timing] (Rank 2) Total : 8015 [msec]
[Timing] (Rank 2) Full-Sort : 3950 [msec]
[Timing] (Rank 2) Exchange : 1283 [msec]
[Timing] (Rank 2) Min-Max : 303 [msec]
[Timing] (Rank 2) Elbow-Sort: 2477 [msec]
[Timing] (Rank 1) Total : 7957 [msec]
[Timing] (Rank 1) Full-Sort : 3959 [msec]
[Timing] (Rank 1) Exchange : 1238 [msec]
[Timing] (Rank 1) Min-Max : 295 [msec]
[Timing] (Rank 1) Elbow-Sort: 2463 [msec]
@@ -0,0 +1,5 @@
Partition-Job Name Job ID
rome-N4P32T4Q20 ;1873769
rome-N4P32T4Q23 ;1873770
rome-N4P32T4Q25 ;1873771
rome-N4P32T4Q27 ;1873772
@@ -0,0 +1,32 @@
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading rdma-core/32.0
Autoloading libnl/3.3.0
Autoloading singularity/3.6.4
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading openssl/1.1.1h
[Timing] (Rank 0) Total : 28 [msec]
[Timing] (Rank 0) Full-Sort : 20 [msec]
[Timing] (Rank 0) Exchange : 2633 [usec]
[Timing] (Rank 0) Min-Max : 1126 [usec]
[Timing] (Rank 0) Elbow-Sort: 4646 [usec]
Results validation ... [PASS] 
[Timing] (Rank 1) Total : 28 [msec]
[Timing] (Rank 1) Full-Sort : 19 [msec]
[Timing] (Rank 1) Exchange : 2786 [usec]
[Timing] (Rank 1) Min-Max : 1125 [usec]
[Timing] (Rank 1) Elbow-Sort: 4686 [usec]
@@ -0,0 +1,32 @@
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading rdma-core/32.0
Autoloading libnl/3.3.0
Autoloading singularity/3.6.4
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading openssl/1.1.1h
[Timing] (Rank 1) Total : 276 [msec]
[Timing] (Rank 1) Full-Sort : 193 [msec]
[Timing] (Rank 1) Exchange : 23 [msec]
[Timing] (Rank 1) Min-Max : 16 [msec]
[Timing] (Rank 1) Elbow-Sort: 42 [msec]
[Timing] (Rank 0) Total : 274 [msec]
[Timing] (Rank 0) Full-Sort : 192 [msec]
[Timing] (Rank 0) Exchange : 23 [msec]
[Timing] (Rank 0) Min-Max : 15 [msec]
[Timing] (Rank 0) Elbow-Sort: 42 [msec]
Results validation ... [PASS] 
@@ -0,0 +1,32 @@
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading rdma-core/32.0
Autoloading libnl/3.3.0
Autoloading singularity/3.6.4
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading openssl/1.1.1h
[Timing] (Rank 1) Total : 1121 [msec]
[Timing] (Rank 1) Full-Sort : 846 [msec]
[Timing] (Rank 1) Exchange : 57 [msec]
[Timing] (Rank 1) Min-Max : 51 [msec]
[Timing] (Rank 1) Elbow-Sort: 166 [msec]
[Timing] (Rank 0) Total : 1116 [msec]
[Timing] (Rank 0) Full-Sort : 846 [msec]
[Timing] (Rank 0) Exchange : 53 [msec]
[Timing] (Rank 0) Min-Max : 50 [msec]
[Timing] (Rank 0) Elbow-Sort: 166 [msec]
Results validation ... [PASS] 
@@ -0,0 +1,32 @@
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading rdma-core/32.0
Autoloading libnl/3.3.0
Autoloading singularity/3.6.4
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading openssl/1.1.1h
[Timing] (Rank 1) Total : 4825 [msec]
[Timing] (Rank 1) Full-Sort : 3655 [msec]
[Timing] (Rank 1) Exchange : 367 [msec]
[Timing] (Rank 1) Min-Max : 165 [msec]
[Timing] (Rank 1) Elbow-Sort: 637 [msec]
[Timing] (Rank 0) Total : 4824 [msec]
[Timing] (Rank 0) Full-Sort : 3635 [msec]
[Timing] (Rank 0) Exchange : 392 [msec]
[Timing] (Rank 0) Min-Max : 165 [msec]
[Timing] (Rank 0) Elbow-Sort: 630 [msec]
Results validation ... [PASS] 
@@ -0,0 +1,42 @@
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading rdma-core/32.0
Autoloading libnl/3.3.0
Autoloading singularity/3.6.4
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading openssl/1.1.1h
[Timing] (Rank 1) Total : 36 [msec]
[Timing] (Rank 1) Full-Sort : 19 [msec]
[Timing] (Rank 1) Exchange : 5000 [usec]
[Timing] (Rank 1) Min-Max : 2817 [usec]
[Timing] (Rank 1) Elbow-Sort: 9162 [usec]
[Timing] (Rank 3) Total : 37 [msec]
[Timing] (Rank 3) Full-Sort : 19 [msec]
[Timing] (Rank 3) Exchange : 5368 [usec]
[Timing] (Rank 3) Min-Max : 2823 [usec]
[Timing] (Rank 3) Elbow-Sort: 8969 [usec]
[Timing] (Rank 0) Total : 37 [msec]
[Timing] (Rank 0) Full-Sort : 19 [msec]
[Timing] (Rank 0) Exchange : 5343 [usec]
[Timing] (Rank 0) Min-Max : 2853 [usec]
[Timing] (Rank 0) Elbow-Sort: 9187 [usec]
Results validation ... [PASS] 
[Timing] (Rank 2) Total : 37 [msec]
[Timing] (Rank 2) Full-Sort : 19 [msec]
[Timing] (Rank 2) Exchange : 5731 [usec]
[Timing] (Rank 2) Min-Max : 2804 [usec]
[Timing] (Rank 2) Elbow-Sort: 8959 [usec]
@@ -0,0 +1,42 @@
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading rdma-core/32.0
Autoloading libnl/3.3.0
Autoloading singularity/3.6.4
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading openssl/1.1.1h
[Timing] (Rank 3) Total : 320 [msec]
[Timing] (Rank 3) Full-Sort : 175 [msec]
[Timing] (Rank 3) Exchange : 41 [msec]
[Timing] (Rank 3) Min-Max : 28 [msec]
[Timing] (Rank 3) Elbow-Sort: 74 [msec]
[Timing] (Rank 2) Total : 319 [msec]
[Timing] (Rank 2) Full-Sort : 175 [msec]
[Timing] (Rank 2) Exchange : 40 [msec]
[Timing] (Rank 2) Min-Max : 28 [msec]
[Timing] (Rank 2) Elbow-Sort: 74 [msec]
[Timing] (Rank 1) Total : 320 [msec]
[Timing] (Rank 1) Full-Sort : 176 [msec]
[Timing] (Rank 1) Exchange : 39 [msec]
[Timing] (Rank 1) Min-Max : 28 [msec]
[Timing] (Rank 1) Elbow-Sort: 76 [msec]
[Timing] (Rank 0) Total : 318 [msec]
[Timing] (Rank 0) Full-Sort : 175 [msec]
[Timing] (Rank 0) Exchange : 38 [msec]
[Timing] (Rank 0) Min-Max : 28 [msec]
[Timing] (Rank 0) Elbow-Sort: 76 [msec]
Results validation ... [PASS] 
@@ -0,0 +1,42 @@
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading rdma-core/32.0
Autoloading libnl/3.3.0
Autoloading singularity/3.6.4
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading openssl/1.1.1h
[Timing] (Rank 0) Total : 1433 [msec]
[Timing] (Rank 0) Full-Sort : 775 [msec]
[Timing] (Rank 0) Exchange : 175 [msec]
[Timing] (Rank 0) Min-Max : 155 [msec]
[Timing] (Rank 0) Elbow-Sort: 326 [msec]
Results validation ... [PASS] 
[Timing] (Rank 1) Total : 1434 [msec]
[Timing] (Rank 1) Full-Sort : 788 [msec]
[Timing] (Rank 1) Exchange : 163 [msec]
[Timing] (Rank 1) Min-Max : 155 [msec]
[Timing] (Rank 1) Elbow-Sort: 327 [msec]
[Timing] (Rank 2) Total : 1431 [msec]
[Timing] (Rank 2) Full-Sort : 784 [msec]
[Timing] (Rank 2) Exchange : 169 [msec]
[Timing] (Rank 2) Min-Max : 156 [msec]
[Timing] (Rank 2) Elbow-Sort: 321 [msec]
[Timing] (Rank 3) Total : 1435 [msec]
[Timing] (Rank 3) Full-Sort : 792 [msec]
[Timing] (Rank 3) Exchange : 165 [msec]
[Timing] (Rank 3) Min-Max : 155 [msec]
[Timing] (Rank 3) Elbow-Sort: 321 [msec]
@@ -0,0 +1,42 @@
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading rdma-core/32.0
Autoloading libnl/3.3.0
Autoloading singularity/3.6.4
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading openssl/1.1.1h
[Timing] (Rank 1) Total : 5655 [msec]
[Timing] (Rank 1) Full-Sort : 3426 [msec]
[Timing] (Rank 1) Exchange : 486 [msec]
[Timing] (Rank 1) Min-Max : 480 [msec]
[Timing] (Rank 1) Elbow-Sort: 1261 [msec]
[Timing] (Rank 3) Total : 5652 [msec]
[Timing] (Rank 3) Full-Sort : 3447 [msec]
[Timing] (Rank 3) Exchange : 497 [msec]
[Timing] (Rank 3) Min-Max : 473 [msec]
[Timing] (Rank 3) Elbow-Sort: 1234 [msec]
[Timing] (Rank 0) Total : 5629 [msec]
[Timing] (Rank 0) Full-Sort : 3449 [msec]
[Timing] (Rank 0) Exchange : 443 [msec]
[Timing] (Rank 0) Min-Max : 479 [msec]
[Timing] (Rank 0) Elbow-Sort: 1256 [msec]
Results validation ... [PASS] 
[Timing] (Rank 2) Total : 5636 [msec]
[Timing] (Rank 2) Full-Sort : 3429 [msec]
[Timing] (Rank 2) Exchange : 487 [msec]
[Timing] (Rank 2) Min-Max : 485 [msec]
[Timing] (Rank 2) Elbow-Sort: 1234 [msec]
@@ -0,0 +1,62 @@
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading rdma-core/32.0
Autoloading libnl/3.3.0
Autoloading singularity/3.6.4
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading openssl/1.1.1h
[Timing] (Rank 2) Total : 54 [msec]
[Timing] (Rank 2) Full-Sort : 19 [msec]
[Timing] (Rank 2) Exchange : 16 [msec]
[Timing] (Rank 2) Min-Max : 5507 [usec]
[Timing] (Rank 2) Elbow-Sort: 13 [msec]
[Timing] (Rank 4) Total : 54 [msec]
[Timing] (Rank 4) Full-Sort : 19 [msec]
[Timing] (Rank 4) Exchange : 15 [msec]
[Timing] (Rank 4) Min-Max : 5735 [usec]
[Timing] (Rank 4) Elbow-Sort: 13 [msec]
[Timing] (Rank 1) Total : 55 [msec]
[Timing] (Rank 1) Full-Sort : 19 [msec]
[Timing] (Rank 1) Exchange : 16 [msec]
[Timing] (Rank 1) Min-Max : 5284 [usec]
[Timing] (Rank 1) Elbow-Sort: 13 [msec]
[Timing] (Rank 3) Total : 55 [msec]
[Timing] (Rank 3) Full-Sort : 19 [msec]
[Timing] (Rank 3) Exchange : 16 [msec]
[Timing] (Rank 3) Min-Max : 5453 [usec]
[Timing] (Rank 3) Elbow-Sort: 13 [msec]
[Timing] (Rank 0) Total : 55 [msec]
[Timing] (Rank 0) Full-Sort : 19 [msec]
[Timing] (Rank 0) Exchange : 16 [msec]
[Timing] (Rank 0) Min-Max : 5411 [usec]
[Timing] (Rank 0) Elbow-Sort: 13 [msec]
Results validation ... [PASS] 
[Timing] (Rank 7) Total : 54 [msec]
[Timing] (Rank 7) Full-Sort : 19 [msec]
[Timing] (Rank 7) Exchange : 16 [msec]
[Timing] (Rank 7) Min-Max : 5994 [usec]
[Timing] (Rank 7) Elbow-Sort: 13 [msec]
[Timing] (Rank 6) Total : 54 [msec]
[Timing] (Rank 6) Full-Sort : 19 [msec]
[Timing] (Rank 6) Exchange : 15 [msec]
[Timing] (Rank 6) Min-Max : 5823 [usec]
[Timing] (Rank 6) Elbow-Sort: 13 [msec]
[Timing] (Rank 5) Total : 54 [msec]
[Timing] (Rank 5) Full-Sort : 19 [msec]
[Timing] (Rank 5) Exchange : 15 [msec]
[Timing] (Rank 5) Min-Max : 5770 [usec]
[Timing] (Rank 5) Elbow-Sort: 13 [msec]
@@ -0,0 +1,62 @@
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading rdma-core/32.0
Autoloading libnl/3.3.0
Autoloading singularity/3.6.4
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading openssl/1.1.1h
[Timing] (Rank 1) Total : 432 [msec]
[Timing] (Rank 1) Full-Sort : 174 [msec]
[Timing] (Rank 1) Exchange : 84 [msec]
[Timing] (Rank 1) Min-Max : 56 [msec]
[Timing] (Rank 1) Elbow-Sort: 116 [msec]
[Timing] (Rank 4) Total : 440 [msec]
[Timing] (Rank 4) Full-Sort : 175 [msec]
[Timing] (Rank 4) Exchange : 87 [msec]
[Timing] (Rank 4) Min-Max : 60 [msec]
[Timing] (Rank 4) Elbow-Sort: 116 [msec]
[Timing] (Rank 2) Total : 432 [msec]
[Timing] (Rank 2) Full-Sort : 174 [msec]
[Timing] (Rank 2) Exchange : 86 [msec]
[Timing] (Rank 2) Min-Max : 56 [msec]
[Timing] (Rank 2) Elbow-Sort: 114 [msec]
[Timing] (Rank 0) Total : 432 [msec]
[Timing] (Rank 0) Full-Sort : 175 [msec]
[Timing] (Rank 0) Exchange : 84 [msec]
[Timing] (Rank 0) Min-Max : 56 [msec]
[Timing] (Rank 0) Elbow-Sort: 115 [msec]
Results validation ... [PASS] 
[Timing] (Rank 3) Total : 431 [msec]
[Timing] (Rank 3) Full-Sort : 174 [msec]
[Timing] (Rank 3) Exchange : 84 [msec]
[Timing] (Rank 3) Min-Max : 57 [msec]
[Timing] (Rank 3) Elbow-Sort: 114 [msec]
[Timing] (Rank 6) Total : 440 [msec]
[Timing] (Rank 6) Full-Sort : 175 [msec]
[Timing] (Rank 6) Exchange : 88 [msec]
[Timing] (Rank 6) Min-Max : 61 [msec]
[Timing] (Rank 6) Elbow-Sort: 114 [msec]
[Timing] (Rank 7) Total : 439 [msec]
[Timing] (Rank 7) Full-Sort : 175 [msec]
[Timing] (Rank 7) Exchange : 89 [msec]
[Timing] (Rank 7) Min-Max : 59 [msec]
[Timing] (Rank 7) Elbow-Sort: 114 [msec]
[Timing] (Rank 5) Total : 439 [msec]
[Timing] (Rank 5) Full-Sort : 176 [msec]
[Timing] (Rank 5) Exchange : 87 [msec]
[Timing] (Rank 5) Min-Max : 59 [msec]
[Timing] (Rank 5) Elbow-Sort: 116 [msec]
@@ -0,0 +1,62 @@
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading rdma-core/32.0
Autoloading libnl/3.3.0
Autoloading singularity/3.6.4
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading openssl/1.1.1h
[Timing] (Rank 1) Total : 1810 [msec]
[Timing] (Rank 1) Full-Sort : 765 [msec]
[Timing] (Rank 1) Exchange : 387 [msec]
[Timing] (Rank 1) Min-Max : 202 [msec]
[Timing] (Rank 1) Elbow-Sort: 455 [msec]
[Timing] (Rank 4) Total : 1888 [msec]
[Timing] (Rank 4) Full-Sort : 776 [msec]
[Timing] (Rank 4) Exchange : 368 [msec]
[Timing] (Rank 4) Min-Max : 278 [msec]
[Timing] (Rank 4) Elbow-Sort: 465 [msec]
[Timing] (Rank 3) Total : 1811 [msec]
[Timing] (Rank 3) Full-Sort : 763 [msec]
[Timing] (Rank 3) Exchange : 398 [msec]
[Timing] (Rank 3) Min-Max : 201 [msec]
[Timing] (Rank 3) Elbow-Sort: 448 [msec]
[Timing] (Rank 0) Total : 1811 [msec]
[Timing] (Rank 0) Full-Sort : 763 [msec]
[Timing] (Rank 0) Exchange : 395 [msec]
[Timing] (Rank 0) Min-Max : 198 [msec]
[Timing] (Rank 0) Elbow-Sort: 453 [msec]
Results validation ... [PASS] 
[Timing] (Rank 2) Total : 1810 [msec]
[Timing] (Rank 2) Full-Sort : 767 [msec]
[Timing] (Rank 2) Exchange : 395 [msec]
[Timing] (Rank 2) Min-Max : 200 [msec]
[Timing] (Rank 2) Elbow-Sort: 446 [msec]
[Timing] (Rank 5) Total : 1890 [msec]
[Timing] (Rank 5) Full-Sort : 778 [msec]
[Timing] (Rank 5) Exchange : 367 [msec]
[Timing] (Rank 5) Min-Max : 277 [msec]
[Timing] (Rank 5) Elbow-Sort: 465 [msec]
[Timing] (Rank 6) Total : 1892 [msec]
[Timing] (Rank 6) Full-Sort : 778 [msec]
[Timing] (Rank 6) Exchange : 375 [msec]
[Timing] (Rank 6) Min-Max : 276 [msec]
[Timing] (Rank 6) Elbow-Sort: 461 [msec]
[Timing] (Rank 7) Total : 1891 [msec]
[Timing] (Rank 7) Full-Sort : 779 [msec]
[Timing] (Rank 7) Exchange : 377 [msec]
[Timing] (Rank 7) Min-Max : 275 [msec]
[Timing] (Rank 7) Elbow-Sort: 459 [msec]
@@ -0,0 +1,62 @@
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading rdma-core/32.0
Autoloading libnl/3.3.0
Autoloading singularity/3.6.4
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading openssl/1.1.1h
[Timing] (Rank 2) Total : 6999 [msec]
[Timing] (Rank 2) Full-Sort : 3204 [msec]
[Timing] (Rank 2) Exchange : 1242 [msec]
[Timing] (Rank 2) Min-Max : 758 [msec]
[Timing] (Rank 2) Elbow-Sort: 1793 [msec]
[Timing] (Rank 7) Total : 7183 [msec]
[Timing] (Rank 7) Full-Sort : 3273 [msec]
[Timing] (Rank 7) Exchange : 1057 [msec]
[Timing] (Rank 7) Min-Max : 1010 [msec]
[Timing] (Rank 7) Elbow-Sort: 1841 [msec]
[Timing] (Rank 0) Total : 7012 [msec]
[Timing] (Rank 0) Full-Sort : 3293 [msec]
[Timing] (Rank 0) Exchange : 1173 [msec]
[Timing] (Rank 0) Min-Max : 750 [msec]
[Timing] (Rank 0) Elbow-Sort: 1794 [msec]
Results validation ... [PASS] 
[Timing] (Rank 3) Total : 6993 [msec]
[Timing] (Rank 3) Full-Sort : 3220 [msec]
[Timing] (Rank 3) Exchange : 1220 [msec]
[Timing] (Rank 3) Min-Max : 767 [msec]
[Timing] (Rank 3) Elbow-Sort: 1785 [msec]
[Timing] (Rank 1) Total : 7000 [msec]
[Timing] (Rank 1) Full-Sort : 3197 [msec]
[Timing] (Rank 1) Exchange : 1251 [msec]
[Timing] (Rank 1) Min-Max : 756 [msec]
[Timing] (Rank 1) Elbow-Sort: 1795 [msec]
[Timing] (Rank 4) Total : 7174 [msec]
[Timing] (Rank 4) Full-Sort : 3298 [msec]
[Timing] (Rank 4) Exchange : 995 [msec]
[Timing] (Rank 4) Min-Max : 1014 [msec]
[Timing] (Rank 4) Elbow-Sort: 1865 [msec]
[Timing] (Rank 6) Total : 7191 [msec]
[Timing] (Rank 6) Full-Sort : 3282 [msec]
[Timing] (Rank 6) Exchange : 1060 [msec]
[Timing] (Rank 6) Min-Max : 1006 [msec]
[Timing] (Rank 6) Elbow-Sort: 1841 [msec]
[Timing] (Rank 5) Total : 7182 [msec]
[Timing] (Rank 5) Full-Sort : 3270 [msec]
[Timing] (Rank 5) Exchange : 1039 [msec]
[Timing] (Rank 5) Min-Max : 1008 [msec]
[Timing] (Rank 5) Elbow-Sort: 1864 [msec]
@@ -0,0 +1,342 @@
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading rdma-core/32.0
Autoloading libnl/3.3.0
Autoloading singularity/3.6.4
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading openssl/1.1.1h
[Timing] (Rank 4) Total : 190 [msec]
[Timing] (Rank 4) Full-Sort : 19 [msec]
[Timing] (Rank 4) Exchange : 120 [msec]
[Timing] (Rank 4) Min-Max : 23 [msec]
[Timing] (Rank 4) Elbow-Sort: 27 [msec]
[Timing] (Rank 37) Total : 184 [msec]
[Timing] (Rank 37) Full-Sort : 19 [msec]
[Timing] (Rank 37) Exchange : 113 [msec]
[Timing] (Rank 37) Min-Max : 23 [msec]
[Timing] (Rank 37) Elbow-Sort: 27 [msec]
[Timing] (Rank 18) Total : 187 [msec]
[Timing] (Rank 18) Full-Sort : 20 [msec]
[Timing] (Rank 18) Exchange : 117 [msec]
[Timing] (Rank 18) Min-Max : 22 [msec]
[Timing] (Rank 18) Elbow-Sort: 27 [msec]
[Timing] (Rank 55) Total : 185 [msec]
[Timing] (Rank 55) Full-Sort : 19 [msec]
[Timing] (Rank 55) Exchange : 115 [msec]
[Timing] (Rank 55) Min-Max : 24 [msec]
[Timing] (Rank 55) Elbow-Sort: 26 [msec]
[Timing] (Rank 63) Total : 185 [msec]
[Timing] (Rank 63) Full-Sort : 20 [msec]
[Timing] (Rank 63) Exchange : 115 [msec]
[Timing] (Rank 63) Min-Max : 23 [msec]
[Timing] (Rank 63) Elbow-Sort: 26 [msec]
[Timing] (Rank 54) Total : 185 [msec]
[Timing] (Rank 54) Full-Sort : 19 [msec]
[Timing] (Rank 54) Exchange : 116 [msec]
[Timing] (Rank 54) Min-Max : 23 [msec]
[Timing] (Rank 54) Elbow-Sort: 26 [msec]
[Timing] (Rank 52) Total : 185 [msec]
[Timing] (Rank 52) Full-Sort : 20 [msec]
[Timing] (Rank 52) Exchange : 116 [msec]
[Timing] (Rank 52) Min-Max : 22 [msec]
[Timing] (Rank 52) Elbow-Sort: 26 [msec]
[Timing] (Rank 53) Total : 185 [msec]
[Timing] (Rank 53) Full-Sort : 20 [msec]
[Timing] (Rank 53) Exchange : 114 [msec]
[Timing] (Rank 53) Min-Max : 24 [msec]
[Timing] (Rank 53) Elbow-Sort: 26 [msec]
[Timing] (Rank 57) Total : 181 [msec]
[Timing] (Rank 57) Full-Sort : 19 [msec]
[Timing] (Rank 57) Exchange : 112 [msec]
[Timing] (Rank 57) Min-Max : 22 [msec]
[Timing] (Rank 57) Elbow-Sort: 26 [msec]
[Timing] (Rank 60) Total : 185 [msec]
[Timing] (Rank 60) Full-Sort : 20 [msec]
[Timing] (Rank 60) Exchange : 114 [msec]
[Timing] (Rank 60) Min-Max : 23 [msec]
[Timing] (Rank 60) Elbow-Sort: 26 [msec]
[Timing] (Rank 49) Total : 185 [msec]
[Timing] (Rank 49) Full-Sort : 19 [msec]
[Timing] (Rank 49) Exchange : 113 [msec]
[Timing] (Rank 49) Min-Max : 24 [msec]
[Timing] (Rank 49) Elbow-Sort: 26 [msec]
[Timing] (Rank 48) Total : 185 [msec]
[Timing] (Rank 48) Full-Sort : 20 [msec]
[Timing] (Rank 48) Exchange : 114 [msec]
[Timing] (Rank 48) Min-Max : 23 [msec]
[Timing] (Rank 48) Elbow-Sort: 27 [msec]
[Timing] (Rank 50) Total : 185 [msec]
[Timing] (Rank 50) Full-Sort : 19 [msec]
[Timing] (Rank 50) Exchange : 115 [msec]
[Timing] (Rank 50) Min-Max : 24 [msec]
[Timing] (Rank 50) Elbow-Sort: 26 [msec]
[Timing] (Rank 51) Total : 185 [msec]
[Timing] (Rank 51) Full-Sort : 20 [msec]
[Timing] (Rank 51) Exchange : 113 [msec]
[Timing] (Rank 51) Min-Max : 24 [msec]
[Timing] (Rank 51) Elbow-Sort: 26 [msec]
[Timing] (Rank 62) Total : 185 [msec]
[Timing] (Rank 62) Full-Sort : 20 [msec]
[Timing] (Rank 62) Exchange : 115 [msec]
[Timing] (Rank 62) Min-Max : 23 [msec]
[Timing] (Rank 62) Elbow-Sort: 26 [msec]
[Timing] (Rank 61) Total : 185 [msec]
[Timing] (Rank 61) Full-Sort : 20 [msec]
[Timing] (Rank 61) Exchange : 114 [msec]
[Timing] (Rank 61) Min-Max : 23 [msec]
[Timing] (Rank 61) Elbow-Sort: 26 [msec]
[Timing] (Rank 59) Total : 185 [msec]
[Timing] (Rank 59) Full-Sort : 20 [msec]
[Timing] (Rank 59) Exchange : 114 [msec]
[Timing] (Rank 59) Min-Max : 24 [msec]
[Timing] (Rank 59) Elbow-Sort: 26 [msec]
[Timing] (Rank 58) Total : 186 [msec]
[Timing] (Rank 58) Full-Sort : 19 [msec]
[Timing] (Rank 58) Exchange : 115 [msec]
[Timing] (Rank 58) Min-Max : 24 [msec]
[Timing] (Rank 58) Elbow-Sort: 26 [msec]
[Timing] (Rank 56) Total : 185 [msec]
[Timing] (Rank 56) Full-Sort : 20 [msec]
[Timing] (Rank 56) Exchange : 115 [msec]
[Timing] (Rank 56) Min-Max : 22 [msec]
[Timing] (Rank 56) Elbow-Sort: 26 [msec]
[Timing] (Rank 13) Total : 190 [msec]
[Timing] (Rank 13) Full-Sort : 20 [msec]
[Timing] (Rank 13) Exchange : 120 [msec]
[Timing] (Rank 13) Min-Max : 22 [msec]
[Timing] (Rank 13) Elbow-Sort: 26 [msec]
[Timing] (Rank 11) Total : 187 [msec]
[Timing] (Rank 11) Full-Sort : 19 [msec]
[Timing] (Rank 11) Exchange : 118 [msec]
[Timing] (Rank 11) Min-Max : 23 [msec]
[Timing] (Rank 11) Elbow-Sort: 26 [msec]
[Timing] (Rank 9) Total : 189 [msec]
[Timing] (Rank 9) Full-Sort : 20 [msec]
[Timing] (Rank 9) Exchange : 118 [msec]
[Timing] (Rank 9) Min-Max : 24 [msec]
[Timing] (Rank 9) Elbow-Sort: 26 [msec]
[Timing] (Rank 0) Total : 190 [msec]
[Timing] (Rank 0) Full-Sort : 19 [msec]
[Timing] (Rank 0) Exchange : 117 [msec]
[Timing] (Rank 0) Min-Max : 25 [msec]
[Timing] (Rank 0) Elbow-Sort: 27 [msec]
Results validation ... [PASS] 
[Timing] (Rank 12) Total : 190 [msec]
[Timing] (Rank 12) Full-Sort : 20 [msec]
[Timing] (Rank 12) Exchange : 121 [msec]
[Timing] (Rank 12) Min-Max : 22 [msec]
[Timing] (Rank 12) Elbow-Sort: 26 [msec]
[Timing] (Rank 3) Total : 189 [msec]
[Timing] (Rank 3) Full-Sort : 20 [msec]
[Timing] (Rank 3) Exchange : 118 [msec]
[Timing] (Rank 3) Min-Max : 23 [msec]
[Timing] (Rank 3) Elbow-Sort: 26 [msec]
[Timing] (Rank 6) Total : 190 [msec]
[Timing] (Rank 6) Full-Sort : 19 [msec]
[Timing] (Rank 6) Exchange : 121 [msec]
[Timing] (Rank 6) Min-Max : 22 [msec]
[Timing] (Rank 6) Elbow-Sort: 26 [msec]
[Timing] (Rank 5) Total : 190 [msec]
[Timing] (Rank 5) Full-Sort : 19 [msec]
[Timing] (Rank 5) Exchange : 120 [msec]
[Timing] (Rank 5) Min-Max : 22 [msec]
[Timing] (Rank 5) Elbow-Sort: 26 [msec]
[Timing] (Rank 14) Total : 190 [msec]
[Timing] (Rank 14) Full-Sort : 20 [msec]
[Timing] (Rank 14) Exchange : 121 [msec]
[Timing] (Rank 14) Min-Max : 22 [msec]
[Timing] (Rank 14) Elbow-Sort: 26 [msec]
[Timing] (Rank 10) Total : 190 [msec]
[Timing] (Rank 10) Full-Sort : 20 [msec]
[Timing] (Rank 10) Exchange : 120 [msec]
[Timing] (Rank 10) Min-Max : 22 [msec]
[Timing] (Rank 10) Elbow-Sort: 26 [msec]
[Timing] (Rank 15) Total : 190 [msec]
[Timing] (Rank 15) Full-Sort : 19 [msec]
[Timing] (Rank 15) Exchange : 122 [msec]
[Timing] (Rank 15) Min-Max : 21 [msec]
[Timing] (Rank 15) Elbow-Sort: 26 [msec]
[Timing] (Rank 7) Total : 190 [msec]
[Timing] (Rank 7) Full-Sort : 20 [msec]
[Timing] (Rank 7) Exchange : 120 [msec]
[Timing] (Rank 7) Min-Max : 22 [msec]
[Timing] (Rank 7) Elbow-Sort: 26 [msec]
[Timing] (Rank 8) Total : 190 [msec]
[Timing] (Rank 8) Full-Sort : 20 [msec]
[Timing] (Rank 8) Exchange : 119 [msec]
[Timing] (Rank 8) Min-Max : 23 [msec]
[Timing] (Rank 8) Elbow-Sort: 26 [msec]
[Timing] (Rank 2) Total : 190 [msec]
[Timing] (Rank 2) Full-Sort : 19 [msec]
[Timing] (Rank 2) Exchange : 120 [msec]
[Timing] (Rank 2) Min-Max : 23 [msec]
[Timing] (Rank 2) Elbow-Sort: 27 [msec]
[Timing] (Rank 1) Total : 190 [msec]
[Timing] (Rank 1) Full-Sort : 20 [msec]
[Timing] (Rank 1) Exchange : 118 [msec]
[Timing] (Rank 1) Min-Max : 24 [msec]
[Timing] (Rank 1) Elbow-Sort: 27 [msec]
[Timing] (Rank 39) Total : 182 [msec]
[Timing] (Rank 39) Full-Sort : 20 [msec]
[Timing] (Rank 39) Exchange : 111 [msec]
[Timing] (Rank 39) Min-Max : 24 [msec]
[Timing] (Rank 39) Elbow-Sort: 26 [msec]
[Timing] (Rank 33) Total : 183 [msec]
[Timing] (Rank 33) Full-Sort : 20 [msec]
[Timing] (Rank 33) Exchange : 112 [msec]
[Timing] (Rank 33) Min-Max : 22 [msec]
[Timing] (Rank 33) Elbow-Sort: 27 [msec]
[Timing] (Rank 35) Total : 183 [msec]
[Timing] (Rank 35) Full-Sort : 20 [msec]
[Timing] (Rank 35) Exchange : 112 [msec]
[Timing] (Rank 35) Min-Max : 23 [msec]
[Timing] (Rank 35) Elbow-Sort: 27 [msec]
[Timing] (Rank 34) Total : 182 [msec]
[Timing] (Rank 34) Full-Sort : 21 [msec]
[Timing] (Rank 34) Exchange : 111 [msec]
[Timing] (Rank 34) Min-Max : 22 [msec]
[Timing] (Rank 34) Elbow-Sort: 27 [msec]
[Timing] (Rank 47) Total : 183 [msec]
[Timing] (Rank 47) Full-Sort : 20 [msec]
[Timing] (Rank 47) Exchange : 114 [msec]
[Timing] (Rank 47) Min-Max : 22 [msec]
[Timing] (Rank 47) Elbow-Sort: 26 [msec]
[Timing] (Rank 44) Total : 182 [msec]
[Timing] (Rank 44) Full-Sort : 20 [msec]
[Timing] (Rank 44) Exchange : 112 [msec]
[Timing] (Rank 44) Min-Max : 22 [msec]
[Timing] (Rank 44) Elbow-Sort: 26 [msec]
[Timing] (Rank 41) Total : 182 [msec]
[Timing] (Rank 41) Full-Sort : 20 [msec]
[Timing] (Rank 41) Exchange : 112 [msec]
[Timing] (Rank 41) Min-Max : 21 [msec]
[Timing] (Rank 41) Elbow-Sort: 27 [msec]
[Timing] (Rank 43) Total : 182 [msec]
[Timing] (Rank 43) Full-Sort : 21 [msec]
[Timing] (Rank 43) Exchange : 111 [msec]
[Timing] (Rank 43) Min-Max : 23 [msec]
[Timing] (Rank 43) Elbow-Sort: 26 [msec]
[Timing] (Rank 38) Total : 183 [msec]
[Timing] (Rank 38) Full-Sort : 20 [msec]
[Timing] (Rank 38) Exchange : 112 [msec]
[Timing] (Rank 38) Min-Max : 23 [msec]
[Timing] (Rank 38) Elbow-Sort: 26 [msec]
[Timing] (Rank 32) Total : 182 [msec]
[Timing] (Rank 32) Full-Sort : 21 [msec]
[Timing] (Rank 32) Exchange : 111 [msec]
[Timing] (Rank 32) Min-Max : 22 [msec]
[Timing] (Rank 32) Elbow-Sort: 27 [msec]
[Timing] (Rank 45) Total : 183 [msec]
[Timing] (Rank 45) Full-Sort : 20 [msec]
[Timing] (Rank 45) Exchange : 112 [msec]
[Timing] (Rank 45) Min-Max : 22 [msec]
[Timing] (Rank 45) Elbow-Sort: 26 [msec]
[Timing] (Rank 36) Total : 183 [msec]
[Timing] (Rank 36) Full-Sort : 20 [msec]
[Timing] (Rank 36) Exchange : 113 [msec]
[Timing] (Rank 36) Min-Max : 23 [msec]
[Timing] (Rank 36) Elbow-Sort: 27 [msec]
[Timing] (Rank 46) Total : 182 [msec]
[Timing] (Rank 46) Full-Sort : 21 [msec]
[Timing] (Rank 46) Exchange : 112 [msec]
[Timing] (Rank 46) Min-Max : 22 [msec]
[Timing] (Rank 46) Elbow-Sort: 26 [msec]
[Timing] (Rank 42) Total : 183 [msec]
[Timing] (Rank 42) Full-Sort : 20 [msec]
[Timing] (Rank 42) Exchange : 113 [msec]
[Timing] (Rank 42) Min-Max : 22 [msec]
[Timing] (Rank 42) Elbow-Sort: 26 [msec]
[Timing] (Rank 40) Total : 182 [msec]
[Timing] (Rank 40) Full-Sort : 20 [msec]
[Timing] (Rank 40) Exchange : 111 [msec]
[Timing] (Rank 40) Min-Max : 22 [msec]
[Timing] (Rank 40) Elbow-Sort: 27 [msec]
[Timing] (Rank 30) Total : 187 [msec]
[Timing] (Rank 30) Full-Sort : 20 [msec]
[Timing] (Rank 30) Exchange : 116 [msec]
[Timing] (Rank 30) Min-Max : 23 [msec]
[Timing] (Rank 30) Elbow-Sort: 26 [msec]
[Timing] (Rank 31) Total : 186 [msec]
[Timing] (Rank 31) Full-Sort : 20 [msec]
[Timing] (Rank 31) Exchange : 117 [msec]
[Timing] (Rank 31) Min-Max : 22 [msec]
[Timing] (Rank 31) Elbow-Sort: 26 [msec]
[Timing] (Rank 20) Total : 186 [msec]
[Timing] (Rank 20) Full-Sort : 20 [msec]
[Timing] (Rank 20) Exchange : 116 [msec]
[Timing] (Rank 20) Min-Max : 22 [msec]
[Timing] (Rank 20) Elbow-Sort: 27 [msec]
[Timing] (Rank 19) Total : 186 [msec]
[Timing] (Rank 19) Full-Sort : 19 [msec]
[Timing] (Rank 19) Exchange : 116 [msec]
[Timing] (Rank 19) Min-Max : 23 [msec]
[Timing] (Rank 19) Elbow-Sort: 26 [msec]
[Timing] (Rank 17) Total : 186 [msec]
[Timing] (Rank 17) Full-Sort : 20 [msec]
[Timing] (Rank 17) Exchange : 116 [msec]
[Timing] (Rank 17) Min-Max : 23 [msec]
[Timing] (Rank 17) Elbow-Sort: 27 [msec]
[Timing] (Rank 22) Total : 187 [msec]
[Timing] (Rank 22) Full-Sort : 20 [msec]
[Timing] (Rank 22) Exchange : 117 [msec]
[Timing] (Rank 22) Min-Max : 22 [msec]
[Timing] (Rank 22) Elbow-Sort: 26 [msec]
[Timing] (Rank 23) Total : 186 [msec]
[Timing] (Rank 23) Full-Sort : 20 [msec]
[Timing] (Rank 23) Exchange : 116 [msec]
[Timing] (Rank 23) Min-Max : 23 [msec]
[Timing] (Rank 23) Elbow-Sort: 26 [msec]
[Timing] (Rank 28) Total : 187 [msec]
[Timing] (Rank 28) Full-Sort : 20 [msec]
[Timing] (Rank 28) Exchange : 116 [msec]
[Timing] (Rank 28) Min-Max : 23 [msec]
[Timing] (Rank 28) Elbow-Sort: 26 [msec]
[Timing] (Rank 29) Total : 186 [msec]
[Timing] (Rank 29) Full-Sort : 20 [msec]
[Timing] (Rank 29) Exchange : 115 [msec]
[Timing] (Rank 29) Min-Max : 23 [msec]
[Timing] (Rank 29) Elbow-Sort: 26 [msec]
[Timing] (Rank 26) Total : 187 [msec]
[Timing] (Rank 26) Full-Sort : 20 [msec]
[Timing] (Rank 26) Exchange : 116 [msec]
[Timing] (Rank 26) Min-Max : 23 [msec]
[Timing] (Rank 26) Elbow-Sort: 26 [msec]
[Timing] (Rank 25) Total : 187 [msec]
[Timing] (Rank 25) Full-Sort : 19 [msec]
[Timing] (Rank 25) Exchange : 116 [msec]
[Timing] (Rank 25) Min-Max : 23 [msec]
[Timing] (Rank 25) Elbow-Sort: 26 [msec]
[Timing] (Rank 27) Total : 187 [msec]
[Timing] (Rank 27) Full-Sort : 19 [msec]
[Timing] (Rank 27) Exchange : 117 [msec]
[Timing] (Rank 27) Min-Max : 23 [msec]
[Timing] (Rank 27) Elbow-Sort: 26 [msec]
[Timing] (Rank 16) Total : 187 [msec]
[Timing] (Rank 16) Full-Sort : 20 [msec]
[Timing] (Rank 16) Exchange : 116 [msec]
[Timing] (Rank 16) Min-Max : 22 [msec]
[Timing] (Rank 16) Elbow-Sort: 27 [msec]
[Timing] (Rank 24) Total : 186 [msec]
[Timing] (Rank 24) Full-Sort : 20 [msec]
[Timing] (Rank 24) Exchange : 116 [msec]
[Timing] (Rank 24) Min-Max : 23 [msec]
[Timing] (Rank 24) Elbow-Sort: 26 [msec]
[Timing] (Rank 21) Total : 186 [msec]
[Timing] (Rank 21) Full-Sort : 20 [msec]
[Timing] (Rank 21) Exchange : 115 [msec]
[Timing] (Rank 21) Min-Max : 24 [msec]
[Timing] (Rank 21) Elbow-Sort: 26 [msec]
@@ -0,0 +1,342 @@
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading rdma-core/32.0
Autoloading libnl/3.3.0
Autoloading singularity/3.6.4
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading openssl/1.1.1h
[Timing] (Rank 38) Total : 1585 [msec]
[Timing] (Rank 38) Full-Sort : 218 [msec]
[Timing] (Rank 38) Exchange : 731 [msec]
[Timing] (Rank 38) Min-Max : 405 [msec]
[Timing] (Rank 38) Elbow-Sort: 230 [msec]
[Timing] (Rank 26) Total : 1616 [msec]
[Timing] (Rank 26) Full-Sort : 195 [msec]
[Timing] (Rank 26) Exchange : 869 [msec]
[Timing] (Rank 26) Min-Max : 315 [msec]
[Timing] (Rank 26) Elbow-Sort: 236 [msec]
[Timing] (Rank 62) Total : 1575 [msec]
[Timing] (Rank 62) Full-Sort : 212 [msec]
[Timing] (Rank 62) Exchange : 689 [msec]
[Timing] (Rank 62) Min-Max : 426 [msec]
[Timing] (Rank 62) Elbow-Sort: 247 [msec]
[Timing] (Rank 61) Total : 1577 [msec]
[Timing] (Rank 61) Full-Sort : 208 [msec]
[Timing] (Rank 61) Exchange : 692 [msec]
[Timing] (Rank 61) Min-Max : 430 [msec]
[Timing] (Rank 61) Elbow-Sort: 245 [msec]
[Timing] (Rank 54) Total : 1581 [msec]
[Timing] (Rank 54) Full-Sort : 215 [msec]
[Timing] (Rank 54) Exchange : 706 [msec]
[Timing] (Rank 54) Min-Max : 429 [msec]
[Timing] (Rank 54) Elbow-Sort: 230 [msec]
[Timing] (Rank 52) Total : 1582 [msec]
[Timing] (Rank 52) Full-Sort : 214 [msec]
[Timing] (Rank 52) Exchange : 698 [msec]
[Timing] (Rank 52) Min-Max : 436 [msec]
[Timing] (Rank 52) Elbow-Sort: 231 [msec]
[Timing] (Rank 50) Total : 1578 [msec]
[Timing] (Rank 50) Full-Sort : 206 [msec]
[Timing] (Rank 50) Exchange : 708 [msec]
[Timing] (Rank 50) Min-Max : 411 [msec]
[Timing] (Rank 50) Elbow-Sort: 251 [msec]
[Timing] (Rank 63) Total : 1576 [msec]
[Timing] (Rank 63) Full-Sort : 204 [msec]
[Timing] (Rank 63) Exchange : 695 [msec]
[Timing] (Rank 63) Min-Max : 429 [msec]
[Timing] (Rank 63) Elbow-Sort: 247 [msec]
[Timing] (Rank 59) Total : 1579 [msec]
[Timing] (Rank 59) Full-Sort : 216 [msec]
[Timing] (Rank 59) Exchange : 677 [msec]
[Timing] (Rank 59) Min-Max : 447 [msec]
[Timing] (Rank 59) Elbow-Sort: 237 [msec]
[Timing] (Rank 53) Total : 1582 [msec]
[Timing] (Rank 53) Full-Sort : 211 [msec]
[Timing] (Rank 53) Exchange : 703 [msec]
[Timing] (Rank 53) Min-Max : 437 [msec]
[Timing] (Rank 53) Elbow-Sort: 231 [msec]
[Timing] (Rank 58) Total : 1578 [msec]
[Timing] (Rank 58) Full-Sort : 216 [msec]
[Timing] (Rank 58) Exchange : 676 [msec]
[Timing] (Rank 58) Min-Max : 449 [msec]
[Timing] (Rank 58) Elbow-Sort: 236 [msec]
[Timing] (Rank 60) Total : 1576 [msec]
[Timing] (Rank 60) Full-Sort : 213 [msec]
[Timing] (Rank 60) Exchange : 686 [msec]
[Timing] (Rank 60) Min-Max : 430 [msec]
[Timing] (Rank 60) Elbow-Sort: 246 [msec]
[Timing] (Rank 56) Total : 1578 [msec]
[Timing] (Rank 56) Full-Sort : 214 [msec]
[Timing] (Rank 56) Exchange : 675 [msec]
[Timing] (Rank 56) Min-Max : 449 [msec]
[Timing] (Rank 56) Elbow-Sort: 238 [msec]
[Timing] (Rank 57) Total : 1579 [msec]
[Timing] (Rank 57) Full-Sort : 216 [msec]
[Timing] (Rank 57) Exchange : 674 [msec]
[Timing] (Rank 57) Min-Max : 449 [msec]
[Timing] (Rank 57) Elbow-Sort: 238 [msec]
[Timing] (Rank 55) Total : 1583 [msec]
[Timing] (Rank 55) Full-Sort : 217 [msec]
[Timing] (Rank 55) Exchange : 700 [msec]
[Timing] (Rank 55) Min-Max : 436 [msec]
[Timing] (Rank 55) Elbow-Sort: 229 [msec]
[Timing] (Rank 49) Total : 1576 [msec]
[Timing] (Rank 49) Full-Sort : 207 [msec]
[Timing] (Rank 49) Exchange : 692 [msec]
[Timing] (Rank 49) Min-Max : 423 [msec]
[Timing] (Rank 49) Elbow-Sort: 252 [msec]
[Timing] (Rank 48) Total : 1581 [msec]
[Timing] (Rank 48) Full-Sort : 192 [msec]
[Timing] (Rank 48) Exchange : 705 [msec]
[Timing] (Rank 48) Min-Max : 424 [msec]
[Timing] (Rank 48) Elbow-Sort: 258 [msec]
[Timing] (Rank 51) Total : 1577 [msec]
[Timing] (Rank 51) Full-Sort : 211 [msec]
[Timing] (Rank 51) Exchange : 696 [msec]
[Timing] (Rank 51) Min-Max : 418 [msec]
[Timing] (Rank 51) Elbow-Sort: 250 [msec]
[Timing] (Rank 14) Total : 1641 [msec]
[Timing] (Rank 14) Full-Sort : 214 [msec]
[Timing] (Rank 14) Exchange : 757 [msec]
[Timing] (Rank 14) Min-Max : 420 [msec]
[Timing] (Rank 14) Elbow-Sort: 249 [msec]
[Timing] (Rank 33) Total : 1576 [msec]
[Timing] (Rank 33) Full-Sort : 213 [msec]
[Timing] (Rank 33) Exchange : 716 [msec]
[Timing] (Rank 33) Min-Max : 391 [msec]
[Timing] (Rank 33) Elbow-Sort: 254 [msec]
[Timing] (Rank 44) Total : 1576 [msec]
[Timing] (Rank 44) Full-Sort : 216 [msec]
[Timing] (Rank 44) Exchange : 693 [msec]
[Timing] (Rank 44) Min-Max : 416 [msec]
[Timing] (Rank 44) Elbow-Sort: 250 [msec]
[Timing] (Rank 45) Total : 1577 [msec]
[Timing] (Rank 45) Full-Sort : 215 [msec]
[Timing] (Rank 45) Exchange : 690 [msec]
[Timing] (Rank 45) Min-Max : 421 [msec]
[Timing] (Rank 45) Elbow-Sort: 249 [msec]
[Timing] (Rank 32) Total : 1580 [msec]
[Timing] (Rank 32) Full-Sort : 208 [msec]
[Timing] (Rank 32) Exchange : 710 [msec]
[Timing] (Rank 32) Min-Max : 399 [msec]
[Timing] (Rank 32) Elbow-Sort: 261 [msec]
[Timing] (Rank 37) Total : 1583 [msec]
[Timing] (Rank 37) Full-Sort : 215 [msec]
[Timing] (Rank 37) Exchange : 724 [msec]
[Timing] (Rank 37) Min-Max : 412 [msec]
[Timing] (Rank 37) Elbow-Sort: 230 [msec]
[Timing] (Rank 35) Total : 1580 [msec]
[Timing] (Rank 35) Full-Sort : 216 [msec]
[Timing] (Rank 35) Exchange : 697 [msec]
[Timing] (Rank 35) Min-Max : 413 [msec]
[Timing] (Rank 35) Elbow-Sort: 252 [msec]
[Timing] (Rank 34) Total : 1579 [msec]
[Timing] (Rank 34) Full-Sort : 216 [msec]
[Timing] (Rank 34) Exchange : 703 [msec]
[Timing] (Rank 34) Min-Max : 407 [msec]
[Timing] (Rank 34) Elbow-Sort: 252 [msec]
[Timing] (Rank 41) Total : 1579 [msec]
[Timing] (Rank 41) Full-Sort : 218 [msec]
[Timing] (Rank 41) Exchange : 669 [msec]
[Timing] (Rank 41) Min-Max : 447 [msec]
[Timing] (Rank 41) Elbow-Sort: 243 [msec]
[Timing] (Rank 46) Total : 1579 [msec]
[Timing] (Rank 46) Full-Sort : 214 [msec]
[Timing] (Rank 46) Exchange : 693 [msec]
[Timing] (Rank 46) Min-Max : 422 [msec]
[Timing] (Rank 46) Elbow-Sort: 248 [msec]
[Timing] (Rank 40) Total : 1579 [msec]
[Timing] (Rank 40) Full-Sort : 215 [msec]
[Timing] (Rank 40) Exchange : 673 [msec]
[Timing] (Rank 40) Min-Max : 446 [msec]
[Timing] (Rank 40) Elbow-Sort: 243 [msec]
[Timing] (Rank 39) Total : 1585 [msec]
[Timing] (Rank 39) Full-Sort : 218 [msec]
[Timing] (Rank 39) Exchange : 716 [msec]
[Timing] (Rank 39) Min-Max : 420 [msec]
[Timing] (Rank 39) Elbow-Sort: 230 [msec]
[Timing] (Rank 42) Total : 1580 [msec]
[Timing] (Rank 42) Full-Sort : 217 [msec]
[Timing] (Rank 42) Exchange : 674 [msec]
[Timing] (Rank 42) Min-Max : 449 [msec]
[Timing] (Rank 42) Elbow-Sort: 240 [msec]
[Timing] (Rank 43) Total : 1582 [msec]
[Timing] (Rank 43) Full-Sort : 216 [msec]
[Timing] (Rank 43) Exchange : 675 [msec]
[Timing] (Rank 43) Min-Max : 449 [msec]
[Timing] (Rank 43) Elbow-Sort: 241 [msec]
[Timing] (Rank 36) Total : 1586 [msec]
[Timing] (Rank 36) Full-Sort : 207 [msec]
[Timing] (Rank 36) Exchange : 747 [msec]
[Timing] (Rank 36) Min-Max : 400 [msec]
[Timing] (Rank 36) Elbow-Sort: 230 [msec]
[Timing] (Rank 47) Total : 1576 [msec]
[Timing] (Rank 47) Full-Sort : 215 [msec]
[Timing] (Rank 47) Exchange : 689 [msec]
[Timing] (Rank 47) Min-Max : 423 [msec]
[Timing] (Rank 47) Elbow-Sort: 248 [msec]
[Timing] (Rank 25) Total : 1622 [msec]
[Timing] (Rank 25) Full-Sort : 190 [msec]
[Timing] (Rank 25) Exchange : 861 [msec]
[Timing] (Rank 25) Min-Max : 332 [msec]
[Timing] (Rank 25) Elbow-Sort: 238 [msec]
[Timing] (Rank 31) Total : 1620 [msec]
[Timing] (Rank 31) Full-Sort : 192 [msec]
[Timing] (Rank 31) Exchange : 862 [msec]
[Timing] (Rank 31) Min-Max : 329 [msec]
[Timing] (Rank 31) Elbow-Sort: 236 [msec]
[Timing] (Rank 24) Total : 1618 [msec]
[Timing] (Rank 24) Full-Sort : 194 [msec]
[Timing] (Rank 24) Exchange : 873 [msec]
[Timing] (Rank 24) Min-Max : 312 [msec]
[Timing] (Rank 24) Elbow-Sort: 238 [msec]
[Timing] (Rank 23) Total : 1614 [msec]
[Timing] (Rank 23) Full-Sort : 186 [msec]
[Timing] (Rank 23) Exchange : 871 [msec]
[Timing] (Rank 23) Min-Max : 311 [msec]
[Timing] (Rank 23) Elbow-Sort: 244 [msec]
[Timing] (Rank 22) Total : 1609 [msec]
[Timing] (Rank 22) Full-Sort : 192 [msec]
[Timing] (Rank 22) Exchange : 886 [msec]
[Timing] (Rank 22) Min-Max : 287 [msec]
[Timing] (Rank 22) Elbow-Sort: 243 [msec]
[Timing] (Rank 30) Total : 1617 [msec]
[Timing] (Rank 30) Full-Sort : 196 [msec]
[Timing] (Rank 30) Exchange : 872 [msec]
[Timing] (Rank 30) Min-Max : 312 [msec]
[Timing] (Rank 30) Elbow-Sort: 235 [msec]
[Timing] (Rank 28) Total : 1619 [msec]
[Timing] (Rank 28) Full-Sort : 192 [msec]
[Timing] (Rank 28) Exchange : 879 [msec]
[Timing] (Rank 28) Min-Max : 311 [msec]
[Timing] (Rank 28) Elbow-Sort: 236 [msec]
[Timing] (Rank 20) Total : 1610 [msec]
[Timing] (Rank 20) Full-Sort : 189 [msec]
[Timing] (Rank 20) Exchange : 889 [msec]
[Timing] (Rank 20) Min-Max : 286 [msec]
[Timing] (Rank 20) Elbow-Sort: 244 [msec]
[Timing] (Rank 19) Total : 1613 [msec]
[Timing] (Rank 19) Full-Sort : 189 [msec]
[Timing] (Rank 19) Exchange : 869 [msec]
[Timing] (Rank 19) Min-Max : 308 [msec]
[Timing] (Rank 19) Elbow-Sort: 246 [msec]
[Timing] (Rank 21) Total : 1613 [msec]
[Timing] (Rank 21) Full-Sort : 188 [msec]
[Timing] (Rank 21) Exchange : 869 [msec]
[Timing] (Rank 21) Min-Max : 309 [msec]
[Timing] (Rank 21) Elbow-Sort: 246 [msec]
[Timing] (Rank 16) Total : 1610 [msec]
[Timing] (Rank 16) Full-Sort : 187 [msec]
[Timing] (Rank 16) Exchange : 890 [msec]
[Timing] (Rank 16) Min-Max : 286 [msec]
[Timing] (Rank 16) Elbow-Sort: 246 [msec]
[Timing] (Rank 18) Total : 1609 [msec]
[Timing] (Rank 18) Full-Sort : 190 [msec]
[Timing] (Rank 18) Exchange : 891 [msec]
[Timing] (Rank 18) Min-Max : 281 [msec]
[Timing] (Rank 18) Elbow-Sort: 245 [msec]
[Timing] (Rank 17) Total : 1614 [msec]
[Timing] (Rank 17) Full-Sort : 192 [msec]
[Timing] (Rank 17) Exchange : 861 [msec]
[Timing] (Rank 17) Min-Max : 312 [msec]
[Timing] (Rank 17) Elbow-Sort: 247 [msec]
[Timing] (Rank 27) Total : 1620 [msec]
[Timing] (Rank 27) Full-Sort : 193 [msec]
[Timing] (Rank 27) Exchange : 856 [msec]
[Timing] (Rank 27) Min-Max : 331 [msec]
[Timing] (Rank 27) Elbow-Sort: 238 [msec]
[Timing] (Rank 29) Total : 1622 [msec]
[Timing] (Rank 29) Full-Sort : 194 [msec]
[Timing] (Rank 29) Exchange : 861 [msec]
[Timing] (Rank 29) Min-Max : 330 [msec]
[Timing] (Rank 29) Elbow-Sort: 236 [msec]
[Timing] (Rank 13) Total : 1641 [msec]
[Timing] (Rank 13) Full-Sort : 213 [msec]
[Timing] (Rank 13) Exchange : 762 [msec]
[Timing] (Rank 13) Min-Max : 414 [msec]
[Timing] (Rank 13) Elbow-Sort: 250 [msec]
[Timing] (Rank 10) Total : 1644 [msec]
[Timing] (Rank 10) Full-Sort : 216 [msec]
[Timing] (Rank 10) Exchange : 740 [msec]
[Timing] (Rank 10) Min-Max : 447 [msec]
[Timing] (Rank 10) Elbow-Sort: 239 [msec]
[Timing] (Rank 4) Total : 1651 [msec]
[Timing] (Rank 4) Full-Sort : 212 [msec]
[Timing] (Rank 4) Exchange : 791 [msec]
[Timing] (Rank 4) Min-Max : 414 [msec]
[Timing] (Rank 4) Elbow-Sort: 232 [msec]
[Timing] (Rank 11) Total : 1643 [msec]
[Timing] (Rank 11) Full-Sort : 215 [msec]
[Timing] (Rank 11) Exchange : 740 [msec]
[Timing] (Rank 11) Min-Max : 447 [msec]
[Timing] (Rank 11) Elbow-Sort: 239 [msec]
[Timing] (Rank 5) Total : 1651 [msec]
[Timing] (Rank 5) Full-Sort : 215 [msec]
[Timing] (Rank 5) Exchange : 775 [msec]
[Timing] (Rank 5) Min-Max : 427 [msec]
[Timing] (Rank 5) Elbow-Sort: 232 [msec]
[Timing] (Rank 2) Total : 1647 [msec]
[Timing] (Rank 2) Full-Sort : 208 [msec]
[Timing] (Rank 2) Exchange : 784 [msec]
[Timing] (Rank 2) Min-Max : 402 [msec]
[Timing] (Rank 2) Elbow-Sort: 251 [msec]
[Timing] (Rank 3) Total : 1648 [msec]
[Timing] (Rank 3) Full-Sort : 197 [msec]
[Timing] (Rank 3) Exchange : 780 [msec]
[Timing] (Rank 3) Min-Max : 420 [msec]
[Timing] (Rank 3) Elbow-Sort: 250 [msec]
[Timing] (Rank 9) Total : 1644 [msec]
[Timing] (Rank 9) Full-Sort : 217 [msec]
[Timing] (Rank 9) Exchange : 739 [msec]
[Timing] (Rank 9) Min-Max : 443 [msec]
[Timing] (Rank 9) Elbow-Sort: 244 [msec]
[Timing] (Rank 6) Total : 1650 [msec]
[Timing] (Rank 6) Full-Sort : 215 [msec]
[Timing] (Rank 6) Exchange : 794 [msec]
[Timing] (Rank 6) Min-Max : 411 [msec]
[Timing] (Rank 6) Elbow-Sort: 228 [msec]
[Timing] (Rank 1) Total : 1648 [msec]
[Timing] (Rank 1) Full-Sort : 216 [msec]
[Timing] (Rank 1) Exchange : 775 [msec]
[Timing] (Rank 1) Min-Max : 405 [msec]
[Timing] (Rank 1) Elbow-Sort: 250 [msec]
[Timing] (Rank 8) Total : 1643 [msec]
[Timing] (Rank 8) Full-Sort : 216 [msec]
[Timing] (Rank 8) Exchange : 738 [msec]
[Timing] (Rank 8) Min-Max : 443 [msec]
[Timing] (Rank 8) Elbow-Sort: 244 [msec]
[Timing] (Rank 7) Total : 1651 [msec]
[Timing] (Rank 7) Full-Sort : 215 [msec]
[Timing] (Rank 7) Exchange : 785 [msec]
[Timing] (Rank 7) Min-Max : 420 [msec]
[Timing] (Rank 7) Elbow-Sort: 229 [msec]
[Timing] (Rank 12) Total : 1642 [msec]
[Timing] (Rank 12) Full-Sort : 203 [msec]
[Timing] (Rank 12) Exchange : 780 [msec]
[Timing] (Rank 12) Min-Max : 406 [msec]
[Timing] (Rank 12) Elbow-Sort: 251 [msec]
[Timing] (Rank 0) Total : 1649 [msec]
[Timing] (Rank 0) Full-Sort : 217 [msec]
[Timing] (Rank 0) Exchange : 771 [msec]
[Timing] (Rank 0) Min-Max : 410 [msec]
[Timing] (Rank 0) Elbow-Sort: 249 [msec]
Results validation ... [PASS] 
[Timing] (Rank 15) Total : 1642 [msec]
[Timing] (Rank 15) Full-Sort : 211 [msec]
[Timing] (Rank 15) Exchange : 759 [msec]
[Timing] (Rank 15) Min-Max : 422 [msec]
[Timing] (Rank 15) Elbow-Sort: 249 [msec]
@@ -0,0 +1,342 @@
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading rdma-core/32.0
Autoloading libnl/3.3.0
Autoloading singularity/3.6.4
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading openssl/1.1.1h
[Timing] (Rank 36) Total : 6197 [msec]
[Timing] (Rank 36) Full-Sort : 963 [msec]
[Timing] (Rank 36) Exchange : 2650 [msec]
[Timing] (Rank 36) Min-Max : 1648 [msec]
[Timing] (Rank 36) Elbow-Sort: 934 [msec]
[Timing] (Rank 1) Total : 6448 [msec]
[Timing] (Rank 1) Full-Sort : 907 [msec]
[Timing] (Rank 1) Exchange : 2959 [msec]
[Timing] (Rank 1) Min-Max : 1574 [msec]
[Timing] (Rank 1) Elbow-Sort: 1006 [msec]
[Timing] (Rank 25) Total : 6324 [msec]
[Timing] (Rank 25) Full-Sort : 832 [msec]
[Timing] (Rank 25) Exchange : 3298 [msec]
[Timing] (Rank 25) Min-Max : 1242 [msec]
[Timing] (Rank 25) Elbow-Sort: 950 [msec]
[Timing] (Rank 51) Total : 6173 [msec]
[Timing] (Rank 51) Full-Sort : 949 [msec]
[Timing] (Rank 51) Exchange : 2644 [msec]
[Timing] (Rank 51) Min-Max : 1591 [msec]
[Timing] (Rank 51) Elbow-Sort: 988 [msec]
[Timing] (Rank 50) Total : 6173 [msec]
[Timing] (Rank 50) Full-Sort : 935 [msec]
[Timing] (Rank 50) Exchange : 2664 [msec]
[Timing] (Rank 50) Min-Max : 1585 [msec]
[Timing] (Rank 50) Elbow-Sort: 988 [msec]
[Timing] (Rank 54) Total : 6193 [msec]
[Timing] (Rank 54) Full-Sort : 955 [msec]
[Timing] (Rank 54) Exchange : 2625 [msec]
[Timing] (Rank 54) Min-Max : 1684 [msec]
[Timing] (Rank 54) Elbow-Sort: 928 [msec]
[Timing] (Rank 49) Total : 6177 [msec]
[Timing] (Rank 49) Full-Sort : 952 [msec]
[Timing] (Rank 49) Exchange : 2675 [msec]
[Timing] (Rank 49) Min-Max : 1550 [msec]
[Timing] (Rank 49) Elbow-Sort: 998 [msec]
[Timing] (Rank 60) Total : 6172 [msec]
[Timing] (Rank 60) Full-Sort : 951 [msec]
[Timing] (Rank 60) Exchange : 2605 [msec]
[Timing] (Rank 60) Min-Max : 1641 [msec]
[Timing] (Rank 60) Elbow-Sort: 973 [msec]
[Timing] (Rank 56) Total : 6176 [msec]
[Timing] (Rank 56) Full-Sort : 951 [msec]
[Timing] (Rank 56) Exchange : 2587 [msec]
[Timing] (Rank 56) Min-Max : 1683 [msec]
[Timing] (Rank 56) Elbow-Sort: 953 [msec]
[Timing] (Rank 59) Total : 6176 [msec]
[Timing] (Rank 59) Full-Sort : 957 [msec]
[Timing] (Rank 59) Exchange : 2610 [msec]
[Timing] (Rank 59) Min-Max : 1669 [msec]
[Timing] (Rank 59) Elbow-Sort: 938 [msec]
[Timing] (Rank 63) Total : 6162 [msec]
[Timing] (Rank 63) Full-Sort : 948 [msec]
[Timing] (Rank 63) Exchange : 2601 [msec]
[Timing] (Rank 63) Min-Max : 1638 [msec]
[Timing] (Rank 63) Elbow-Sort: 973 [msec]
[Timing] (Rank 55) Total : 6198 [msec]
[Timing] (Rank 55) Full-Sort : 957 [msec]
[Timing] (Rank 55) Exchange : 2624 [msec]
[Timing] (Rank 55) Min-Max : 1690 [msec]
[Timing] (Rank 55) Elbow-Sort: 926 [msec]
[Timing] (Rank 58) Total : 6175 [msec]
[Timing] (Rank 58) Full-Sort : 958 [msec]
[Timing] (Rank 58) Exchange : 2612 [msec]
[Timing] (Rank 58) Min-Max : 1664 [msec]
[Timing] (Rank 58) Elbow-Sort: 939 [msec]
[Timing] (Rank 61) Total : 6169 [msec]
[Timing] (Rank 61) Full-Sort : 920 [msec]
[Timing] (Rank 61) Exchange : 2637 [msec]
[Timing] (Rank 61) Min-Max : 1636 [msec]
[Timing] (Rank 61) Elbow-Sort: 975 [msec]
[Timing] (Rank 53) Total : 6195 [msec]
[Timing] (Rank 53) Full-Sort : 953 [msec]
[Timing] (Rank 53) Exchange : 2604 [msec]
[Timing] (Rank 53) Min-Max : 1698 [msec]
[Timing] (Rank 53) Elbow-Sort: 938 [msec]
[Timing] (Rank 57) Total : 6177 [msec]
[Timing] (Rank 57) Full-Sort : 952 [msec]
[Timing] (Rank 57) Exchange : 2581 [msec]
[Timing] (Rank 57) Min-Max : 1688 [msec]
[Timing] (Rank 57) Elbow-Sort: 955 [msec]
[Timing] (Rank 52) Total : 6199 [msec]
[Timing] (Rank 52) Full-Sort : 950 [msec]
[Timing] (Rank 52) Exchange : 2610 [msec]
[Timing] (Rank 52) Min-Max : 1699 [msec]
[Timing] (Rank 52) Elbow-Sort: 938 [msec]
[Timing] (Rank 48) Total : 6182 [msec]
[Timing] (Rank 48) Full-Sort : 953 [msec]
[Timing] (Rank 48) Exchange : 2642 [msec]
[Timing] (Rank 48) Min-Max : 1564 [msec]
[Timing] (Rank 48) Elbow-Sort: 1022 [msec]
[Timing] (Rank 62) Total : 6166 [msec]
[Timing] (Rank 62) Full-Sort : 927 [msec]
[Timing] (Rank 62) Exchange : 2626 [msec]
[Timing] (Rank 62) Min-Max : 1640 [msec]
[Timing] (Rank 62) Elbow-Sort: 971 [msec]
[Timing] (Rank 34) Total : 6163 [msec]
[Timing] (Rank 34) Full-Sort : 943 [msec]
[Timing] (Rank 34) Exchange : 2612 [msec]
[Timing] (Rank 34) Min-Max : 1610 [msec]
[Timing] (Rank 34) Elbow-Sort: 997 [msec]
[Timing] (Rank 33) Total : 6167 [msec]
[Timing] (Rank 33) Full-Sort : 947 [msec]
[Timing] (Rank 33) Exchange : 2640 [msec]
[Timing] (Rank 33) Min-Max : 1578 [msec]
[Timing] (Rank 33) Elbow-Sort: 1001 [msec]
[Timing] (Rank 40) Total : 6177 [msec]
[Timing] (Rank 40) Full-Sort : 965 [msec]
[Timing] (Rank 40) Exchange : 2530 [msec]
[Timing] (Rank 40) Min-Max : 1723 [msec]
[Timing] (Rank 40) Elbow-Sort: 957 [msec]
[Timing] (Rank 35) Total : 6164 [msec]
[Timing] (Rank 35) Full-Sort : 953 [msec]
[Timing] (Rank 35) Exchange : 2602 [msec]
[Timing] (Rank 35) Min-Max : 1609 [msec]
[Timing] (Rank 35) Elbow-Sort: 998 [msec]
[Timing] (Rank 42) Total : 6172 [msec]
[Timing] (Rank 42) Full-Sort : 966 [msec]
[Timing] (Rank 42) Exchange : 2517 [msec]
[Timing] (Rank 42) Min-Max : 1732 [msec]
[Timing] (Rank 42) Elbow-Sort: 955 [msec]
[Timing] (Rank 38) Total : 6197 [msec]
[Timing] (Rank 38) Full-Sort : 971 [msec]
[Timing] (Rank 38) Exchange : 2663 [msec]
[Timing] (Rank 38) Min-Max : 1642 [msec]
[Timing] (Rank 38) Elbow-Sort: 920 [msec]
[Timing] (Rank 37) Total : 6201 [msec]
[Timing] (Rank 37) Full-Sort : 961 [msec]
[Timing] (Rank 37) Exchange : 2648 [msec]
[Timing] (Rank 37) Min-Max : 1654 [msec]
[Timing] (Rank 37) Elbow-Sort: 936 [msec]
[Timing] (Rank 32) Total : 6178 [msec]
[Timing] (Rank 32) Full-Sort : 947 [msec]
[Timing] (Rank 32) Exchange : 2609 [msec]
[Timing] (Rank 32) Min-Max : 1592 [msec]
[Timing] (Rank 32) Elbow-Sort: 1028 [msec]
[Timing] (Rank 41) Total : 6175 [msec]
[Timing] (Rank 41) Full-Sort : 966 [msec]
[Timing] (Rank 41) Exchange : 2530 [msec]
[Timing] (Rank 41) Min-Max : 1718 [msec]
[Timing] (Rank 41) Elbow-Sort: 959 [msec]
[Timing] (Rank 39) Total : 6190 [msec]
[Timing] (Rank 39) Full-Sort : 966 [msec]
[Timing] (Rank 39) Exchange : 2661 [msec]
[Timing] (Rank 39) Min-Max : 1642 [msec]
[Timing] (Rank 39) Elbow-Sort: 920 [msec]
[Timing] (Rank 45) Total : 6172 [msec]
[Timing] (Rank 45) Full-Sort : 933 [msec]
[Timing] (Rank 45) Exchange : 2643 [msec]
[Timing] (Rank 45) Min-Max : 1600 [msec]
[Timing] (Rank 45) Elbow-Sort: 994 [msec]
[Timing] (Rank 43) Total : 6171 [msec]
[Timing] (Rank 43) Full-Sort : 963 [msec]
[Timing] (Rank 43) Exchange : 2515 [msec]
[Timing] (Rank 43) Min-Max : 1738 [msec]
[Timing] (Rank 43) Elbow-Sort: 954 [msec]
[Timing] (Rank 46) Total : 6163 [msec]
[Timing] (Rank 46) Full-Sort : 939 [msec]
[Timing] (Rank 46) Exchange : 2620 [msec]
[Timing] (Rank 46) Min-Max : 1618 [msec]
[Timing] (Rank 46) Elbow-Sort: 984 [msec]
[Timing] (Rank 44) Total : 6177 [msec]
[Timing] (Rank 44) Full-Sort : 907 [msec]
[Timing] (Rank 44) Exchange : 2691 [msec]
[Timing] (Rank 44) Min-Max : 1585 [msec]
[Timing] (Rank 44) Elbow-Sort: 993 [msec]
[Timing] (Rank 47) Total : 6171 [msec]
[Timing] (Rank 47) Full-Sort : 921 [msec]
[Timing] (Rank 47) Exchange : 2645 [msec]
[Timing] (Rank 47) Min-Max : 1620 [msec]
[Timing] (Rank 47) Elbow-Sort: 983 [msec]
[Timing] (Rank 2) Total : 6447 [msec]
[Timing] (Rank 2) Full-Sort : 921 [msec]
[Timing] (Rank 2) Exchange : 2908 [msec]
[Timing] (Rank 2) Min-Max : 1618 [msec]
[Timing] (Rank 2) Elbow-Sort: 998 [msec]
[Timing] (Rank 11) Total : 6452 [msec]
[Timing] (Rank 11) Full-Sort : 952 [msec]
[Timing] (Rank 11) Exchange : 2821 [msec]
[Timing] (Rank 11) Min-Max : 1717 [msec]
[Timing] (Rank 11) Elbow-Sort: 961 [msec]
[Timing] (Rank 9) Total : 6458 [msec]
[Timing] (Rank 9) Full-Sort : 946 [msec]
[Timing] (Rank 9) Exchange : 2839 [msec]
[Timing] (Rank 9) Min-Max : 1708 [msec]
[Timing] (Rank 9) Elbow-Sort: 962 [msec]
[Timing] (Rank 0) Total : 6463 [msec]
[Timing] (Rank 0) Full-Sort : 871 [msec]
[Timing] (Rank 0) Exchange : 2957 [msec]
[Timing] (Rank 0) Min-Max : 1601 [msec]
[Timing] (Rank 0) Elbow-Sort: 1032 [msec]
Results validation ... [PASS] 
[Timing] (Rank 10) Total : 6454 [msec]
[Timing] (Rank 10) Full-Sort : 953 [msec]
[Timing] (Rank 10) Exchange : 2827 [msec]
[Timing] (Rank 10) Min-Max : 1711 [msec]
[Timing] (Rank 10) Elbow-Sort: 961 [msec]
[Timing] (Rank 15) Total : 6453 [msec]
[Timing] (Rank 15) Full-Sort : 912 [msec]
[Timing] (Rank 15) Exchange : 2950 [msec]
[Timing] (Rank 15) Min-Max : 1601 [msec]
[Timing] (Rank 15) Elbow-Sort: 987 [msec]
[Timing] (Rank 12) Total : 6447 [msec]
[Timing] (Rank 12) Full-Sort : 926 [msec]
[Timing] (Rank 12) Exchange : 2947 [msec]
[Timing] (Rank 12) Min-Max : 1579 [msec]
[Timing] (Rank 12) Elbow-Sort: 994 [msec]
[Timing] (Rank 8) Total : 6456 [msec]
[Timing] (Rank 8) Full-Sort : 954 [msec]
[Timing] (Rank 8) Exchange : 2842 [msec]
[Timing] (Rank 8) Min-Max : 1701 [msec]
[Timing] (Rank 8) Elbow-Sort: 958 [msec]
[Timing] (Rank 5) Total : 6473 [msec]
[Timing] (Rank 5) Full-Sort : 957 [msec]
[Timing] (Rank 5) Exchange : 2933 [msec]
[Timing] (Rank 5) Min-Max : 1651 [msec]
[Timing] (Rank 5) Elbow-Sort: 931 [msec]
[Timing] (Rank 3) Total : 6454 [msec]
[Timing] (Rank 3) Full-Sort : 877 [msec]
[Timing] (Rank 3) Exchange : 2967 [msec]
[Timing] (Rank 3) Min-Max : 1608 [msec]
[Timing] (Rank 3) Elbow-Sort: 1000 [msec]
[Timing] (Rank 6) Total : 6474 [msec]
[Timing] (Rank 6) Full-Sort : 951 [msec]
[Timing] (Rank 6) Exchange : 2953 [msec]
[Timing] (Rank 6) Min-Max : 1642 [msec]
[Timing] (Rank 6) Elbow-Sort: 926 [msec]
[Timing] (Rank 14) Total : 6450 [msec]
[Timing] (Rank 14) Full-Sort : 922 [msec]
[Timing] (Rank 14) Exchange : 2936 [msec]
[Timing] (Rank 14) Min-Max : 1603 [msec]
[Timing] (Rank 14) Elbow-Sort: 988 [msec]
[Timing] (Rank 13) Total : 6444 [msec]
[Timing] (Rank 13) Full-Sort : 930 [msec]
[Timing] (Rank 13) Exchange : 2934 [msec]
[Timing] (Rank 13) Min-Max : 1584 [msec]
[Timing] (Rank 13) Elbow-Sort: 995 [msec]
[Timing] (Rank 4) Total : 6473 [msec]
[Timing] (Rank 4) Full-Sort : 947 [msec]
[Timing] (Rank 4) Exchange : 2945 [msec]
[Timing] (Rank 4) Min-Max : 1647 [msec]
[Timing] (Rank 4) Elbow-Sort: 932 [msec]
[Timing] (Rank 7) Total : 6473 [msec]
[Timing] (Rank 7) Full-Sort : 943 [msec]
[Timing] (Rank 7) Exchange : 2952 [msec]
[Timing] (Rank 7) Min-Max : 1650 [msec]
[Timing] (Rank 7) Elbow-Sort: 926 [msec]
[Timing] (Rank 30) Total : 6318 [msec]
[Timing] (Rank 30) Full-Sort : 844 [msec]
[Timing] (Rank 30) Exchange : 3316 [msec]
[Timing] (Rank 30) Min-Max : 1218 [msec]
[Timing] (Rank 30) Elbow-Sort: 938 [msec]
[Timing] (Rank 31) Total : 6325 [msec]
[Timing] (Rank 31) Full-Sort : 822 [msec]
[Timing] (Rank 31) Exchange : 3322 [msec]
[Timing] (Rank 31) Min-Max : 1244 [msec]
[Timing] (Rank 31) Elbow-Sort: 936 [msec]
[Timing] (Rank 18) Total : 6273 [msec]
[Timing] (Rank 18) Full-Sort : 832 [msec]
[Timing] (Rank 18) Exchange : 3331 [msec]
[Timing] (Rank 18) Min-Max : 1144 [msec]
[Timing] (Rank 18) Elbow-Sort: 964 [msec]
[Timing] (Rank 24) Total : 6316 [msec]
[Timing] (Rank 24) Full-Sort : 854 [msec]
[Timing] (Rank 24) Exchange : 3290 [msec]
[Timing] (Rank 24) Min-Max : 1220 [msec]
[Timing] (Rank 24) Elbow-Sort: 951 [msec]
[Timing] (Rank 20) Total : 6274 [msec]
[Timing] (Rank 20) Full-Sort : 825 [msec]
[Timing] (Rank 20) Exchange : 3325 [msec]
[Timing] (Rank 20) Min-Max : 1160 [msec]
[Timing] (Rank 20) Elbow-Sort: 963 [msec]
[Timing] (Rank 26) Total : 6317 [msec]
[Timing] (Rank 26) Full-Sort : 849 [msec]
[Timing] (Rank 26) Exchange : 3302 [msec]
[Timing] (Rank 26) Min-Max : 1219 [msec]
[Timing] (Rank 26) Elbow-Sort: 945 [msec]
[Timing] (Rank 16) Total : 6270 [msec]
[Timing] (Rank 16) Full-Sort : 831 [msec]
[Timing] (Rank 16) Exchange : 3317 [msec]
[Timing] (Rank 16) Min-Max : 1151 [msec]
[Timing] (Rank 16) Elbow-Sort: 969 [msec]
[Timing] (Rank 21) Total : 6282 [msec]
[Timing] (Rank 21) Full-Sort : 808 [msec]
[Timing] (Rank 21) Exchange : 3304 [msec]
[Timing] (Rank 21) Min-Max : 1197 [msec]
[Timing] (Rank 21) Elbow-Sort: 971 [msec]
[Timing] (Rank 23) Total : 6287 [msec]
[Timing] (Rank 23) Full-Sort : 806 [msec]
[Timing] (Rank 23) Exchange : 3311 [msec]
[Timing] (Rank 23) Min-Max : 1204 [msec]
[Timing] (Rank 23) Elbow-Sort: 964 [msec]
[Timing] (Rank 29) Total : 6323 [msec]
[Timing] (Rank 29) Full-Sort : 837 [msec]
[Timing] (Rank 29) Exchange : 3298 [msec]
[Timing] (Rank 29) Min-Max : 1243 [msec]
[Timing] (Rank 29) Elbow-Sort: 943 [msec]
[Timing] (Rank 17) Total : 6283 [msec]
[Timing] (Rank 17) Full-Sort : 823 [msec]
[Timing] (Rank 17) Exchange : 3311 [msec]
[Timing] (Rank 17) Min-Max : 1171 [msec]
[Timing] (Rank 17) Elbow-Sort: 977 [msec]
[Timing] (Rank 22) Total : 6276 [msec]
[Timing] (Rank 22) Full-Sort : 827 [msec]
[Timing] (Rank 22) Exchange : 3342 [msec]
[Timing] (Rank 22) Min-Max : 1147 [msec]
[Timing] (Rank 22) Elbow-Sort: 958 [msec]
[Timing] (Rank 27) Total : 6325 [msec]
[Timing] (Rank 27) Full-Sort : 829 [msec]
[Timing] (Rank 27) Exchange : 3304 [msec]
[Timing] (Rank 27) Min-Max : 1244 [msec]
[Timing] (Rank 27) Elbow-Sort: 946 [msec]
[Timing] (Rank 19) Total : 6286 [msec]
[Timing] (Rank 19) Full-Sort : 809 [msec]
[Timing] (Rank 19) Exchange : 3327 [msec]
[Timing] (Rank 19) Min-Max : 1175 [msec]
[Timing] (Rank 19) Elbow-Sort: 972 [msec]
[Timing] (Rank 28) Total : 6312 [msec]
[Timing] (Rank 28) Full-Sort : 849 [msec]
[Timing] (Rank 28) Exchange : 3298 [msec]
[Timing] (Rank 28) Min-Max : 1220 [msec]
[Timing] (Rank 28) Elbow-Sort: 943 [msec]
@@ -0,0 +1,342 @@
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading rdma-core/32.0
Autoloading libnl/3.3.0
Autoloading singularity/3.6.4
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading openssl/1.1.1h
[Timing] (Rank 47) Total : 25 [sec]
[Timing] (Rank 47) Full-Sort : 4165 [msec]
[Timing] (Rank 47) Exchange : 10 [sec]
[Timing] (Rank 47) Min-Max : 6202 [msec]
[Timing] (Rank 47) Elbow-Sort: 3910 [msec]
[Timing] (Rank 25) Total : 25 [sec]
[Timing] (Rank 25) Full-Sort : 3676 [msec]
[Timing] (Rank 25) Exchange : 12 [sec]
[Timing] (Rank 25) Min-Max : 4999 [msec]
[Timing] (Rank 25) Elbow-Sort: 3790 [msec]
[Timing] (Rank 7) Total : 26 [sec]
[Timing] (Rank 7) Full-Sort : 4191 [msec]
[Timing] (Rank 7) Exchange : 11 [sec]
[Timing] (Rank 7) Min-Max : 6620 [msec]
[Timing] (Rank 7) Elbow-Sort: 3708 [msec]
[Timing] (Rank 58) Total : 25 [sec]
[Timing] (Rank 58) Full-Sort : 4120 [msec]
[Timing] (Rank 58) Exchange : 10 [sec]
[Timing] (Rank 58) Min-Max : 6815 [msec]
[Timing] (Rank 58) Elbow-Sort: 3793 [msec]
[Timing] (Rank 42) Total : 25 [sec]
[Timing] (Rank 42) Full-Sort : 4188 [msec]
[Timing] (Rank 42) Exchange : 10 [sec]
[Timing] (Rank 42) Min-Max : 6873 [msec]
[Timing] (Rank 42) Elbow-Sort: 3800 [msec]
[Timing] (Rank 33) Total : 25 [sec]
[Timing] (Rank 33) Full-Sort : 3935 [msec]
[Timing] (Rank 33) Exchange : 10 [sec]
[Timing] (Rank 33) Min-Max : 6316 [msec]
[Timing] (Rank 33) Elbow-Sort: 4016 [msec]
[Timing] (Rank 37) Total : 25 [sec]
[Timing] (Rank 37) Full-Sort : 4199 [msec]
[Timing] (Rank 37) Exchange : 10 [sec]
[Timing] (Rank 37) Min-Max : 6641 [msec]
[Timing] (Rank 37) Elbow-Sort: 3762 [msec]
[Timing] (Rank 36) Total : 25 [sec]
[Timing] (Rank 36) Full-Sort : 4195 [msec]
[Timing] (Rank 36) Exchange : 10 [sec]
[Timing] (Rank 36) Min-Max : 6659 [msec]
[Timing] (Rank 36) Elbow-Sort: 3763 [msec]
[Timing] (Rank 32) Total : 25 [sec]
[Timing] (Rank 32) Full-Sort : 3842 [msec]
[Timing] (Rank 32) Exchange : 10 [sec]
[Timing] (Rank 32) Min-Max : 6348 [msec]
[Timing] (Rank 32) Elbow-Sort: 3999 [msec]
[Timing] (Rank 38) Total : 25 [sec]
[Timing] (Rank 38) Full-Sort : 4186 [msec]
[Timing] (Rank 38) Exchange : 10 [sec]
[Timing] (Rank 38) Min-Max : 6592 [msec]
[Timing] (Rank 38) Elbow-Sort: 3698 [msec]
[Timing] (Rank 34) Total : 25 [sec]
[Timing] (Rank 34) Full-Sort : 4124 [msec]
[Timing] (Rank 34) Exchange : 10 [sec]
[Timing] (Rank 34) Min-Max : 6326 [msec]
[Timing] (Rank 34) Elbow-Sort: 3996 [msec]
[Timing] (Rank 35) Total : 25 [sec]
[Timing] (Rank 35) Full-Sort : 4178 [msec]
[Timing] (Rank 35) Exchange : 10 [sec]
[Timing] (Rank 35) Min-Max : 6400 [msec]
[Timing] (Rank 35) Elbow-Sort: 3982 [msec]
[Timing] (Rank 44) Total : 25 [sec]
[Timing] (Rank 44) Full-Sort : 4090 [msec]
[Timing] (Rank 44) Exchange : 10 [sec]
[Timing] (Rank 44) Min-Max : 6268 [msec]
[Timing] (Rank 44) Elbow-Sort: 3942 [msec]
[Timing] (Rank 43) Total : 25 [sec]
[Timing] (Rank 43) Full-Sort : 4211 [msec]
[Timing] (Rank 43) Exchange : 10 [sec]
[Timing] (Rank 43) Min-Max : 6872 [msec]
[Timing] (Rank 43) Elbow-Sort: 3803 [msec]
[Timing] (Rank 46) Total : 25 [sec]
[Timing] (Rank 46) Full-Sort : 4108 [msec]
[Timing] (Rank 46) Exchange : 10 [sec]
[Timing] (Rank 46) Min-Max : 6244 [msec]
[Timing] (Rank 46) Elbow-Sort: 3914 [msec]
[Timing] (Rank 41) Total : 25 [sec]
[Timing] (Rank 41) Full-Sort : 4220 [msec]
[Timing] (Rank 41) Exchange : 10 [sec]
[Timing] (Rank 41) Min-Max : 6862 [msec]
[Timing] (Rank 41) Elbow-Sort: 3835 [msec]
[Timing] (Rank 39) Total : 25 [sec]
[Timing] (Rank 39) Full-Sort : 4219 [msec]
[Timing] (Rank 39) Exchange : 10 [sec]
[Timing] (Rank 39) Min-Max : 6577 [msec]
[Timing] (Rank 39) Elbow-Sort: 3715 [msec]
[Timing] (Rank 40) Total : 25 [sec]
[Timing] (Rank 40) Full-Sort : 4206 [msec]
[Timing] (Rank 40) Exchange : 10 [sec]
[Timing] (Rank 40) Min-Max : 6856 [msec]
[Timing] (Rank 40) Elbow-Sort: 3828 [msec]
[Timing] (Rank 45) Total : 25 [sec]
[Timing] (Rank 45) Full-Sort : 4078 [msec]
[Timing] (Rank 45) Exchange : 10 [sec]
[Timing] (Rank 45) Min-Max : 6327 [msec]
[Timing] (Rank 45) Elbow-Sort: 3964 [msec]
[Timing] (Rank 4) Total : 26 [sec]
[Timing] (Rank 4) Full-Sort : 4126 [msec]
[Timing] (Rank 4) Exchange : 11 [sec]
[Timing] (Rank 4) Min-Max : 6650 [msec]
[Timing] (Rank 4) Elbow-Sort: 3747 [msec]
[Timing] (Rank 5) Total : 26 [sec]
[Timing] (Rank 5) Full-Sort : 4134 [msec]
[Timing] (Rank 5) Exchange : 11 [sec]
[Timing] (Rank 5) Min-Max : 6663 [msec]
[Timing] (Rank 5) Elbow-Sort: 3762 [msec]
[Timing] (Rank 6) Total : 26 [sec]
[Timing] (Rank 6) Full-Sort : 4200 [msec]
[Timing] (Rank 6) Exchange : 11 [sec]
[Timing] (Rank 6) Min-Max : 6678 [msec]
[Timing] (Rank 6) Elbow-Sort: 3706 [msec]
[Timing] (Rank 15) Total : 26 [sec]
[Timing] (Rank 15) Full-Sort : 4093 [msec]
[Timing] (Rank 15) Exchange : 11 [sec]
[Timing] (Rank 15) Min-Max : 6403 [msec]
[Timing] (Rank 15) Elbow-Sort: 3916 [msec]
[Timing] (Rank 2) Total : 26 [sec]
[Timing] (Rank 2) Full-Sort : 4084 [msec]
[Timing] (Rank 2) Exchange : 11 [sec]
[Timing] (Rank 2) Min-Max : 6421 [msec]
[Timing] (Rank 2) Elbow-Sort: 3959 [msec]
[Timing] (Rank 12) Total : 26 [sec]
[Timing] (Rank 12) Full-Sort : 4073 [msec]
[Timing] (Rank 12) Exchange : 11 [sec]
[Timing] (Rank 12) Min-Max : 6294 [msec]
[Timing] (Rank 12) Elbow-Sort: 3951 [msec]
[Timing] (Rank 1) Total : 26 [sec]
[Timing] (Rank 1) Full-Sort : 4025 [msec]
[Timing] (Rank 1) Exchange : 11 [sec]
[Timing] (Rank 1) Min-Max : 6461 [msec]
[Timing] (Rank 1) Elbow-Sort: 3999 [msec]
[Timing] (Rank 9) Total : 26 [sec]
[Timing] (Rank 9) Full-Sort : 4143 [msec]
[Timing] (Rank 9) Exchange : 11 [sec]
[Timing] (Rank 9) Min-Max : 6820 [msec]
[Timing] (Rank 9) Elbow-Sort: 3852 [msec]
[Timing] (Rank 8) Total : 26 [sec]
[Timing] (Rank 8) Full-Sort : 4138 [msec]
[Timing] (Rank 8) Exchange : 11 [sec]
[Timing] (Rank 8) Min-Max : 6832 [msec]
[Timing] (Rank 8) Elbow-Sort: 3861 [msec]
[Timing] (Rank 14) Total : 26 [sec]
[Timing] (Rank 14) Full-Sort : 4026 [msec]
[Timing] (Rank 14) Exchange : 11 [sec]
[Timing] (Rank 14) Min-Max : 6414 [msec]
[Timing] (Rank 14) Elbow-Sort: 3916 [msec]
[Timing] (Rank 13) Total : 26 [sec]
[Timing] (Rank 13) Full-Sort : 4105 [msec]
[Timing] (Rank 13) Exchange : 11 [sec]
[Timing] (Rank 13) Min-Max : 6301 [msec]
[Timing] (Rank 13) Elbow-Sort: 3957 [msec]
[Timing] (Rank 0) Total : 26 [sec]
[Timing] (Rank 0) Full-Sort : 3798 [msec]
[Timing] (Rank 0) Exchange : 11 [sec]
[Timing] (Rank 0) Min-Max : 6393 [msec]
[Timing] (Rank 0) Elbow-Sort: 4005 [msec]
Results validation ... [PASS] 
[Timing] (Rank 3) Total : 26 [sec]
[Timing] (Rank 3) Full-Sort : 4101 [msec]
[Timing] (Rank 3) Exchange : 11 [sec]
[Timing] (Rank 3) Min-Max : 6468 [msec]
[Timing] (Rank 3) Elbow-Sort: 3969 [msec]
[Timing] (Rank 10) Total : 26 [sec]
[Timing] (Rank 10) Full-Sort : 4133 [msec]
[Timing] (Rank 10) Exchange : 11 [sec]
[Timing] (Rank 10) Min-Max : 6861 [msec]
[Timing] (Rank 10) Elbow-Sort: 3840 [msec]
[Timing] (Rank 11) Total : 26 [sec]
[Timing] (Rank 11) Full-Sort : 4158 [msec]
[Timing] (Rank 11) Exchange : 11 [sec]
[Timing] (Rank 11) Min-Max : 6851 [msec]
[Timing] (Rank 11) Elbow-Sort: 3836 [msec]
[Timing] (Rank 30) Total : 25 [sec]
[Timing] (Rank 30) Full-Sort : 3791 [msec]
[Timing] (Rank 30) Exchange : 13 [sec]
[Timing] (Rank 30) Min-Max : 4856 [msec]
[Timing] (Rank 30) Elbow-Sort: 3729 [msec]
[Timing] (Rank 23) Total : 25 [sec]
[Timing] (Rank 23) Full-Sort : 3556 [msec]
[Timing] (Rank 23) Exchange : 13 [sec]
[Timing] (Rank 23) Min-Max : 4623 [msec]
[Timing] (Rank 23) Elbow-Sort: 3881 [msec]
[Timing] (Rank 17) Total : 25 [sec]
[Timing] (Rank 17) Full-Sort : 3542 [msec]
[Timing] (Rank 17) Exchange : 13 [sec]
[Timing] (Rank 17) Min-Max : 4564 [msec]
[Timing] (Rank 17) Elbow-Sort: 3940 [msec]
[Timing] (Rank 21) Total : 25 [sec]
[Timing] (Rank 21) Full-Sort : 3590 [msec]
[Timing] (Rank 21) Exchange : 13 [sec]
[Timing] (Rank 21) Min-Max : 4637 [msec]
[Timing] (Rank 21) Elbow-Sort: 3916 [msec]
[Timing] (Rank 24) Total : 25 [sec]
[Timing] (Rank 24) Full-Sort : 3738 [msec]
[Timing] (Rank 24) Exchange : 13 [sec]
[Timing] (Rank 24) Min-Max : 4851 [msec]
[Timing] (Rank 24) Elbow-Sort: 3784 [msec]
[Timing] (Rank 31) Total : 25 [sec]
[Timing] (Rank 31) Full-Sort : 3703 [msec]
[Timing] (Rank 31) Exchange : 13 [sec]
[Timing] (Rank 31) Min-Max : 5013 [msec]
[Timing] (Rank 31) Elbow-Sort: 3731 [msec]
[Timing] (Rank 19) Total : 25 [sec]
[Timing] (Rank 19) Full-Sort : 3604 [msec]
[Timing] (Rank 19) Exchange : 13 [sec]
[Timing] (Rank 19) Min-Max : 4557 [msec]
[Timing] (Rank 19) Elbow-Sort: 3924 [msec]
[Timing] (Rank 27) Total : 25 [sec]
[Timing] (Rank 27) Full-Sort : 3717 [msec]
[Timing] (Rank 27) Exchange : 12 [sec]
[Timing] (Rank 27) Min-Max : 5026 [msec]
[Timing] (Rank 27) Elbow-Sort: 3757 [msec]
[Timing] (Rank 29) Total : 25 [sec]
[Timing] (Rank 29) Full-Sort : 3723 [msec]
[Timing] (Rank 29) Exchange : 12 [sec]
[Timing] (Rank 29) Min-Max : 5033 [msec]
[Timing] (Rank 29) Elbow-Sort: 3750 [msec]
[Timing] (Rank 28) Total : 25 [sec]
[Timing] (Rank 28) Full-Sort : 3794 [msec]
[Timing] (Rank 28) Exchange : 13 [sec]
[Timing] (Rank 28) Min-Max : 4854 [msec]
[Timing] (Rank 28) Elbow-Sort: 3755 [msec]
[Timing] (Rank 16) Total : 25 [sec]
[Timing] (Rank 16) Full-Sort : 3572 [msec]
[Timing] (Rank 16) Exchange : 13 [sec]
[Timing] (Rank 16) Min-Max : 4314 [msec]
[Timing] (Rank 16) Elbow-Sort: 3915 [msec]
[Timing] (Rank 18) Total : 25 [sec]
[Timing] (Rank 18) Full-Sort : 3587 [msec]
[Timing] (Rank 18) Exchange : 13 [sec]
[Timing] (Rank 18) Min-Max : 4365 [msec]
[Timing] (Rank 18) Elbow-Sort: 3894 [msec]
[Timing] (Rank 26) Total : 25 [sec]
[Timing] (Rank 26) Full-Sort : 3765 [msec]
[Timing] (Rank 26) Exchange : 13 [sec]
[Timing] (Rank 26) Min-Max : 4854 [msec]
[Timing] (Rank 26) Elbow-Sort: 3764 [msec]
[Timing] (Rank 22) Total : 25 [sec]
[Timing] (Rank 22) Full-Sort : 3597 [msec]
[Timing] (Rank 22) Exchange : 13 [sec]
[Timing] (Rank 22) Min-Max : 4378 [msec]
[Timing] (Rank 22) Elbow-Sort: 3861 [msec]
[Timing] (Rank 20) Total : 25 [sec]
[Timing] (Rank 20) Full-Sort : 3631 [msec]
[Timing] (Rank 20) Exchange : 13 [sec]
[Timing] (Rank 20) Min-Max : 4401 [msec]
[Timing] (Rank 20) Elbow-Sort: 3874 [msec]
[Timing] (Rank 55) Total : 25 [sec]
[Timing] (Rank 55) Full-Sort : 4136 [msec]
[Timing] (Rank 55) Exchange : 10 [sec]
[Timing] (Rank 55) Min-Max : 6645 [msec]
[Timing] (Rank 55) Elbow-Sort: 3693 [msec]
[Timing] (Rank 56) Total : 25 [sec]
[Timing] (Rank 56) Full-Sort : 4116 [msec]
[Timing] (Rank 56) Exchange : 10 [sec]
[Timing] (Rank 56) Min-Max : 6794 [msec]
[Timing] (Rank 56) Elbow-Sort: 3813 [msec]
[Timing] (Rank 61) Total : 25 [sec]
[Timing] (Rank 61) Full-Sort : 4079 [msec]
[Timing] (Rank 61) Exchange : 10 [sec]
[Timing] (Rank 61) Min-Max : 6352 [msec]
[Timing] (Rank 61) Elbow-Sort: 3911 [msec]
[Timing] (Rank 52) Total : 25 [sec]
[Timing] (Rank 52) Full-Sort : 4130 [msec]
[Timing] (Rank 52) Exchange : 10 [sec]
[Timing] (Rank 52) Min-Max : 6604 [msec]
[Timing] (Rank 52) Elbow-Sort: 3715 [msec]
[Timing] (Rank 62) Total : 25 [sec]
[Timing] (Rank 62) Full-Sort : 4058 [msec]
[Timing] (Rank 62) Exchange : 10 [sec]
[Timing] (Rank 62) Min-Max : 6321 [msec]
[Timing] (Rank 62) Elbow-Sort: 3878 [msec]
[Timing] (Rank 59) Total : 25 [sec]
[Timing] (Rank 59) Full-Sort : 4137 [msec]
[Timing] (Rank 59) Exchange : 10 [sec]
[Timing] (Rank 59) Min-Max : 6788 [msec]
[Timing] (Rank 59) Elbow-Sort: 3799 [msec]
[Timing] (Rank 49) Total : 25 [sec]
[Timing] (Rank 49) Full-Sort : 3917 [msec]
[Timing] (Rank 49) Exchange : 10 [sec]
[Timing] (Rank 49) Min-Max : 6317 [msec]
[Timing] (Rank 49) Elbow-Sort: 3997 [msec]
[Timing] (Rank 57) Total : 25 [sec]
[Timing] (Rank 57) Full-Sort : 4167 [msec]
[Timing] (Rank 57) Exchange : 10 [sec]
[Timing] (Rank 57) Min-Max : 6770 [msec]
[Timing] (Rank 57) Elbow-Sort: 3818 [msec]
[Timing] (Rank 60) Total : 25 [sec]
[Timing] (Rank 60) Full-Sort : 4110 [msec]
[Timing] (Rank 60) Exchange : 10 [sec]
[Timing] (Rank 60) Min-Max : 6355 [msec]
[Timing] (Rank 60) Elbow-Sort: 3909 [msec]
[Timing] (Rank 63) Total : 25 [sec]
[Timing] (Rank 63) Full-Sort : 4110 [msec]
[Timing] (Rank 63) Exchange : 10 [sec]
[Timing] (Rank 63) Min-Max : 6286 [msec]
[Timing] (Rank 63) Elbow-Sort: 3879 [msec]
[Timing] (Rank 53) Total : 25 [sec]
[Timing] (Rank 53) Full-Sort : 4173 [msec]
[Timing] (Rank 53) Exchange : 10 [sec]
[Timing] (Rank 53) Min-Max : 6589 [msec]
[Timing] (Rank 53) Elbow-Sort: 3718 [msec]
[Timing] (Rank 51) Total : 25 [sec]
[Timing] (Rank 51) Full-Sort : 3962 [msec]
[Timing] (Rank 51) Exchange : 10 [sec]
[Timing] (Rank 51) Min-Max : 6280 [msec]
[Timing] (Rank 51) Elbow-Sort: 3958 [msec]
[Timing] (Rank 48) Total : 25 [sec]
[Timing] (Rank 48) Full-Sort : 3708 [msec]
[Timing] (Rank 48) Exchange : 11 [sec]
[Timing] (Rank 48) Min-Max : 6220 [msec]
[Timing] (Rank 48) Elbow-Sort: 4098 [msec]
[Timing] (Rank 50) Total : 25 [sec]
[Timing] (Rank 50) Full-Sort : 3918 [msec]
[Timing] (Rank 50) Exchange : 11 [sec]
[Timing] (Rank 50) Min-Max : 6222 [msec]
[Timing] (Rank 50) Elbow-Sort: 3956 [msec]
[Timing] (Rank 54) Total : 25 [sec]
[Timing] (Rank 54) Full-Sort : 4133 [msec]
[Timing] (Rank 54) Exchange : 10 [sec]
[Timing] (Rank 54) Min-Max : 6637 [msec]
[Timing] (Rank 54) Elbow-Sort: 3702 [msec]
@@ -0,0 +1,102 @@
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading rdma-core/32.0
Autoloading libnl/3.3.0
Autoloading singularity/3.6.4
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading openssl/1.1.1h
[Timing] (Rank 11) Total : 77 [msec]
[Timing] (Rank 11) Full-Sort : 19 [msec]
[Timing] (Rank 11) Exchange : 32 [msec]
[Timing] (Rank 11) Min-Max : 8123 [usec]
[Timing] (Rank 11) Elbow-Sort: 17 [msec]
[Timing] (Rank 2) Total : 76 [msec]
[Timing] (Rank 2) Full-Sort : 18 [msec]
[Timing] (Rank 2) Exchange : 32 [msec]
[Timing] (Rank 2) Min-Max : 8251 [usec]
[Timing] (Rank 2) Elbow-Sort: 17 [msec]
[Timing] (Rank 6) Total : 76 [msec]
[Timing] (Rank 6) Full-Sort : 18 [msec]
[Timing] (Rank 6) Exchange : 30 [msec]
[Timing] (Rank 6) Min-Max : 9394 [usec]
[Timing] (Rank 6) Elbow-Sort: 17 [msec]
[Timing] (Rank 12) Total : 77 [msec]
[Timing] (Rank 12) Full-Sort : 19 [msec]
[Timing] (Rank 12) Exchange : 31 [msec]
[Timing] (Rank 12) Min-Max : 8933 [usec]
[Timing] (Rank 12) Elbow-Sort: 18 [msec]
[Timing] (Rank 9) Total : 77 [msec]
[Timing] (Rank 9) Full-Sort : 18 [msec]
[Timing] (Rank 9) Exchange : 32 [msec]
[Timing] (Rank 9) Min-Max : 8107 [usec]
[Timing] (Rank 9) Elbow-Sort: 17 [msec]
[Timing] (Rank 10) Total : 77 [msec]
[Timing] (Rank 10) Full-Sort : 18 [msec]
[Timing] (Rank 10) Exchange : 33 [msec]
[Timing] (Rank 10) Min-Max : 8146 [usec]
[Timing] (Rank 10) Elbow-Sort: 17 [msec]
[Timing] (Rank 8) Total : 77 [msec]
[Timing] (Rank 8) Full-Sort : 19 [msec]
[Timing] (Rank 8) Exchange : 32 [msec]
[Timing] (Rank 8) Min-Max : 8124 [usec]
[Timing] (Rank 8) Elbow-Sort: 18 [msec]
[Timing] (Rank 0) Total : 76 [msec]
[Timing] (Rank 0) Full-Sort : 18 [msec]
[Timing] (Rank 0) Exchange : 31 [msec]
[Timing] (Rank 0) Min-Max : 8144 [usec]
[Timing] (Rank 0) Elbow-Sort: 17 [msec]
Results validation ... [PASS] 
[Timing] (Rank 3) Total : 76 [msec]
[Timing] (Rank 3) Full-Sort : 18 [msec]
[Timing] (Rank 3) Exchange : 31 [msec]
[Timing] (Rank 3) Min-Max : 8151 [usec]
[Timing] (Rank 3) Elbow-Sort: 17 [msec]
[Timing] (Rank 1) Total : 76 [msec]
[Timing] (Rank 1) Full-Sort : 18 [msec]
[Timing] (Rank 1) Exchange : 31 [msec]
[Timing] (Rank 1) Min-Max : 8225 [usec]
[Timing] (Rank 1) Elbow-Sort: 17 [msec]
[Timing] (Rank 7) Total : 75 [msec]
[Timing] (Rank 7) Full-Sort : 19 [msec]
[Timing] (Rank 7) Exchange : 29 [msec]
[Timing] (Rank 7) Min-Max : 9548 [usec]
[Timing] (Rank 7) Elbow-Sort: 17 [msec]
[Timing] (Rank 4) Total : 75 [msec]
[Timing] (Rank 4) Full-Sort : 19 [msec]
[Timing] (Rank 4) Exchange : 29 [msec]
[Timing] (Rank 4) Min-Max : 9597 [usec]
[Timing] (Rank 4) Elbow-Sort: 17 [msec]
[Timing] (Rank 5) Total : 75 [msec]
[Timing] (Rank 5) Full-Sort : 19 [msec]
[Timing] (Rank 5) Exchange : 29 [msec]
[Timing] (Rank 5) Min-Max : 9522 [usec]
[Timing] (Rank 5) Elbow-Sort: 17 [msec]
[Timing] (Rank 13) Total : 77 [msec]
[Timing] (Rank 13) Full-Sort : 19 [msec]
[Timing] (Rank 13) Exchange : 31 [msec]
[Timing] (Rank 13) Min-Max : 8819 [usec]
[Timing] (Rank 13) Elbow-Sort: 17 [msec]
[Timing] (Rank 14) Total : 77 [msec]
[Timing] (Rank 14) Full-Sort : 19 [msec]
[Timing] (Rank 14) Exchange : 31 [msec]
[Timing] (Rank 14) Min-Max : 8975 [usec]
[Timing] (Rank 14) Elbow-Sort: 17 [msec]
[Timing] (Rank 15) Total : 77 [msec]
[Timing] (Rank 15) Full-Sort : 19 [msec]
[Timing] (Rank 15) Exchange : 31 [msec]
[Timing] (Rank 15) Min-Max : 8742 [usec]
[Timing] (Rank 15) Elbow-Sort: 17 [msec]
@@ -0,0 +1,102 @@
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading rdma-core/32.0
Autoloading libnl/3.3.0
Autoloading singularity/3.6.4
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading openssl/1.1.1h
[Timing] (Rank 0) Total : 578 [msec]
[Timing] (Rank 0) Full-Sort : 174 [msec]
[Timing] (Rank 0) Exchange : 172 [msec]
[Timing] (Rank 0) Min-Max : 79 [msec]
[Timing] (Rank 0) Elbow-Sort: 152 [msec]
Results validation ... [PASS] 
[Timing] (Rank 8) Total : 576 [msec]
[Timing] (Rank 8) Full-Sort : 173 [msec]
[Timing] (Rank 8) Exchange : 168 [msec]
[Timing] (Rank 8) Min-Max : 79 [msec]
[Timing] (Rank 8) Elbow-Sort: 153 [msec]
[Timing] (Rank 5) Total : 589 [msec]
[Timing] (Rank 5) Full-Sort : 181 [msec]
[Timing] (Rank 5) Exchange : 139 [msec]
[Timing] (Rank 5) Min-Max : 111 [msec]
[Timing] (Rank 5) Elbow-Sort: 156 [msec]
[Timing] (Rank 14) Total : 575 [msec]
[Timing] (Rank 14) Full-Sort : 179 [msec]
[Timing] (Rank 14) Exchange : 155 [msec]
[Timing] (Rank 14) Min-Max : 89 [msec]
[Timing] (Rank 14) Elbow-Sort: 151 [msec]
[Timing] (Rank 3) Total : 576 [msec]
[Timing] (Rank 3) Full-Sort : 171 [msec]
[Timing] (Rank 3) Exchange : 175 [msec]
[Timing] (Rank 3) Min-Max : 80 [msec]
[Timing] (Rank 3) Elbow-Sort: 149 [msec]
[Timing] (Rank 2) Total : 576 [msec]
[Timing] (Rank 2) Full-Sort : 171 [msec]
[Timing] (Rank 2) Exchange : 173 [msec]
[Timing] (Rank 2) Min-Max : 81 [msec]
[Timing] (Rank 2) Elbow-Sort: 149 [msec]
[Timing] (Rank 1) Total : 576 [msec]
[Timing] (Rank 1) Full-Sort : 171 [msec]
[Timing] (Rank 1) Exchange : 174 [msec]
[Timing] (Rank 1) Min-Max : 80 [msec]
[Timing] (Rank 1) Elbow-Sort: 150 [msec]
[Timing] (Rank 11) Total : 573 [msec]
[Timing] (Rank 11) Full-Sort : 173 [msec]
[Timing] (Rank 11) Exchange : 169 [msec]
[Timing] (Rank 11) Min-Max : 81 [msec]
[Timing] (Rank 11) Elbow-Sort: 148 [msec]
[Timing] (Rank 10) Total : 572 [msec]
[Timing] (Rank 10) Full-Sort : 173 [msec]
[Timing] (Rank 10) Exchange : 169 [msec]
[Timing] (Rank 10) Min-Max : 80 [msec]
[Timing] (Rank 10) Elbow-Sort: 148 [msec]
[Timing] (Rank 9) Total : 572 [msec]
[Timing] (Rank 9) Full-Sort : 173 [msec]
[Timing] (Rank 9) Exchange : 167 [msec]
[Timing] (Rank 9) Min-Max : 81 [msec]
[Timing] (Rank 9) Elbow-Sort: 149 [msec]
[Timing] (Rank 4) Total : 588 [msec]
[Timing] (Rank 4) Full-Sort : 182 [msec]
[Timing] (Rank 4) Exchange : 139 [msec]
[Timing] (Rank 4) Min-Max : 110 [msec]
[Timing] (Rank 4) Elbow-Sort: 156 [msec]
[Timing] (Rank 7) Total : 589 [msec]
[Timing] (Rank 7) Full-Sort : 181 [msec]
[Timing] (Rank 7) Exchange : 138 [msec]
[Timing] (Rank 7) Min-Max : 113 [msec]
[Timing] (Rank 7) Elbow-Sort: 155 [msec]
[Timing] (Rank 6) Total : 588 [msec]
[Timing] (Rank 6) Full-Sort : 181 [msec]
[Timing] (Rank 6) Exchange : 138 [msec]
[Timing] (Rank 6) Min-Max : 113 [msec]
[Timing] (Rank 6) Elbow-Sort: 154 [msec]
[Timing] (Rank 12) Total : 576 [msec]
[Timing] (Rank 12) Full-Sort : 181 [msec]
[Timing] (Rank 12) Exchange : 154 [msec]
[Timing] (Rank 12) Min-Max : 88 [msec]
[Timing] (Rank 12) Elbow-Sort: 151 [msec]
[Timing] (Rank 15) Total : 575 [msec]
[Timing] (Rank 15) Full-Sort : 178 [msec]
[Timing] (Rank 15) Exchange : 156 [msec]
[Timing] (Rank 15) Min-Max : 89 [msec]
[Timing] (Rank 15) Elbow-Sort: 150 [msec]
[Timing] (Rank 13) Total : 574 [msec]
[Timing] (Rank 13) Full-Sort : 178 [msec]
[Timing] (Rank 13) Exchange : 155 [msec]
[Timing] (Rank 13) Min-Max : 89 [msec]
[Timing] (Rank 13) Elbow-Sort: 151 [msec]
@@ -0,0 +1,102 @@
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading rdma-core/32.0
Autoloading libnl/3.3.0
Autoloading singularity/3.6.4
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading openssl/1.1.1h
[Timing] (Rank 10) Total : 2340 [msec]
[Timing] (Rank 10) Full-Sort : 749 [msec]
[Timing] (Rank 10) Exchange : 664 [msec]
[Timing] (Rank 10) Min-Max : 333 [msec]
[Timing] (Rank 10) Elbow-Sort: 593 [msec]
[Timing] (Rank 1) Total : 2308 [msec]
[Timing] (Rank 1) Full-Sort : 747 [msec]
[Timing] (Rank 1) Exchange : 627 [msec]
[Timing] (Rank 1) Min-Max : 330 [msec]
[Timing] (Rank 1) Elbow-Sort: 601 [msec]
[Timing] (Rank 4) Total : 2343 [msec]
[Timing] (Rank 4) Full-Sort : 757 [msec]
[Timing] (Rank 4) Exchange : 536 [msec]
[Timing] (Rank 4) Min-Max : 432 [msec]
[Timing] (Rank 4) Elbow-Sort: 617 [msec]
[Timing] (Rank 13) Total : 2361 [msec]
[Timing] (Rank 13) Full-Sort : 761 [msec]
[Timing] (Rank 13) Exchange : 622 [msec]
[Timing] (Rank 13) Min-Max : 369 [msec]
[Timing] (Rank 13) Elbow-Sort: 607 [msec]
[Timing] (Rank 8) Total : 2349 [msec]
[Timing] (Rank 8) Full-Sort : 768 [msec]
[Timing] (Rank 8) Exchange : 636 [msec]
[Timing] (Rank 8) Min-Max : 331 [msec]
[Timing] (Rank 8) Elbow-Sort: 613 [msec]
[Timing] (Rank 9) Total : 2341 [msec]
[Timing] (Rank 9) Full-Sort : 747 [msec]
[Timing] (Rank 9) Exchange : 666 [msec]
[Timing] (Rank 9) Min-Max : 329 [msec]
[Timing] (Rank 9) Elbow-Sort: 598 [msec]
[Timing] (Rank 11) Total : 2345 [msec]
[Timing] (Rank 11) Full-Sort : 749 [msec]
[Timing] (Rank 11) Exchange : 666 [msec]
[Timing] (Rank 11) Min-Max : 335 [msec]
[Timing] (Rank 11) Elbow-Sort: 593 [msec]
[Timing] (Rank 2) Total : 2309 [msec]
[Timing] (Rank 2) Full-Sort : 739 [msec]
[Timing] (Rank 2) Exchange : 641 [msec]
[Timing] (Rank 2) Min-Max : 330 [msec]
[Timing] (Rank 2) Elbow-Sort: 597 [msec]
[Timing] (Rank 3) Total : 2311 [msec]
[Timing] (Rank 3) Full-Sort : 747 [msec]
[Timing] (Rank 3) Exchange : 631 [msec]
[Timing] (Rank 3) Min-Max : 333 [msec]
[Timing] (Rank 3) Elbow-Sort: 598 [msec]
[Timing] (Rank 0) Total : 2313 [msec]
[Timing] (Rank 0) Full-Sort : 754 [msec]
[Timing] (Rank 0) Exchange : 629 [msec]
[Timing] (Rank 0) Min-Max : 329 [msec]
[Timing] (Rank 0) Elbow-Sort: 599 [msec]
Results validation ... [PASS] 
[Timing] (Rank 6) Total : 2345 [msec]
[Timing] (Rank 6) Full-Sort : 758 [msec]
[Timing] (Rank 6) Exchange : 541 [msec]
[Timing] (Rank 6) Min-Max : 435 [msec]
[Timing] (Rank 6) Elbow-Sort: 610 [msec]
[Timing] (Rank 7) Total : 2343 [msec]
[Timing] (Rank 7) Full-Sort : 764 [msec]
[Timing] (Rank 7) Exchange : 534 [msec]
[Timing] (Rank 7) Min-Max : 435 [msec]
[Timing] (Rank 7) Elbow-Sort: 609 [msec]
[Timing] (Rank 5) Total : 2344 [msec]
[Timing] (Rank 5) Full-Sort : 765 [msec]
[Timing] (Rank 5) Exchange : 528 [msec]
[Timing] (Rank 5) Min-Max : 433 [msec]
[Timing] (Rank 5) Elbow-Sort: 617 [msec]
[Timing] (Rank 15) Total : 2362 [msec]
[Timing] (Rank 15) Full-Sort : 762 [msec]
[Timing] (Rank 15) Exchange : 621 [msec]
[Timing] (Rank 15) Min-Max : 373 [msec]
[Timing] (Rank 15) Elbow-Sort: 604 [msec]
[Timing] (Rank 14) Total : 2362 [msec]
[Timing] (Rank 14) Full-Sort : 757 [msec]
[Timing] (Rank 14) Exchange : 626 [msec]
[Timing] (Rank 14) Min-Max : 373 [msec]
[Timing] (Rank 14) Elbow-Sort: 604 [msec]
[Timing] (Rank 12) Total : 2367 [msec]
[Timing] (Rank 12) Full-Sort : 784 [msec]
[Timing] (Rank 12) Exchange : 588 [msec]
[Timing] (Rank 12) Min-Max : 370 [msec]
[Timing] (Rank 12) Elbow-Sort: 623 [msec]
@@ -0,0 +1,102 @@
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading rdma-core/32.0
Autoloading libnl/3.3.0
Autoloading singularity/3.6.4
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading openssl/1.1.1h
[Timing] (Rank 10) Total : 9612 [msec]
[Timing] (Rank 10) Full-Sort : 3209 [msec]
[Timing] (Rank 10) Exchange : 2743 [msec]
[Timing] (Rank 10) Min-Max : 1267 [msec]
[Timing] (Rank 10) Elbow-Sort: 2390 [msec]
[Timing] (Rank 14) Total : 9620 [msec]
[Timing] (Rank 14) Full-Sort : 3272 [msec]
[Timing] (Rank 14) Exchange : 2545 [msec]
[Timing] (Rank 14) Min-Max : 1394 [msec]
[Timing] (Rank 14) Elbow-Sort: 2408 [msec]
[Timing] (Rank 3) Total : 9447 [msec]
[Timing] (Rank 3) Full-Sort : 3183 [msec]
[Timing] (Rank 3) Exchange : 2625 [msec]
[Timing] (Rank 3) Min-Max : 1254 [msec]
[Timing] (Rank 3) Elbow-Sort: 2384 [msec]
[Timing] (Rank 4) Total : 9595 [msec]
[Timing] (Rank 4) Full-Sort : 3342 [msec]
[Timing] (Rank 4) Exchange : 2102 [msec]
[Timing] (Rank 4) Min-Max : 1679 [msec]
[Timing] (Rank 4) Elbow-Sort: 2471 [msec]
[Timing] (Rank 11) Total : 9614 [msec]
[Timing] (Rank 11) Full-Sort : 3247 [msec]
[Timing] (Rank 11) Exchange : 2716 [msec]
[Timing] (Rank 11) Min-Max : 1267 [msec]
[Timing] (Rank 11) Elbow-Sort: 2382 [msec]
[Timing] (Rank 9) Total : 9611 [msec]
[Timing] (Rank 9) Full-Sort : 3233 [msec]
[Timing] (Rank 9) Exchange : 2711 [msec]
[Timing] (Rank 9) Min-Max : 1264 [msec]
[Timing] (Rank 9) Elbow-Sort: 2401 [msec]
[Timing] (Rank 8) Total : 9627 [msec]
[Timing] (Rank 8) Full-Sort : 3299 [msec]
[Timing] (Rank 8) Exchange : 2670 [msec]
[Timing] (Rank 8) Min-Max : 1260 [msec]
[Timing] (Rank 8) Elbow-Sort: 2396 [msec]
[Timing] (Rank 0) Total : 9471 [msec]
[Timing] (Rank 0) Full-Sort : 3242 [msec]
[Timing] (Rank 0) Exchange : 2599 [msec]
[Timing] (Rank 0) Min-Max : 1240 [msec]
[Timing] (Rank 0) Elbow-Sort: 2389 [msec]
Results validation ... [PASS] 
[Timing] (Rank 1) Total : 9443 [msec]
[Timing] (Rank 1) Full-Sort : 3218 [msec]
[Timing] (Rank 1) Exchange : 2556 [msec]
[Timing] (Rank 1) Min-Max : 1260 [msec]
[Timing] (Rank 1) Elbow-Sort: 2407 [msec]
[Timing] (Rank 2) Total : 9453 [msec]
[Timing] (Rank 2) Full-Sort : 3196 [msec]
[Timing] (Rank 2) Exchange : 2606 [msec]
[Timing] (Rank 2) Min-Max : 1265 [msec]
[Timing] (Rank 2) Elbow-Sort: 2384 [msec]
[Timing] (Rank 15) Total : 9625 [msec]
[Timing] (Rank 15) Full-Sort : 3297 [msec]
[Timing] (Rank 15) Exchange : 2550 [msec]
[Timing] (Rank 15) Min-Max : 1372 [msec]
[Timing] (Rank 15) Elbow-Sort: 2404 [msec]
[Timing] (Rank 13) Total : 9620 [msec]
[Timing] (Rank 13) Full-Sort : 3271 [msec]
[Timing] (Rank 13) Exchange : 2530 [msec]
[Timing] (Rank 13) Min-Max : 1394 [msec]
[Timing] (Rank 13) Elbow-Sort: 2422 [msec]
[Timing] (Rank 12) Total : 9675 [msec]
[Timing] (Rank 12) Full-Sort : 3336 [msec]
[Timing] (Rank 12) Exchange : 2479 [msec]
[Timing] (Rank 12) Min-Max : 1370 [msec]
[Timing] (Rank 12) Elbow-Sort: 2488 [msec]
[Timing] (Rank 6) Total : 9601 [msec]
[Timing] (Rank 6) Full-Sort : 3350 [msec]
[Timing] (Rank 6) Exchange : 2137 [msec]
[Timing] (Rank 6) Min-Max : 1670 [msec]
[Timing] (Rank 6) Elbow-Sort: 2443 [msec]
[Timing] (Rank 5) Total : 9598 [msec]
[Timing] (Rank 5) Full-Sort : 3325 [msec]
[Timing] (Rank 5) Exchange : 2117 [msec]
[Timing] (Rank 5) Min-Max : 1678 [msec]
[Timing] (Rank 5) Elbow-Sort: 2477 [msec]
[Timing] (Rank 7) Total : 9595 [msec]
[Timing] (Rank 7) Full-Sort : 3340 [msec]
[Timing] (Rank 7) Exchange : 2152 [msec]
[Timing] (Rank 7) Min-Max : 1656 [msec]
[Timing] (Rank 7) Elbow-Sort: 2446 [msec]
@@ -0,0 +1,182 @@
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading rdma-core/32.0
Autoloading libnl/3.3.0
Autoloading singularity/3.6.4
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading openssl/1.1.1h
[Timing] (Rank 12) Total : 125 [msec]
[Timing] (Rank 12) Full-Sort : 20 [msec]
[Timing] (Rank 12) Exchange : 66 [msec]
[Timing] (Rank 12) Min-Max : 15 [msec]
[Timing] (Rank 12) Elbow-Sort: 22 [msec]
[Timing] (Rank 3) Total : 126 [msec]
[Timing] (Rank 3) Full-Sort : 19 [msec]
[Timing] (Rank 3) Exchange : 71 [msec]
[Timing] (Rank 3) Min-Max : 13 [msec]
[Timing] (Rank 3) Elbow-Sort: 22 [msec]
[Timing] (Rank 20) Total : 129 [msec]
[Timing] (Rank 20) Full-Sort : 19 [msec]
[Timing] (Rank 20) Exchange : 74 [msec]
[Timing] (Rank 20) Min-Max : 13 [msec]
[Timing] (Rank 20) Elbow-Sort: 22 [msec]
[Timing] (Rank 30) Total : 126 [msec]
[Timing] (Rank 30) Full-Sort : 19 [msec]
[Timing] (Rank 30) Exchange : 70 [msec]
[Timing] (Rank 30) Min-Max : 13 [msec]
[Timing] (Rank 30) Elbow-Sort: 22 [msec]
[Timing] (Rank 8) Total : 125 [msec]
[Timing] (Rank 8) Full-Sort : 19 [msec]
[Timing] (Rank 8) Exchange : 67 [msec]
[Timing] (Rank 8) Min-Max : 15 [msec]
[Timing] (Rank 8) Elbow-Sort: 22 [msec]
[Timing] (Rank 11) Total : 124 [msec]
[Timing] (Rank 11) Full-Sort : 20 [msec]
[Timing] (Rank 11) Exchange : 66 [msec]
[Timing] (Rank 11) Min-Max : 15 [msec]
[Timing] (Rank 11) Elbow-Sort: 22 [msec]
[Timing] (Rank 13) Total : 125 [msec]
[Timing] (Rank 13) Full-Sort : 20 [msec]
[Timing] (Rank 13) Exchange : 66 [msec]
[Timing] (Rank 13) Min-Max : 16 [msec]
[Timing] (Rank 13) Elbow-Sort: 22 [msec]
[Timing] (Rank 15) Total : 124 [msec]
[Timing] (Rank 15) Full-Sort : 20 [msec]
[Timing] (Rank 15) Exchange : 66 [msec]
[Timing] (Rank 15) Min-Max : 15 [msec]
[Timing] (Rank 15) Elbow-Sort: 22 [msec]
[Timing] (Rank 9) Total : 124 [msec]
[Timing] (Rank 9) Full-Sort : 20 [msec]
[Timing] (Rank 9) Exchange : 66 [msec]
[Timing] (Rank 9) Min-Max : 15 [msec]
[Timing] (Rank 9) Elbow-Sort: 22 [msec]
[Timing] (Rank 14) Total : 124 [msec]
[Timing] (Rank 14) Full-Sort : 20 [msec]
[Timing] (Rank 14) Exchange : 66 [msec]
[Timing] (Rank 14) Min-Max : 15 [msec]
[Timing] (Rank 14) Elbow-Sort: 22 [msec]
[Timing] (Rank 10) Total : 125 [msec]
[Timing] (Rank 10) Full-Sort : 19 [msec]
[Timing] (Rank 10) Exchange : 67 [msec]
[Timing] (Rank 10) Min-Max : 15 [msec]
[Timing] (Rank 10) Elbow-Sort: 22 [msec]
[Timing] (Rank 1) Total : 126 [msec]
[Timing] (Rank 1) Full-Sort : 18 [msec]
[Timing] (Rank 1) Exchange : 72 [msec]
[Timing] (Rank 1) Min-Max : 13 [msec]
[Timing] (Rank 1) Elbow-Sort: 22 [msec]
[Timing] (Rank 2) Total : 126 [msec]
[Timing] (Rank 2) Full-Sort : 18 [msec]
[Timing] (Rank 2) Exchange : 71 [msec]
[Timing] (Rank 2) Min-Max : 13 [msec]
[Timing] (Rank 2) Elbow-Sort: 22 [msec]
[Timing] (Rank 4) Total : 126 [msec]
[Timing] (Rank 4) Full-Sort : 18 [msec]
[Timing] (Rank 4) Exchange : 72 [msec]
[Timing] (Rank 4) Min-Max : 13 [msec]
[Timing] (Rank 4) Elbow-Sort: 22 [msec]
[Timing] (Rank 0) Total : 126 [msec]
[Timing] (Rank 0) Full-Sort : 19 [msec]
[Timing] (Rank 0) Exchange : 71 [msec]
[Timing] (Rank 0) Min-Max : 13 [msec]
[Timing] (Rank 0) Elbow-Sort: 22 [msec]
Results validation ... [PASS] 
[Timing] (Rank 5) Total : 126 [msec]
[Timing] (Rank 5) Full-Sort : 19 [msec]
[Timing] (Rank 5) Exchange : 72 [msec]
[Timing] (Rank 5) Min-Max : 12 [msec]
[Timing] (Rank 5) Elbow-Sort: 22 [msec]
[Timing] (Rank 7) Total : 126 [msec]
[Timing] (Rank 7) Full-Sort : 18 [msec]
[Timing] (Rank 7) Exchange : 72 [msec]
[Timing] (Rank 7) Min-Max : 13 [msec]
[Timing] (Rank 7) Elbow-Sort: 22 [msec]
[Timing] (Rank 6) Total : 126 [msec]
[Timing] (Rank 6) Full-Sort : 18 [msec]
[Timing] (Rank 6) Exchange : 72 [msec]
[Timing] (Rank 6) Min-Max : 13 [msec]
[Timing] (Rank 6) Elbow-Sort: 22 [msec]
[Timing] (Rank 23) Total : 129 [msec]
[Timing] (Rank 23) Full-Sort : 19 [msec]
[Timing] (Rank 23) Exchange : 73 [msec]
[Timing] (Rank 23) Min-Max : 14 [msec]
[Timing] (Rank 23) Elbow-Sort: 22 [msec]
[Timing] (Rank 18) Total : 129 [msec]
[Timing] (Rank 18) Full-Sort : 19 [msec]
[Timing] (Rank 18) Exchange : 74 [msec]
[Timing] (Rank 18) Min-Max : 14 [msec]
[Timing] (Rank 18) Elbow-Sort: 22 [msec]
[Timing] (Rank 21) Total : 130 [msec]
[Timing] (Rank 21) Full-Sort : 19 [msec]
[Timing] (Rank 21) Exchange : 74 [msec]
[Timing] (Rank 21) Min-Max : 14 [msec]
[Timing] (Rank 21) Elbow-Sort: 22 [msec]
[Timing] (Rank 17) Total : 129 [msec]
[Timing] (Rank 17) Full-Sort : 18 [msec]
[Timing] (Rank 17) Exchange : 73 [msec]
[Timing] (Rank 17) Min-Max : 14 [msec]
[Timing] (Rank 17) Elbow-Sort: 22 [msec]
[Timing] (Rank 22) Total : 129 [msec]
[Timing] (Rank 22) Full-Sort : 19 [msec]
[Timing] (Rank 22) Exchange : 74 [msec]
[Timing] (Rank 22) Min-Max : 13 [msec]
[Timing] (Rank 22) Elbow-Sort: 22 [msec]
[Timing] (Rank 19) Total : 129 [msec]
[Timing] (Rank 19) Full-Sort : 19 [msec]
[Timing] (Rank 19) Exchange : 74 [msec]
[Timing] (Rank 19) Min-Max : 13 [msec]
[Timing] (Rank 19) Elbow-Sort: 22 [msec]
[Timing] (Rank 16) Total : 129 [msec]
[Timing] (Rank 16) Full-Sort : 19 [msec]
[Timing] (Rank 16) Exchange : 73 [msec]
[Timing] (Rank 16) Min-Max : 14 [msec]
[Timing] (Rank 16) Elbow-Sort: 22 [msec]
[Timing] (Rank 24) Total : 128 [msec]
[Timing] (Rank 24) Full-Sort : 20 [msec]
[Timing] (Rank 24) Exchange : 71 [msec]
[Timing] (Rank 24) Min-Max : 14 [msec]
[Timing] (Rank 24) Elbow-Sort: 22 [msec]
[Timing] (Rank 26) Total : 127 [msec]
[Timing] (Rank 26) Full-Sort : 19 [msec]
[Timing] (Rank 26) Exchange : 71 [msec]
[Timing] (Rank 26) Min-Max : 14 [msec]
[Timing] (Rank 26) Elbow-Sort: 22 [msec]
[Timing] (Rank 29) Total : 126 [msec]
[Timing] (Rank 29) Full-Sort : 19 [msec]
[Timing] (Rank 29) Exchange : 69 [msec]
[Timing] (Rank 29) Min-Max : 15 [msec]
[Timing] (Rank 29) Elbow-Sort: 22 [msec]
[Timing] (Rank 31) Total : 126 [msec]
[Timing] (Rank 31) Full-Sort : 20 [msec]
[Timing] (Rank 31) Exchange : 69 [msec]
[Timing] (Rank 31) Min-Max : 14 [msec]
[Timing] (Rank 31) Elbow-Sort: 22 [msec]
[Timing] (Rank 28) Total : 126 [msec]
[Timing] (Rank 28) Full-Sort : 19 [msec]
[Timing] (Rank 28) Exchange : 70 [msec]
[Timing] (Rank 28) Min-Max : 14 [msec]
[Timing] (Rank 28) Elbow-Sort: 22 [msec]
[Timing] (Rank 25) Total : 126 [msec]
[Timing] (Rank 25) Full-Sort : 22 [msec]
[Timing] (Rank 25) Exchange : 58 [msec]
[Timing] (Rank 25) Min-Max : 19 [msec]
[Timing] (Rank 25) Elbow-Sort: 25 [msec]
[Timing] (Rank 27) Total : 126 [msec]
[Timing] (Rank 27) Full-Sort : 22 [msec]
[Timing] (Rank 27) Exchange : 58 [msec]
[Timing] (Rank 27) Min-Max : 19 [msec]
[Timing] (Rank 27) Elbow-Sort: 25 [msec]
@@ -0,0 +1,182 @@
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading rdma-core/32.0
Autoloading libnl/3.3.0
Autoloading singularity/3.6.4
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading openssl/1.1.1h
[Timing] (Rank 18) Total : 958 [msec]
[Timing] (Rank 18) Full-Sort : 183 [msec]
[Timing] (Rank 18) Exchange : 424 [msec]
[Timing] (Rank 18) Min-Max : 159 [msec]
[Timing] (Rank 18) Elbow-Sort: 191 [msec]
[Timing] (Rank 13) Total : 964 [msec]
[Timing] (Rank 13) Full-Sort : 201 [msec]
[Timing] (Rank 13) Exchange : 342 [msec]
[Timing] (Rank 13) Min-Max : 219 [msec]
[Timing] (Rank 13) Elbow-Sort: 200 [msec]
[Timing] (Rank 7) Total : 934 [msec]
[Timing] (Rank 7) Full-Sort : 181 [msec]
[Timing] (Rank 7) Exchange : 404 [msec]
[Timing] (Rank 7) Min-Max : 159 [msec]
[Timing] (Rank 7) Elbow-Sort: 189 [msec]
[Timing] (Rank 14) Total : 966 [msec]
[Timing] (Rank 14) Full-Sort : 199 [msec]
[Timing] (Rank 14) Exchange : 348 [msec]
[Timing] (Rank 14) Min-Max : 220 [msec]
[Timing] (Rank 14) Elbow-Sort: 198 [msec]
[Timing] (Rank 15) Total : 964 [msec]
[Timing] (Rank 15) Full-Sort : 200 [msec]
[Timing] (Rank 15) Exchange : 345 [msec]
[Timing] (Rank 15) Min-Max : 219 [msec]
[Timing] (Rank 15) Elbow-Sort: 198 [msec]
[Timing] (Rank 9) Total : 958 [msec]
[Timing] (Rank 9) Full-Sort : 193 [msec]
[Timing] (Rank 9) Exchange : 366 [msec]
[Timing] (Rank 9) Min-Max : 193 [msec]
[Timing] (Rank 9) Elbow-Sort: 205 [msec]
[Timing] (Rank 11) Total : 959 [msec]
[Timing] (Rank 11) Full-Sort : 194 [msec]
[Timing] (Rank 11) Exchange : 365 [msec]
[Timing] (Rank 11) Min-Max : 195 [msec]
[Timing] (Rank 11) Elbow-Sort: 204 [msec]
[Timing] (Rank 10) Total : 958 [msec]
[Timing] (Rank 10) Full-Sort : 193 [msec]
[Timing] (Rank 10) Exchange : 370 [msec]
[Timing] (Rank 10) Min-Max : 190 [msec]
[Timing] (Rank 10) Elbow-Sort: 204 [msec]
[Timing] (Rank 12) Total : 964 [msec]
[Timing] (Rank 12) Full-Sort : 202 [msec]
[Timing] (Rank 12) Exchange : 343 [msec]
[Timing] (Rank 12) Min-Max : 218 [msec]
[Timing] (Rank 12) Elbow-Sort: 200 [msec]
[Timing] (Rank 8) Total : 958 [msec]
[Timing] (Rank 8) Full-Sort : 195 [msec]
[Timing] (Rank 8) Exchange : 363 [msec]
[Timing] (Rank 8) Min-Max : 193 [msec]
[Timing] (Rank 8) Elbow-Sort: 206 [msec]
[Timing] (Rank 21) Total : 959 [msec]
[Timing] (Rank 21) Full-Sort : 185 [msec]
[Timing] (Rank 21) Exchange : 420 [msec]
[Timing] (Rank 21) Min-Max : 161 [msec]
[Timing] (Rank 21) Elbow-Sort: 191 [msec]
[Timing] (Rank 22) Total : 959 [msec]
[Timing] (Rank 22) Full-Sort : 182 [msec]
[Timing] (Rank 22) Exchange : 426 [msec]
[Timing] (Rank 22) Min-Max : 160 [msec]
[Timing] (Rank 22) Elbow-Sort: 189 [msec]
[Timing] (Rank 19) Total : 959 [msec]
[Timing] (Rank 19) Full-Sort : 185 [msec]
[Timing] (Rank 19) Exchange : 428 [msec]
[Timing] (Rank 19) Min-Max : 153 [msec]
[Timing] (Rank 19) Elbow-Sort: 191 [msec]
[Timing] (Rank 20) Total : 958 [msec]
[Timing] (Rank 20) Full-Sort : 183 [msec]
[Timing] (Rank 20) Exchange : 424 [msec]
[Timing] (Rank 20) Min-Max : 159 [msec]
[Timing] (Rank 20) Elbow-Sort: 190 [msec]
[Timing] (Rank 17) Total : 958 [msec]
[Timing] (Rank 17) Full-Sort : 183 [msec]
[Timing] (Rank 17) Exchange : 427 [msec]
[Timing] (Rank 17) Min-Max : 155 [msec]
[Timing] (Rank 17) Elbow-Sort: 191 [msec]
[Timing] (Rank 26) Total : 975 [msec]
[Timing] (Rank 26) Full-Sort : 181 [msec]
[Timing] (Rank 26) Exchange : 475 [msec]
[Timing] (Rank 26) Min-Max : 127 [msec]
[Timing] (Rank 26) Elbow-Sort: 190 [msec]
[Timing] (Rank 23) Total : 958 [msec]
[Timing] (Rank 23) Full-Sort : 183 [msec]
[Timing] (Rank 23) Exchange : 426 [msec]
[Timing] (Rank 23) Min-Max : 157 [msec]
[Timing] (Rank 23) Elbow-Sort: 190 [msec]
[Timing] (Rank 16) Total : 959 [msec]
[Timing] (Rank 16) Full-Sort : 186 [msec]
[Timing] (Rank 16) Exchange : 417 [msec]
[Timing] (Rank 16) Min-Max : 158 [msec]
[Timing] (Rank 16) Elbow-Sort: 196 [msec]
[Timing] (Rank 2) Total : 934 [msec]
[Timing] (Rank 2) Full-Sort : 181 [msec]
[Timing] (Rank 2) Exchange : 403 [msec]
[Timing] (Rank 2) Min-Max : 159 [msec]
[Timing] (Rank 2) Elbow-Sort: 190 [msec]
[Timing] (Rank 4) Total : 935 [msec]
[Timing] (Rank 4) Full-Sort : 183 [msec]
[Timing] (Rank 4) Exchange : 402 [msec]
[Timing] (Rank 4) Min-Max : 158 [msec]
[Timing] (Rank 4) Elbow-Sort: 190 [msec]
[Timing] (Rank 6) Total : 935 [msec]
[Timing] (Rank 6) Full-Sort : 181 [msec]
[Timing] (Rank 6) Exchange : 404 [msec]
[Timing] (Rank 6) Min-Max : 160 [msec]
[Timing] (Rank 6) Elbow-Sort: 189 [msec]
[Timing] (Rank 3) Total : 935 [msec]
[Timing] (Rank 3) Full-Sort : 183 [msec]
[Timing] (Rank 3) Exchange : 401 [msec]
[Timing] (Rank 3) Min-Max : 159 [msec]
[Timing] (Rank 3) Elbow-Sort: 191 [msec]
[Timing] (Rank 5) Total : 935 [msec]
[Timing] (Rank 5) Full-Sort : 184 [msec]
[Timing] (Rank 5) Exchange : 402 [msec]
[Timing] (Rank 5) Min-Max : 158 [msec]
[Timing] (Rank 5) Elbow-Sort: 190 [msec]
[Timing] (Rank 1) Total : 935 [msec]
[Timing] (Rank 1) Full-Sort : 181 [msec]
[Timing] (Rank 1) Exchange : 399 [msec]
[Timing] (Rank 1) Min-Max : 161 [msec]
[Timing] (Rank 1) Elbow-Sort: 192 [msec]
[Timing] (Rank 0) Total : 937 [msec]
[Timing] (Rank 0) Full-Sort : 178 [msec]
[Timing] (Rank 0) Exchange : 402 [msec]
[Timing] (Rank 0) Min-Max : 160 [msec]
[Timing] (Rank 0) Elbow-Sort: 197 [msec]
Results validation ... [PASS] 
[Timing] (Rank 28) Total : 960 [msec]
[Timing] (Rank 28) Full-Sort : 181 [msec]
[Timing] (Rank 28) Exchange : 450 [msec]
[Timing] (Rank 28) Min-Max : 136 [msec]
[Timing] (Rank 28) Elbow-Sort: 192 [msec]
[Timing] (Rank 31) Total : 959 [msec]
[Timing] (Rank 31) Full-Sort : 180 [msec]
[Timing] (Rank 31) Exchange : 462 [msec]
[Timing] (Rank 31) Min-Max : 127 [msec]
[Timing] (Rank 31) Elbow-Sort: 189 [msec]
[Timing] (Rank 30) Total : 960 [msec]
[Timing] (Rank 30) Full-Sort : 180 [msec]
[Timing] (Rank 30) Exchange : 454 [msec]
[Timing] (Rank 30) Min-Max : 134 [msec]
[Timing] (Rank 30) Elbow-Sort: 190 [msec]
[Timing] (Rank 24) Total : 976 [msec]
[Timing] (Rank 24) Full-Sort : 182 [msec]
[Timing] (Rank 24) Exchange : 468 [msec]
[Timing] (Rank 24) Min-Max : 127 [msec]
[Timing] (Rank 24) Elbow-Sort: 197 [msec]
[Timing] (Rank 29) Total : 959 [msec]
[Timing] (Rank 29) Full-Sort : 183 [msec]
[Timing] (Rank 29) Exchange : 456 [msec]
[Timing] (Rank 29) Min-Max : 127 [msec]
[Timing] (Rank 29) Elbow-Sort: 192 [msec]
[Timing] (Rank 27) Total : 965 [msec]
[Timing] (Rank 27) Full-Sort : 210 [msec]
[Timing] (Rank 27) Exchange : 304 [msec]
[Timing] (Rank 27) Min-Max : 222 [msec]
[Timing] (Rank 27) Elbow-Sort: 228 [msec]
[Timing] (Rank 25) Total : 966 [msec]
[Timing] (Rank 25) Full-Sort : 211 [msec]
[Timing] (Rank 25) Exchange : 303 [msec]
[Timing] (Rank 25) Min-Max : 222 [msec]
[Timing] (Rank 25) Elbow-Sort: 228 [msec]
@@ -0,0 +1,182 @@
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading rdma-core/32.0
Autoloading libnl/3.3.0
Autoloading singularity/3.6.4
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading openssl/1.1.1h
[Timing] (Rank 19) Total : 3990 [msec]
[Timing] (Rank 19) Full-Sort : 784 [msec]
[Timing] (Rank 19) Exchange : 1800 [msec]
[Timing] (Rank 19) Min-Max : 651 [msec]
[Timing] (Rank 19) Elbow-Sort: 754 [msec]
[Timing] (Rank 12) Total : 4056 [msec]
[Timing] (Rank 12) Full-Sort : 877 [msec]
[Timing] (Rank 12) Exchange : 1504 [msec]
[Timing] (Rank 12) Min-Max : 885 [msec]
[Timing] (Rank 12) Elbow-Sort: 788 [msec]
[Timing] (Rank 1) Total : 3909 [msec]
[Timing] (Rank 1) Full-Sort : 768 [msec]
[Timing] (Rank 1) Exchange : 1708 [msec]
[Timing] (Rank 1) Min-Max : 666 [msec]
[Timing] (Rank 1) Elbow-Sort: 765 [msec]
[Timing] (Rank 28) Total : 4001 [msec]
[Timing] (Rank 28) Full-Sort : 789 [msec]
[Timing] (Rank 28) Exchange : 1877 [msec]
[Timing] (Rank 28) Min-Max : 575 [msec]
[Timing] (Rank 28) Elbow-Sort: 759 [msec]
[Timing] (Rank 17) Total : 3987 [msec]
[Timing] (Rank 17) Full-Sort : 781 [msec]
[Timing] (Rank 17) Exchange : 1792 [msec]
[Timing] (Rank 17) Min-Max : 653 [msec]
[Timing] (Rank 17) Elbow-Sort: 760 [msec]
[Timing] (Rank 23) Total : 3993 [msec]
[Timing] (Rank 23) Full-Sort : 778 [msec]
[Timing] (Rank 23) Exchange : 1836 [msec]
[Timing] (Rank 23) Min-Max : 631 [msec]
[Timing] (Rank 23) Elbow-Sort: 748 [msec]
[Timing] (Rank 22) Total : 3994 [msec]
[Timing] (Rank 22) Full-Sort : 772 [msec]
[Timing] (Rank 22) Exchange : 1818 [msec]
[Timing] (Rank 22) Min-Max : 653 [msec]
[Timing] (Rank 22) Elbow-Sort: 750 [msec]
[Timing] (Rank 18) Total : 3991 [msec]
[Timing] (Rank 18) Full-Sort : 785 [msec]
[Timing] (Rank 18) Exchange : 1795 [msec]
[Timing] (Rank 18) Min-Max : 654 [msec]
[Timing] (Rank 18) Elbow-Sort: 755 [msec]
[Timing] (Rank 20) Total : 3989 [msec]
[Timing] (Rank 20) Full-Sort : 784 [msec]
[Timing] (Rank 20) Exchange : 1794 [msec]
[Timing] (Rank 20) Min-Max : 659 [msec]
[Timing] (Rank 20) Elbow-Sort: 751 [msec]
[Timing] (Rank 21) Total : 3989 [msec]
[Timing] (Rank 21) Full-Sort : 780 [msec]
[Timing] (Rank 21) Exchange : 1820 [msec]
[Timing] (Rank 21) Min-Max : 633 [msec]
[Timing] (Rank 21) Elbow-Sort: 755 [msec]
[Timing] (Rank 16) Total : 3995 [msec]
[Timing] (Rank 16) Full-Sort : 796 [msec]
[Timing] (Rank 16) Exchange : 1785 [msec]
[Timing] (Rank 16) Min-Max : 653 [msec]
[Timing] (Rank 16) Elbow-Sort: 758 [msec]
[Timing] (Rank 14) Total : 4058 [msec]
[Timing] (Rank 14) Full-Sort : 871 [msec]
[Timing] (Rank 14) Exchange : 1518 [msec]
[Timing] (Rank 14) Min-Max : 886 [msec]
[Timing] (Rank 14) Elbow-Sort: 781 [msec]
[Timing] (Rank 9) Total : 4000 [msec]
[Timing] (Rank 9) Full-Sort : 841 [msec]
[Timing] (Rank 9) Exchange : 1558 [msec]
[Timing] (Rank 9) Min-Max : 787 [msec]
[Timing] (Rank 9) Elbow-Sort: 812 [msec]
[Timing] (Rank 13) Total : 4052 [msec]
[Timing] (Rank 13) Full-Sort : 872 [msec]
[Timing] (Rank 13) Exchange : 1509 [msec]
[Timing] (Rank 13) Min-Max : 882 [msec]
[Timing] (Rank 13) Elbow-Sort: 788 [msec]
[Timing] (Rank 11) Total : 4000 [msec]
[Timing] (Rank 11) Full-Sort : 840 [msec]
[Timing] (Rank 11) Exchange : 1565 [msec]
[Timing] (Rank 11) Min-Max : 790 [msec]
[Timing] (Rank 11) Elbow-Sort: 804 [msec]
[Timing] (Rank 10) Total : 4000 [msec]
[Timing] (Rank 10) Full-Sort : 841 [msec]
[Timing] (Rank 10) Exchange : 1566 [msec]
[Timing] (Rank 10) Min-Max : 788 [msec]
[Timing] (Rank 10) Elbow-Sort: 804 [msec]
[Timing] (Rank 8) Total : 4000 [msec]
[Timing] (Rank 8) Full-Sort : 850 [msec]
[Timing] (Rank 8) Exchange : 1548 [msec]
[Timing] (Rank 8) Min-Max : 789 [msec]
[Timing] (Rank 8) Elbow-Sort: 811 [msec]
[Timing] (Rank 15) Total : 4056 [msec]
[Timing] (Rank 15) Full-Sort : 871 [msec]
[Timing] (Rank 15) Exchange : 1520 [msec]
[Timing] (Rank 15) Min-Max : 883 [msec]
[Timing] (Rank 15) Elbow-Sort: 781 [msec]
[Timing] (Rank 5) Total : 3910 [msec]
[Timing] (Rank 5) Full-Sort : 765 [msec]
[Timing] (Rank 5) Exchange : 1731 [msec]
[Timing] (Rank 5) Min-Max : 656 [msec]
[Timing] (Rank 5) Elbow-Sort: 756 [msec]
[Timing] (Rank 3) Total : 3910 [msec]
[Timing] (Rank 3) Full-Sort : 766 [msec]
[Timing] (Rank 3) Exchange : 1709 [msec]
[Timing] (Rank 3) Min-Max : 673 [msec]
[Timing] (Rank 3) Elbow-Sort: 760 [msec]
[Timing] (Rank 2) Total : 3911 [msec]
[Timing] (Rank 2) Full-Sort : 767 [msec]
[Timing] (Rank 2) Exchange : 1712 [msec]
[Timing] (Rank 2) Min-Max : 670 [msec]
[Timing] (Rank 2) Elbow-Sort: 761 [msec]
[Timing] (Rank 4) Total : 3912 [msec]
[Timing] (Rank 4) Full-Sort : 758 [msec]
[Timing] (Rank 4) Exchange : 1743 [msec]
[Timing] (Rank 4) Min-Max : 655 [msec]
[Timing] (Rank 4) Elbow-Sort: 755 [msec]
[Timing] (Rank 6) Total : 3839 [msec]
[Timing] (Rank 6) Full-Sort : 741 [msec]
[Timing] (Rank 6) Exchange : 1707 [msec]
[Timing] (Rank 6) Min-Max : 649 [msec]
[Timing] (Rank 6) Elbow-Sort: 741 [msec]
[Timing] (Rank 7) Total : 3911 [msec]
[Timing] (Rank 7) Full-Sort : 741 [msec]
[Timing] (Rank 7) Exchange : 1781 [msec]
[Timing] (Rank 7) Min-Max : 644 [msec]
[Timing] (Rank 7) Elbow-Sort: 743 [msec]
[Timing] (Rank 0) Total : 3918 [msec]
[Timing] (Rank 0) Full-Sort : 776 [msec]
[Timing] (Rank 0) Exchange : 1706 [msec]
[Timing] (Rank 0) Min-Max : 673 [msec]
[Timing] (Rank 0) Elbow-Sort: 762 [msec]
Results validation ... [PASS] 
[Timing] (Rank 30) Total : 4002 [msec]
[Timing] (Rank 30) Full-Sort : 780 [msec]
[Timing] (Rank 30) Exchange : 1898 [msec]
[Timing] (Rank 30) Min-Max : 569 [msec]
[Timing] (Rank 30) Elbow-Sort: 753 [msec]
[Timing] (Rank 31) Total : 4003 [msec]
[Timing] (Rank 31) Full-Sort : 783 [msec]
[Timing] (Rank 31) Exchange : 1924 [msec]
[Timing] (Rank 31) Min-Max : 543 [msec]
[Timing] (Rank 31) Elbow-Sort: 752 [msec]
[Timing] (Rank 26) Total : 4197 [msec]
[Timing] (Rank 26) Full-Sort : 784 [msec]
[Timing] (Rank 26) Exchange : 2108 [msec]
[Timing] (Rank 26) Min-Max : 541 [msec]
[Timing] (Rank 26) Elbow-Sort: 763 [msec]
[Timing] (Rank 29) Total : 4004 [msec]
[Timing] (Rank 29) Full-Sort : 787 [msec]
[Timing] (Rank 29) Exchange : 1914 [msec]
[Timing] (Rank 29) Min-Max : 541 [msec]
[Timing] (Rank 29) Elbow-Sort: 760 [msec]
[Timing] (Rank 24) Total : 4206 [msec]
[Timing] (Rank 24) Full-Sort : 790 [msec]
[Timing] (Rank 24) Exchange : 2085 [msec]
[Timing] (Rank 24) Min-Max : 544 [msec]
[Timing] (Rank 24) Elbow-Sort: 785 [msec]
[Timing] (Rank 25) Total : 4240 [msec]
[Timing] (Rank 25) Full-Sort : 932 [msec]
[Timing] (Rank 25) Exchange : 1345 [msec]
[Timing] (Rank 25) Min-Max : 1041 [msec]
[Timing] (Rank 25) Elbow-Sort: 920 [msec]
[Timing] (Rank 27) Total : 4237 [msec]
[Timing] (Rank 27) Full-Sort : 938 [msec]
[Timing] (Rank 27) Exchange : 1337 [msec]
[Timing] (Rank 27) Min-Max : 1044 [msec]
[Timing] (Rank 27) Elbow-Sort: 916 [msec]
@@ -0,0 +1,182 @@
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading rdma-core/32.0
Autoloading libnl/3.3.0
Autoloading singularity/3.6.4
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading openssl/1.1.1h
[Timing] (Rank 19) Total : 15 [sec]
[Timing] (Rank 19) Full-Sort : 3361 [msec]
[Timing] (Rank 19) Exchange : 7138 [msec]
[Timing] (Rank 19) Min-Max : 2411 [msec]
[Timing] (Rank 19) Elbow-Sort: 3005 [msec]
[Timing] (Rank 22) Total : 15 [sec]
[Timing] (Rank 22) Full-Sort : 3315 [msec]
[Timing] (Rank 22) Exchange : 7219 [msec]
[Timing] (Rank 22) Min-Max : 2413 [msec]
[Timing] (Rank 22) Elbow-Sort: 2967 [msec]
[Timing] (Rank 20) Total : 15 [sec]
[Timing] (Rank 20) Full-Sort : 3325 [msec]
[Timing] (Rank 20) Exchange : 7184 [msec]
[Timing] (Rank 20) Min-Max : 2407 [msec]
[Timing] (Rank 20) Elbow-Sort: 2999 [msec]
[Timing] (Rank 21) Total : 15 [sec]
[Timing] (Rank 21) Full-Sort : 3328 [msec]
[Timing] (Rank 21) Exchange : 7241 [msec]
[Timing] (Rank 21) Min-Max : 2325 [msec]
[Timing] (Rank 21) Elbow-Sort: 3011 [msec]
[Timing] (Rank 23) Total : 15 [sec]
[Timing] (Rank 23) Full-Sort : 3364 [msec]
[Timing] (Rank 23) Exchange : 7231 [msec]
[Timing] (Rank 23) Min-Max : 2358 [msec]
[Timing] (Rank 23) Elbow-Sort: 2960 [msec]
[Timing] (Rank 16) Total : 15 [sec]
[Timing] (Rank 16) Full-Sort : 3316 [msec]
[Timing] (Rank 16) Exchange : 7192 [msec]
[Timing] (Rank 16) Min-Max : 2404 [msec]
[Timing] (Rank 16) Elbow-Sort: 3020 [msec]
[Timing] (Rank 18) Total : 15 [sec]
[Timing] (Rank 18) Full-Sort : 3341 [msec]
[Timing] (Rank 18) Exchange : 7192 [msec]
[Timing] (Rank 18) Min-Max : 2375 [msec]
[Timing] (Rank 18) Elbow-Sort: 3001 [msec]
[Timing] (Rank 17) Total : 15 [sec]
[Timing] (Rank 17) Full-Sort : 3332 [msec]
[Timing] (Rank 17) Exchange : 7151 [msec]
[Timing] (Rank 17) Min-Max : 2395 [msec]
[Timing] (Rank 17) Elbow-Sort: 3018 [msec]
[Timing] (Rank 14) Total : 16 [sec]
[Timing] (Rank 14) Full-Sort : 3726 [msec]
[Timing] (Rank 14) Exchange : 6002 [msec]
[Timing] (Rank 14) Min-Max : 3293 [msec]
[Timing] (Rank 14) Elbow-Sort: 3097 [msec]
[Timing] (Rank 6) Total : 15 [sec]
[Timing] (Rank 6) Full-Sort : 3322 [msec]
[Timing] (Rank 6) Exchange : 6826 [msec]
[Timing] (Rank 6) Min-Max : 2568 [msec]
[Timing] (Rank 6) Elbow-Sort: 2999 [msec]
[Timing] (Rank 31) Total : 16 [sec]
[Timing] (Rank 31) Full-Sort : 3350 [msec]
[Timing] (Rank 31) Exchange : 7715 [msec]
[Timing] (Rank 31) Min-Max : 2075 [msec]
[Timing] (Rank 31) Elbow-Sort: 3002 [msec]
[Timing] (Rank 11) Total : 15 [sec]
[Timing] (Rank 11) Full-Sort : 3615 [msec]
[Timing] (Rank 11) Exchange : 6084 [msec]
[Timing] (Rank 11) Min-Max : 3030 [msec]
[Timing] (Rank 11) Elbow-Sort: 3214 [msec]
[Timing] (Rank 10) Total : 15 [sec]
[Timing] (Rank 10) Full-Sort : 3570 [msec]
[Timing] (Rank 10) Exchange : 6117 [msec]
[Timing] (Rank 10) Min-Max : 3055 [msec]
[Timing] (Rank 10) Elbow-Sort: 3212 [msec]
[Timing] (Rank 15) Total : 16 [sec]
[Timing] (Rank 15) Full-Sort : 3784 [msec]
[Timing] (Rank 15) Exchange : 5938 [msec]
[Timing] (Rank 15) Min-Max : 3307 [msec]
[Timing] (Rank 15) Elbow-Sort: 3099 [msec]
[Timing] (Rank 13) Total : 16 [sec]
[Timing] (Rank 13) Full-Sort : 3754 [msec]
[Timing] (Rank 13) Exchange : 5971 [msec]
[Timing] (Rank 13) Min-Max : 3274 [msec]
[Timing] (Rank 13) Elbow-Sort: 3119 [msec]
[Timing] (Rank 9) Total : 15 [sec]
[Timing] (Rank 9) Full-Sort : 3581 [msec]
[Timing] (Rank 9) Exchange : 6089 [msec]
[Timing] (Rank 9) Min-Max : 3040 [msec]
[Timing] (Rank 9) Elbow-Sort: 3240 [msec]
[Timing] (Rank 12) Total : 16 [sec]
[Timing] (Rank 12) Full-Sort : 3747 [msec]
[Timing] (Rank 12) Exchange : 5968 [msec]
[Timing] (Rank 12) Min-Max : 3289 [msec]
[Timing] (Rank 12) Elbow-Sort: 3118 [msec]
[Timing] (Rank 8) Total : 15 [sec]
[Timing] (Rank 8) Full-Sort : 3581 [msec]
[Timing] (Rank 8) Exchange : 6127 [msec]
[Timing] (Rank 8) Min-Max : 3001 [msec]
[Timing] (Rank 8) Elbow-Sort: 3242 [msec]
[Timing] (Rank 4) Total : 15 [sec]
[Timing] (Rank 4) Full-Sort : 3342 [msec]
[Timing] (Rank 4) Exchange : 6827 [msec]
[Timing] (Rank 4) Min-Max : 2528 [msec]
[Timing] (Rank 4) Elbow-Sort: 3024 [msec]
[Timing] (Rank 2) Total : 15 [sec]
[Timing] (Rank 2) Full-Sort : 3341 [msec]
[Timing] (Rank 2) Exchange : 6760 [msec]
[Timing] (Rank 2) Min-Max : 2606 [msec]
[Timing] (Rank 2) Elbow-Sort: 3008 [msec]
[Timing] (Rank 1) Total : 15 [sec]
[Timing] (Rank 1) Full-Sort : 3316 [msec]
[Timing] (Rank 1) Exchange : 6755 [msec]
[Timing] (Rank 1) Min-Max : 2579 [msec]
[Timing] (Rank 1) Elbow-Sort: 3046 [msec]
[Timing] (Rank 3) Total : 15 [sec]
[Timing] (Rank 3) Full-Sort : 3335 [msec]
[Timing] (Rank 3) Exchange : 6752 [msec]
[Timing] (Rank 3) Min-Max : 2609 [msec]
[Timing] (Rank 3) Elbow-Sort: 3013 [msec]
[Timing] (Rank 5) Total : 15 [sec]
[Timing] (Rank 5) Full-Sort : 3334 [msec]
[Timing] (Rank 5) Exchange : 6821 [msec]
[Timing] (Rank 5) Min-Max : 2557 [msec]
[Timing] (Rank 5) Elbow-Sort: 3009 [msec]
[Timing] (Rank 7) Total : 15 [sec]
[Timing] (Rank 7) Full-Sort : 3313 [msec]
[Timing] (Rank 7) Exchange : 6855 [msec]
[Timing] (Rank 7) Min-Max : 2568 [msec]
[Timing] (Rank 7) Elbow-Sort: 2988 [msec]
[Timing] (Rank 29) Total : 16 [sec]
[Timing] (Rank 29) Full-Sort : 3327 [msec]
[Timing] (Rank 29) Exchange : 7725 [msec]
[Timing] (Rank 29) Min-Max : 2050 [msec]
[Timing] (Rank 29) Elbow-Sort: 3037 [msec]
[Timing] (Rank 28) Total : 16 [sec]
[Timing] (Rank 28) Full-Sort : 3312 [msec]
[Timing] (Rank 28) Exchange : 7593 [msec]
[Timing] (Rank 28) Min-Max : 2191 [msec]
[Timing] (Rank 28) Elbow-Sort: 3029 [msec]
[Timing] (Rank 30) Total : 16 [sec]
[Timing] (Rank 30) Full-Sort : 3323 [msec]
[Timing] (Rank 30) Exchange : 7615 [msec]
[Timing] (Rank 30) Min-Max : 2196 [msec]
[Timing] (Rank 30) Elbow-Sort: 3002 [msec]
[Timing] (Rank 24) Total : 16 [sec]
[Timing] (Rank 24) Full-Sort : 3341 [msec]
[Timing] (Rank 24) Exchange : 7979 [msec]
[Timing] (Rank 24) Min-Max : 2046 [msec]
[Timing] (Rank 24) Elbow-Sort: 3030 [msec]
[Timing] (Rank 0) Total : 15 [sec]
[Timing] (Rank 0) Full-Sort : 3326 [msec]
[Timing] (Rank 0) Exchange : 6711 [msec]
[Timing] (Rank 0) Min-Max : 2600 [msec]
[Timing] (Rank 0) Elbow-Sort: 3120 [msec]
Results validation ... [PASS] 
[Timing] (Rank 26) Total : 16 [sec]
[Timing] (Rank 26) Full-Sort : 3244 [msec]
[Timing] (Rank 26) Exchange : 8340 [msec]
[Timing] (Rank 26) Min-Max : 2064 [msec]
[Timing] (Rank 26) Elbow-Sort: 3027 [msec]
[Timing] (Rank 25) Total : 16 [sec]
[Timing] (Rank 25) Full-Sort : 4071 [msec]
[Timing] (Rank 25) Exchange : 5088 [msec]
[Timing] (Rank 25) Min-Max : 3810 [msec]
[Timing] (Rank 25) Elbow-Sort: 3629 [msec]
[Timing] (Rank 27) Total : 16 [sec]
[Timing] (Rank 27) Full-Sort : 4049 [msec]
[Timing] (Rank 27) Exchange : 5136 [msec]
[Timing] (Rank 27) Min-Max : 3787 [msec]
[Timing] (Rank 27) Elbow-Sort: 3622 [msec]
@@ -0,0 +1,8 @@
[cchoutou@aristotle6 homework_2]$ squeue -u cchoutou
JOBID PARTITION NAME USER TIME TIME_LIMIT ST NODES CPUS NODELIST(REASON)
1873623 rome N4P32T4Q20 cchoutou 0:00 5:00 PD 4 512 (Priority)
1873657 rome N4P32T4Q23 cchoutou 0:00 5:00 PD 4 512 (Priority)
1873660 rome N4P32T4Q25 cchoutou 0:00 5:00 PD 4 512 (Priority)
1873663 rome N4P32T4Q27 cchoutou 0:00 5:00 PD 4 512 (Priority)
@@ -0,0 +1,32 @@
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading rdma-core/32.0
Autoloading libnl/3.3.0
Autoloading singularity/3.6.4
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading openssl/1.1.1h
[Timing] (Rank 0) Total : 48 [msec]
[Timing] (Rank 0) Full-Sort : 24 [msec]
[Timing] (Rank 0) Exchange : 10 [msec]
[Timing] (Rank 0) Min-Max : 1017 [usec]
[Timing] (Rank 0) Elbow-Sort: 9637 [usec]
Results validation ... [PASS] 
[Timing] (Rank 1) Total : 41 [msec]
[Timing] (Rank 1) Full-Sort : 24 [msec]
[Timing] (Rank 1) Exchange : 1736 [usec]
[Timing] (Rank 1) Min-Max : 1060 [usec]
[Timing] (Rank 1) Elbow-Sort: 9671 [usec]
@@ -0,0 +1,32 @@
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading rdma-core/32.0
Autoloading libnl/3.3.0
Autoloading singularity/3.6.4
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading openssl/1.1.1h
[Timing] (Rank 0) Total : 382 [msec]
[Timing] (Rank 0) Full-Sort : 213 [msec]
[Timing] (Rank 0) Exchange : 57 [msec]
[Timing] (Rank 0) Min-Max : 6196 [usec]
[Timing] (Rank 0) Elbow-Sort: 77 [msec]
Results validation ... [PASS] 
[Timing] (Rank 1) Total : 343 [msec]
[Timing] (Rank 1) Full-Sort : 216 [msec]
[Timing] (Rank 1) Exchange : 9082 [usec]
[Timing] (Rank 1) Min-Max : 6211 [usec]
[Timing] (Rank 1) Elbow-Sort: 77 [msec]
@@ -0,0 +1,32 @@
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading rdma-core/32.0
Autoloading libnl/3.3.0
Autoloading singularity/3.6.4
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading openssl/1.1.1h
[Timing] (Rank 0) Total : 1611 [msec]
[Timing] (Rank 0) Full-Sort : 919 [msec]
[Timing] (Rank 0) Exchange : 244 [msec]
[Timing] (Rank 0) Min-Max : 24 [msec]
[Timing] (Rank 0) Elbow-Sort: 309 [msec]
Results validation ... [PASS] 
[Timing] (Rank 1) Total : 1458 [msec]
[Timing] (Rank 1) Full-Sort : 949 [msec]
[Timing] (Rank 1) Exchange : 40 [msec]
[Timing] (Rank 1) Min-Max : 24 [msec]
[Timing] (Rank 1) Elbow-Sort: 309 [msec]
@@ -0,0 +1,32 @@
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading rdma-core/32.0
Autoloading libnl/3.3.0
Autoloading singularity/3.6.4
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading openssl/1.1.1h
[Timing] (Rank 0) Total : 6931 [msec]
[Timing] (Rank 0) Full-Sort : 3936 [msec]
[Timing] (Rank 0) Exchange : 1188 [msec]
[Timing] (Rank 0) Min-Max : 98 [msec]
[Timing] (Rank 0) Elbow-Sort: 1252 [msec]
Results validation ... [PASS] 
[Timing] (Rank 1) Total : 6299 [msec]
[Timing] (Rank 1) Full-Sort : 4012 [msec]
[Timing] (Rank 1) Exchange : 303 [msec]
[Timing] (Rank 1) Min-Max : 140 [msec]
[Timing] (Rank 1) Elbow-Sort: 1287 [msec]
@@ -0,0 +1,42 @@
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading rdma-core/32.0
Autoloading libnl/3.3.0
Autoloading singularity/3.6.4
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading openssl/1.1.1h
[Timing] (Rank 2) Total : 68 [msec]
[Timing] (Rank 2) Full-Sort : 23 [msec]
[Timing] (Rank 2) Exchange : 18 [msec]
[Timing] (Rank 2) Min-Max : 2051 [usec]
[Timing] (Rank 2) Elbow-Sort: 19 [msec]
[Timing] (Rank 1) Total : 68 [msec]
[Timing] (Rank 1) Full-Sort : 23 [msec]
[Timing] (Rank 1) Exchange : 14 [msec]
[Timing] (Rank 1) Min-Max : 2858 [usec]
[Timing] (Rank 1) Elbow-Sort: 19 [msec]
[Timing] (Rank 0) Total : 69 [msec]
[Timing] (Rank 0) Full-Sort : 24 [msec]
[Timing] (Rank 0) Exchange : 19 [msec]
[Timing] (Rank 0) Min-Max : 2030 [usec]
[Timing] (Rank 0) Elbow-Sort: 19 [msec]
Results validation ... [PASS] 
[Timing] (Rank 3) Total : 61 [msec]
[Timing] (Rank 3) Full-Sort : 24 [msec]
[Timing] (Rank 3) Exchange : 6663 [usec]
[Timing] (Rank 3) Min-Max : 3011 [usec]
[Timing] (Rank 3) Elbow-Sort: 19 [msec]
@@ -0,0 +1,42 @@
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading rdma-core/32.0
Autoloading libnl/3.3.0
Autoloading singularity/3.6.4
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading openssl/1.1.1h
[Timing] (Rank 1) Total : 543 [msec]
[Timing] (Rank 1) Full-Sort : 214 [msec]
[Timing] (Rank 1) Exchange : 90 [msec]
[Timing] (Rank 1) Min-Max : 18 [msec]
[Timing] (Rank 1) Elbow-Sort: 154 [msec]
[Timing] (Rank 0) Total : 547 [msec]
[Timing] (Rank 0) Full-Sort : 216 [msec]
[Timing] (Rank 0) Exchange : 120 [msec]
[Timing] (Rank 0) Min-Max : 13 [msec]
[Timing] (Rank 0) Elbow-Sort: 154 [msec]
Results validation ... [PASS] 
[Timing] (Rank 2) Total : 543 [msec]
[Timing] (Rank 2) Full-Sort : 216 [msec]
[Timing] (Rank 2) Exchange : 113 [msec]
[Timing] (Rank 2) Min-Max : 14 [msec]
[Timing] (Rank 2) Elbow-Sort: 154 [msec]
[Timing] (Rank 3) Total : 495 [msec]
[Timing] (Rank 3) Full-Sort : 218 [msec]
[Timing] (Rank 3) Exchange : 37 [msec]
[Timing] (Rank 3) Min-Max : 19 [msec]
[Timing] (Rank 3) Elbow-Sort: 155 [msec]
@@ -0,0 +1,42 @@
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading rdma-core/32.0
Autoloading libnl/3.3.0
Autoloading singularity/3.6.4
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading openssl/1.1.1h
[Timing] (Rank 0) Total : 2227 [msec]
[Timing] (Rank 0) Full-Sort : 915 [msec]
[Timing] (Rank 0) Exchange : 468 [msec]
[Timing] (Rank 0) Min-Max : 49 [msec]
[Timing] (Rank 0) Elbow-Sort: 620 [msec]
Results validation ... [PASS] 
[Timing] (Rank 2) Total : 2191 [msec]
[Timing] (Rank 2) Full-Sort : 922 [msec]
[Timing] (Rank 2) Exchange : 424 [msec]
[Timing] (Rank 2) Min-Max : 49 [msec]
[Timing] (Rank 2) Elbow-Sort: 618 [msec]
[Timing] (Rank 1) Total : 2184 [msec]
[Timing] (Rank 1) Full-Sort : 911 [msec]
[Timing] (Rank 1) Exchange : 320 [msec]
[Timing] (Rank 1) Min-Max : 73 [msec]
[Timing] (Rank 1) Elbow-Sort: 619 [msec]
[Timing] (Rank 3) Total : 2022 [msec]
[Timing] (Rank 3) Full-Sort : 951 [msec]
[Timing] (Rank 3) Exchange : 125 [msec]
[Timing] (Rank 3) Min-Max : 74 [msec]
[Timing] (Rank 3) Elbow-Sort: 618 [msec]
@@ -0,0 +1,43 @@
Autoloading libnl/3.3.0
Autoloading numactl/2.0.14
Autoloading rdma-core/32.0
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading openssl/1.1.1h
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading singularity/3.6.4
[Timing] (Rank 2) Total : 8886 [msec]
[Timing] (Rank 2) Full-Sort : 3933 [msec]
[Timing] (Rank 2) Exchange : 1596 [msec]
[Timing] (Rank 2) Min-Max : 198 [msec]
[Timing] (Rank 2) Elbow-Sort: 2463 [msec]
[Timing] (Rank 0) Total : 9000 [msec]
[Timing] (Rank 0) Full-Sort : 3947 [msec]
[Timing] (Rank 0) Exchange : 1694 [msec]
[Timing] (Rank 0) Min-Max : 198 [msec]
[Timing] (Rank 0) Elbow-Sort: 2470 [msec]
Results validation ... [PASS] 
[Timing] (Rank 1) Total : 9038 [msec]
[Timing] (Rank 1) Full-Sort : 3991 [msec]
[Timing] (Rank 1) Exchange : 1256 [msec]
[Timing] (Rank 1) Min-Max : 294 [msec]
[Timing] (Rank 1) Elbow-Sort: 2467 [msec]
[Timing] (Rank 3) Total : 8285 [msec]
[Timing] (Rank 3) Full-Sort : 4049 [msec]
[Timing] (Rank 3) Exchange : 496 [msec]
[Timing] (Rank 3) Min-Max : 296 [msec]
[Timing] (Rank 3) Elbow-Sort: 2465 [msec]
@@ -0,0 +1,62 @@
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading rdma-core/32.0
Autoloading libnl/3.3.0
Autoloading singularity/3.6.4
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading openssl/1.1.1h
[Timing] (Rank 2) Total : 102 [msec]
[Timing] (Rank 2) Full-Sort : 24 [msec]
[Timing] (Rank 2) Exchange : 31 [msec]
[Timing] (Rank 2) Min-Max : 4676 [usec]
[Timing] (Rank 2) Elbow-Sort: 29 [msec]
[Timing] (Rank 6) Total : 98 [msec]
[Timing] (Rank 6) Full-Sort : 24 [msec]
[Timing] (Rank 6) Exchange : 27 [msec]
[Timing] (Rank 6) Min-Max : 4951 [usec]
[Timing] (Rank 6) Elbow-Sort: 28 [msec]
[Timing] (Rank 1) Total : 103 [msec]
[Timing] (Rank 1) Full-Sort : 23 [msec]
[Timing] (Rank 1) Exchange : 31 [msec]
[Timing] (Rank 1) Min-Max : 5509 [usec]
[Timing] (Rank 1) Elbow-Sort: 29 [msec]
[Timing] (Rank 0) Total : 103 [msec]
[Timing] (Rank 0) Full-Sort : 24 [msec]
[Timing] (Rank 0) Exchange : 37 [msec]
[Timing] (Rank 0) Min-Max : 3909 [usec]
[Timing] (Rank 0) Elbow-Sort: 29 [msec]
Results validation ... [PASS] 
[Timing] (Rank 3) Total : 89 [msec]
[Timing] (Rank 3) Full-Sort : 24 [msec]
[Timing] (Rank 3) Exchange : 15 [msec]
[Timing] (Rank 3) Min-Max : 5743 [usec]
[Timing] (Rank 3) Elbow-Sort: 29 [msec]
[Timing] (Rank 4) Total : 100 [msec]
[Timing] (Rank 4) Full-Sort : 23 [msec]
[Timing] (Rank 4) Exchange : 32 [msec]
[Timing] (Rank 4) Min-Max : 4737 [usec]
[Timing] (Rank 4) Elbow-Sort: 29 [msec]
[Timing] (Rank 5) Total : 100 [msec]
[Timing] (Rank 5) Full-Sort : 23 [msec]
[Timing] (Rank 5) Exchange : 31 [msec]
[Timing] (Rank 5) Min-Max : 4784 [usec]
[Timing] (Rank 5) Elbow-Sort: 28 [msec]
[Timing] (Rank 7) Total : 93 [msec]
[Timing] (Rank 7) Full-Sort : 24 [msec]
[Timing] (Rank 7) Exchange : 24 [msec]
[Timing] (Rank 7) Min-Max : 4736 [usec]
[Timing] (Rank 7) Elbow-Sort: 28 [msec]
@@ -0,0 +1,62 @@
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading rdma-core/32.0
Autoloading libnl/3.3.0
Autoloading singularity/3.6.4
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading openssl/1.1.1h
[Timing] (Rank 4) Total : 740 [msec]
[Timing] (Rank 4) Full-Sort : 213 [msec]
[Timing] (Rank 4) Exchange : 174 [msec]
[Timing] (Rank 4) Min-Max : 31 [msec]
[Timing] (Rank 4) Elbow-Sort: 232 [msec]
[Timing] (Rank 2) Total : 749 [msec]
[Timing] (Rank 2) Full-Sort : 215 [msec]
[Timing] (Rank 2) Exchange : 172 [msec]
[Timing] (Rank 2) Min-Max : 32 [msec]
[Timing] (Rank 2) Elbow-Sort: 232 [msec]
[Timing] (Rank 0) Total : 734 [msec]
[Timing] (Rank 0) Full-Sort : 212 [msec]
[Timing] (Rank 0) Exchange : 190 [msec]
[Timing] (Rank 0) Min-Max : 26 [msec]
[Timing] (Rank 0) Elbow-Sort: 233 [msec]
Results validation ... [PASS] 
[Timing] (Rank 1) Total : 749 [msec]
[Timing] (Rank 1) Full-Sort : 212 [msec]
[Timing] (Rank 1) Exchange : 174 [msec]
[Timing] (Rank 1) Min-Max : 31 [msec]
[Timing] (Rank 1) Elbow-Sort: 232 [msec]
[Timing] (Rank 3) Total : 708 [msec]
[Timing] (Rank 3) Full-Sort : 220 [msec]
[Timing] (Rank 3) Exchange : 69 [msec]
[Timing] (Rank 3) Min-Max : 64 [msec]
[Timing] (Rank 3) Elbow-Sort: 241 [msec]
[Timing] (Rank 6) Total : 734 [msec]
[Timing] (Rank 6) Full-Sort : 213 [msec]
[Timing] (Rank 6) Exchange : 148 [msec]
[Timing] (Rank 6) Min-Max : 37 [msec]
[Timing] (Rank 6) Elbow-Sort: 231 [msec]
[Timing] (Rank 7) Total : 700 [msec]
[Timing] (Rank 7) Full-Sort : 219 [msec]
[Timing] (Rank 7) Exchange : 121 [msec]
[Timing] (Rank 7) Min-Max : 35 [msec]
[Timing] (Rank 7) Elbow-Sort: 232 [msec]
[Timing] (Rank 5) Total : 729 [msec]
[Timing] (Rank 5) Full-Sort : 212 [msec]
[Timing] (Rank 5) Exchange : 179 [msec]
[Timing] (Rank 5) Min-Max : 25 [msec]
[Timing] (Rank 5) Elbow-Sort: 231 [msec]
@@ -0,0 +1,62 @@
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading rdma-core/32.0
Autoloading libnl/3.3.0
Autoloading singularity/3.6.4
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading openssl/1.1.1h
[Timing] (Rank 1) Total : 2951 [msec]
[Timing] (Rank 1) Full-Sort : 921 [msec]
[Timing] (Rank 1) Exchange : 583 [msec]
[Timing] (Rank 1) Min-Max : 123 [msec]
[Timing] (Rank 1) Elbow-Sort: 928 [msec]
[Timing] (Rank 4) Total : 2933 [msec]
[Timing] (Rank 4) Full-Sort : 918 [msec]
[Timing] (Rank 4) Exchange : 614 [msec]
[Timing] (Rank 4) Min-Max : 124 [msec]
[Timing] (Rank 4) Elbow-Sort: 924 [msec]
[Timing] (Rank 0) Total : 2982 [msec]
[Timing] (Rank 0) Full-Sort : 931 [msec]
[Timing] (Rank 0) Exchange : 813 [msec]
[Timing] (Rank 0) Min-Max : 74 [msec]
[Timing] (Rank 0) Elbow-Sort: 928 [msec]
Results validation ... [PASS] 
[Timing] (Rank 2) Total : 2953 [msec]
[Timing] (Rank 2) Full-Sort : 915 [msec]
[Timing] (Rank 2) Exchange : 700 [msec]
[Timing] (Rank 2) Min-Max : 99 [msec]
[Timing] (Rank 2) Elbow-Sort: 930 [msec]
[Timing] (Rank 3) Total : 2751 [msec]
[Timing] (Rank 3) Full-Sort : 951 [msec]
[Timing] (Rank 3) Exchange : 279 [msec]
[Timing] (Rank 3) Min-Max : 148 [msec]
[Timing] (Rank 3) Elbow-Sort: 930 [msec]
[Timing] (Rank 5) Total : 2970 [msec]
[Timing] (Rank 5) Full-Sort : 927 [msec]
[Timing] (Rank 5) Exchange : 628 [msec]
[Timing] (Rank 5) Min-Max : 123 [msec]
[Timing] (Rank 5) Elbow-Sort: 923 [msec]
[Timing] (Rank 6) Total : 2935 [msec]
[Timing] (Rank 6) Full-Sort : 928 [msec]
[Timing] (Rank 6) Exchange : 532 [msec]
[Timing] (Rank 6) Min-Max : 149 [msec]
[Timing] (Rank 6) Elbow-Sort: 921 [msec]
[Timing] (Rank 7) Total : 2822 [msec]
[Timing] (Rank 7) Full-Sort : 940 [msec]
[Timing] (Rank 7) Exchange : 387 [msec]
[Timing] (Rank 7) Min-Max : 148 [msec]
[Timing] (Rank 7) Elbow-Sort: 920 [msec]
@@ -0,0 +1,62 @@
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading rdma-core/32.0
Autoloading libnl/3.3.0
Autoloading singularity/3.6.4
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading openssl/1.1.1h
[Timing] (Rank 6) Total : 11 [sec]
[Timing] (Rank 6) Full-Sort : 3945 [msec]
[Timing] (Rank 6) Exchange : 1903 [msec]
[Timing] (Rank 6) Min-Max : 591 [msec]
[Timing] (Rank 6) Elbow-Sort: 3716 [msec]
[Timing] (Rank 1) Total : 11 [sec]
[Timing] (Rank 1) Full-Sort : 3962 [msec]
[Timing] (Rank 1) Exchange : 2090 [msec]
[Timing] (Rank 1) Min-Max : 491 [msec]
[Timing] (Rank 1) Elbow-Sort: 3724 [msec]
[Timing] (Rank 4) Total : 11 [sec]
[Timing] (Rank 4) Full-Sort : 3936 [msec]
[Timing] (Rank 4) Exchange : 2192 [msec]
[Timing] (Rank 4) Min-Max : 494 [msec]
[Timing] (Rank 4) Elbow-Sort: 3710 [msec]
[Timing] (Rank 7) Total : 11 [sec]
[Timing] (Rank 7) Full-Sort : 4041 [msec]
[Timing] (Rank 7) Exchange : 1799 [msec]
[Timing] (Rank 7) Min-Max : 395 [msec]
[Timing] (Rank 7) Elbow-Sort: 3708 [msec]
[Timing] (Rank 5) Total : 11 [sec]
[Timing] (Rank 5) Full-Sort : 3954 [msec]
[Timing] (Rank 5) Exchange : 2773 [msec]
[Timing] (Rank 5) Min-Max : 294 [msec]
[Timing] (Rank 5) Elbow-Sort: 3705 [msec]
[Timing] (Rank 2) Total : 11 [sec]
[Timing] (Rank 2) Full-Sort : 3963 [msec]
[Timing] (Rank 2) Exchange : 2245 [msec]
[Timing] (Rank 2) Min-Max : 498 [msec]
[Timing] (Rank 2) Elbow-Sort: 3741 [msec]
[Timing] (Rank 3) Total : 11 [sec]
[Timing] (Rank 3) Full-Sort : 4049 [msec]
[Timing] (Rank 3) Exchange : 1161 [msec]
[Timing] (Rank 3) Min-Max : 590 [msec]
[Timing] (Rank 3) Elbow-Sort: 3731 [msec]
[Timing] (Rank 0) Total : 11 [sec]
[Timing] (Rank 0) Full-Sort : 3949 [msec]
[Timing] (Rank 0) Exchange : 2590 [msec]
[Timing] (Rank 0) Min-Max : 398 [msec]
[Timing] (Rank 0) Elbow-Sort: 3726 [msec]
Results validation ... [PASS] 
@@ -0,0 +1,32 @@
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading rdma-core/32.0
Autoloading libnl/3.3.0
Autoloading singularity/3.6.4
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading openssl/1.1.1h
[Timing] (Rank 0) Total : 191 [msec]
[Timing] (Rank 0) Full-Sort : 48 [msec]
[Timing] (Rank 0) Exchange : 134 [msec]
[Timing] (Rank 0) Min-Max : 1539 [usec]
[Timing] (Rank 0) Elbow-Sort: 4774 [usec]
Results validation ... [PASS] 
[Timing] (Rank 1) Total : 191 [msec]
[Timing] (Rank 1) Full-Sort : 97 [msec]
[Timing] (Rank 1) Exchange : 84 [msec]
[Timing] (Rank 1) Min-Max : 1582 [usec]
[Timing] (Rank 1) Elbow-Sort: 4748 [usec]
@@ -0,0 +1,32 @@
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading rdma-core/32.0
Autoloading libnl/3.3.0
Autoloading singularity/3.6.4
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading openssl/1.1.1h
[Timing] (Rank 0) Total : 333 [msec]
[Timing] (Rank 0) Full-Sort : 200 [msec]
[Timing] (Rank 0) Exchange : 52 [msec]
[Timing] (Rank 0) Min-Max : 16 [msec]
[Timing] (Rank 0) Elbow-Sort: 42 [msec]
Results validation ... [PASS] 
[Timing] (Rank 1) Total : 332 [msec]
[Timing] (Rank 1) Full-Sort : 196 [msec]
[Timing] (Rank 1) Exchange : 51 [msec]
[Timing] (Rank 1) Min-Max : 16 [msec]
[Timing] (Rank 1) Elbow-Sort: 41 [msec]
@@ -0,0 +1,32 @@
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading rdma-core/32.0
Autoloading libnl/3.3.0
Autoloading singularity/3.6.4
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading openssl/1.1.1h
[Timing] (Rank 0) Total : 1333 [msec]
[Timing] (Rank 0) Full-Sort : 859 [msec]
[Timing] (Rank 0) Exchange : 141 [msec]
[Timing] (Rank 0) Min-Max : 62 [msec]
[Timing] (Rank 0) Elbow-Sort: 176 [msec]
Results validation ... [PASS] 
[Timing] (Rank 1) Total : 1337 [msec]
[Timing] (Rank 1) Full-Sort : 841 [msec]
[Timing] (Rank 1) Exchange : 142 [msec]
[Timing] (Rank 1) Min-Max : 63 [msec]
[Timing] (Rank 1) Elbow-Sort: 178 [msec]
@@ -0,0 +1,45 @@
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading rdma-core/32.0
Autoloading libnl/3.3.0
Autoloading singularity/3.6.4
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
systemd-cat: symbol lookup error: /usr/lib64/systemd/libsystemd-shared-252.so: undefined symbol: seccomp_api_get
Autoloading squashfs/4.4
systemd-cat: symbol lookup error: /usr/lib64/systemd/libsystemd-shared-252.so: undefined symbol: seccomp_api_get
Autoloading shadow/4.7
systemd-cat: symbol lookup error: /usr/lib64/systemd/libsystemd-shared-252.so: undefined symbol: seccomp_api_get
Autoloading cryptsetup/2.3.1
Autoloading lvm2/2.03.05
systemd-cat: symbol lookup error: /usr/lib64/systemd/libsystemd-shared-252.so: undefined symbol: seccomp_api_get
Autoloading popt/1.16
systemd-cat: symbol lookup error: /usr/lib64/systemd/libsystemd-shared-252.so: undefined symbol: seccomp_api_get
Autoloading json-c/0.13.1
systemd-cat: symbol lookup error: /usr/lib64/systemd/libsystemd-shared-252.so: undefined symbol: seccomp_api_get
Autoloading util-linux/2.35.1
Autoloading python/3.8.6
systemd-cat: symbol lookup error: /usr/lib64/systemd/libsystemd-shared-252.so: undefined symbol: seccomp_api_get
Autoloading pkgconf/1.7.3
systemd-cat: symbol lookup error: /usr/lib64/systemd/libsystemd-shared-252.so: undefined symbol: seccomp_api_get
systemd-cat: symbol lookup error: /usr/lib64/systemd/libsystemd-shared-252.so: undefined symbol: seccomp_api_get
Autoloading openssl/1.1.1h
systemd-cat: symbol lookup error: /usr/lib64/systemd/libsystemd-shared-252.so: undefined symbol: seccomp_api_get
systemd-cat: symbol lookup error: /usr/lib64/systemd/libsystemd-shared-252.so: undefined symbol: seccomp_api_get
systemd-cat: symbol lookup error: /usr/lib64/systemd/libsystemd-shared-252.so: undefined symbol: seccomp_api_get
systemd-cat: symbol lookup error: /usr/lib64/systemd/libsystemd-shared-252.so: undefined symbol: seccomp_api_get
[Timing] (Rank 1) Total : 4898 [msec]
[Timing] (Rank 1) Full-Sort : 3456 [msec]
[Timing] (Rank 1) Exchange : 196 [msec]
[Timing] (Rank 1) Min-Max : 177 [msec]
[Timing] (Rank 1) Elbow-Sort: 659 [msec]
[Timing] (Rank 0) Total : 4915 [msec]
[Timing] (Rank 0) Full-Sort : 3581 [msec]
[Timing] (Rank 0) Exchange : 167 [msec]
[Timing] (Rank 0) Min-Max : 181 [msec]
[Timing] (Rank 0) Elbow-Sort: 663 [msec]
Results validation ... [PASS] 
@@ -0,0 +1,42 @@
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading rdma-core/32.0
Autoloading libnl/3.3.0
Autoloading singularity/3.6.4
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading openssl/1.1.1h
[Timing] (Rank 1) Total : 49 [msec]
[Timing] (Rank 1) Full-Sort : 22 [msec]
[Timing] (Rank 1) Exchange : 5706 [usec]
[Timing] (Rank 1) Min-Max : 3424 [usec]
[Timing] (Rank 1) Elbow-Sort: 11 [msec]
[Timing] (Rank 0) Total : 49 [msec]
[Timing] (Rank 0) Full-Sort : 22 [msec]
[Timing] (Rank 0) Exchange : 9189 [usec]
[Timing] (Rank 0) Min-Max : 2239 [usec]
[Timing] (Rank 0) Elbow-Sort: 11 [msec]
Results validation ... [PASS] 
[Timing] (Rank 2) Total : 49 [msec]
[Timing] (Rank 2) Full-Sort : 23 [msec]
[Timing] (Rank 2) Exchange : 8656 [usec]
[Timing] (Rank 2) Min-Max : 2298 [usec]
[Timing] (Rank 2) Elbow-Sort: 10 [msec]
[Timing] (Rank 3) Total : 48 [msec]
[Timing] (Rank 3) Full-Sort : 22 [msec]
[Timing] (Rank 3) Exchange : 6006 [usec]
[Timing] (Rank 3) Min-Max : 3631 [usec]
[Timing] (Rank 3) Elbow-Sort: 10 [msec]
@@ -0,0 +1,42 @@
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading rdma-core/32.0
Autoloading libnl/3.3.0
Autoloading singularity/3.6.4
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading openssl/1.1.1h
[Timing] (Rank 2) Total : 425 [msec]
[Timing] (Rank 2) Full-Sort : 215 [msec]
[Timing] (Rank 2) Exchange : 63 [msec]
[Timing] (Rank 2) Min-Max : 22 [msec]
[Timing] (Rank 2) Elbow-Sort: 88 [msec]
[Timing] (Rank 3) Total : 428 [msec]
[Timing] (Rank 3) Full-Sort : 210 [msec]
[Timing] (Rank 3) Exchange : 44 [msec]
[Timing] (Rank 3) Min-Max : 30 [msec]
[Timing] (Rank 3) Elbow-Sort: 91 [msec]
[Timing] (Rank 1) Total : 435 [msec]
[Timing] (Rank 1) Full-Sort : 210 [msec]
[Timing] (Rank 1) Exchange : 45 [msec]
[Timing] (Rank 1) Min-Max : 29 [msec]
[Timing] (Rank 1) Elbow-Sort: 92 [msec]
[Timing] (Rank 0) Total : 434 [msec]
[Timing] (Rank 0) Full-Sort : 217 [msec]
[Timing] (Rank 0) Exchange : 67 [msec]
[Timing] (Rank 0) Min-Max : 21 [msec]
[Timing] (Rank 0) Elbow-Sort: 92 [msec]
Results validation ... [PASS] 
@@ -0,0 +1,42 @@
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading rdma-core/32.0
Autoloading libnl/3.3.0
Autoloading singularity/3.6.4
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading openssl/1.1.1h
[Timing] (Rank 0) Total : 1759 [msec]
[Timing] (Rank 0) Full-Sort : 941 [msec]
[Timing] (Rank 0) Exchange : 222 [msec]
[Timing] (Rank 0) Min-Max : 84 [msec]
[Timing] (Rank 0) Elbow-Sort: 372 [msec]
Results validation ... [PASS] 
[Timing] (Rank 3) Total : 1736 [msec]
[Timing] (Rank 3) Full-Sort : 904 [msec]
[Timing] (Rank 3) Exchange : 140 [msec]
[Timing] (Rank 3) Min-Max : 128 [msec]
[Timing] (Rank 3) Elbow-Sort: 362 [msec]
[Timing] (Rank 1) Total : 1757 [msec]
[Timing] (Rank 1) Full-Sort : 903 [msec]
[Timing] (Rank 1) Exchange : 130 [msec]
[Timing] (Rank 1) Min-Max : 129 [msec]
[Timing] (Rank 1) Elbow-Sort: 369 [msec]
[Timing] (Rank 2) Total : 1727 [msec]
[Timing] (Rank 2) Full-Sort : 945 [msec]
[Timing] (Rank 2) Exchange : 202 [msec]
[Timing] (Rank 2) Min-Max : 83 [msec]
[Timing] (Rank 2) Elbow-Sort: 360 [msec]
@@ -0,0 +1,42 @@
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading rdma-core/32.0
Autoloading libnl/3.3.0
Autoloading singularity/3.6.4
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading openssl/1.1.1h
[Timing] (Rank 2) Total : 7075 [msec]
[Timing] (Rank 2) Full-Sort : 4050 [msec]
[Timing] (Rank 2) Exchange : 713 [msec]
[Timing] (Rank 2) Min-Max : 317 [msec]
[Timing] (Rank 2) Elbow-Sort: 1453 [msec]
[Timing] (Rank 3) Total : 7107 [msec]
[Timing] (Rank 3) Full-Sort : 3872 [msec]
[Timing] (Rank 3) Exchange : 507 [msec]
[Timing] (Rank 3) Min-Max : 464 [msec]
[Timing] (Rank 3) Elbow-Sort: 1470 [msec]
[Timing] (Rank 1) Total : 7195 [msec]
[Timing] (Rank 1) Full-Sort : 3896 [msec]
[Timing] (Rank 1) Exchange : 417 [msec]
[Timing] (Rank 1) Min-Max : 456 [msec]
[Timing] (Rank 1) Elbow-Sort: 1530 [msec]
[Timing] (Rank 0) Total : 7178 [msec]
[Timing] (Rank 0) Full-Sort : 4049 [msec]
[Timing] (Rank 0) Exchange : 767 [msec]
[Timing] (Rank 0) Min-Max : 315 [msec]
[Timing] (Rank 0) Elbow-Sort: 1504 [msec]
Results validation ... [PASS] 
@@ -0,0 +1,62 @@
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading rdma-core/32.0
Autoloading libnl/3.3.0
Autoloading singularity/3.6.4
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading openssl/1.1.1h
[Timing] (Rank 6) Total : 70 [msec]
[Timing] (Rank 6) Full-Sort : 19 [msec]
[Timing] (Rank 6) Exchange : 22 [msec]
[Timing] (Rank 6) Min-Max : 5863 [usec]
[Timing] (Rank 6) Elbow-Sort: 13 [msec]
[Timing] (Rank 3) Total : 71 [msec]
[Timing] (Rank 3) Full-Sort : 22 [msec]
[Timing] (Rank 3) Exchange : 14 [msec]
[Timing] (Rank 3) Min-Max : 6790 [usec]
[Timing] (Rank 3) Elbow-Sort: 16 [msec]
[Timing] (Rank 0) Total : 72 [msec]
[Timing] (Rank 0) Full-Sort : 23 [msec]
[Timing] (Rank 0) Exchange : 21 [msec]
[Timing] (Rank 0) Min-Max : 4246 [usec]
[Timing] (Rank 0) Elbow-Sort: 16 [msec]
Results validation ... [PASS] 
[Timing] (Rank 1) Total : 72 [msec]
[Timing] (Rank 1) Full-Sort : 22 [msec]
[Timing] (Rank 1) Exchange : 14 [msec]
[Timing] (Rank 1) Min-Max : 6672 [usec]
[Timing] (Rank 1) Elbow-Sort: 16 [msec]
[Timing] (Rank 2) Total : 71 [msec]
[Timing] (Rank 2) Full-Sort : 23 [msec]
[Timing] (Rank 2) Exchange : 16 [msec]
[Timing] (Rank 2) Min-Max : 5789 [usec]
[Timing] (Rank 2) Elbow-Sort: 16 [msec]
[Timing] (Rank 5) Total : 69 [msec]
[Timing] (Rank 5) Full-Sort : 19 [msec]
[Timing] (Rank 5) Exchange : 25 [msec]
[Timing] (Rank 5) Min-Max : 3807 [usec]
[Timing] (Rank 5) Elbow-Sort: 14 [msec]
[Timing] (Rank 7) Total : 70 [msec]
[Timing] (Rank 7) Full-Sort : 18 [msec]
[Timing] (Rank 7) Exchange : 27 [msec]
[Timing] (Rank 7) Min-Max : 3917 [usec]
[Timing] (Rank 7) Elbow-Sort: 13 [msec]
[Timing] (Rank 4) Total : 70 [msec]
[Timing] (Rank 4) Full-Sort : 20 [msec]
[Timing] (Rank 4) Exchange : 22 [msec]
[Timing] (Rank 4) Min-Max : 4694 [usec]
[Timing] (Rank 4) Elbow-Sort: 14 [msec]
@@ -0,0 +1,62 @@
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading rdma-core/32.0
Autoloading libnl/3.3.0
Autoloading singularity/3.6.4
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading openssl/1.1.1h
[Timing] (Rank 5) Total : 563 [msec]
[Timing] (Rank 5) Full-Sort : 175 [msec]
[Timing] (Rank 5) Exchange : 182 [msec]
[Timing] (Rank 5) Min-Max : 30 [msec]
[Timing] (Rank 5) Elbow-Sort: 116 [msec]
[Timing] (Rank 3) Total : 581 [msec]
[Timing] (Rank 3) Full-Sort : 207 [msec]
[Timing] (Rank 3) Exchange : 89 [msec]
[Timing] (Rank 3) Min-Max : 54 [msec]
[Timing] (Rank 3) Elbow-Sort: 139 [msec]
[Timing] (Rank 6) Total : 570 [msec]
[Timing] (Rank 6) Full-Sort : 179 [msec]
[Timing] (Rank 6) Exchange : 161 [msec]
[Timing] (Rank 6) Min-Max : 45 [msec]
[Timing] (Rank 6) Elbow-Sort: 115 [msec]
[Timing] (Rank 7) Total : 569 [msec]
[Timing] (Rank 7) Full-Sort : 175 [msec]
[Timing] (Rank 7) Exchange : 194 [msec]
[Timing] (Rank 7) Min-Max : 31 [msec]
[Timing] (Rank 7) Elbow-Sort: 115 [msec]
[Timing] (Rank 4) Total : 565 [msec]
[Timing] (Rank 4) Full-Sort : 183 [msec]
[Timing] (Rank 4) Exchange : 161 [msec]
[Timing] (Rank 4) Min-Max : 37 [msec]
[Timing] (Rank 4) Elbow-Sort: 119 [msec]
[Timing] (Rank 0) Total : 581 [msec]
[Timing] (Rank 0) Full-Sort : 214 [msec]
[Timing] (Rank 0) Exchange : 132 [msec]
[Timing] (Rank 0) Min-Max : 35 [msec]
[Timing] (Rank 0) Elbow-Sort: 141 [msec]
Results validation ... [PASS] 
[Timing] (Rank 2) Total : 580 [msec]
[Timing] (Rank 2) Full-Sort : 215 [msec]
[Timing] (Rank 2) Exchange : 102 [msec]
[Timing] (Rank 2) Min-Max : 45 [msec]
[Timing] (Rank 2) Elbow-Sort: 137 [msec]
[Timing] (Rank 1) Total : 580 [msec]
[Timing] (Rank 1) Full-Sort : 207 [msec]
[Timing] (Rank 1) Exchange : 86 [msec]
[Timing] (Rank 1) Min-Max : 54 [msec]
[Timing] (Rank 1) Elbow-Sort: 136 [msec]
@@ -0,0 +1,62 @@
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading rdma-core/32.0
Autoloading libnl/3.3.0
Autoloading singularity/3.6.4
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading openssl/1.1.1h
[Timing] (Rank 6) Total : 2315 [msec]
[Timing] (Rank 6) Full-Sort : 775 [msec]
[Timing] (Rank 6) Exchange : 599 [msec]
[Timing] (Rank 6) Min-Max : 201 [msec]
[Timing] (Rank 6) Elbow-Sort: 463 [msec]
[Timing] (Rank 3) Total : 2346 [msec]
[Timing] (Rank 3) Full-Sort : 893 [msec]
[Timing] (Rank 3) Exchange : 297 [msec]
[Timing] (Rank 3) Min-Max : 254 [msec]
[Timing] (Rank 3) Elbow-Sort: 553 [msec]
[Timing] (Rank 4) Total : 2327 [msec]
[Timing] (Rank 4) Full-Sort : 803 [msec]
[Timing] (Rank 4) Exchange : 623 [msec]
[Timing] (Rank 4) Min-Max : 164 [msec]
[Timing] (Rank 4) Elbow-Sort: 477 [msec]
[Timing] (Rank 5) Total : 2320 [msec]
[Timing] (Rank 5) Full-Sort : 745 [msec]
[Timing] (Rank 5) Exchange : 673 [msec]
[Timing] (Rank 5) Min-Max : 166 [msec]
[Timing] (Rank 5) Elbow-Sort: 470 [msec]
[Timing] (Rank 7) Total : 2315 [msec]
[Timing] (Rank 7) Full-Sort : 744 [msec]
[Timing] (Rank 7) Exchange : 604 [msec]
[Timing] (Rank 7) Min-Max : 199 [msec]
[Timing] (Rank 7) Elbow-Sort: 466 [msec]
[Timing] (Rank 0) Total : 2362 [msec]
[Timing] (Rank 0) Full-Sort : 934 [msec]
[Timing] (Rank 0) Exchange : 565 [msec]
[Timing] (Rank 0) Min-Max : 120 [msec]
[Timing] (Rank 0) Elbow-Sort: 556 [msec]
Results validation ... [PASS] 
[Timing] (Rank 1) Total : 2363 [msec]
[Timing] (Rank 1) Full-Sort : 901 [msec]
[Timing] (Rank 1) Exchange : 353 [msec]
[Timing] (Rank 1) Min-Max : 204 [msec]
[Timing] (Rank 1) Elbow-Sort: 568 [msec]
[Timing] (Rank 2) Total : 2340 [msec]
[Timing] (Rank 2) Full-Sort : 937 [msec]
[Timing] (Rank 2) Exchange : 436 [msec]
[Timing] (Rank 2) Min-Max : 171 [msec]
[Timing] (Rank 2) Elbow-Sort: 547 [msec]
@@ -0,0 +1,62 @@
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading rdma-core/32.0
Autoloading libnl/3.3.0
Autoloading singularity/3.6.4
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading openssl/1.1.1h
[Timing] (Rank 5) Total : 9497 [msec]
[Timing] (Rank 5) Full-Sort : 3219 [msec]
[Timing] (Rank 5) Exchange : 2950 [msec]
[Timing] (Rank 5) Min-Max : 486 [msec]
[Timing] (Rank 5) Elbow-Sort: 1906 [msec]
[Timing] (Rank 0) Total : 9670 [msec]
[Timing] (Rank 0) Full-Sort : 4061 [msec]
[Timing] (Rank 0) Exchange : 1793 [msec]
[Timing] (Rank 0) Min-Max : 674 [msec]
[Timing] (Rank 0) Elbow-Sort: 2252 [msec]
Results validation ... [PASS] 
[Timing] (Rank 6) Total : 9511 [msec]
[Timing] (Rank 6) Full-Sort : 3373 [msec]
[Timing] (Rank 6) Exchange : 2429 [msec]
[Timing] (Rank 6) Min-Max : 738 [msec]
[Timing] (Rank 6) Elbow-Sort: 1866 [msec]
[Timing] (Rank 7) Total : 9506 [msec]
[Timing] (Rank 7) Full-Sort : 3210 [msec]
[Timing] (Rank 7) Exchange : 2838 [msec]
[Timing] (Rank 7) Min-Max : 612 [msec]
[Timing] (Rank 7) Elbow-Sort: 1873 [msec]
[Timing] (Rank 4) Total : 9545 [msec]
[Timing] (Rank 4) Full-Sort : 3445 [msec]
[Timing] (Rank 4) Exchange : 2548 [msec]
[Timing] (Rank 4) Min-Max : 601 [msec]
[Timing] (Rank 4) Elbow-Sort: 1928 [msec]
[Timing] (Rank 3) Total : 9587 [msec]
[Timing] (Rank 3) Full-Sort : 3917 [msec]
[Timing] (Rank 3) Exchange : 1076 [msec]
[Timing] (Rank 3) Min-Max : 988 [msec]
[Timing] (Rank 3) Elbow-Sort: 2214 [msec]
[Timing] (Rank 1) Total : 9658 [msec]
[Timing] (Rank 1) Full-Sort : 3922 [msec]
[Timing] (Rank 1) Exchange : 1326 [msec]
[Timing] (Rank 1) Min-Max : 832 [msec]
[Timing] (Rank 1) Elbow-Sort: 2241 [msec]
[Timing] (Rank 2) Total : 9578 [msec]
[Timing] (Rank 2) Full-Sort : 4070 [msec]
[Timing] (Rank 2) Exchange : 1248 [msec]
[Timing] (Rank 2) Min-Max : 837 [msec]
[Timing] (Rank 2) Elbow-Sort: 2190 [msec]
@@ -0,0 +1,342 @@
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading rdma-core/32.0
Autoloading libnl/3.3.0
Autoloading singularity/3.6.4
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading openssl/1.1.1h
[Timing] (Rank 34) Total : 192 [msec]
[Timing] (Rank 34) Full-Sort : 20 [msec]
[Timing] (Rank 34) Exchange : 95 [msec]
[Timing] (Rank 34) Min-Max : 23 [msec]
[Timing] (Rank 34) Elbow-Sort: 27 [msec]
[Timing] (Rank 33) Total : 192 [msec]
[Timing] (Rank 33) Full-Sort : 19 [msec]
[Timing] (Rank 33) Exchange : 99 [msec]
[Timing] (Rank 33) Min-Max : 22 [msec]
[Timing] (Rank 33) Elbow-Sort: 28 [msec]
[Timing] (Rank 42) Total : 190 [msec]
[Timing] (Rank 42) Full-Sort : 20 [msec]
[Timing] (Rank 42) Exchange : 110 [msec]
[Timing] (Rank 42) Min-Max : 15 [msec]
[Timing] (Rank 42) Elbow-Sort: 27 [msec]
[Timing] (Rank 41) Total : 189 [msec]
[Timing] (Rank 41) Full-Sort : 20 [msec]
[Timing] (Rank 41) Exchange : 96 [msec]
[Timing] (Rank 41) Min-Max : 23 [msec]
[Timing] (Rank 41) Elbow-Sort: 27 [msec]
[Timing] (Rank 35) Total : 193 [msec]
[Timing] (Rank 35) Full-Sort : 19 [msec]
[Timing] (Rank 35) Exchange : 95 [msec]
[Timing] (Rank 35) Min-Max : 25 [msec]
[Timing] (Rank 35) Elbow-Sort: 28 [msec]
[Timing] (Rank 38) Total : 192 [msec]
[Timing] (Rank 38) Full-Sort : 20 [msec]
[Timing] (Rank 38) Exchange : 90 [msec]
[Timing] (Rank 38) Min-Max : 27 [msec]
[Timing] (Rank 38) Elbow-Sort: 27 [msec]
[Timing] (Rank 43) Total : 190 [msec]
[Timing] (Rank 43) Full-Sort : 20 [msec]
[Timing] (Rank 43) Exchange : 107 [msec]
[Timing] (Rank 43) Min-Max : 16 [msec]
[Timing] (Rank 43) Elbow-Sort: 27 [msec]
[Timing] (Rank 44) Total : 191 [msec]
[Timing] (Rank 44) Full-Sort : 20 [msec]
[Timing] (Rank 44) Exchange : 95 [msec]
[Timing] (Rank 44) Min-Max : 22 [msec]
[Timing] (Rank 44) Elbow-Sort: 27 [msec]
[Timing] (Rank 18) Total : 201 [msec]
[Timing] (Rank 18) Full-Sort : 20 [msec]
[Timing] (Rank 18) Exchange : 100 [msec]
[Timing] (Rank 18) Min-Max : 27 [msec]
[Timing] (Rank 18) Elbow-Sort: 27 [msec]
[Timing] (Rank 45) Total : 188 [msec]
[Timing] (Rank 45) Full-Sort : 19 [msec]
[Timing] (Rank 45) Exchange : 99 [msec]
[Timing] (Rank 45) Min-Max : 18 [msec]
[Timing] (Rank 45) Elbow-Sort: 27 [msec]
[Timing] (Rank 36) Total : 189 [msec]
[Timing] (Rank 36) Full-Sort : 20 [msec]
[Timing] (Rank 36) Exchange : 96 [msec]
[Timing] (Rank 36) Min-Max : 22 [msec]
[Timing] (Rank 36) Elbow-Sort: 27 [msec]
[Timing] (Rank 46) Total : 191 [msec]
[Timing] (Rank 46) Full-Sort : 20 [msec]
[Timing] (Rank 46) Exchange : 97 [msec]
[Timing] (Rank 46) Min-Max : 22 [msec]
[Timing] (Rank 46) Elbow-Sort: 27 [msec]
[Timing] (Rank 37) Total : 191 [msec]
[Timing] (Rank 37) Full-Sort : 20 [msec]
[Timing] (Rank 37) Exchange : 96 [msec]
[Timing] (Rank 37) Min-Max : 23 [msec]
[Timing] (Rank 37) Elbow-Sort: 27 [msec]
[Timing] (Rank 40) Total : 190 [msec]
[Timing] (Rank 40) Full-Sort : 20 [msec]
[Timing] (Rank 40) Exchange : 103 [msec]
[Timing] (Rank 40) Min-Max : 21 [msec]
[Timing] (Rank 40) Elbow-Sort: 28 [msec]
[Timing] (Rank 47) Total : 192 [msec]
[Timing] (Rank 47) Full-Sort : 19 [msec]
[Timing] (Rank 47) Exchange : 110 [msec]
[Timing] (Rank 47) Min-Max : 15 [msec]
[Timing] (Rank 47) Elbow-Sort: 27 [msec]
[Timing] (Rank 54) Total : 193 [msec]
[Timing] (Rank 54) Full-Sort : 20 [msec]
[Timing] (Rank 54) Exchange : 101 [msec]
[Timing] (Rank 54) Min-Max : 20 [msec]
[Timing] (Rank 54) Elbow-Sort: 27 [msec]
[Timing] (Rank 39) Total : 191 [msec]
[Timing] (Rank 39) Full-Sort : 20 [msec]
[Timing] (Rank 39) Exchange : 99 [msec]
[Timing] (Rank 39) Min-Max : 20 [msec]
[Timing] (Rank 39) Elbow-Sort: 27 [msec]
[Timing] (Rank 13) Total : 199 [msec]
[Timing] (Rank 13) Full-Sort : 20 [msec]
[Timing] (Rank 13) Exchange : 103 [msec]
[Timing] (Rank 13) Min-Max : 20 [msec]
[Timing] (Rank 13) Elbow-Sort: 27 [msec]
[Timing] (Rank 32) Total : 192 [msec]
[Timing] (Rank 32) Full-Sort : 21 [msec]
[Timing] (Rank 32) Exchange : 105 [msec]
[Timing] (Rank 32) Min-Max : 18 [msec]
[Timing] (Rank 32) Elbow-Sort: 29 [msec]
[Timing] (Rank 20) Total : 200 [msec]
[Timing] (Rank 20) Full-Sort : 20 [msec]
[Timing] (Rank 20) Exchange : 105 [msec]
[Timing] (Rank 20) Min-Max : 25 [msec]
[Timing] (Rank 20) Elbow-Sort: 28 [msec]
[Timing] (Rank 26) Total : 200 [msec]
[Timing] (Rank 26) Full-Sort : 20 [msec]
[Timing] (Rank 26) Exchange : 100 [msec]
[Timing] (Rank 26) Min-Max : 27 [msec]
[Timing] (Rank 26) Elbow-Sort: 27 [msec]
[Timing] (Rank 31) Total : 200 [msec]
[Timing] (Rank 31) Full-Sort : 19 [msec]
[Timing] (Rank 31) Exchange : 117 [msec]
[Timing] (Rank 31) Min-Max : 17 [msec]
[Timing] (Rank 31) Elbow-Sort: 27 [msec]
[Timing] (Rank 19) Total : 200 [msec]
[Timing] (Rank 19) Full-Sort : 19 [msec]
[Timing] (Rank 19) Exchange : 94 [msec]
[Timing] (Rank 19) Min-Max : 31 [msec]
[Timing] (Rank 19) Elbow-Sort: 28 [msec]
[Timing] (Rank 22) Total : 201 [msec]
[Timing] (Rank 22) Full-Sort : 20 [msec]
[Timing] (Rank 22) Exchange : 101 [msec]
[Timing] (Rank 22) Min-Max : 28 [msec]
[Timing] (Rank 22) Elbow-Sort: 28 [msec]
[Timing] (Rank 27) Total : 199 [msec]
[Timing] (Rank 27) Full-Sort : 19 [msec]
[Timing] (Rank 27) Exchange : 102 [msec]
[Timing] (Rank 27) Min-Max : 25 [msec]
[Timing] (Rank 27) Elbow-Sort: 27 [msec]
[Timing] (Rank 30) Total : 200 [msec]
[Timing] (Rank 30) Full-Sort : 20 [msec]
[Timing] (Rank 30) Exchange : 105 [msec]
[Timing] (Rank 30) Min-Max : 25 [msec]
[Timing] (Rank 30) Elbow-Sort: 27 [msec]
[Timing] (Rank 24) Total : 200 [msec]
[Timing] (Rank 24) Full-Sort : 20 [msec]
[Timing] (Rank 24) Exchange : 92 [msec]
[Timing] (Rank 24) Min-Max : 33 [msec]
[Timing] (Rank 24) Elbow-Sort: 28 [msec]
[Timing] (Rank 29) Total : 199 [msec]
[Timing] (Rank 29) Full-Sort : 19 [msec]
[Timing] (Rank 29) Exchange : 104 [msec]
[Timing] (Rank 29) Min-Max : 25 [msec]
[Timing] (Rank 29) Elbow-Sort: 27 [msec]
[Timing] (Rank 16) Total : 201 [msec]
[Timing] (Rank 16) Full-Sort : 20 [msec]
[Timing] (Rank 16) Exchange : 113 [msec]
[Timing] (Rank 16) Min-Max : 21 [msec]
[Timing] (Rank 16) Elbow-Sort: 28 [msec]
[Timing] (Rank 23) Total : 200 [msec]
[Timing] (Rank 23) Full-Sort : 19 [msec]
[Timing] (Rank 23) Exchange : 109 [msec]
[Timing] (Rank 23) Min-Max : 24 [msec]
[Timing] (Rank 23) Elbow-Sort: 27 [msec]
[Timing] (Rank 28) Total : 199 [msec]
[Timing] (Rank 28) Full-Sort : 20 [msec]
[Timing] (Rank 28) Exchange : 88 [msec]
[Timing] (Rank 28) Min-Max : 34 [msec]
[Timing] (Rank 28) Elbow-Sort: 27 [msec]
[Timing] (Rank 21) Total : 200 [msec]
[Timing] (Rank 21) Full-Sort : 19 [msec]
[Timing] (Rank 21) Exchange : 117 [msec]
[Timing] (Rank 21) Min-Max : 17 [msec]
[Timing] (Rank 21) Elbow-Sort: 28 [msec]
[Timing] (Rank 17) Total : 201 [msec]
[Timing] (Rank 17) Full-Sort : 19 [msec]
[Timing] (Rank 17) Exchange : 103 [msec]
[Timing] (Rank 17) Min-Max : 26 [msec]
[Timing] (Rank 17) Elbow-Sort: 28 [msec]
[Timing] (Rank 25) Total : 199 [msec]
[Timing] (Rank 25) Full-Sort : 19 [msec]
[Timing] (Rank 25) Exchange : 87 [msec]
[Timing] (Rank 25) Min-Max : 33 [msec]
[Timing] (Rank 25) Elbow-Sort: 27 [msec]
[Timing] (Rank 11) Total : 197 [msec]
[Timing] (Rank 11) Full-Sort : 20 [msec]
[Timing] (Rank 11) Exchange : 111 [msec]
[Timing] (Rank 11) Min-Max : 17 [msec]
[Timing] (Rank 11) Elbow-Sort: 28 [msec]
[Timing] (Rank 0) Total : 198 [msec]
[Timing] (Rank 0) Full-Sort : 21 [msec]
[Timing] (Rank 0) Exchange : 131 [msec]
[Timing] (Rank 0) Min-Max : 7090 [usec]
[Timing] (Rank 0) Elbow-Sort: 28 [msec]
Results validation ... [PASS] 
[Timing] (Rank 1) Total : 199 [msec]
[Timing] (Rank 1) Full-Sort : 20 [msec]
[Timing] (Rank 1) Exchange : 116 [msec]
[Timing] (Rank 1) Min-Max : 13 [msec]
[Timing] (Rank 1) Elbow-Sort: 28 [msec]
[Timing] (Rank 3) Total : 198 [msec]
[Timing] (Rank 3) Full-Sort : 19 [msec]
[Timing] (Rank 3) Exchange : 109 [msec]
[Timing] (Rank 3) Min-Max : 19 [msec]
[Timing] (Rank 3) Elbow-Sort: 28 [msec]
[Timing] (Rank 7) Total : 198 [msec]
[Timing] (Rank 7) Full-Sort : 20 [msec]
[Timing] (Rank 7) Exchange : 113 [msec]
[Timing] (Rank 7) Min-Max : 15 [msec]
[Timing] (Rank 7) Elbow-Sort: 27 [msec]
[Timing] (Rank 10) Total : 197 [msec]
[Timing] (Rank 10) Full-Sort : 21 [msec]
[Timing] (Rank 10) Exchange : 115 [msec]
[Timing] (Rank 10) Min-Max : 14 [msec]
[Timing] (Rank 10) Elbow-Sort: 28 [msec]
[Timing] (Rank 60) Total : 194 [msec]
[Timing] (Rank 60) Full-Sort : 20 [msec]
[Timing] (Rank 60) Exchange : 90 [msec]
[Timing] (Rank 60) Min-Max : 28 [msec]
[Timing] (Rank 60) Elbow-Sort: 27 [msec]
[Timing] (Rank 57) Total : 194 [msec]
[Timing] (Rank 57) Full-Sort : 20 [msec]
[Timing] (Rank 57) Exchange : 95 [msec]
[Timing] (Rank 57) Min-Max : 23 [msec]
[Timing] (Rank 57) Elbow-Sort: 27 [msec]
[Timing] (Rank 14) Total : 199 [msec]
[Timing] (Rank 14) Full-Sort : 21 [msec]
[Timing] (Rank 14) Exchange : 105 [msec]
[Timing] (Rank 14) Min-Max : 20 [msec]
[Timing] (Rank 14) Elbow-Sort: 27 [msec]
[Timing] (Rank 8) Total : 198 [msec]
[Timing] (Rank 8) Full-Sort : 21 [msec]
[Timing] (Rank 8) Exchange : 112 [msec]
[Timing] (Rank 8) Min-Max : 18 [msec]
[Timing] (Rank 8) Elbow-Sort: 27 [msec]
[Timing] (Rank 2) Total : 198 [msec]
[Timing] (Rank 2) Full-Sort : 21 [msec]
[Timing] (Rank 2) Exchange : 118 [msec]
[Timing] (Rank 2) Min-Max : 13 [msec]
[Timing] (Rank 2) Elbow-Sort: 27 [msec]
[Timing] (Rank 63) Total : 194 [msec]
[Timing] (Rank 63) Full-Sort : 19 [msec]
[Timing] (Rank 63) Exchange : 114 [msec]
[Timing] (Rank 63) Min-Max : 15 [msec]
[Timing] (Rank 63) Elbow-Sort: 27 [msec]
[Timing] (Rank 4) Total : 198 [msec]
[Timing] (Rank 4) Full-Sort : 21 [msec]
[Timing] (Rank 4) Exchange : 111 [msec]
[Timing] (Rank 4) Min-Max : 16 [msec]
[Timing] (Rank 4) Elbow-Sort: 28 [msec]
[Timing] (Rank 5) Total : 198 [msec]
[Timing] (Rank 5) Full-Sort : 20 [msec]
[Timing] (Rank 5) Exchange : 110 [msec]
[Timing] (Rank 5) Min-Max : 16 [msec]
[Timing] (Rank 5) Elbow-Sort: 29 [msec]
[Timing] (Rank 53) Total : 193 [msec]
[Timing] (Rank 53) Full-Sort : 20 [msec]
[Timing] (Rank 53) Exchange : 112 [msec]
[Timing] (Rank 53) Min-Max : 14 [msec]
[Timing] (Rank 53) Elbow-Sort: 27 [msec]
[Timing] (Rank 58) Total : 193 [msec]
[Timing] (Rank 58) Full-Sort : 21 [msec]
[Timing] (Rank 58) Exchange : 106 [msec]
[Timing] (Rank 58) Min-Max : 19 [msec]
[Timing] (Rank 58) Elbow-Sort: 27 [msec]
[Timing] (Rank 6) Total : 198 [msec]
[Timing] (Rank 6) Full-Sort : 21 [msec]
[Timing] (Rank 6) Exchange : 104 [msec]
[Timing] (Rank 6) Min-Max : 19 [msec]
[Timing] (Rank 6) Elbow-Sort: 28 [msec]
[Timing] (Rank 55) Total : 193 [msec]
[Timing] (Rank 55) Full-Sort : 20 [msec]
[Timing] (Rank 55) Exchange : 102 [msec]
[Timing] (Rank 55) Min-Max : 19 [msec]
[Timing] (Rank 55) Elbow-Sort: 27 [msec]
[Timing] (Rank 9) Total : 199 [msec]
[Timing] (Rank 9) Full-Sort : 20 [msec]
[Timing] (Rank 9) Exchange : 103 [msec]
[Timing] (Rank 9) Min-Max : 22 [msec]
[Timing] (Rank 9) Elbow-Sort: 28 [msec]
[Timing] (Rank 52) Total : 193 [msec]
[Timing] (Rank 52) Full-Sort : 21 [msec]
[Timing] (Rank 52) Exchange : 100 [msec]
[Timing] (Rank 52) Min-Max : 20 [msec]
[Timing] (Rank 52) Elbow-Sort: 28 [msec]
[Timing] (Rank 15) Total : 199 [msec]
[Timing] (Rank 15) Full-Sort : 20 [msec]
[Timing] (Rank 15) Exchange : 114 [msec]
[Timing] (Rank 15) Min-Max : 15 [msec]
[Timing] (Rank 15) Elbow-Sort: 27 [msec]
[Timing] (Rank 62) Total : 193 [msec]
[Timing] (Rank 62) Full-Sort : 20 [msec]
[Timing] (Rank 62) Exchange : 103 [msec]
[Timing] (Rank 62) Min-Max : 22 [msec]
[Timing] (Rank 62) Elbow-Sort: 27 [msec]
[Timing] (Rank 12) Total : 199 [msec]
[Timing] (Rank 12) Full-Sort : 20 [msec]
[Timing] (Rank 12) Exchange : 101 [msec]
[Timing] (Rank 12) Min-Max : 22 [msec]
[Timing] (Rank 12) Elbow-Sort: 27 [msec]
[Timing] (Rank 51) Total : 193 [msec]
[Timing] (Rank 51) Full-Sort : 20 [msec]
[Timing] (Rank 51) Exchange : 87 [msec]
[Timing] (Rank 51) Min-Max : 28 [msec]
[Timing] (Rank 51) Elbow-Sort: 27 [msec]
[Timing] (Rank 50) Total : 193 [msec]
[Timing] (Rank 50) Full-Sort : 21 [msec]
[Timing] (Rank 50) Exchange : 95 [msec]
[Timing] (Rank 50) Min-Max : 23 [msec]
[Timing] (Rank 50) Elbow-Sort: 27 [msec]
[Timing] (Rank 49) Total : 194 [msec]
[Timing] (Rank 49) Full-Sort : 19 [msec]
[Timing] (Rank 49) Exchange : 97 [msec]
[Timing] (Rank 49) Min-Max : 24 [msec]
[Timing] (Rank 49) Elbow-Sort: 28 [msec]
[Timing] (Rank 56) Total : 193 [msec]
[Timing] (Rank 56) Full-Sort : 20 [msec]
[Timing] (Rank 56) Exchange : 98 [msec]
[Timing] (Rank 56) Min-Max : 23 [msec]
[Timing] (Rank 56) Elbow-Sort: 27 [msec]
[Timing] (Rank 59) Total : 194 [msec]
[Timing] (Rank 59) Full-Sort : 19 [msec]
[Timing] (Rank 59) Exchange : 108 [msec]
[Timing] (Rank 59) Min-Max : 17 [msec]
[Timing] (Rank 59) Elbow-Sort: 27 [msec]
[Timing] (Rank 61) Total : 193 [msec]
[Timing] (Rank 61) Full-Sort : 20 [msec]
[Timing] (Rank 61) Exchange : 105 [msec]
[Timing] (Rank 61) Min-Max : 20 [msec]
[Timing] (Rank 61) Elbow-Sort: 27 [msec]
[Timing] (Rank 48) Total : 194 [msec]
[Timing] (Rank 48) Full-Sort : 20 [msec]
[Timing] (Rank 48) Exchange : 105 [msec]
[Timing] (Rank 48) Min-Max : 19 [msec]
[Timing] (Rank 48) Elbow-Sort: 28 [msec]
@@ -0,0 +1,342 @@
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading rdma-core/32.0
Autoloading libnl/3.3.0
Autoloading singularity/3.6.4
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading openssl/1.1.1h
[Timing] (Rank 40) Total : 1419 [msec]
[Timing] (Rank 40) Full-Sort : 219 [msec]
[Timing] (Rank 40) Exchange : 651 [msec]
[Timing] (Rank 40) Min-Max : 165 [msec]
[Timing] (Rank 40) Elbow-Sort: 241 [msec]
[Timing] (Rank 30) Total : 1458 [msec]
[Timing] (Rank 30) Full-Sort : 201 [msec]
[Timing] (Rank 30) Exchange : 621 [msec]
[Timing] (Rank 30) Min-Max : 200 [msec]
[Timing] (Rank 30) Elbow-Sort: 236 [msec]
[Timing] (Rank 57) Total : 1428 [msec]
[Timing] (Rank 57) Full-Sort : 217 [msec]
[Timing] (Rank 57) Exchange : 488 [msec]
[Timing] (Rank 57) Min-Max : 254 [msec]
[Timing] (Rank 57) Elbow-Sort: 242 [msec]
[Timing] (Rank 2) Total : 1453 [msec]
[Timing] (Rank 2) Full-Sort : 197 [msec]
[Timing] (Rank 2) Exchange : 751 [msec]
[Timing] (Rank 2) Min-Max : 113 [msec]
[Timing] (Rank 2) Elbow-Sort: 235 [msec]
[Timing] (Rank 36) Total : 1443 [msec]
[Timing] (Rank 36) Full-Sort : 219 [msec]
[Timing] (Rank 36) Exchange : 557 [msec]
[Timing] (Rank 36) Min-Max : 241 [msec]
[Timing] (Rank 36) Elbow-Sort: 236 [msec]
[Timing] (Rank 42) Total : 1416 [msec]
[Timing] (Rank 42) Full-Sort : 219 [msec]
[Timing] (Rank 42) Exchange : 689 [msec]
[Timing] (Rank 42) Min-Max : 145 [msec]
[Timing] (Rank 42) Elbow-Sort: 240 [msec]
[Timing] (Rank 32) Total : 1448 [msec]
[Timing] (Rank 32) Full-Sort : 219 [msec]
[Timing] (Rank 32) Exchange : 710 [msec]
[Timing] (Rank 32) Min-Max : 154 [msec]
[Timing] (Rank 32) Elbow-Sort: 244 [msec]
[Timing] (Rank 43) Total : 1417 [msec]
[Timing] (Rank 43) Full-Sort : 212 [msec]
[Timing] (Rank 43) Exchange : 667 [msec]
[Timing] (Rank 43) Min-Max : 155 [msec]
[Timing] (Rank 43) Elbow-Sort: 242 [msec]
[Timing] (Rank 45) Total : 1444 [msec]
[Timing] (Rank 45) Full-Sort : 212 [msec]
[Timing] (Rank 45) Exchange : 536 [msec]
[Timing] (Rank 45) Min-Max : 258 [msec]
[Timing] (Rank 45) Elbow-Sort: 238 [msec]
[Timing] (Rank 39) Total : 1443 [msec]
[Timing] (Rank 39) Full-Sort : 215 [msec]
[Timing] (Rank 39) Exchange : 516 [msec]
[Timing] (Rank 39) Min-Max : 268 [msec]
[Timing] (Rank 39) Elbow-Sort: 233 [msec]
[Timing] (Rank 44) Total : 1443 [msec]
[Timing] (Rank 44) Full-Sort : 217 [msec]
[Timing] (Rank 44) Exchange : 512 [msec]
[Timing] (Rank 44) Min-Max : 267 [msec]
[Timing] (Rank 44) Elbow-Sort: 236 [msec]
[Timing] (Rank 46) Total : 1444 [msec]
[Timing] (Rank 46) Full-Sort : 218 [msec]
[Timing] (Rank 46) Exchange : 523 [msec]
[Timing] (Rank 46) Min-Max : 264 [msec]
[Timing] (Rank 46) Elbow-Sort: 235 [msec]
[Timing] (Rank 41) Total : 1419 [msec]
[Timing] (Rank 41) Full-Sort : 218 [msec]
[Timing] (Rank 41) Exchange : 569 [msec]
[Timing] (Rank 41) Min-Max : 206 [msec]
[Timing] (Rank 41) Elbow-Sort: 240 [msec]
[Timing] (Rank 35) Total : 1447 [msec]
[Timing] (Rank 35) Full-Sort : 217 [msec]
[Timing] (Rank 35) Exchange : 549 [msec]
[Timing] (Rank 35) Min-Max : 238 [msec]
[Timing] (Rank 35) Elbow-Sort: 242 [msec]
[Timing] (Rank 38) Total : 1444 [msec]
[Timing] (Rank 38) Full-Sort : 219 [msec]
[Timing] (Rank 38) Exchange : 469 [msec]
[Timing] (Rank 38) Min-Max : 293 [msec]
[Timing] (Rank 38) Elbow-Sort: 234 [msec]
[Timing] (Rank 33) Total : 1446 [msec]
[Timing] (Rank 33) Full-Sort : 207 [msec]
[Timing] (Rank 33) Exchange : 618 [msec]
[Timing] (Rank 33) Min-Max : 200 [msec]
[Timing] (Rank 33) Elbow-Sort: 242 [msec]
[Timing] (Rank 47) Total : 1445 [msec]
[Timing] (Rank 47) Full-Sort : 207 [msec]
[Timing] (Rank 47) Exchange : 613 [msec]
[Timing] (Rank 47) Min-Max : 214 [msec]
[Timing] (Rank 47) Elbow-Sort: 236 [msec]
[Timing] (Rank 34) Total : 1447 [msec]
[Timing] (Rank 34) Full-Sort : 217 [msec]
[Timing] (Rank 34) Exchange : 610 [msec]
[Timing] (Rank 34) Min-Max : 203 [msec]
[Timing] (Rank 34) Elbow-Sort: 241 [msec]
[Timing] (Rank 37) Total : 1443 [msec]
[Timing] (Rank 37) Full-Sort : 211 [msec]
[Timing] (Rank 37) Exchange : 571 [msec]
[Timing] (Rank 37) Min-Max : 228 [msec]
[Timing] (Rank 37) Elbow-Sort: 238 [msec]
[Timing] (Rank 31) Total : 1458 [msec]
[Timing] (Rank 31) Full-Sort : 192 [msec]
[Timing] (Rank 31) Exchange : 749 [msec]
[Timing] (Rank 31) Min-Max : 144 [msec]
[Timing] (Rank 31) Elbow-Sort: 237 [msec]
[Timing] (Rank 21) Total : 1447 [msec]
[Timing] (Rank 21) Full-Sort : 182 [msec]
[Timing] (Rank 21) Exchange : 709 [msec]
[Timing] (Rank 21) Min-Max : 150 [msec]
[Timing] (Rank 21) Elbow-Sort: 244 [msec]
[Timing] (Rank 20) Total : 1445 [msec]
[Timing] (Rank 20) Full-Sort : 197 [msec]
[Timing] (Rank 20) Exchange : 703 [msec]
[Timing] (Rank 20) Min-Max : 145 [msec]
[Timing] (Rank 20) Elbow-Sort: 243 [msec]
[Timing] (Rank 17) Total : 1450 [msec]
[Timing] (Rank 17) Full-Sort : 188 [msec]
[Timing] (Rank 17) Exchange : 607 [msec]
[Timing] (Rank 17) Min-Max : 203 [msec]
[Timing] (Rank 17) Elbow-Sort: 245 [msec]
[Timing] (Rank 19) Total : 1445 [msec]
[Timing] (Rank 19) Full-Sort : 190 [msec]
[Timing] (Rank 19) Exchange : 562 [msec]
[Timing] (Rank 19) Min-Max : 215 [msec]
[Timing] (Rank 19) Elbow-Sort: 250 [msec]
[Timing] (Rank 23) Total : 1438 [msec]
[Timing] (Rank 23) Full-Sort : 188 [msec]
[Timing] (Rank 23) Exchange : 650 [msec]
[Timing] (Rank 23) Min-Max : 173 [msec]
[Timing] (Rank 23) Elbow-Sort: 245 [msec]
[Timing] (Rank 28) Total : 1453 [msec]
[Timing] (Rank 28) Full-Sort : 201 [msec]
[Timing] (Rank 28) Exchange : 572 [msec]
[Timing] (Rank 28) Min-Max : 219 [msec]
[Timing] (Rank 28) Elbow-Sort: 239 [msec]
[Timing] (Rank 18) Total : 1444 [msec]
[Timing] (Rank 18) Full-Sort : 197 [msec]
[Timing] (Rank 18) Exchange : 589 [msec]
[Timing] (Rank 18) Min-Max : 192 [msec]
[Timing] (Rank 18) Elbow-Sort: 244 [msec]
[Timing] (Rank 22) Total : 1439 [msec]
[Timing] (Rank 22) Full-Sort : 197 [msec]
[Timing] (Rank 22) Exchange : 637 [msec]
[Timing] (Rank 22) Min-Max : 176 [msec]
[Timing] (Rank 22) Elbow-Sort: 240 [msec]
[Timing] (Rank 26) Total : 1425 [msec]
[Timing] (Rank 26) Full-Sort : 201 [msec]
[Timing] (Rank 26) Exchange : 593 [msec]
[Timing] (Rank 26) Min-Max : 190 [msec]
[Timing] (Rank 26) Elbow-Sort: 241 [msec]
[Timing] (Rank 24) Total : 1431 [msec]
[Timing] (Rank 24) Full-Sort : 201 [msec]
[Timing] (Rank 24) Exchange : 573 [msec]
[Timing] (Rank 24) Min-Max : 203 [msec]
[Timing] (Rank 24) Elbow-Sort: 245 [msec]
[Timing] (Rank 27) Total : 1424 [msec]
[Timing] (Rank 27) Full-Sort : 192 [msec]
[Timing] (Rank 27) Exchange : 588 [msec]
[Timing] (Rank 27) Min-Max : 194 [msec]
[Timing] (Rank 27) Elbow-Sort: 244 [msec]
[Timing] (Rank 25) Total : 1427 [msec]
[Timing] (Rank 25) Full-Sort : 191 [msec]
[Timing] (Rank 25) Exchange : 505 [msec]
[Timing] (Rank 25) Min-Max : 239 [msec]
[Timing] (Rank 25) Elbow-Sort: 241 [msec]
[Timing] (Rank 29) Total : 1454 [msec]
[Timing] (Rank 29) Full-Sort : 192 [msec]
[Timing] (Rank 29) Exchange : 658 [msec]
[Timing] (Rank 29) Min-Max : 184 [msec]
[Timing] (Rank 29) Elbow-Sort: 240 [msec]
[Timing] (Rank 16) Total : 1450 [msec]
[Timing] (Rank 16) Full-Sort : 196 [msec]
[Timing] (Rank 16) Exchange : 693 [msec]
[Timing] (Rank 16) Min-Max : 156 [msec]
[Timing] (Rank 16) Elbow-Sort: 245 [msec]
[Timing] (Rank 56) Total : 1427 [msec]
[Timing] (Rank 56) Full-Sort : 218 [msec]
[Timing] (Rank 56) Exchange : 539 [msec]
[Timing] (Rank 56) Min-Max : 222 [msec]
[Timing] (Rank 56) Elbow-Sort: 242 [msec]
[Timing] (Rank 54) Total : 1439 [msec]
[Timing] (Rank 54) Full-Sort : 219 [msec]
[Timing] (Rank 54) Exchange : 529 [msec]
[Timing] (Rank 54) Min-Max : 253 [msec]
[Timing] (Rank 54) Elbow-Sort: 232 [msec]
[Timing] (Rank 63) Total : 1446 [msec]
[Timing] (Rank 63) Full-Sort : 207 [msec]
[Timing] (Rank 63) Exchange : 704 [msec]
[Timing] (Rank 63) Min-Max : 158 [msec]
[Timing] (Rank 63) Elbow-Sort: 242 [msec]
[Timing] (Rank 60) Total : 1445 [msec]
[Timing] (Rank 60) Full-Sort : 216 [msec]
[Timing] (Rank 60) Exchange : 523 [msec]
[Timing] (Rank 60) Min-Max : 250 [msec]
[Timing] (Rank 60) Elbow-Sort: 242 [msec]
[Timing] (Rank 53) Total : 1434 [msec]
[Timing] (Rank 53) Full-Sort : 217 [msec]
[Timing] (Rank 53) Exchange : 610 [msec]
[Timing] (Rank 53) Min-Max : 203 [msec]
[Timing] (Rank 53) Elbow-Sort: 238 [msec]
[Timing] (Rank 48) Total : 1436 [msec]
[Timing] (Rank 48) Full-Sort : 210 [msec]
[Timing] (Rank 48) Exchange : 623 [msec]
[Timing] (Rank 48) Min-Max : 197 [msec]
[Timing] (Rank 48) Elbow-Sort: 238 [msec]
[Timing] (Rank 55) Total : 1438 [msec]
[Timing] (Rank 55) Full-Sort : 216 [msec]
[Timing] (Rank 55) Exchange : 540 [msec]
[Timing] (Rank 55) Min-Max : 247 [msec]
[Timing] (Rank 55) Elbow-Sort: 234 [msec]
[Timing] (Rank 52) Total : 1434 [msec]
[Timing] (Rank 52) Full-Sort : 218 [msec]
[Timing] (Rank 52) Exchange : 570 [msec]
[Timing] (Rank 52) Min-Max : 223 [msec]
[Timing] (Rank 52) Elbow-Sort: 235 [msec]
[Timing] (Rank 49) Total : 1435 [msec]
[Timing] (Rank 49) Full-Sort : 212 [msec]
[Timing] (Rank 49) Exchange : 512 [msec]
[Timing] (Rank 49) Min-Max : 248 [msec]
[Timing] (Rank 49) Elbow-Sort: 240 [msec]
[Timing] (Rank 51) Total : 1427 [msec]
[Timing] (Rank 51) Full-Sort : 213 [msec]
[Timing] (Rank 51) Exchange : 439 [msec]
[Timing] (Rank 51) Min-Max : 289 [msec]
[Timing] (Rank 51) Elbow-Sort: 237 [msec]
[Timing] (Rank 59) Total : 1418 [msec]
[Timing] (Rank 59) Full-Sort : 212 [msec]
[Timing] (Rank 59) Exchange : 570 [msec]
[Timing] (Rank 59) Min-Max : 211 [msec]
[Timing] (Rank 59) Elbow-Sort: 240 [msec]
[Timing] (Rank 61) Total : 1446 [msec]
[Timing] (Rank 61) Full-Sort : 209 [msec]
[Timing] (Rank 61) Exchange : 616 [msec]
[Timing] (Rank 61) Min-Max : 211 [msec]
[Timing] (Rank 61) Elbow-Sort: 242 [msec]
[Timing] (Rank 50) Total : 1427 [msec]
[Timing] (Rank 50) Full-Sort : 216 [msec]
[Timing] (Rank 50) Exchange : 504 [msec]
[Timing] (Rank 50) Min-Max : 254 [msec]
[Timing] (Rank 50) Elbow-Sort: 237 [msec]
[Timing] (Rank 58) Total : 1420 [msec]
[Timing] (Rank 58) Full-Sort : 219 [msec]
[Timing] (Rank 58) Exchange : 604 [msec]
[Timing] (Rank 58) Min-Max : 194 [msec]
[Timing] (Rank 58) Elbow-Sort: 239 [msec]
[Timing] (Rank 62) Total : 1447 [msec]
[Timing] (Rank 62) Full-Sort : 216 [msec]
[Timing] (Rank 62) Exchange : 604 [msec]
[Timing] (Rank 62) Min-Max : 209 [msec]
[Timing] (Rank 62) Elbow-Sort: 241 [msec]
[Timing] (Rank 5) Total : 1447 [msec]
[Timing] (Rank 5) Full-Sort : 191 [msec]
[Timing] (Rank 5) Exchange : 747 [msec]
[Timing] (Rank 5) Min-Max : 117 [msec]
[Timing] (Rank 5) Elbow-Sort: 234 [msec]
[Timing] (Rank 6) Total : 1447 [msec]
[Timing] (Rank 6) Full-Sort : 200 [msec]
[Timing] (Rank 6) Exchange : 633 [msec]
[Timing] (Rank 6) Min-Max : 171 [msec]
[Timing] (Rank 6) Elbow-Sort: 232 [msec]
[Timing] (Rank 1) Total : 1452 [msec]
[Timing] (Rank 1) Full-Sort : 193 [msec]
[Timing] (Rank 1) Exchange : 755 [msec]
[Timing] (Rank 1) Min-Max : 109 [msec]
[Timing] (Rank 1) Elbow-Sort: 239 [msec]
[Timing] (Rank 8) Total : 1434 [msec]
[Timing] (Rank 8) Full-Sort : 197 [msec]
[Timing] (Rank 8) Exchange : 713 [msec]
[Timing] (Rank 8) Min-Max : 131 [msec]
[Timing] (Rank 8) Elbow-Sort: 235 [msec]
[Timing] (Rank 3) Total : 1452 [msec]
[Timing] (Rank 3) Full-Sort : 191 [msec]
[Timing] (Rank 3) Exchange : 681 [msec]
[Timing] (Rank 3) Min-Max : 153 [msec]
[Timing] (Rank 3) Elbow-Sort: 237 [msec]
[Timing] (Rank 4) Total : 1446 [msec]
[Timing] (Rank 4) Full-Sort : 201 [msec]
[Timing] (Rank 4) Exchange : 713 [msec]
[Timing] (Rank 4) Min-Max : 135 [msec]
[Timing] (Rank 4) Elbow-Sort: 236 [msec]
[Timing] (Rank 0) Total : 1452 [msec]
[Timing] (Rank 0) Full-Sort : 205 [msec]
[Timing] (Rank 0) Exchange : 840 [msec]
[Timing] (Rank 0) Min-Max : 77 [msec]
[Timing] (Rank 0) Elbow-Sort: 237 [msec]
Results validation ... [PASS] 
[Timing] (Rank 12) Total : 1446 [msec]
[Timing] (Rank 12) Full-Sort : 201 [msec]
[Timing] (Rank 12) Exchange : 600 [msec]
[Timing] (Rank 12) Min-Max : 186 [msec]
[Timing] (Rank 12) Elbow-Sort: 235 [msec]
[Timing] (Rank 15) Total : 1447 [msec]
[Timing] (Rank 15) Full-Sort : 194 [msec]
[Timing] (Rank 15) Exchange : 706 [msec]
[Timing] (Rank 15) Min-Max : 138 [msec]
[Timing] (Rank 15) Elbow-Sort: 233 [msec]
[Timing] (Rank 11) Total : 1429 [msec]
[Timing] (Rank 11) Full-Sort : 191 [msec]
[Timing] (Rank 11) Exchange : 689 [msec]
[Timing] (Rank 11) Min-Max : 132 [msec]
[Timing] (Rank 11) Elbow-Sort: 235 [msec]
[Timing] (Rank 14) Total : 1445 [msec]
[Timing] (Rank 14) Full-Sort : 201 [msec]
[Timing] (Rank 14) Exchange : 630 [msec]
[Timing] (Rank 14) Min-Max : 173 [msec]
[Timing] (Rank 14) Elbow-Sort: 229 [msec]
[Timing] (Rank 9) Total : 1433 [msec]
[Timing] (Rank 9) Full-Sort : 194 [msec]
[Timing] (Rank 9) Exchange : 640 [msec]
[Timing] (Rank 9) Min-Max : 158 [msec]
[Timing] (Rank 9) Elbow-Sort: 234 [msec]
[Timing] (Rank 13) Total : 1445 [msec]
[Timing] (Rank 13) Full-Sort : 192 [msec]
[Timing] (Rank 13) Exchange : 644 [msec]
[Timing] (Rank 13) Min-Max : 167 [msec]
[Timing] (Rank 13) Elbow-Sort: 232 [msec]
[Timing] (Rank 10) Total : 1429 [msec]
[Timing] (Rank 10) Full-Sort : 200 [msec]
[Timing] (Rank 10) Exchange : 709 [msec]
[Timing] (Rank 10) Min-Max : 120 [msec]
[Timing] (Rank 10) Elbow-Sort: 235 [msec]
[Timing] (Rank 7) Total : 1446 [msec]
[Timing] (Rank 7) Full-Sort : 191 [msec]
[Timing] (Rank 7) Exchange : 685 [msec]
[Timing] (Rank 7) Min-Max : 152 [msec]
[Timing] (Rank 7) Elbow-Sort: 233 [msec]
@@ -0,0 +1,342 @@
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading rdma-core/32.0
Autoloading libnl/3.3.0
Autoloading singularity/3.6.4
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading openssl/1.1.1h
[Timing] (Rank 39) Total : 5990 [msec]
[Timing] (Rank 39) Full-Sort : 942 [msec]
[Timing] (Rank 39) Exchange : 2276 [msec]
[Timing] (Rank 39) Min-Max : 1014 [msec]
[Timing] (Rank 39) Elbow-Sort: 959 [msec]
[Timing] (Rank 11) Total : 5891 [msec]
[Timing] (Rank 11) Full-Sort : 841 [msec]
[Timing] (Rank 11) Exchange : 2899 [msec]
[Timing] (Rank 11) Min-Max : 550 [msec]
[Timing] (Rank 11) Elbow-Sort: 943 [msec]
[Timing] (Rank 49) Total : 5988 [msec]
[Timing] (Rank 49) Full-Sort : 906 [msec]
[Timing] (Rank 49) Exchange : 2006 [msec]
[Timing] (Rank 49) Min-Max : 1144 [msec]
[Timing] (Rank 49) Elbow-Sort: 972 [msec]
[Timing] (Rank 25) Total : 5936 [msec]
[Timing] (Rank 25) Full-Sort : 859 [msec]
[Timing] (Rank 25) Exchange : 2143 [msec]
[Timing] (Rank 25) Min-Max : 969 [msec]
[Timing] (Rank 25) Elbow-Sort: 980 [msec]
[Timing] (Rank 40) Total : 5925 [msec]
[Timing] (Rank 40) Full-Sort : 961 [msec]
[Timing] (Rank 40) Exchange : 2522 [msec]
[Timing] (Rank 40) Min-Max : 862 [msec]
[Timing] (Rank 40) Elbow-Sort: 979 [msec]
[Timing] (Rank 41) Total : 5924 [msec]
[Timing] (Rank 41) Full-Sort : 942 [msec]
[Timing] (Rank 41) Exchange : 2319 [msec]
[Timing] (Rank 41) Min-Max : 942 [msec]
[Timing] (Rank 41) Elbow-Sort: 965 [msec]
[Timing] (Rank 32) Total : 6021 [msec]
[Timing] (Rank 32) Full-Sort : 871 [msec]
[Timing] (Rank 32) Exchange : 2811 [msec]
[Timing] (Rank 32) Min-Max : 681 [msec]
[Timing] (Rank 32) Elbow-Sort: 1041 [msec]
[Timing] (Rank 36) Total : 5994 [msec]
[Timing] (Rank 36) Full-Sort : 961 [msec]
[Timing] (Rank 36) Exchange : 2346 [msec]
[Timing] (Rank 36) Min-Max : 962 [msec]
[Timing] (Rank 36) Elbow-Sort: 974 [msec]
[Timing] (Rank 35) Total : 5996 [msec]
[Timing] (Rank 35) Full-Sort : 917 [msec]
[Timing] (Rank 35) Exchange : 2097 [msec]
[Timing] (Rank 35) Min-Max : 1077 [msec]
[Timing] (Rank 35) Elbow-Sort: 975 [msec]
[Timing] (Rank 34) Total : 5995 [msec]
[Timing] (Rank 34) Full-Sort : 944 [msec]
[Timing] (Rank 34) Exchange : 2408 [msec]
[Timing] (Rank 34) Min-Max : 892 [msec]
[Timing] (Rank 34) Elbow-Sort: 969 [msec]
[Timing] (Rank 38) Total : 5986 [msec]
[Timing] (Rank 38) Full-Sort : 958 [msec]
[Timing] (Rank 38) Exchange : 1996 [msec]
[Timing] (Rank 38) Min-Max : 1169 [msec]
[Timing] (Rank 38) Elbow-Sort: 952 [msec]
[Timing] (Rank 44) Total : 5923 [msec]
[Timing] (Rank 44) Full-Sort : 942 [msec]
[Timing] (Rank 44) Exchange : 2064 [msec]
[Timing] (Rank 44) Min-Max : 1109 [msec]
[Timing] (Rank 44) Elbow-Sort: 969 [msec]
[Timing] (Rank 43) Total : 5932 [msec]
[Timing] (Rank 43) Full-Sort : 947 [msec]
[Timing] (Rank 43) Exchange : 2462 [msec]
[Timing] (Rank 43) Min-Max : 839 [msec]
[Timing] (Rank 43) Elbow-Sort: 979 [msec]
[Timing] (Rank 42) Total : 5931 [msec]
[Timing] (Rank 42) Full-Sort : 967 [msec]
[Timing] (Rank 42) Exchange : 2643 [msec]
[Timing] (Rank 42) Min-Max : 775 [msec]
[Timing] (Rank 42) Elbow-Sort: 960 [msec]
[Timing] (Rank 46) Total : 5941 [msec]
[Timing] (Rank 46) Full-Sort : 946 [msec]
[Timing] (Rank 46) Exchange : 2205 [msec]
[Timing] (Rank 46) Min-Max : 1030 [msec]
[Timing] (Rank 46) Elbow-Sort: 969 [msec]
[Timing] (Rank 45) Total : 5932 [msec]
[Timing] (Rank 45) Full-Sort : 893 [msec]
[Timing] (Rank 45) Exchange : 2293 [msec]
[Timing] (Rank 45) Min-Max : 994 [msec]
[Timing] (Rank 45) Elbow-Sort: 985 [msec]
[Timing] (Rank 37) Total : 5987 [msec]
[Timing] (Rank 37) Full-Sort : 943 [msec]
[Timing] (Rank 37) Exchange : 2319 [msec]
[Timing] (Rank 37) Min-Max : 972 [msec]
[Timing] (Rank 37) Elbow-Sort: 963 [msec]
[Timing] (Rank 33) Total : 5995 [msec]
[Timing] (Rank 33) Full-Sort : 903 [msec]
[Timing] (Rank 33) Exchange : 2398 [msec]
[Timing] (Rank 33) Min-Max : 893 [msec]
[Timing] (Rank 33) Elbow-Sort: 1006 [msec]
[Timing] (Rank 47) Total : 5941 [msec]
[Timing] (Rank 47) Full-Sort : 916 [msec]
[Timing] (Rank 47) Exchange : 2586 [msec]
[Timing] (Rank 47) Min-Max : 801 [msec]
[Timing] (Rank 47) Elbow-Sort: 976 [msec]
[Timing] (Rank 15) Total : 5942 [msec]
[Timing] (Rank 15) Full-Sort : 857 [msec]
[Timing] (Rank 15) Exchange : 2824 [msec]
[Timing] (Rank 15) Min-Max : 609 [msec]
[Timing] (Rank 15) Elbow-Sort: 936 [msec]
[Timing] (Rank 4) Total : 5895 [msec]
[Timing] (Rank 4) Full-Sort : 881 [msec]
[Timing] (Rank 4) Exchange : 2885 [msec]
[Timing] (Rank 4) Min-Max : 565 [msec]
[Timing] (Rank 4) Elbow-Sort: 934 [msec]
[Timing] (Rank 3) Total : 5935 [msec]
[Timing] (Rank 3) Full-Sort : 850 [msec]
[Timing] (Rank 3) Exchange : 2796 [msec]
[Timing] (Rank 3) Min-Max : 621 [msec]
[Timing] (Rank 3) Elbow-Sort: 946 [msec]
[Timing] (Rank 0) Total : 5962 [msec]
[Timing] (Rank 0) Full-Sort : 898 [msec]
[Timing] (Rank 0) Exchange : 3540 [msec]
[Timing] (Rank 0) Min-Max : 239 [msec]
[Timing] (Rank 0) Elbow-Sort: 985 [msec]
Results validation ... [PASS] 
[Timing] (Rank 2) Total : 5935 [msec]
[Timing] (Rank 2) Full-Sort : 884 [msec]
[Timing] (Rank 2) Exchange : 3175 [msec]
[Timing] (Rank 2) Min-Max : 413 [msec]
[Timing] (Rank 2) Elbow-Sort: 956 [msec]
[Timing] (Rank 1) Total : 5946 [msec]
[Timing] (Rank 1) Full-Sort : 845 [msec]
[Timing] (Rank 1) Exchange : 3071 [msec]
[Timing] (Rank 1) Min-Max : 452 [msec]
[Timing] (Rank 1) Elbow-Sort: 967 [msec]
[Timing] (Rank 7) Total : 5922 [msec]
[Timing] (Rank 7) Full-Sort : 846 [msec]
[Timing] (Rank 7) Exchange : 2653 [msec]
[Timing] (Rank 7) Min-Max : 707 [msec]
[Timing] (Rank 7) Elbow-Sort: 934 [msec]
[Timing] (Rank 5) Total : 5898 [msec]
[Timing] (Rank 5) Full-Sort : 850 [msec]
[Timing] (Rank 5) Exchange : 2817 [msec]
[Timing] (Rank 5) Min-Max : 563 [msec]
[Timing] (Rank 5) Elbow-Sort: 949 [msec]
[Timing] (Rank 10) Total : 5886 [msec]
[Timing] (Rank 10) Full-Sort : 885 [msec]
[Timing] (Rank 10) Exchange : 2907 [msec]
[Timing] (Rank 10) Min-Max : 510 [msec]
[Timing] (Rank 10) Elbow-Sort: 939 [msec]
[Timing] (Rank 13) Total : 5943 [msec]
[Timing] (Rank 13) Full-Sort : 842 [msec]
[Timing] (Rank 13) Exchange : 2558 [msec]
[Timing] (Rank 13) Min-Max : 718 [msec]
[Timing] (Rank 13) Elbow-Sort: 950 [msec]
[Timing] (Rank 14) Total : 5940 [msec]
[Timing] (Rank 14) Full-Sort : 882 [msec]
[Timing] (Rank 14) Exchange : 2581 [msec]
[Timing] (Rank 14) Min-Max : 719 [msec]
[Timing] (Rank 14) Elbow-Sort: 930 [msec]
[Timing] (Rank 12) Total : 5944 [msec]
[Timing] (Rank 12) Full-Sort : 889 [msec]
[Timing] (Rank 12) Exchange : 2480 [msec]
[Timing] (Rank 12) Min-Max : 752 [msec]
[Timing] (Rank 12) Elbow-Sort: 941 [msec]
[Timing] (Rank 8) Total : 5906 [msec]
[Timing] (Rank 8) Full-Sort : 878 [msec]
[Timing] (Rank 8) Exchange : 2922 [msec]
[Timing] (Rank 8) Min-Max : 560 [msec]
[Timing] (Rank 8) Elbow-Sort: 933 [msec]
[Timing] (Rank 9) Total : 5910 [msec]
[Timing] (Rank 9) Full-Sort : 851 [msec]
[Timing] (Rank 9) Exchange : 2632 [msec]
[Timing] (Rank 9) Min-Max : 671 [msec]
[Timing] (Rank 9) Elbow-Sort: 940 [msec]
[Timing] (Rank 6) Total : 5920 [msec]
[Timing] (Rank 6) Full-Sort : 891 [msec]
[Timing] (Rank 6) Exchange : 2561 [msec]
[Timing] (Rank 6) Min-Max : 715 [msec]
[Timing] (Rank 6) Elbow-Sort: 935 [msec]
[Timing] (Rank 24) Total : 5928 [msec]
[Timing] (Rank 24) Full-Sort : 885 [msec]
[Timing] (Rank 24) Exchange : 2447 [msec]
[Timing] (Rank 24) Min-Max : 799 [msec]
[Timing] (Rank 24) Elbow-Sort: 983 [msec]
[Timing] (Rank 29) Total : 5880 [msec]
[Timing] (Rank 29) Full-Sort : 854 [msec]
[Timing] (Rank 29) Exchange : 2631 [msec]
[Timing] (Rank 29) Min-Max : 721 [msec]
[Timing] (Rank 29) Elbow-Sort: 980 [msec]
[Timing] (Rank 17) Total : 6038 [msec]
[Timing] (Rank 17) Full-Sort : 841 [msec]
[Timing] (Rank 17) Exchange : 2351 [msec]
[Timing] (Rank 17) Min-Max : 950 [msec]
[Timing] (Rank 17) Elbow-Sort: 992 [msec]
[Timing] (Rank 23) Total : 5988 [msec]
[Timing] (Rank 23) Full-Sort : 849 [msec]
[Timing] (Rank 23) Exchange : 2672 [msec]
[Timing] (Rank 23) Min-Max : 780 [msec]
[Timing] (Rank 23) Elbow-Sort: 977 [msec]
[Timing] (Rank 22) Total : 5996 [msec]
[Timing] (Rank 22) Full-Sort : 850 [msec]
[Timing] (Rank 22) Exchange : 2731 [msec]
[Timing] (Rank 22) Min-Max : 699 [msec]
[Timing] (Rank 22) Elbow-Sort: 980 [msec]
[Timing] (Rank 52) Total : 5898 [msec]
[Timing] (Rank 52) Full-Sort : 970 [msec]
[Timing] (Rank 52) Exchange : 2482 [msec]
[Timing] (Rank 52) Min-Max : 790 [msec]
[Timing] (Rank 52) Elbow-Sort: 987 [msec]
[Timing] (Rank 62) Total : 5970 [msec]
[Timing] (Rank 62) Full-Sort : 958 [msec]
[Timing] (Rank 62) Exchange : 2386 [msec]
[Timing] (Rank 62) Min-Max : 943 [msec]
[Timing] (Rank 62) Elbow-Sort: 970 [msec]
[Timing] (Rank 53) Total : 5901 [msec]
[Timing] (Rank 53) Full-Sort : 924 [msec]
[Timing] (Rank 53) Exchange : 2579 [msec]
[Timing] (Rank 53) Min-Max : 759 [msec]
[Timing] (Rank 53) Elbow-Sort: 991 [msec]
[Timing] (Rank 61) Total : 5947 [msec]
[Timing] (Rank 61) Full-Sort : 908 [msec]
[Timing] (Rank 61) Exchange : 2487 [msec]
[Timing] (Rank 61) Min-Max : 915 [msec]
[Timing] (Rank 61) Elbow-Sort: 969 [msec]
[Timing] (Rank 54) Total : 5909 [msec]
[Timing] (Rank 54) Full-Sort : 966 [msec]
[Timing] (Rank 54) Exchange : 2132 [msec]
[Timing] (Rank 54) Min-Max : 1015 [msec]
[Timing] (Rank 54) Elbow-Sort: 977 [msec]
[Timing] (Rank 60) Total : 5940 [msec]
[Timing] (Rank 60) Full-Sort : 955 [msec]
[Timing] (Rank 60) Exchange : 2266 [msec]
[Timing] (Rank 60) Min-Max : 1009 [msec]
[Timing] (Rank 60) Elbow-Sort: 956 [msec]
[Timing] (Rank 19) Total : 6022 [msec]
[Timing] (Rank 19) Full-Sort : 822 [msec]
[Timing] (Rank 19) Exchange : 2358 [msec]
[Timing] (Rank 19) Min-Max : 959 [msec]
[Timing] (Rank 19) Elbow-Sort: 992 [msec]
[Timing] (Rank 58) Total : 5970 [msec]
[Timing] (Rank 58) Full-Sort : 969 [msec]
[Timing] (Rank 58) Exchange : 2391 [msec]
[Timing] (Rank 58) Min-Max : 975 [msec]
[Timing] (Rank 58) Elbow-Sort: 943 [msec]
[Timing] (Rank 28) Total : 5860 [msec]
[Timing] (Rank 28) Full-Sort : 899 [msec]
[Timing] (Rank 28) Exchange : 2280 [msec]
[Timing] (Rank 28) Min-Max : 864 [msec]
[Timing] (Rank 28) Elbow-Sort: 967 [msec]
[Timing] (Rank 16) Total : 6041 [msec]
[Timing] (Rank 16) Full-Sort : 857 [msec]
[Timing] (Rank 16) Exchange : 3009 [msec]
[Timing] (Rank 16) Min-Max : 599 [msec]
[Timing] (Rank 16) Elbow-Sort: 986 [msec]
[Timing] (Rank 20) Total : 6011 [msec]
[Timing] (Rank 20) Full-Sort : 849 [msec]
[Timing] (Rank 20) Exchange : 2995 [msec]
[Timing] (Rank 20) Min-Max : 591 [msec]
[Timing] (Rank 20) Elbow-Sort: 967 [msec]
[Timing] (Rank 56) Total : 5980 [msec]
[Timing] (Rank 56) Full-Sort : 966 [msec]
[Timing] (Rank 56) Exchange : 2250 [msec]
[Timing] (Rank 56) Min-Max : 980 [msec]
[Timing] (Rank 56) Elbow-Sort: 967 [msec]
[Timing] (Rank 51) Total : 5983 [msec]
[Timing] (Rank 51) Full-Sort : 919 [msec]
[Timing] (Rank 51) Exchange : 1918 [msec]
[Timing] (Rank 51) Min-Max : 1205 [msec]
[Timing] (Rank 51) Elbow-Sort: 958 [msec]
[Timing] (Rank 18) Total : 6016 [msec]
[Timing] (Rank 18) Full-Sort : 868 [msec]
[Timing] (Rank 18) Exchange : 2602 [msec]
[Timing] (Rank 18) Min-Max : 771 [msec]
[Timing] (Rank 18) Elbow-Sort: 968 [msec]
[Timing] (Rank 27) Total : 5921 [msec]
[Timing] (Rank 27) Full-Sort : 848 [msec]
[Timing] (Rank 27) Exchange : 2482 [msec]
[Timing] (Rank 27) Min-Max : 824 [msec]
[Timing] (Rank 27) Elbow-Sort: 973 [msec]
[Timing] (Rank 57) Total : 5987 [msec]
[Timing] (Rank 57) Full-Sort : 942 [msec]
[Timing] (Rank 57) Exchange : 2070 [msec]
[Timing] (Rank 57) Min-Max : 1089 [msec]
[Timing] (Rank 57) Elbow-Sort: 973 [msec]
[Timing] (Rank 31) Total : 5907 [msec]
[Timing] (Rank 31) Full-Sort : 852 [msec]
[Timing] (Rank 31) Exchange : 2989 [msec]
[Timing] (Rank 31) Min-Max : 530 [msec]
[Timing] (Rank 31) Elbow-Sort: 979 [msec]
[Timing] (Rank 30) Total : 5889 [msec]
[Timing] (Rank 30) Full-Sort : 884 [msec]
[Timing] (Rank 30) Exchange : 2610 [msec]
[Timing] (Rank 30) Min-Max : 712 [msec]
[Timing] (Rank 30) Elbow-Sort: 971 [msec]
[Timing] (Rank 55) Total : 5914 [msec]
[Timing] (Rank 55) Full-Sort : 958 [msec]
[Timing] (Rank 55) Exchange : 2463 [msec]
[Timing] (Rank 55) Min-Max : 825 [msec]
[Timing] (Rank 55) Elbow-Sort: 983 [msec]
[Timing] (Rank 21) Total : 6007 [msec]
[Timing] (Rank 21) Full-Sort : 835 [msec]
[Timing] (Rank 21) Exchange : 2720 [msec]
[Timing] (Rank 21) Min-Max : 743 [msec]
[Timing] (Rank 21) Elbow-Sort: 994 [msec]
[Timing] (Rank 26) Total : 5907 [msec]
[Timing] (Rank 26) Full-Sort : 886 [msec]
[Timing] (Rank 26) Exchange : 2577 [msec]
[Timing] (Rank 26) Min-Max : 745 [msec]
[Timing] (Rank 26) Elbow-Sort: 967 [msec]
[Timing] (Rank 59) Total : 5963 [msec]
[Timing] (Rank 59) Full-Sort : 958 [msec]
[Timing] (Rank 59) Exchange : 2442 [msec]
[Timing] (Rank 59) Min-Max : 912 [msec]
[Timing] (Rank 59) Elbow-Sort: 945 [msec]
[Timing] (Rank 50) Total : 5990 [msec]
[Timing] (Rank 50) Full-Sort : 962 [msec]
[Timing] (Rank 50) Exchange : 2072 [msec]
[Timing] (Rank 50) Min-Max : 1107 [msec]
[Timing] (Rank 50) Elbow-Sort: 968 [msec]
[Timing] (Rank 63) Total : 5966 [msec]
[Timing] (Rank 63) Full-Sort : 919 [msec]
[Timing] (Rank 63) Exchange : 2821 [msec]
[Timing] (Rank 63) Min-Max : 697 [msec]
[Timing] (Rank 63) Elbow-Sort: 972 [msec]
[Timing] (Rank 48) Total : 5987 [msec]
[Timing] (Rank 48) Full-Sort : 968 [msec]
[Timing] (Rank 48) Exchange : 2469 [msec]
[Timing] (Rank 48) Min-Max : 898 [msec]
[Timing] (Rank 48) Elbow-Sort: 961 [msec]
@@ -0,0 +1,342 @@
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading rdma-core/32.0
Autoloading libnl/3.3.0
Autoloading singularity/3.6.4
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading openssl/1.1.1h
[Timing] (Rank 23) Total : 23 [sec]
[Timing] (Rank 23) Full-Sort : 3558 [msec]
[Timing] (Rank 23) Exchange : 11 [sec]
[Timing] (Rank 23) Min-Max : 2555 [msec]
[Timing] (Rank 23) Elbow-Sort: 3950 [msec]
[Timing] (Rank 5) Total : 23 [sec]
[Timing] (Rank 5) Full-Sort : 3731 [msec]
[Timing] (Rank 5) Exchange : 11 [sec]
[Timing] (Rank 5) Min-Max : 1605 [msec]
[Timing] (Rank 5) Elbow-Sort: 3909 [msec]
[Timing] (Rank 52) Total : 23 [sec]
[Timing] (Rank 52) Full-Sort : 4200 [msec]
[Timing] (Rank 52) Exchange : 8933 [msec]
[Timing] (Rank 52) Min-Max : 3594 [msec]
[Timing] (Rank 52) Elbow-Sort: 3915 [msec]
[Timing] (Rank 45) Total : 23 [sec]
[Timing] (Rank 45) Full-Sort : 3978 [msec]
[Timing] (Rank 45) Exchange : 8836 [msec]
[Timing] (Rank 45) Min-Max : 3794 [msec]
[Timing] (Rank 45) Elbow-Sort: 3869 [msec]
[Timing] (Rank 27) Total : 24 [sec]
[Timing] (Rank 27) Full-Sort : 3619 [msec]
[Timing] (Rank 27) Exchange : 10 [sec]
[Timing] (Rank 27) Min-Max : 3079 [msec]
[Timing] (Rank 27) Elbow-Sort: 3923 [msec]
[Timing] (Rank 18) Total : 23 [sec]
[Timing] (Rank 18) Full-Sort : 3556 [msec]
[Timing] (Rank 18) Exchange : 9545 [msec]
[Timing] (Rank 18) Min-Max : 3023 [msec]
[Timing] (Rank 18) Elbow-Sort: 3962 [msec]
[Timing] (Rank 16) Total : 24 [sec]
[Timing] (Rank 16) Full-Sort : 3569 [msec]
[Timing] (Rank 16) Exchange : 11 [sec]
[Timing] (Rank 16) Min-Max : 2427 [msec]
[Timing] (Rank 16) Elbow-Sort: 3926 [msec]
[Timing] (Rank 24) Total : 23 [sec]
[Timing] (Rank 24) Full-Sort : 3727 [msec]
[Timing] (Rank 24) Exchange : 10 [sec]
[Timing] (Rank 24) Min-Max : 3038 [msec]
[Timing] (Rank 24) Elbow-Sort: 3886 [msec]
[Timing] (Rank 22) Total : 23 [sec]
[Timing] (Rank 22) Full-Sort : 3619 [msec]
[Timing] (Rank 22) Exchange : 10 [sec]
[Timing] (Rank 22) Min-Max : 2836 [msec]
[Timing] (Rank 22) Elbow-Sort: 3916 [msec]
[Timing] (Rank 31) Total : 24 [sec]
[Timing] (Rank 31) Full-Sort : 3611 [msec]
[Timing] (Rank 31) Exchange : 12 [sec]
[Timing] (Rank 31) Min-Max : 2210 [msec]
[Timing] (Rank 31) Elbow-Sort: 3900 [msec]
[Timing] (Rank 19) Total : 23 [sec]
[Timing] (Rank 19) Full-Sort : 3572 [msec]
[Timing] (Rank 19) Exchange : 9695 [msec]
[Timing] (Rank 19) Min-Max : 3253 [msec]
[Timing] (Rank 19) Elbow-Sort: 3979 [msec]
[Timing] (Rank 26) Total : 24 [sec]
[Timing] (Rank 26) Full-Sort : 3716 [msec]
[Timing] (Rank 26) Exchange : 11 [sec]
[Timing] (Rank 26) Min-Max : 2659 [msec]
[Timing] (Rank 26) Elbow-Sort: 3861 [msec]
[Timing] (Rank 25) Total : 23 [sec]
[Timing] (Rank 25) Full-Sort : 3578 [msec]
[Timing] (Rank 25) Exchange : 8884 [msec]
[Timing] (Rank 25) Min-Max : 3827 [msec]
[Timing] (Rank 25) Elbow-Sort: 3910 [msec]
[Timing] (Rank 17) Total : 24 [sec]
[Timing] (Rank 17) Full-Sort : 3551 [msec]
[Timing] (Rank 17) Exchange : 10 [sec]
[Timing] (Rank 17) Min-Max : 2987 [msec]
[Timing] (Rank 17) Elbow-Sort: 4033 [msec]
[Timing] (Rank 30) Total : 24 [sec]
[Timing] (Rank 30) Full-Sort : 3735 [msec]
[Timing] (Rank 30) Exchange : 10 [sec]
[Timing] (Rank 30) Min-Max : 2824 [msec]
[Timing] (Rank 30) Elbow-Sort: 3880 [msec]
[Timing] (Rank 20) Total : 23 [sec]
[Timing] (Rank 20) Full-Sort : 3655 [msec]
[Timing] (Rank 20) Exchange : 11 [sec]
[Timing] (Rank 20) Min-Max : 2490 [msec]
[Timing] (Rank 20) Elbow-Sort: 3941 [msec]
[Timing] (Rank 28) Total : 24 [sec]
[Timing] (Rank 28) Full-Sort : 3740 [msec]
[Timing] (Rank 28) Exchange : 9382 [msec]
[Timing] (Rank 28) Min-Max : 3518 [msec]
[Timing] (Rank 28) Elbow-Sort: 3887 [msec]
[Timing] (Rank 21) Total : 23 [sec]
[Timing] (Rank 21) Full-Sort : 3587 [msec]
[Timing] (Rank 21) Exchange : 12 [sec]
[Timing] (Rank 21) Min-Max : 1935 [msec]
[Timing] (Rank 21) Elbow-Sort: 3959 [msec]
[Timing] (Rank 29) Total : 24 [sec]
[Timing] (Rank 29) Full-Sort : 3631 [msec]
[Timing] (Rank 29) Exchange : 10 [sec]
[Timing] (Rank 29) Min-Max : 2951 [msec]
[Timing] (Rank 29) Elbow-Sort: 3887 [msec]
[Timing] (Rank 7) Total : 23 [sec]
[Timing] (Rank 7) Full-Sort : 3708 [msec]
[Timing] (Rank 7) Exchange : 10 [sec]
[Timing] (Rank 7) Min-Max : 2305 [msec]
[Timing] (Rank 7) Elbow-Sort: 3838 [msec]
[Timing] (Rank 1) Total : 23 [sec]
[Timing] (Rank 1) Full-Sort : 3685 [msec]
[Timing] (Rank 1) Exchange : 11 [sec]
[Timing] (Rank 1) Min-Max : 1692 [msec]
[Timing] (Rank 1) Elbow-Sort: 3875 [msec]
[Timing] (Rank 12) Total : 23 [sec]
[Timing] (Rank 12) Full-Sort : 3860 [msec]
[Timing] (Rank 12) Exchange : 9665 [msec]
[Timing] (Rank 12) Min-Max : 2793 [msec]
[Timing] (Rank 12) Elbow-Sort: 3704 [msec]
[Timing] (Rank 0) Total : 23 [sec]
[Timing] (Rank 0) Full-Sort : 3917 [msec]
[Timing] (Rank 0) Exchange : 13 [sec]
[Timing] (Rank 0) Min-Max : 1021 [msec]
[Timing] (Rank 0) Elbow-Sort: 3818 [msec]
Results validation ... [PASS] 
[Timing] (Rank 8) Total : 23 [sec]
[Timing] (Rank 8) Full-Sort : 3874 [msec]
[Timing] (Rank 8) Exchange : 10 [sec]
[Timing] (Rank 8) Min-Max : 2403 [msec]
[Timing] (Rank 8) Elbow-Sort: 3759 [msec]
[Timing] (Rank 2) Total : 23 [sec]
[Timing] (Rank 2) Full-Sort : 3851 [msec]
[Timing] (Rank 2) Exchange : 11 [sec]
[Timing] (Rank 2) Min-Max : 1664 [msec]
[Timing] (Rank 2) Elbow-Sort: 3877 [msec]
[Timing] (Rank 15) Total : 23 [sec]
[Timing] (Rank 15) Full-Sort : 3698 [msec]
[Timing] (Rank 15) Exchange : 11 [sec]
[Timing] (Rank 15) Min-Max : 1851 [msec]
[Timing] (Rank 15) Elbow-Sort: 3754 [msec]
[Timing] (Rank 4) Total : 23 [sec]
[Timing] (Rank 4) Full-Sort : 3837 [msec]
[Timing] (Rank 4) Exchange : 11 [sec]
[Timing] (Rank 4) Min-Max : 2036 [msec]
[Timing] (Rank 4) Elbow-Sort: 3867 [msec]
[Timing] (Rank 6) Total : 23 [sec]
[Timing] (Rank 6) Full-Sort : 3840 [msec]
[Timing] (Rank 6) Exchange : 9850 [msec]
[Timing] (Rank 6) Min-Max : 2619 [msec]
[Timing] (Rank 6) Elbow-Sort: 3762 [msec]
[Timing] (Rank 3) Total : 23 [sec]
[Timing] (Rank 3) Full-Sort : 3700 [msec]
[Timing] (Rank 3) Exchange : 10 [sec]
[Timing] (Rank 3) Min-Max : 2501 [msec]
[Timing] (Rank 3) Elbow-Sort: 3820 [msec]
[Timing] (Rank 11) Total : 23 [sec]
[Timing] (Rank 11) Full-Sort : 3722 [msec]
[Timing] (Rank 11) Exchange : 10 [sec]
[Timing] (Rank 11) Min-Max : 2315 [msec]
[Timing] (Rank 11) Elbow-Sort: 3751 [msec]
[Timing] (Rank 10) Total : 23 [sec]
[Timing] (Rank 10) Full-Sort : 3853 [msec]
[Timing] (Rank 10) Exchange : 11 [sec]
[Timing] (Rank 10) Min-Max : 2050 [msec]
[Timing] (Rank 10) Elbow-Sort: 3734 [msec]
[Timing] (Rank 13) Total : 23 [sec]
[Timing] (Rank 13) Full-Sort : 3679 [msec]
[Timing] (Rank 13) Exchange : 10 [sec]
[Timing] (Rank 13) Min-Max : 2261 [msec]
[Timing] (Rank 13) Elbow-Sort: 3785 [msec]
[Timing] (Rank 9) Total : 23 [sec]
[Timing] (Rank 9) Full-Sort : 3702 [msec]
[Timing] (Rank 9) Exchange : 10 [sec]
[Timing] (Rank 9) Min-Max : 2424 [msec]
[Timing] (Rank 9) Elbow-Sort: 3843 [msec]
[Timing] (Rank 14) Total : 23 [sec]
[Timing] (Rank 14) Full-Sort : 3849 [msec]
[Timing] (Rank 14) Exchange : 10 [sec]
[Timing] (Rank 14) Min-Max : 2378 [msec]
[Timing] (Rank 14) Elbow-Sort: 3692 [msec]
[Timing] (Rank 60) Total : 23 [sec]
[Timing] (Rank 60) Full-Sort : 4165 [msec]
[Timing] (Rank 60) Exchange : 8414 [msec]
[Timing] (Rank 60) Min-Max : 3702 [msec]
[Timing] (Rank 60) Elbow-Sort: 3959 [msec]
[Timing] (Rank 48) Total : 23 [sec]
[Timing] (Rank 48) Full-Sort : 4026 [msec]
[Timing] (Rank 48) Exchange : 9067 [msec]
[Timing] (Rank 48) Min-Max : 3759 [msec]
[Timing] (Rank 48) Elbow-Sort: 3899 [msec]
[Timing] (Rank 57) Total : 23 [sec]
[Timing] (Rank 57) Full-Sort : 4108 [msec]
[Timing] (Rank 57) Exchange : 7689 [msec]
[Timing] (Rank 57) Min-Max : 4305 [msec]
[Timing] (Rank 57) Elbow-Sort: 3978 [msec]
[Timing] (Rank 53) Total : 23 [sec]
[Timing] (Rank 53) Full-Sort : 4118 [msec]
[Timing] (Rank 53) Exchange : 9305 [msec]
[Timing] (Rank 53) Min-Max : 3401 [msec]
[Timing] (Rank 53) Elbow-Sort: 3933 [msec]
[Timing] (Rank 50) Total : 23 [sec]
[Timing] (Rank 50) Full-Sort : 4179 [msec]
[Timing] (Rank 50) Exchange : 7482 [msec]
[Timing] (Rank 50) Min-Max : 4517 [msec]
[Timing] (Rank 50) Elbow-Sort: 3952 [msec]
[Timing] (Rank 51) Total : 23 [sec]
[Timing] (Rank 51) Full-Sort : 3944 [msec]
[Timing] (Rank 51) Exchange : 7271 [msec]
[Timing] (Rank 51) Min-Max : 4695 [msec]
[Timing] (Rank 51) Elbow-Sort: 3930 [msec]
[Timing] (Rank 56) Total : 23 [sec]
[Timing] (Rank 56) Full-Sort : 4198 [msec]
[Timing] (Rank 56) Exchange : 8006 [msec]
[Timing] (Rank 56) Min-Max : 4098 [msec]
[Timing] (Rank 56) Elbow-Sort: 3956 [msec]
[Timing] (Rank 61) Total : 23 [sec]
[Timing] (Rank 61) Full-Sort : 4061 [msec]
[Timing] (Rank 61) Exchange : 10 [sec]
[Timing] (Rank 61) Min-Max : 3043 [msec]
[Timing] (Rank 61) Elbow-Sort: 3965 [msec]
[Timing] (Rank 62) Total : 23 [sec]
[Timing] (Rank 62) Full-Sort : 4147 [msec]
[Timing] (Rank 62) Exchange : 10 [sec]
[Timing] (Rank 62) Min-Max : 3043 [msec]
[Timing] (Rank 62) Elbow-Sort: 3937 [msec]
[Timing] (Rank 63) Total : 23 [sec]
[Timing] (Rank 63) Full-Sort : 3926 [msec]
[Timing] (Rank 63) Exchange : 11 [sec]
[Timing] (Rank 63) Min-Max : 2316 [msec]
[Timing] (Rank 63) Elbow-Sort: 3929 [msec]
[Timing] (Rank 49) Total : 23 [sec]
[Timing] (Rank 49) Full-Sort : 4064 [msec]
[Timing] (Rank 49) Exchange : 7821 [msec]
[Timing] (Rank 49) Min-Max : 4277 [msec]
[Timing] (Rank 49) Elbow-Sort: 3962 [msec]
[Timing] (Rank 54) Total : 23 [sec]
[Timing] (Rank 54) Full-Sort : 4208 [msec]
[Timing] (Rank 54) Exchange : 7894 [msec]
[Timing] (Rank 54) Min-Max : 4225 [msec]
[Timing] (Rank 54) Elbow-Sort: 3906 [msec]
[Timing] (Rank 59) Total : 23 [sec]
[Timing] (Rank 59) Full-Sort : 4063 [msec]
[Timing] (Rank 59) Exchange : 9230 [msec]
[Timing] (Rank 59) Min-Max : 3648 [msec]
[Timing] (Rank 59) Elbow-Sort: 3881 [msec]
[Timing] (Rank 55) Total : 23 [sec]
[Timing] (Rank 55) Full-Sort : 4051 [msec]
[Timing] (Rank 55) Exchange : 8558 [msec]
[Timing] (Rank 55) Min-Max : 3839 [msec]
[Timing] (Rank 55) Elbow-Sort: 3912 [msec]
[Timing] (Rank 58) Total : 23 [sec]
[Timing] (Rank 58) Full-Sort : 4216 [msec]
[Timing] (Rank 58) Exchange : 9316 [msec]
[Timing] (Rank 58) Min-Max : 3588 [msec]
[Timing] (Rank 58) Elbow-Sort: 3844 [msec]
[Timing] (Rank 34) Total : 23 [sec]
[Timing] (Rank 34) Full-Sort : 4182 [msec]
[Timing] (Rank 34) Exchange : 8636 [msec]
[Timing] (Rank 34) Min-Max : 3876 [msec]
[Timing] (Rank 34) Elbow-Sort: 3895 [msec]
[Timing] (Rank 32) Total : 23 [sec]
[Timing] (Rank 32) Full-Sort : 4169 [msec]
[Timing] (Rank 32) Exchange : 10 [sec]
[Timing] (Rank 32) Min-Max : 2996 [msec]
[Timing] (Rank 32) Elbow-Sort: 4069 [msec]
[Timing] (Rank 36) Total : 23 [sec]
[Timing] (Rank 36) Full-Sort : 4203 [msec]
[Timing] (Rank 36) Exchange : 8507 [msec]
[Timing] (Rank 36) Min-Max : 3652 [msec]
[Timing] (Rank 36) Elbow-Sort: 3949 [msec]
[Timing] (Rank 44) Total : 23 [sec]
[Timing] (Rank 44) Full-Sort : 4159 [msec]
[Timing] (Rank 44) Exchange : 8016 [msec]
[Timing] (Rank 44) Min-Max : 4191 [msec]
[Timing] (Rank 44) Elbow-Sort: 3848 [msec]
[Timing] (Rank 38) Total : 23 [sec]
[Timing] (Rank 38) Full-Sort : 4206 [msec]
[Timing] (Rank 38) Exchange : 6955 [msec]
[Timing] (Rank 38) Min-Max : 4664 [msec]
[Timing] (Rank 38) Elbow-Sort: 3863 [msec]
[Timing] (Rank 40) Total : 23 [sec]
[Timing] (Rank 40) Full-Sort : 4207 [msec]
[Timing] (Rank 40) Exchange : 10 [sec]
[Timing] (Rank 40) Min-Max : 2704 [msec]
[Timing] (Rank 40) Elbow-Sort: 3937 [msec]
[Timing] (Rank 43) Total : 23 [sec]
[Timing] (Rank 43) Full-Sort : 4151 [msec]
[Timing] (Rank 43) Exchange : 10 [sec]
[Timing] (Rank 43) Min-Max : 2923 [msec]
[Timing] (Rank 43) Elbow-Sort: 3920 [msec]
[Timing] (Rank 42) Total : 23 [sec]
[Timing] (Rank 42) Full-Sort : 4236 [msec]
[Timing] (Rank 42) Exchange : 11 [sec]
[Timing] (Rank 42) Min-Max : 2392 [msec]
[Timing] (Rank 42) Elbow-Sort: 3957 [msec]
[Timing] (Rank 46) Total : 23 [sec]
[Timing] (Rank 46) Full-Sort : 4175 [msec]
[Timing] (Rank 46) Exchange : 8866 [msec]
[Timing] (Rank 46) Min-Max : 3829 [msec]
[Timing] (Rank 46) Elbow-Sort: 3817 [msec]
[Timing] (Rank 41) Total : 23 [sec]
[Timing] (Rank 41) Full-Sort : 4190 [msec]
[Timing] (Rank 41) Exchange : 9234 [msec]
[Timing] (Rank 41) Min-Max : 3263 [msec]
[Timing] (Rank 41) Elbow-Sort: 4000 [msec]
[Timing] (Rank 39) Total : 23 [sec]
[Timing] (Rank 39) Full-Sort : 4040 [msec]
[Timing] (Rank 39) Exchange : 8247 [msec]
[Timing] (Rank 39) Min-Max : 4068 [msec]
[Timing] (Rank 39) Elbow-Sort: 3900 [msec]
[Timing] (Rank 47) Total : 23 [sec]
[Timing] (Rank 47) Full-Sort : 3949 [msec]
[Timing] (Rank 47) Exchange : 9993 [msec]
[Timing] (Rank 47) Min-Max : 3150 [msec]
[Timing] (Rank 47) Elbow-Sort: 3821 [msec]
[Timing] (Rank 37) Total : 23 [sec]
[Timing] (Rank 37) Full-Sort : 4140 [msec]
[Timing] (Rank 37) Exchange : 8504 [msec]
[Timing] (Rank 37) Min-Max : 3643 [msec]
[Timing] (Rank 37) Elbow-Sort: 3906 [msec]
[Timing] (Rank 35) Total : 23 [sec]
[Timing] (Rank 35) Full-Sort : 3988 [msec]
[Timing] (Rank 35) Exchange : 7886 [msec]
[Timing] (Rank 35) Min-Max : 4338 [msec]
[Timing] (Rank 35) Elbow-Sort: 3925 [msec]
[Timing] (Rank 33) Total : 23 [sec]
[Timing] (Rank 33) Full-Sort : 3909 [msec]
[Timing] (Rank 33) Exchange : 8920 [msec]
[Timing] (Rank 33) Min-Max : 3730 [msec]
[Timing] (Rank 33) Elbow-Sort: 3994 [msec]
@@ -0,0 +1,102 @@
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading rdma-core/32.0
Autoloading libnl/3.3.0
Autoloading singularity/3.6.4
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading openssl/1.1.1h
[Timing] (Rank 11) Total : 92 [msec]
[Timing] (Rank 11) Full-Sort : 18 [msec]
[Timing] (Rank 11) Exchange : 38 [msec]
[Timing] (Rank 11) Min-Max : 6507 [usec]
[Timing] (Rank 11) Elbow-Sort: 18 [msec]
[Timing] (Rank 7) Total : 95 [msec]
[Timing] (Rank 7) Full-Sort : 19 [msec]
[Timing] (Rank 7) Exchange : 38 [msec]
[Timing] (Rank 7) Min-Max : 8194 [usec]
[Timing] (Rank 7) Elbow-Sort: 18 [msec]
[Timing] (Rank 14) Total : 92 [msec]
[Timing] (Rank 14) Full-Sort : 19 [msec]
[Timing] (Rank 14) Exchange : 33 [msec]
[Timing] (Rank 14) Min-Max : 8867 [usec]
[Timing] (Rank 14) Elbow-Sort: 18 [msec]
[Timing] (Rank 1) Total : 96 [msec]
[Timing] (Rank 1) Full-Sort : 22 [msec]
[Timing] (Rank 1) Exchange : 28 [msec]
[Timing] (Rank 1) Min-Max : 8576 [usec]
[Timing] (Rank 1) Elbow-Sort: 22 [msec]
[Timing] (Rank 10) Total : 92 [msec]
[Timing] (Rank 10) Full-Sort : 19 [msec]
[Timing] (Rank 10) Exchange : 37 [msec]
[Timing] (Rank 10) Min-Max : 6457 [usec]
[Timing] (Rank 10) Elbow-Sort: 18 [msec]
[Timing] (Rank 9) Total : 92 [msec]
[Timing] (Rank 9) Full-Sort : 18 [msec]
[Timing] (Rank 9) Exchange : 32 [msec]
[Timing] (Rank 9) Min-Max : 8483 [usec]
[Timing] (Rank 9) Elbow-Sort: 18 [msec]
[Timing] (Rank 8) Total : 92 [msec]
[Timing] (Rank 8) Full-Sort : 19 [msec]
[Timing] (Rank 8) Exchange : 35 [msec]
[Timing] (Rank 8) Min-Max : 7576 [usec]
[Timing] (Rank 8) Elbow-Sort: 18 [msec]
[Timing] (Rank 4) Total : 96 [msec]
[Timing] (Rank 4) Full-Sort : 19 [msec]
[Timing] (Rank 4) Exchange : 37 [msec]
[Timing] (Rank 4) Min-Max : 8161 [usec]
[Timing] (Rank 4) Elbow-Sort: 18 [msec]
[Timing] (Rank 5) Total : 96 [msec]
[Timing] (Rank 5) Full-Sort : 18 [msec]
[Timing] (Rank 5) Exchange : 39 [msec]
[Timing] (Rank 5) Min-Max : 7305 [usec]
[Timing] (Rank 5) Elbow-Sort: 19 [msec]
[Timing] (Rank 6) Total : 96 [msec]
[Timing] (Rank 6) Full-Sort : 19 [msec]
[Timing] (Rank 6) Exchange : 33 [msec]
[Timing] (Rank 6) Min-Max : 10 [msec]
[Timing] (Rank 6) Elbow-Sort: 18 [msec]
[Timing] (Rank 12) Total : 90 [msec]
[Timing] (Rank 12) Full-Sort : 19 [msec]
[Timing] (Rank 12) Exchange : 28 [msec]
[Timing] (Rank 12) Min-Max : 9247 [usec]
[Timing] (Rank 12) Elbow-Sort: 18 [msec]
[Timing] (Rank 13) Total : 92 [msec]
[Timing] (Rank 13) Full-Sort : 18 [msec]
[Timing] (Rank 13) Exchange : 38 [msec]
[Timing] (Rank 13) Min-Max : 6283 [usec]
[Timing] (Rank 13) Elbow-Sort: 18 [msec]
[Timing] (Rank 15) Total : 92 [msec]
[Timing] (Rank 15) Full-Sort : 18 [msec]
[Timing] (Rank 15) Exchange : 42 [msec]
[Timing] (Rank 15) Min-Max : 4769 [usec]
[Timing] (Rank 15) Elbow-Sort: 18 [msec]
[Timing] (Rank 0) Total : 96 [msec]
[Timing] (Rank 0) Full-Sort : 23 [msec]
[Timing] (Rank 0) Exchange : 34 [msec]
[Timing] (Rank 0) Min-Max : 6433 [usec]
[Timing] (Rank 0) Elbow-Sort: 21 [msec]
Results validation ... [PASS] 
[Timing] (Rank 2) Total : 97 [msec]
[Timing] (Rank 2) Full-Sort : 23 [msec]
[Timing] (Rank 2) Exchange : 27 [msec]
[Timing] (Rank 2) Min-Max : 9269 [usec]
[Timing] (Rank 2) Elbow-Sort: 21 [msec]
[Timing] (Rank 3) Total : 96 [msec]
[Timing] (Rank 3) Full-Sort : 22 [msec]
[Timing] (Rank 3) Exchange : 26 [msec]
[Timing] (Rank 3) Min-Max : 10 [msec]
[Timing] (Rank 3) Elbow-Sort: 21 [msec]
@@ -0,0 +1,102 @@
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading rdma-core/32.0
Autoloading libnl/3.3.0
Autoloading singularity/3.6.4
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading openssl/1.1.1h
[Timing] (Rank 10) Total : 730 [msec]
[Timing] (Rank 10) Full-Sort : 178 [msec]
[Timing] (Rank 10) Exchange : 297 [msec]
[Timing] (Rank 10) Min-Max : 39 [msec]
[Timing] (Rank 10) Elbow-Sort: 151 [msec]
[Timing] (Rank 14) Total : 736 [msec]
[Timing] (Rank 14) Full-Sort : 178 [msec]
[Timing] (Rank 14) Exchange : 255 [msec]
[Timing] (Rank 14) Min-Max : 64 [msec]
[Timing] (Rank 14) Elbow-Sort: 150 [msec]
[Timing] (Rank 1) Total : 760 [msec]
[Timing] (Rank 1) Full-Sort : 211 [msec]
[Timing] (Rank 1) Exchange : 159 [msec]
[Timing] (Rank 1) Min-Max : 78 [msec]
[Timing] (Rank 1) Elbow-Sort: 188 [msec]
[Timing] (Rank 7) Total : 756 [msec]
[Timing] (Rank 7) Full-Sort : 179 [msec]
[Timing] (Rank 7) Exchange : 236 [msec]
[Timing] (Rank 7) Min-Max : 80 [msec]
[Timing] (Rank 7) Elbow-Sort: 160 [msec]
[Timing] (Rank 9) Total : 732 [msec]
[Timing] (Rank 9) Full-Sort : 173 [msec]
[Timing] (Rank 9) Exchange : 226 [msec]
[Timing] (Rank 9) Min-Max : 67 [msec]
[Timing] (Rank 9) Elbow-Sort: 153 [msec]
[Timing] (Rank 11) Total : 732 [msec]
[Timing] (Rank 11) Full-Sort : 172 [msec]
[Timing] (Rank 11) Exchange : 268 [msec]
[Timing] (Rank 11) Min-Max : 54 [msec]
[Timing] (Rank 11) Elbow-Sort: 153 [msec]
[Timing] (Rank 8) Total : 734 [msec]
[Timing] (Rank 8) Full-Sort : 183 [msec]
[Timing] (Rank 8) Exchange : 256 [msec]
[Timing] (Rank 8) Min-Max : 54 [msec]
[Timing] (Rank 8) Elbow-Sort: 158 [msec]
[Timing] (Rank 13) Total : 738 [msec]
[Timing] (Rank 13) Full-Sort : 172 [msec]
[Timing] (Rank 13) Exchange : 234 [msec]
[Timing] (Rank 13) Min-Max : 70 [msec]
[Timing] (Rank 13) Elbow-Sort: 154 [msec]
[Timing] (Rank 15) Total : 735 [msec]
[Timing] (Rank 15) Full-Sort : 174 [msec]
[Timing] (Rank 15) Exchange : 269 [msec]
[Timing] (Rank 15) Min-Max : 56 [msec]
[Timing] (Rank 15) Elbow-Sort: 150 [msec]
[Timing] (Rank 12) Total : 738 [msec]
[Timing] (Rank 12) Full-Sort : 186 [msec]
[Timing] (Rank 12) Exchange : 208 [msec]
[Timing] (Rank 12) Min-Max : 77 [msec]
[Timing] (Rank 12) Elbow-Sort: 152 [msec]
[Timing] (Rank 2) Total : 755 [msec]
[Timing] (Rank 2) Full-Sort : 217 [msec]
[Timing] (Rank 2) Exchange : 150 [msec]
[Timing] (Rank 2) Min-Max : 78 [msec]
[Timing] (Rank 2) Elbow-Sort: 185 [msec]
[Timing] (Rank 3) Total : 755 [msec]
[Timing] (Rank 3) Full-Sort : 211 [msec]
[Timing] (Rank 3) Exchange : 141 [msec]
[Timing] (Rank 3) Min-Max : 87 [msec]
[Timing] (Rank 3) Elbow-Sort: 188 [msec]
[Timing] (Rank 0) Total : 759 [msec]
[Timing] (Rank 0) Full-Sort : 218 [msec]
[Timing] (Rank 0) Exchange : 218 [msec]
[Timing] (Rank 0) Min-Max : 59 [msec]
[Timing] (Rank 0) Elbow-Sort: 183 [msec]
Results validation ... [PASS] 
[Timing] (Rank 4) Total : 748 [msec]
[Timing] (Rank 4) Full-Sort : 185 [msec]
[Timing] (Rank 4) Exchange : 231 [msec]
[Timing] (Rank 4) Min-Max : 78 [msec]
[Timing] (Rank 4) Elbow-Sort: 159 [msec]
[Timing] (Rank 5) Total : 748 [msec]
[Timing] (Rank 5) Full-Sort : 180 [msec]
[Timing] (Rank 5) Exchange : 243 [msec]
[Timing] (Rank 5) Min-Max : 73 [msec]
[Timing] (Rank 5) Elbow-Sort: 159 [msec]
[Timing] (Rank 6) Total : 754 [msec]
[Timing] (Rank 6) Full-Sort : 186 [msec]
[Timing] (Rank 6) Exchange : 201 [msec]
[Timing] (Rank 6) Min-Max : 95 [msec]
[Timing] (Rank 6) Elbow-Sort: 157 [msec]
@@ -0,0 +1,102 @@
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading rdma-core/32.0
Autoloading libnl/3.3.0
Autoloading singularity/3.6.4
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading openssl/1.1.1h
[Timing] (Rank 11) Total : 2967 [msec]
[Timing] (Rank 11) Full-Sort : 754 [msec]
[Timing] (Rank 11) Exchange : 936 [msec]
[Timing] (Rank 11) Min-Max : 265 [msec]
[Timing] (Rank 11) Elbow-Sort: 623 [msec]
[Timing] (Rank 13) Total : 3014 [msec]
[Timing] (Rank 13) Full-Sort : 747 [msec]
[Timing] (Rank 13) Exchange : 991 [msec]
[Timing] (Rank 13) Min-Max : 259 [msec]
[Timing] (Rank 13) Elbow-Sort: 622 [msec]
[Timing] (Rank 4) Total : 3099 [msec]
[Timing] (Rank 4) Full-Sort : 783 [msec]
[Timing] (Rank 4) Exchange : 970 [msec]
[Timing] (Rank 4) Min-Max : 322 [msec]
[Timing] (Rank 4) Elbow-Sort: 648 [msec]
[Timing] (Rank 3) Total : 3124 [msec]
[Timing] (Rank 3) Full-Sort : 908 [msec]
[Timing] (Rank 3) Exchange : 511 [msec]
[Timing] (Rank 3) Min-Max : 421 [msec]
[Timing] (Rank 3) Elbow-Sort: 747 [msec]
[Timing] (Rank 10) Total : 2963 [msec]
[Timing] (Rank 10) Full-Sort : 775 [msec]
[Timing] (Rank 10) Exchange : 942 [msec]
[Timing] (Rank 10) Min-Max : 264 [msec]
[Timing] (Rank 10) Elbow-Sort: 613 [msec]
[Timing] (Rank 9) Total : 2985 [msec]
[Timing] (Rank 9) Full-Sort : 742 [msec]
[Timing] (Rank 9) Exchange : 880 [msec]
[Timing] (Rank 9) Min-Max : 293 [msec]
[Timing] (Rank 9) Elbow-Sort: 627 [msec]
[Timing] (Rank 8) Total : 2999 [msec]
[Timing] (Rank 8) Full-Sort : 788 [msec]
[Timing] (Rank 8) Exchange : 918 [msec]
[Timing] (Rank 8) Min-Max : 260 [msec]
[Timing] (Rank 8) Elbow-Sort: 648 [msec]
[Timing] (Rank 15) Total : 3008 [msec]
[Timing] (Rank 15) Full-Sort : 751 [msec]
[Timing] (Rank 15) Exchange : 1155 [msec]
[Timing] (Rank 15) Min-Max : 201 [msec]
[Timing] (Rank 15) Elbow-Sort: 612 [msec]
[Timing] (Rank 14) Total : 3010 [msec]
[Timing] (Rank 14) Full-Sort : 777 [msec]
[Timing] (Rank 14) Exchange : 856 [msec]
[Timing] (Rank 14) Min-Max : 327 [msec]
[Timing] (Rank 14) Elbow-Sort: 615 [msec]
[Timing] (Rank 12) Total : 3017 [msec]
[Timing] (Rank 12) Full-Sort : 791 [msec]
[Timing] (Rank 12) Exchange : 824 [msec]
[Timing] (Rank 12) Min-Max : 321 [msec]
[Timing] (Rank 12) Elbow-Sort: 620 [msec]
[Timing] (Rank 7) Total : 3118 [msec]
[Timing] (Rank 7) Full-Sort : 752 [msec]
[Timing] (Rank 7) Exchange : 1011 [msec]
[Timing] (Rank 7) Min-Max : 319 [msec]
[Timing] (Rank 7) Elbow-Sort: 636 [msec]
[Timing] (Rank 5) Total : 3100 [msec]
[Timing] (Rank 5) Full-Sort : 751 [msec]
[Timing] (Rank 5) Exchange : 944 [msec]
[Timing] (Rank 5) Min-Max : 329 [msec]
[Timing] (Rank 5) Elbow-Sort: 656 [msec]
[Timing] (Rank 6) Total : 3116 [msec]
[Timing] (Rank 6) Full-Sort : 783 [msec]
[Timing] (Rank 6) Exchange : 846 [msec]
[Timing] (Rank 6) Min-Max : 391 [msec]
[Timing] (Rank 6) Elbow-Sort: 636 [msec]
[Timing] (Rank 2) Total : 3117 [msec]
[Timing] (Rank 2) Full-Sort : 943 [msec]
[Timing] (Rank 2) Exchange : 509 [msec]
[Timing] (Rank 2) Min-Max : 386 [msec]
[Timing] (Rank 2) Elbow-Sort: 729 [msec]
[Timing] (Rank 0) Total : 3161 [msec]
[Timing] (Rank 0) Full-Sort : 944 [msec]
[Timing] (Rank 0) Exchange : 814 [msec]
[Timing] (Rank 0) Min-Max : 310 [msec]
[Timing] (Rank 0) Elbow-Sort: 745 [msec]
Results validation ... [PASS] 
[Timing] (Rank 1) Total : 3159 [msec]
[Timing] (Rank 1) Full-Sort : 904 [msec]
[Timing] (Rank 1) Exchange : 606 [msec]
[Timing] (Rank 1) Min-Max : 379 [msec]
[Timing] (Rank 1) Elbow-Sort: 747 [msec]
@@ -0,0 +1,102 @@
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading rdma-core/32.0
Autoloading libnl/3.3.0
Autoloading singularity/3.6.4
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading openssl/1.1.1h
[Timing] (Rank 13) Total : 12 [sec]
[Timing] (Rank 13) Full-Sort : 3198 [msec]
[Timing] (Rank 13) Exchange : 3265 [msec]
[Timing] (Rank 13) Min-Max : 1228 [msec]
[Timing] (Rank 13) Elbow-Sort: 2520 [msec]
[Timing] (Rank 10) Total : 11 [sec]
[Timing] (Rank 10) Full-Sort : 3345 [msec]
[Timing] (Rank 10) Exchange : 4184 [msec]
[Timing] (Rank 10) Min-Max : 749 [msec]
[Timing] (Rank 10) Elbow-Sort: 2492 [msec]
[Timing] (Rank 4) Total : 12 [sec]
[Timing] (Rank 4) Full-Sort : 3399 [msec]
[Timing] (Rank 4) Exchange : 3766 [msec]
[Timing] (Rank 4) Min-Max : 1216 [msec]
[Timing] (Rank 4) Elbow-Sort: 2567 [msec]
[Timing] (Rank 3) Total : 12 [sec]
[Timing] (Rank 3) Full-Sort : 3864 [msec]
[Timing] (Rank 3) Exchange : 2290 [msec]
[Timing] (Rank 3) Min-Max : 1397 [msec]
[Timing] (Rank 3) Elbow-Sort: 3016 [msec]
[Timing] (Rank 14) Total : 12 [sec]
[Timing] (Rank 14) Full-Sort : 3346 [msec]
[Timing] (Rank 14) Exchange : 3491 [msec]
[Timing] (Rank 14) Min-Max : 1109 [msec]
[Timing] (Rank 14) Elbow-Sort: 2475 [msec]
[Timing] (Rank 15) Total : 12 [sec]
[Timing] (Rank 15) Full-Sort : 3220 [msec]
[Timing] (Rank 15) Exchange : 3742 [msec]
[Timing] (Rank 15) Min-Max : 1014 [msec]
[Timing] (Rank 15) Elbow-Sort: 2482 [msec]
[Timing] (Rank 12) Total : 12 [sec]
[Timing] (Rank 12) Full-Sort : 3406 [msec]
[Timing] (Rank 12) Exchange : 3126 [msec]
[Timing] (Rank 12) Min-Max : 1218 [msec]
[Timing] (Rank 12) Elbow-Sort: 2494 [msec]
[Timing] (Rank 9) Total : 11 [sec]
[Timing] (Rank 9) Full-Sort : 3210 [msec]
[Timing] (Rank 9) Exchange : 3341 [msec]
[Timing] (Rank 9) Min-Max : 1063 [msec]
[Timing] (Rank 9) Elbow-Sort: 2497 [msec]
[Timing] (Rank 11) Total : 11 [sec]
[Timing] (Rank 11) Full-Sort : 3221 [msec]
[Timing] (Rank 11) Exchange : 3910 [msec]
[Timing] (Rank 11) Min-Max : 859 [msec]
[Timing] (Rank 11) Elbow-Sort: 2481 [msec]
[Timing] (Rank 8) Total : 11 [sec]
[Timing] (Rank 8) Full-Sort : 3369 [msec]
[Timing] (Rank 8) Exchange : 3771 [msec]
[Timing] (Rank 8) Min-Max : 835 [msec]
[Timing] (Rank 8) Elbow-Sort: 2560 [msec]
[Timing] (Rank 1) Total : 12 [sec]
[Timing] (Rank 1) Full-Sort : 3886 [msec]
[Timing] (Rank 1) Exchange : 2577 [msec]
[Timing] (Rank 1) Min-Max : 1229 [msec]
[Timing] (Rank 1) Elbow-Sort: 3045 [msec]
[Timing] (Rank 2) Total : 12 [sec]
[Timing] (Rank 2) Full-Sort : 4035 [msec]
[Timing] (Rank 2) Exchange : 3099 [msec]
[Timing] (Rank 2) Min-Max : 981 [msec]
[Timing] (Rank 2) Elbow-Sort: 2976 [msec]
[Timing] (Rank 0) Total : 12 [sec]
[Timing] (Rank 0) Full-Sort : 4048 [msec]
[Timing] (Rank 0) Exchange : 4046 [msec]
[Timing] (Rank 0) Min-Max : 648 [msec]
[Timing] (Rank 0) Elbow-Sort: 2977 [msec]
Results validation ... [PASS] 
[Timing] (Rank 6) Total : 12 [sec]
[Timing] (Rank 6) Full-Sort : 3388 [msec]
[Timing] (Rank 6) Exchange : 3293 [msec]
[Timing] (Rank 6) Min-Max : 1457 [msec]
[Timing] (Rank 6) Elbow-Sort: 2556 [msec]
[Timing] (Rank 5) Total : 12 [sec]
[Timing] (Rank 5) Full-Sort : 3245 [msec]
[Timing] (Rank 5) Exchange : 3710 [msec]
[Timing] (Rank 5) Min-Max : 1211 [msec]
[Timing] (Rank 5) Elbow-Sort: 2624 [msec]
[Timing] (Rank 7) Total : 12 [sec]
[Timing] (Rank 7) Full-Sort : 3247 [msec]
[Timing] (Rank 7) Exchange : 3678 [msec]
[Timing] (Rank 7) Min-Max : 1326 [msec]
[Timing] (Rank 7) Elbow-Sort: 2579 [msec]
@@ -0,0 +1,182 @@
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading rdma-core/32.0
Autoloading libnl/3.3.0
Autoloading singularity/3.6.4
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading openssl/1.1.1h
[Timing] (Rank 19) Total : 114 [msec]
[Timing] (Rank 19) Full-Sort : 19 [msec]
[Timing] (Rank 19) Exchange : 34 [msec]
[Timing] (Rank 19) Min-Max : 17 [msec]
[Timing] (Rank 19) Elbow-Sort: 23 [msec]
[Timing] (Rank 24) Total : 120 [msec]
[Timing] (Rank 24) Full-Sort : 20 [msec]
[Timing] (Rank 24) Exchange : 40 [msec]
[Timing] (Rank 24) Min-Max : 15 [msec]
[Timing] (Rank 24) Elbow-Sort: 23 [msec]
[Timing] (Rank 12) Total : 135 [msec]
[Timing] (Rank 12) Full-Sort : 20 [msec]
[Timing] (Rank 12) Exchange : 55 [msec]
[Timing] (Rank 12) Min-Max : 15 [msec]
[Timing] (Rank 12) Elbow-Sort: 23 [msec]
[Timing] (Rank 2) Total : 139 [msec]
[Timing] (Rank 2) Full-Sort : 20 [msec]
[Timing] (Rank 2) Exchange : 63 [msec]
[Timing] (Rank 2) Min-Max : 11 [msec]
[Timing] (Rank 2) Elbow-Sort: 23 [msec]
[Timing] (Rank 21) Total : 114 [msec]
[Timing] (Rank 21) Full-Sort : 20 [msec]
[Timing] (Rank 21) Exchange : 45 [msec]
[Timing] (Rank 21) Min-Max : 11 [msec]
[Timing] (Rank 21) Elbow-Sort: 23 [msec]
[Timing] (Rank 18) Total : 116 [msec]
[Timing] (Rank 18) Full-Sort : 21 [msec]
[Timing] (Rank 18) Exchange : 37 [msec]
[Timing] (Rank 18) Min-Max : 15 [msec]
[Timing] (Rank 18) Elbow-Sort: 23 [msec]
[Timing] (Rank 20) Total : 113 [msec]
[Timing] (Rank 20) Full-Sort : 20 [msec]
[Timing] (Rank 20) Exchange : 43 [msec]
[Timing] (Rank 20) Min-Max : 11 [msec]
[Timing] (Rank 20) Elbow-Sort: 23 [msec]
[Timing] (Rank 22) Total : 114 [msec]
[Timing] (Rank 22) Full-Sort : 20 [msec]
[Timing] (Rank 22) Exchange : 40 [msec]
[Timing] (Rank 22) Min-Max : 14 [msec]
[Timing] (Rank 22) Elbow-Sort: 22 [msec]
[Timing] (Rank 23) Total : 115 [msec]
[Timing] (Rank 23) Full-Sort : 19 [msec]
[Timing] (Rank 23) Exchange : 44 [msec]
[Timing] (Rank 23) Min-Max : 12 [msec]
[Timing] (Rank 23) Elbow-Sort: 23 [msec]
[Timing] (Rank 17) Total : 115 [msec]
[Timing] (Rank 17) Full-Sort : 19 [msec]
[Timing] (Rank 17) Exchange : 34 [msec]
[Timing] (Rank 17) Min-Max : 16 [msec]
[Timing] (Rank 17) Elbow-Sort: 23 [msec]
[Timing] (Rank 16) Total : 116 [msec]
[Timing] (Rank 16) Full-Sort : 20 [msec]
[Timing] (Rank 16) Exchange : 46 [msec]
[Timing] (Rank 16) Min-Max : 11 [msec]
[Timing] (Rank 16) Elbow-Sort: 23 [msec]
[Timing] (Rank 29) Total : 118 [msec]
[Timing] (Rank 29) Full-Sort : 19 [msec]
[Timing] (Rank 29) Exchange : 52 [msec]
[Timing] (Rank 29) Min-Max : 10 [msec]
[Timing] (Rank 29) Elbow-Sort: 22 [msec]
[Timing] (Rank 8) Total : 138 [msec]
[Timing] (Rank 8) Full-Sort : 20 [msec]
[Timing] (Rank 8) Exchange : 69 [msec]
[Timing] (Rank 8) Min-Max : 10 [msec]
[Timing] (Rank 8) Elbow-Sort: 23 [msec]
[Timing] (Rank 31) Total : 119 [msec]
[Timing] (Rank 31) Full-Sort : 20 [msec]
[Timing] (Rank 31) Exchange : 58 [msec]
[Timing] (Rank 31) Min-Max : 7051 [usec]
[Timing] (Rank 31) Elbow-Sort: 22 [msec]
[Timing] (Rank 26) Total : 119 [msec]
[Timing] (Rank 26) Full-Sort : 20 [msec]
[Timing] (Rank 26) Exchange : 48 [msec]
[Timing] (Rank 26) Min-Max : 12 [msec]
[Timing] (Rank 26) Elbow-Sort: 23 [msec]
[Timing] (Rank 27) Total : 119 [msec]
[Timing] (Rank 27) Full-Sort : 19 [msec]
[Timing] (Rank 27) Exchange : 45 [msec]
[Timing] (Rank 27) Min-Max : 13 [msec]
[Timing] (Rank 27) Elbow-Sort: 22 [msec]
[Timing] (Rank 28) Total : 119 [msec]
[Timing] (Rank 28) Full-Sort : 20 [msec]
[Timing] (Rank 28) Exchange : 40 [msec]
[Timing] (Rank 28) Min-Max : 15 [msec]
[Timing] (Rank 28) Elbow-Sort: 22 [msec]
[Timing] (Rank 14) Total : 135 [msec]
[Timing] (Rank 14) Full-Sort : 20 [msec]
[Timing] (Rank 14) Exchange : 57 [msec]
[Timing] (Rank 14) Min-Max : 14 [msec]
[Timing] (Rank 14) Elbow-Sort: 23 [msec]
[Timing] (Rank 30) Total : 119 [msec]
[Timing] (Rank 30) Full-Sort : 20 [msec]
[Timing] (Rank 30) Exchange : 48 [msec]
[Timing] (Rank 30) Min-Max : 12 [msec]
[Timing] (Rank 30) Elbow-Sort: 22 [msec]
[Timing] (Rank 11) Total : 137 [msec]
[Timing] (Rank 11) Full-Sort : 19 [msec]
[Timing] (Rank 11) Exchange : 65 [msec]
[Timing] (Rank 11) Min-Max : 12 [msec]
[Timing] (Rank 11) Elbow-Sort: 23 [msec]
[Timing] (Rank 25) Total : 119 [msec]
[Timing] (Rank 25) Full-Sort : 19 [msec]
[Timing] (Rank 25) Exchange : 36 [msec]
[Timing] (Rank 25) Min-Max : 17 [msec]
[Timing] (Rank 25) Elbow-Sort: 23 [msec]
[Timing] (Rank 13) Total : 135 [msec]
[Timing] (Rank 13) Full-Sort : 20 [msec]
[Timing] (Rank 13) Exchange : 40 [msec]
[Timing] (Rank 13) Min-Max : 32 [msec]
[Timing] (Rank 13) Elbow-Sort: 23 [msec]
[Timing] (Rank 10) Total : 137 [msec]
[Timing] (Rank 10) Full-Sort : 20 [msec]
[Timing] (Rank 10) Exchange : 69 [msec]
[Timing] (Rank 10) Min-Max : 9921 [usec]
[Timing] (Rank 10) Elbow-Sort: 23 [msec]
[Timing] (Rank 9) Total : 138 [msec]
[Timing] (Rank 9) Full-Sort : 19 [msec]
[Timing] (Rank 9) Exchange : 60 [msec]
[Timing] (Rank 9) Min-Max : 14 [msec]
[Timing] (Rank 9) Elbow-Sort: 23 [msec]
[Timing] (Rank 15) Total : 134 [msec]
[Timing] (Rank 15) Full-Sort : 19 [msec]
[Timing] (Rank 15) Exchange : 66 [msec]
[Timing] (Rank 15) Min-Max : 10 [msec]
[Timing] (Rank 15) Elbow-Sort: 23 [msec]
[Timing] (Rank 1) Total : 139 [msec]
[Timing] (Rank 1) Full-Sort : 20 [msec]
[Timing] (Rank 1) Exchange : 66 [msec]
[Timing] (Rank 1) Min-Max : 11 [msec]
[Timing] (Rank 1) Elbow-Sort: 23 [msec]
[Timing] (Rank 6) Total : 138 [msec]
[Timing] (Rank 6) Full-Sort : 20 [msec]
[Timing] (Rank 6) Exchange : 59 [msec]
[Timing] (Rank 6) Min-Max : 14 [msec]
[Timing] (Rank 6) Elbow-Sort: 23 [msec]
[Timing] (Rank 7) Total : 136 [msec]
[Timing] (Rank 7) Full-Sort : 20 [msec]
[Timing] (Rank 7) Exchange : 55 [msec]
[Timing] (Rank 7) Min-Max : 19 [msec]
[Timing] (Rank 7) Elbow-Sort: 23 [msec]
[Timing] (Rank 0) Total : 140 [msec]
[Timing] (Rank 0) Full-Sort : 21 [msec]
[Timing] (Rank 0) Exchange : 74 [msec]
[Timing] (Rank 0) Min-Max : 8514 [usec]
[Timing] (Rank 0) Elbow-Sort: 24 [msec]
Results validation ... [PASS] 
[Timing] (Rank 3) Total : 139 [msec]
[Timing] (Rank 3) Full-Sort : 20 [msec]
[Timing] (Rank 3) Exchange : 63 [msec]
[Timing] (Rank 3) Min-Max : 13 [msec]
[Timing] (Rank 3) Elbow-Sort: 24 [msec]
[Timing] (Rank 4) Total : 137 [msec]
[Timing] (Rank 4) Full-Sort : 20 [msec]
[Timing] (Rank 4) Exchange : 66 [msec]
[Timing] (Rank 4) Min-Max : 10 [msec]
[Timing] (Rank 4) Elbow-Sort: 23 [msec]
[Timing] (Rank 5) Total : 136 [msec]
[Timing] (Rank 5) Full-Sort : 20 [msec]
[Timing] (Rank 5) Exchange : 62 [msec]
[Timing] (Rank 5) Min-Max : 10 [msec]
[Timing] (Rank 5) Elbow-Sort: 24 [msec]
@@ -0,0 +1,182 @@
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading rdma-core/32.0
Autoloading libnl/3.3.0
Autoloading singularity/3.6.4
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading openssl/1.1.1h
[Timing] (Rank 22) Total : 1016 [msec]
[Timing] (Rank 22) Full-Sort : 190 [msec]
[Timing] (Rank 22) Exchange : 387 [msec]
[Timing] (Rank 22) Min-Max : 114 [msec]
[Timing] (Rank 22) Elbow-Sort: 191 [msec]
[Timing] (Rank 15) Total : 1056 [msec]
[Timing] (Rank 15) Full-Sort : 201 [msec]
[Timing] (Rank 15) Exchange : 431 [msec]
[Timing] (Rank 15) Min-Max : 114 [msec]
[Timing] (Rank 15) Elbow-Sort: 198 [msec]
[Timing] (Rank 1) Total : 1050 [msec]
[Timing] (Rank 1) Full-Sort : 176 [msec]
[Timing] (Rank 1) Exchange : 462 [msec]
[Timing] (Rank 1) Min-Max : 82 [msec]
[Timing] (Rank 1) Elbow-Sort: 193 [msec]
[Timing] (Rank 31) Total : 1026 [msec]
[Timing] (Rank 31) Full-Sort : 185 [msec]
[Timing] (Rank 31) Exchange : 480 [msec]
[Timing] (Rank 31) Min-Max : 75 [msec]
[Timing] (Rank 31) Elbow-Sort: 194 [msec]
[Timing] (Rank 18) Total : 1022 [msec]
[Timing] (Rank 18) Full-Sort : 189 [msec]
[Timing] (Rank 18) Exchange : 408 [msec]
[Timing] (Rank 18) Min-Max : 104 [msec]
[Timing] (Rank 18) Elbow-Sort: 190 [msec]
[Timing] (Rank 19) Total : 1025 [msec]
[Timing] (Rank 19) Full-Sort : 185 [msec]
[Timing] (Rank 19) Exchange : 359 [msec]
[Timing] (Rank 19) Min-Max : 128 [msec]
[Timing] (Rank 19) Elbow-Sort: 191 [msec]
[Timing] (Rank 20) Total : 1009 [msec]
[Timing] (Rank 20) Full-Sort : 189 [msec]
[Timing] (Rank 20) Exchange : 419 [msec]
[Timing] (Rank 20) Min-Max : 90 [msec]
[Timing] (Rank 20) Elbow-Sort: 191 [msec]
[Timing] (Rank 21) Total : 1010 [msec]
[Timing] (Rank 21) Full-Sort : 184 [msec]
[Timing] (Rank 21) Exchange : 456 [msec]
[Timing] (Rank 21) Min-Max : 74 [msec]
[Timing] (Rank 21) Elbow-Sort: 194 [msec]
[Timing] (Rank 16) Total : 1022 [msec]
[Timing] (Rank 16) Full-Sort : 190 [msec]
[Timing] (Rank 16) Exchange : 475 [msec]
[Timing] (Rank 16) Min-Max : 74 [msec]
[Timing] (Rank 16) Elbow-Sort: 193 [msec]
[Timing] (Rank 23) Total : 1015 [msec]
[Timing] (Rank 23) Full-Sort : 185 [msec]
[Timing] (Rank 23) Exchange : 461 [msec]
[Timing] (Rank 23) Min-Max : 83 [msec]
[Timing] (Rank 23) Elbow-Sort: 190 [msec]
[Timing] (Rank 17) Total : 1022 [msec]
[Timing] (Rank 17) Full-Sort : 184 [msec]
[Timing] (Rank 17) Exchange : 354 [msec]
[Timing] (Rank 17) Min-Max : 123 [msec]
[Timing] (Rank 17) Elbow-Sort: 194 [msec]
[Timing] (Rank 13) Total : 1051 [msec]
[Timing] (Rank 13) Full-Sort : 197 [msec]
[Timing] (Rank 13) Exchange : 351 [msec]
[Timing] (Rank 13) Min-Max : 152 [msec]
[Timing] (Rank 13) Elbow-Sort: 201 [msec]
[Timing] (Rank 12) Total : 1050 [msec]
[Timing] (Rank 12) Full-Sort : 204 [msec]
[Timing] (Rank 12) Exchange : 290 [msec]
[Timing] (Rank 12) Min-Max : 184 [msec]
[Timing] (Rank 12) Elbow-Sort: 199 [msec]
[Timing] (Rank 14) Total : 1058 [msec]
[Timing] (Rank 14) Full-Sort : 205 [msec]
[Timing] (Rank 14) Exchange : 347 [msec]
[Timing] (Rank 14) Min-Max : 156 [msec]
[Timing] (Rank 14) Elbow-Sort: 200 [msec]
[Timing] (Rank 10) Total : 1056 [msec]
[Timing] (Rank 10) Full-Sort : 200 [msec]
[Timing] (Rank 10) Exchange : 402 [msec]
[Timing] (Rank 10) Min-Max : 126 [msec]
[Timing] (Rank 10) Elbow-Sort: 201 [msec]
[Timing] (Rank 9) Total : 1057 [msec]
[Timing] (Rank 9) Full-Sort : 189 [msec]
[Timing] (Rank 9) Exchange : 335 [msec]
[Timing] (Rank 9) Min-Max : 161 [msec]
[Timing] (Rank 9) Elbow-Sort: 206 [msec]
[Timing] (Rank 11) Total : 1055 [msec]
[Timing] (Rank 11) Full-Sort : 199 [msec]
[Timing] (Rank 11) Exchange : 386 [msec]
[Timing] (Rank 11) Min-Max : 134 [msec]
[Timing] (Rank 11) Elbow-Sort: 201 [msec]
[Timing] (Rank 8) Total : 1057 [msec]
[Timing] (Rank 8) Full-Sort : 199 [msec]
[Timing] (Rank 8) Exchange : 358 [msec]
[Timing] (Rank 8) Min-Max : 152 [msec]
[Timing] (Rank 8) Elbow-Sort: 209 [msec]
[Timing] (Rank 2) Total : 1048 [msec]
[Timing] (Rank 2) Full-Sort : 181 [msec]
[Timing] (Rank 2) Exchange : 470 [msec]
[Timing] (Rank 2) Min-Max : 75 [msec]
[Timing] (Rank 2) Elbow-Sort: 194 [msec]
[Timing] (Rank 5) Total : 1036 [msec]
[Timing] (Rank 5) Full-Sort : 175 [msec]
[Timing] (Rank 5) Exchange : 439 [msec]
[Timing] (Rank 5) Min-Max : 82 [msec]
[Timing] (Rank 5) Elbow-Sort: 197 [msec]
[Timing] (Rank 6) Total : 1043 [msec]
[Timing] (Rank 6) Full-Sort : 180 [msec]
[Timing] (Rank 6) Exchange : 404 [msec]
[Timing] (Rank 6) Min-Max : 105 [msec]
[Timing] (Rank 6) Elbow-Sort: 194 [msec]
[Timing] (Rank 0) Total : 1050 [msec]
[Timing] (Rank 0) Full-Sort : 181 [msec]
[Timing] (Rank 0) Exchange : 542 [msec]
[Timing] (Rank 0) Min-Max : 52 [msec]
[Timing] (Rank 0) Elbow-Sort: 198 [msec]
Results validation ... [PASS] 
[Timing] (Rank 3) Total : 1049 [msec]
[Timing] (Rank 3) Full-Sort : 175 [msec]
[Timing] (Rank 3) Exchange : 438 [msec]
[Timing] (Rank 3) Min-Max : 97 [msec]
[Timing] (Rank 3) Elbow-Sort: 193 [msec]
[Timing] (Rank 4) Total : 1035 [msec]
[Timing] (Rank 4) Full-Sort : 181 [msec]
[Timing] (Rank 4) Exchange : 455 [msec]
[Timing] (Rank 4) Min-Max : 82 [msec]
[Timing] (Rank 4) Elbow-Sort: 192 [msec]
[Timing] (Rank 7) Total : 1041 [msec]
[Timing] (Rank 7) Full-Sort : 176 [msec]
[Timing] (Rank 7) Exchange : 441 [msec]
[Timing] (Rank 7) Min-Max : 92 [msec]
[Timing] (Rank 7) Elbow-Sort: 193 [msec]
[Timing] (Rank 24) Total : 1021 [msec]
[Timing] (Rank 24) Full-Sort : 190 [msec]
[Timing] (Rank 24) Exchange : 353 [msec]
[Timing] (Rank 24) Min-Max : 129 [msec]
[Timing] (Rank 24) Elbow-Sort: 197 [msec]
[Timing] (Rank 29) Total : 1023 [msec]
[Timing] (Rank 29) Full-Sort : 186 [msec]
[Timing] (Rank 29) Exchange : 425 [msec]
[Timing] (Rank 29) Min-Max : 100 [msec]
[Timing] (Rank 29) Elbow-Sort: 197 [msec]
[Timing] (Rank 28) Total : 1021 [msec]
[Timing] (Rank 28) Full-Sort : 191 [msec]
[Timing] (Rank 28) Exchange : 346 [msec]
[Timing] (Rank 28) Min-Max : 130 [msec]
[Timing] (Rank 28) Elbow-Sort: 195 [msec]
[Timing] (Rank 27) Total : 1011 [msec]
[Timing] (Rank 27) Full-Sort : 183 [msec]
[Timing] (Rank 27) Exchange : 377 [msec]
[Timing] (Rank 27) Min-Max : 112 [msec]
[Timing] (Rank 27) Elbow-Sort: 195 [msec]
[Timing] (Rank 25) Total : 1020 [msec]
[Timing] (Rank 25) Full-Sort : 184 [msec]
[Timing] (Rank 25) Exchange : 320 [msec]
[Timing] (Rank 25) Min-Max : 143 [msec]
[Timing] (Rank 25) Elbow-Sort: 195 [msec]
[Timing] (Rank 30) Total : 1027 [msec]
[Timing] (Rank 30) Full-Sort : 191 [msec]
[Timing] (Rank 30) Exchange : 388 [msec]
[Timing] (Rank 30) Min-Max : 116 [msec]
[Timing] (Rank 30) Elbow-Sort: 195 [msec]
[Timing] (Rank 26) Total : 1013 [msec]
[Timing] (Rank 26) Full-Sort : 190 [msec]
[Timing] (Rank 26) Exchange : 381 [msec]
[Timing] (Rank 26) Min-Max : 116 [msec]
[Timing] (Rank 26) Elbow-Sort: 195 [msec]
@@ -0,0 +1,182 @@
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading rdma-core/32.0
Autoloading libnl/3.3.0
Autoloading singularity/3.6.4
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading openssl/1.1.1h
[Timing] (Rank 26) Total : 4253 [msec]
[Timing] (Rank 26) Full-Sort : 811 [msec]
[Timing] (Rank 26) Exchange : 1293 [msec]
[Timing] (Rank 26) Min-Max : 700 [msec]
[Timing] (Rank 26) Elbow-Sort: 801 [msec]
[Timing] (Rank 16) Total : 4159 [msec]
[Timing] (Rank 16) Full-Sort : 810 [msec]
[Timing] (Rank 16) Exchange : 1625 [msec]
[Timing] (Rank 16) Min-Max : 446 [msec]
[Timing] (Rank 16) Elbow-Sort: 829 [msec]
[Timing] (Rank 15) Total : 4164 [msec]
[Timing] (Rank 15) Full-Sort : 858 [msec]
[Timing] (Rank 15) Exchange : 1602 [msec]
[Timing] (Rank 15) Min-Max : 428 [msec]
[Timing] (Rank 15) Elbow-Sort: 822 [msec]
[Timing] (Rank 2) Total : 4164 [msec]
[Timing] (Rank 2) Full-Sort : 779 [msec]
[Timing] (Rank 2) Exchange : 1542 [msec]
[Timing] (Rank 2) Min-Max : 409 [msec]
[Timing] (Rank 2) Elbow-Sort: 803 [msec]
[Timing] (Rank 29) Total : 4303 [msec]
[Timing] (Rank 29) Full-Sort : 776 [msec]
[Timing] (Rank 29) Exchange : 1687 [msec]
[Timing] (Rank 29) Min-Max : 526 [msec]
[Timing] (Rank 29) Elbow-Sort: 808 [msec]
[Timing] (Rank 30) Total : 4299 [msec]
[Timing] (Rank 30) Full-Sort : 802 [msec]
[Timing] (Rank 30) Exchange : 1498 [msec]
[Timing] (Rank 30) Min-Max : 639 [msec]
[Timing] (Rank 30) Elbow-Sort: 800 [msec]
[Timing] (Rank 25) Total : 4260 [msec]
[Timing] (Rank 25) Full-Sort : 769 [msec]
[Timing] (Rank 25) Exchange : 1216 [msec]
[Timing] (Rank 25) Min-Max : 752 [msec]
[Timing] (Rank 25) Elbow-Sort: 799 [msec]
[Timing] (Rank 31) Total : 4299 [msec]
[Timing] (Rank 31) Full-Sort : 786 [msec]
[Timing] (Rank 31) Exchange : 1945 [msec]
[Timing] (Rank 31) Min-Max : 402 [msec]
[Timing] (Rank 31) Elbow-Sort: 797 [msec]
[Timing] (Rank 27) Total : 4252 [msec]
[Timing] (Rank 27) Full-Sort : 774 [msec]
[Timing] (Rank 27) Exchange : 1505 [msec]
[Timing] (Rank 27) Min-Max : 592 [msec]
[Timing] (Rank 27) Elbow-Sort: 801 [msec]
[Timing] (Rank 24) Total : 4271 [msec]
[Timing] (Rank 24) Full-Sort : 800 [msec]
[Timing] (Rank 24) Exchange : 1205 [msec]
[Timing] (Rank 24) Min-Max : 759 [msec]
[Timing] (Rank 24) Elbow-Sort: 805 [msec]
[Timing] (Rank 28) Total : 4300 [msec]
[Timing] (Rank 28) Full-Sort : 804 [msec]
[Timing] (Rank 28) Exchange : 1322 [msec]
[Timing] (Rank 28) Min-Max : 712 [msec]
[Timing] (Rank 28) Elbow-Sort: 806 [msec]
[Timing] (Rank 23) Total : 4221 [msec]
[Timing] (Rank 23) Full-Sort : 767 [msec]
[Timing] (Rank 23) Exchange : 1632 [msec]
[Timing] (Rank 23) Min-Max : 495 [msec]
[Timing] (Rank 23) Elbow-Sort: 797 [msec]
[Timing] (Rank 20) Total : 4245 [msec]
[Timing] (Rank 20) Full-Sort : 797 [msec]
[Timing] (Rank 20) Exchange : 1688 [msec]
[Timing] (Rank 20) Min-Max : 461 [msec]
[Timing] (Rank 20) Elbow-Sort: 810 [msec]
[Timing] (Rank 19) Total : 4197 [msec]
[Timing] (Rank 19) Full-Sort : 787 [msec]
[Timing] (Rank 19) Exchange : 1309 [msec]
[Timing] (Rank 19) Min-Max : 628 [msec]
[Timing] (Rank 19) Elbow-Sort: 815 [msec]
[Timing] (Rank 21) Total : 4242 [msec]
[Timing] (Rank 21) Full-Sort : 770 [msec]
[Timing] (Rank 21) Exchange : 1802 [msec]
[Timing] (Rank 21) Min-Max : 410 [msec]
[Timing] (Rank 21) Elbow-Sort: 808 [msec]
[Timing] (Rank 22) Total : 4223 [msec]
[Timing] (Rank 22) Full-Sort : 796 [msec]
[Timing] (Rank 22) Exchange : 1516 [msec]
[Timing] (Rank 22) Min-Max : 557 [msec]
[Timing] (Rank 22) Elbow-Sort: 801 [msec]
[Timing] (Rank 18) Total : 4192 [msec]
[Timing] (Rank 18) Full-Sort : 796 [msec]
[Timing] (Rank 18) Exchange : 1430 [msec]
[Timing] (Rank 18) Min-Max : 582 [msec]
[Timing] (Rank 18) Elbow-Sort: 804 [msec]
[Timing] (Rank 17) Total : 4226 [msec]
[Timing] (Rank 17) Full-Sort : 738 [msec]
[Timing] (Rank 17) Exchange : 1449 [msec]
[Timing] (Rank 17) Min-Max : 590 [msec]
[Timing] (Rank 17) Elbow-Sort: 807 [msec]
[Timing] (Rank 10) Total : 4159 [msec]
[Timing] (Rank 10) Full-Sort : 857 [msec]
[Timing] (Rank 10) Exchange : 1600 [msec]
[Timing] (Rank 10) Min-Max : 427 [msec]
[Timing] (Rank 10) Elbow-Sort: 827 [msec]
[Timing] (Rank 11) Total : 4167 [msec]
[Timing] (Rank 11) Full-Sort : 811 [msec]
[Timing] (Rank 11) Exchange : 1370 [msec]
[Timing] (Rank 11) Min-Max : 551 [msec]
[Timing] (Rank 11) Elbow-Sort: 840 [msec]
[Timing] (Rank 13) Total : 4145 [msec]
[Timing] (Rank 13) Full-Sort : 855 [msec]
[Timing] (Rank 13) Exchange : 1334 [msec]
[Timing] (Rank 13) Min-Max : 564 [msec]
[Timing] (Rank 13) Elbow-Sort: 822 [msec]
[Timing] (Rank 14) Total : 4156 [msec]
[Timing] (Rank 14) Full-Sort : 881 [msec]
[Timing] (Rank 14) Exchange : 1340 [msec]
[Timing] (Rank 14) Min-Max : 561 [msec]
[Timing] (Rank 14) Elbow-Sort: 819 [msec]
[Timing] (Rank 9) Total : 4160 [msec]
[Timing] (Rank 9) Full-Sort : 822 [msec]
[Timing] (Rank 9) Exchange : 1255 [msec]
[Timing] (Rank 9) Min-Max : 603 [msec]
[Timing] (Rank 9) Elbow-Sort: 835 [msec]
[Timing] (Rank 8) Total : 4163 [msec]
[Timing] (Rank 8) Full-Sort : 853 [msec]
[Timing] (Rank 8) Exchange : 1378 [msec]
[Timing] (Rank 8) Min-Max : 559 [msec]
[Timing] (Rank 8) Elbow-Sort: 825 [msec]
[Timing] (Rank 12) Total : 4142 [msec]
[Timing] (Rank 12) Full-Sort : 885 [msec]
[Timing] (Rank 12) Exchange : 1047 [msec]
[Timing] (Rank 12) Min-Max : 704 [msec]
[Timing] (Rank 12) Elbow-Sort: 813 [msec]
[Timing] (Rank 7) Total : 4136 [msec]
[Timing] (Rank 7) Full-Sort : 749 [msec]
[Timing] (Rank 7) Exchange : 1577 [msec]
[Timing] (Rank 7) Min-Max : 448 [msec]
[Timing] (Rank 7) Elbow-Sort: 787 [msec]
[Timing] (Rank 6) Total : 4136 [msec]
[Timing] (Rank 6) Full-Sort : 786 [msec]
[Timing] (Rank 6) Exchange : 1429 [msec]
[Timing] (Rank 6) Min-Max : 481 [msec]
[Timing] (Rank 6) Elbow-Sort: 784 [msec]
[Timing] (Rank 3) Total : 4164 [msec]
[Timing] (Rank 3) Full-Sort : 758 [msec]
[Timing] (Rank 3) Exchange : 1502 [msec]
[Timing] (Rank 3) Min-Max : 473 [msec]
[Timing] (Rank 3) Elbow-Sort: 804 [msec]
[Timing] (Rank 5) Total : 4118 [msec]
[Timing] (Rank 5) Full-Sort : 759 [msec]
[Timing] (Rank 5) Exchange : 1570 [msec]
[Timing] (Rank 5) Min-Max : 369 [msec]
[Timing] (Rank 5) Elbow-Sort: 818 [msec]
[Timing] (Rank 4) Total : 4116 [msec]
[Timing] (Rank 4) Full-Sort : 784 [msec]
[Timing] (Rank 4) Exchange : 1640 [msec]
[Timing] (Rank 4) Min-Max : 374 [msec]
[Timing] (Rank 4) Elbow-Sort: 805 [msec]
[Timing] (Rank 0) Total : 4174 [msec]
[Timing] (Rank 0) Full-Sort : 785 [msec]
[Timing] (Rank 0) Exchange : 1895 [msec]
[Timing] (Rank 0) Min-Max : 308 [msec]
[Timing] (Rank 0) Elbow-Sort: 808 [msec]
Results validation ... [PASS] 
[Timing] (Rank 1) Total : 4159 [msec]
[Timing] (Rank 1) Full-Sort : 751 [msec]
[Timing] (Rank 1) Exchange : 1687 [msec]
[Timing] (Rank 1) Min-Max : 374 [msec]
[Timing] (Rank 1) Elbow-Sort: 793 [msec]
@@ -0,0 +1,182 @@
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading rdma-core/32.0
Autoloading libnl/3.3.0
Autoloading singularity/3.6.4
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading openssl/1.1.1h
[Timing] (Rank 24) Total : 15 [sec]
[Timing] (Rank 24) Full-Sort : 3662 [msec]
[Timing] (Rank 24) Exchange : 5222 [msec]
[Timing] (Rank 24) Min-Max : 1710 [msec]
[Timing] (Rank 24) Elbow-Sort: 3183 [msec]
[Timing] (Rank 21) Total : 15 [sec]
[Timing] (Rank 21) Full-Sort : 3437 [msec]
[Timing] (Rank 21) Exchange : 6362 [msec]
[Timing] (Rank 21) Min-Max : 1139 [msec]
[Timing] (Rank 21) Elbow-Sort: 3176 [msec]
[Timing] (Rank 6) Total : 16 [sec]
[Timing] (Rank 6) Full-Sort : 3427 [msec]
[Timing] (Rank 6) Exchange : 6034 [msec]
[Timing] (Rank 6) Min-Max : 1677 [msec]
[Timing] (Rank 6) Elbow-Sort: 3131 [msec]
[Timing] (Rank 12) Total : 17 [sec]
[Timing] (Rank 12) Full-Sort : 3758 [msec]
[Timing] (Rank 12) Exchange : 4542 [msec]
[Timing] (Rank 12) Min-Max : 2874 [msec]
[Timing] (Rank 12) Elbow-Sort: 3237 [msec]
[Timing] (Rank 23) Total : 15 [sec]
[Timing] (Rank 23) Full-Sort : 3440 [msec]
[Timing] (Rank 23) Exchange : 6227 [msec]
[Timing] (Rank 23) Min-Max : 1319 [msec]
[Timing] (Rank 23) Elbow-Sort: 3079 [msec]
[Timing] (Rank 19) Total : 15 [sec]
[Timing] (Rank 19) Full-Sort : 3359 [msec]
[Timing] (Rank 19) Exchange : 4881 [msec]
[Timing] (Rank 19) Min-Max : 2006 [msec]
[Timing] (Rank 19) Elbow-Sort: 3142 [msec]
[Timing] (Rank 16) Total : 15 [sec]
[Timing] (Rank 16) Full-Sort : 3485 [msec]
[Timing] (Rank 16) Exchange : 5827 [msec]
[Timing] (Rank 16) Min-Max : 1602 [msec]
[Timing] (Rank 16) Elbow-Sort: 3121 [msec]
[Timing] (Rank 31) Total : 16 [sec]
[Timing] (Rank 31) Full-Sort : 3397 [msec]
[Timing] (Rank 31) Exchange : 6894 [msec]
[Timing] (Rank 31) Min-Max : 1175 [msec]
[Timing] (Rank 31) Elbow-Sort: 3156 [msec]
[Timing] (Rank 22) Total : 15 [sec]
[Timing] (Rank 22) Full-Sort : 3622 [msec]
[Timing] (Rank 22) Exchange : 5212 [msec]
[Timing] (Rank 22) Min-Max : 1766 [msec]
[Timing] (Rank 22) Elbow-Sort: 3110 [msec]
[Timing] (Rank 25) Total : 15 [sec]
[Timing] (Rank 25) Full-Sort : 3531 [msec]
[Timing] (Rank 25) Exchange : 4401 [msec]
[Timing] (Rank 25) Min-Max : 2085 [msec]
[Timing] (Rank 25) Elbow-Sort: 3215 [msec]
[Timing] (Rank 29) Total : 16 [sec]
[Timing] (Rank 29) Full-Sort : 3557 [msec]
[Timing] (Rank 29) Exchange : 5822 [msec]
[Timing] (Rank 29) Min-Max : 1590 [msec]
[Timing] (Rank 29) Elbow-Sort: 3172 [msec]
[Timing] (Rank 26) Total : 15 [sec]
[Timing] (Rank 26) Full-Sort : 3617 [msec]
[Timing] (Rank 26) Exchange : 5646 [msec]
[Timing] (Rank 26) Min-Max : 1539 [msec]
[Timing] (Rank 26) Elbow-Sort: 3179 [msec]
[Timing] (Rank 17) Total : 15 [sec]
[Timing] (Rank 17) Full-Sort : 3358 [msec]
[Timing] (Rank 17) Exchange : 4867 [msec]
[Timing] (Rank 17) Min-Max : 1963 [msec]
[Timing] (Rank 17) Elbow-Sort: 3159 [msec]
[Timing] (Rank 27) Total : 15 [sec]
[Timing] (Rank 27) Full-Sort : 3518 [msec]
[Timing] (Rank 27) Exchange : 5303 [msec]
[Timing] (Rank 27) Min-Max : 1668 [msec]
[Timing] (Rank 27) Elbow-Sort: 3206 [msec]
[Timing] (Rank 28) Total : 16 [sec]
[Timing] (Rank 28) Full-Sort : 3642 [msec]
[Timing] (Rank 28) Exchange : 5166 [msec]
[Timing] (Rank 28) Min-Max : 1870 [msec]
[Timing] (Rank 28) Elbow-Sort: 3123 [msec]
[Timing] (Rank 30) Total : 15 [sec]
[Timing] (Rank 30) Full-Sort : 3565 [msec]
[Timing] (Rank 30) Exchange : 5366 [msec]
[Timing] (Rank 30) Min-Max : 1740 [msec]
[Timing] (Rank 30) Elbow-Sort: 3137 [msec]
[Timing] (Rank 18) Total : 15 [sec]
[Timing] (Rank 18) Full-Sort : 3505 [msec]
[Timing] (Rank 18) Exchange : 4655 [msec]
[Timing] (Rank 18) Min-Max : 2021 [msec]
[Timing] (Rank 18) Elbow-Sort: 3106 [msec]
[Timing] (Rank 20) Total : 15 [sec]
[Timing] (Rank 20) Full-Sort : 3553 [msec]
[Timing] (Rank 20) Exchange : 6075 [msec]
[Timing] (Rank 20) Min-Max : 1303 [msec]
[Timing] (Rank 20) Elbow-Sort: 3138 [msec]
[Timing] (Rank 2) Total : 16 [sec]
[Timing] (Rank 2) Full-Sort : 3405 [msec]
[Timing] (Rank 2) Exchange : 7111 [msec]
[Timing] (Rank 2) Min-Max : 1209 [msec]
[Timing] (Rank 2) Elbow-Sort: 3163 [msec]
[Timing] (Rank 7) Total : 16 [sec]
[Timing] (Rank 7) Full-Sort : 3290 [msec]
[Timing] (Rank 7) Exchange : 6223 [msec]
[Timing] (Rank 7) Min-Max : 1668 [msec]
[Timing] (Rank 7) Elbow-Sort: 3172 [msec]
[Timing] (Rank 4) Total : 16 [sec]
[Timing] (Rank 4) Full-Sort : 3425 [msec]
[Timing] (Rank 4) Exchange : 6788 [msec]
[Timing] (Rank 4) Min-Max : 1339 [msec]
[Timing] (Rank 4) Elbow-Sort: 3159 [msec]
[Timing] (Rank 3) Total : 16 [sec]
[Timing] (Rank 3) Full-Sort : 3308 [msec]
[Timing] (Rank 3) Exchange : 6572 [msec]
[Timing] (Rank 3) Min-Max : 1545 [msec]
[Timing] (Rank 3) Elbow-Sort: 3149 [msec]
[Timing] (Rank 5) Total : 16 [sec]
[Timing] (Rank 5) Full-Sort : 3255 [msec]
[Timing] (Rank 5) Exchange : 6707 [msec]
[Timing] (Rank 5) Min-Max : 1333 [msec]
[Timing] (Rank 5) Elbow-Sort: 3202 [msec]
[Timing] (Rank 0) Total : 16 [sec]
[Timing] (Rank 0) Full-Sort : 3409 [msec]
[Timing] (Rank 0) Exchange : 8214 [msec]
[Timing] (Rank 0) Min-Max : 848 [msec]
[Timing] (Rank 0) Elbow-Sort: 3190 [msec]
Results validation ... [PASS] 
[Timing] (Rank 1) Total : 16 [sec]
[Timing] (Rank 1) Full-Sort : 3296 [msec]
[Timing] (Rank 1) Exchange : 7188 [msec]
[Timing] (Rank 1) Min-Max : 1179 [msec]
[Timing] (Rank 1) Elbow-Sort: 3202 [msec]
[Timing] (Rank 13) Total : 17 [sec]
[Timing] (Rank 13) Full-Sort : 3601 [msec]
[Timing] (Rank 13) Exchange : 5231 [msec]
[Timing] (Rank 13) Min-Max : 2524 [msec]
[Timing] (Rank 13) Elbow-Sort: 3299 [msec]
[Timing] (Rank 15) Total : 17 [sec]
[Timing] (Rank 15) Full-Sort : 3676 [msec]
[Timing] (Rank 15) Exchange : 6332 [msec]
[Timing] (Rank 15) Min-Max : 2030 [msec]
[Timing] (Rank 15) Elbow-Sort: 3259 [msec]
[Timing] (Rank 10) Total : 17 [sec]
[Timing] (Rank 10) Full-Sort : 3717 [msec]
[Timing] (Rank 10) Exchange : 7030 [msec]
[Timing] (Rank 10) Min-Max : 1612 [msec]
[Timing] (Rank 10) Elbow-Sort: 3280 [msec]
[Timing] (Rank 14) Total : 17 [sec]
[Timing] (Rank 14) Full-Sort : 3757 [msec]
[Timing] (Rank 14) Exchange : 5315 [msec]
[Timing] (Rank 14) Min-Max : 2537 [msec]
[Timing] (Rank 14) Elbow-Sort: 3240 [msec]
[Timing] (Rank 9) Total : 17 [sec]
[Timing] (Rank 9) Full-Sort : 3562 [msec]
[Timing] (Rank 9) Exchange : 5319 [msec]
[Timing] (Rank 9) Min-Max : 2452 [msec]
[Timing] (Rank 9) Elbow-Sort: 3323 [msec]
[Timing] (Rank 8) Total : 17 [sec]
[Timing] (Rank 8) Full-Sort : 3736 [msec]
[Timing] (Rank 8) Exchange : 6411 [msec]
[Timing] (Rank 8) Min-Max : 1959 [msec]
[Timing] (Rank 8) Elbow-Sort: 3253 [msec]
[Timing] (Rank 11) Total : 17 [sec]
[Timing] (Rank 11) Full-Sort : 3521 [msec]
[Timing] (Rank 11) Exchange : 6116 [msec]
[Timing] (Rank 11) Min-Max : 2118 [msec]
[Timing] (Rank 11) Elbow-Sort: 3325 [msec]
@@ -0,0 +1,8 @@
[cchoutou@aristotle6 homework_2]$ sbatch -p rome hpc/N4P32T4Q20.sh
Submitted batch job 1874196
[cchoutou@aristotle6 homework_2]$ sbatch -p rome hpc/N4P32T4Q23.sh
Submitted batch job 1874197
[cchoutou@aristotle6 homework_2]$ sbatch -p rome hpc/N4P32T4Q25.sh
Submitted batch job 1874198
[cchoutou@aristotle6 homework_2]$ sbatch -p rome hpc/N4P32T4Q27.sh
Submitted batch job 1874199
@@ -0,0 +1,33 @@
Autoloading libnl/3.3.0
Autoloading numactl/2.0.14
Autoloading rdma-core/32.0
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading openssl/1.1.1h
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading singularity/3.6.4
[Timing] (Rank 1) Total : 32 [msec]
[Timing] (Rank 1) Full-Sort : 22 [msec]
[Timing] (Rank 1) Exchange : 3807 [usec]
[Timing] (Rank 1) Min-Max : 1359 [usec]
[Timing] (Rank 1) Elbow-Sort: 4964 [usec]
[Timing] (Rank 0) Total : 34 [msec]
[Timing] (Rank 0) Full-Sort : 22 [msec]
[Timing] (Rank 0) Exchange : 3762 [usec]
[Timing] (Rank 0) Min-Max : 1585 [usec]
[Timing] (Rank 0) Elbow-Sort: 7264 [usec]
Results validation ... [PASS] 
@@ -0,0 +1,33 @@
Autoloading libnl/3.3.0
Autoloading numactl/2.0.14
Autoloading rdma-core/32.0
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading openssl/1.1.1h
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading singularity/3.6.4
[Timing] (Rank 1) Total : 318 [msec]
[Timing] (Rank 1) Full-Sort : 198 [msec]
[Timing] (Rank 1) Exchange : 64 [msec]
[Timing] (Rank 1) Min-Max : 13 [msec]
[Timing] (Rank 1) Elbow-Sort: 42 [msec]
[Timing] (Rank 0) Total : 284 [msec]
[Timing] (Rank 0) Full-Sort : 214 [msec]
[Timing] (Rank 0) Exchange : 14 [msec]
[Timing] (Rank 0) Min-Max : 12 [msec]
[Timing] (Rank 0) Elbow-Sort: 43 [msec]
Results validation ... [PASS] 
@@ -0,0 +1,47 @@
Autoloading libnl/3.3.0
Autoloading numactl/2.0.14
Autoloading rdma-core/32.0
Autoloading python/3.8.6
Autoloading pkgconf/1.7.3
Autoloading lvm2/2.03.05
Autoloading popt/1.16
Autoloading json-c/0.13.1
Autoloading util-linux/2.35.1
Autoloading openssl/1.1.1h
Autoloading go/1.15.2
Autoloading libgpg-error/1.37
Autoloading libseccomp/2.3.3
Autoloading squashfs/4.4
Autoloading shadow/4.7
Autoloading cryptsetup/2.3.1
Autoloading hwloc/2.2.0
Autoloading numactl/2.0.14
Autoloading zlib/1.2.11
Autoloading slurm/17-11-8-1
Autoloading ucx/1.9.0
Autoloading singularity/3.6.4
systemd-cat: symbol lookup error: /usr/lib64/systemd/libsystemd-shared-252.so: undefined symbol: seccomp_api_get
systemd-cat: symbol lookup error: /usr/lib64/systemd/libsystemd-shared-252.so: undefined symbol: seccomp_api_get
systemd-cat: symbol lookup error: /usr/lib64/systemd/libsystemd-shared-252.so: undefined symbol: seccomp_api_get
systemd-cat: symbol lookup error: /usr/lib64/systemd/libsystemd-shared-252.so: undefined symbol: seccomp_api_get
systemd-cat: symbol lookup error: /usr/lib64/systemd/libsystemd-shared-252.so: undefined symbol: seccomp_api_get
systemd-cat: symbol lookup error: /usr/lib64/systemd/libsystemd-shared-252.so: undefined symbol: seccomp_api_get
systemd-cat: symbol lookup error: /usr/lib64/systemd/libsystemd-shared-252.so: undefined symbol: seccomp_api_get
systemd-cat: symbol lookup error: /usr/lib64/systemd/libsystemd-shared-252.so: undefined symbol: seccomp_api_get
systemd-cat: symbol lookup error: /usr/lib64/systemd/libsystemd-shared-252.so: undefined symbol: seccomp_api_get
systemd-cat: symbol lookup error: /usr/lib64/systemd/libsystemd-shared-252.so: undefined symbol: seccomp_api_get
systemd-cat: symbol lookup error: /usr/lib64/systemd/libsystemd-shared-252.so: undefined symbol: seccomp_api_get
systemd-cat: symbol lookup error: /usr/lib64/systemd/libsystemd-shared-252.so: undefined symbol: seccomp_api_get
systemd-cat: symbol lookup error: /usr/lib64/systemd/libsystemd-shared-252.so: undefined symbol: seccomp_api_get
systemd-cat: symbol lookup error: /usr/lib64/systemd/libsystemd-shared-252.so: undefined symbol: seccomp_api_get
[Timing] (Rank 0) Total : 1130 [msec]
[Timing] (Rank 0) Full-Sort : 836 [msec]
[Timing] (Rank 0) Exchange : 89 [msec]
[Timing] (Rank 0) Min-Max : 43 [msec]
[Timing] (Rank 0) Elbow-Sort: 162 [msec]
Results validation ... [PASS] 
[Timing] (Rank 1) Total : 1133 [msec]
[Timing] (Rank 1) Full-Sort : 844 [msec]
[Timing] (Rank 1) Exchange : 83 [msec]
[Timing] (Rank 1) Min-Max : 42 [msec]
[Timing] (Rank 1) Elbow-Sort: 162 [msec]

Some files were not shown because too many files have changed in this diff Show More