diff --git a/.gitignore b/.gitignore index 3b092b9..d956826 100644 --- a/.gitignore +++ b/.gitignore @@ -5,6 +5,10 @@ out/ mat/ mtx/ +# hpc related +exclude +hpc_auth_sync.sh + # eclipse .project .cproject diff --git a/Makefile b/Makefile index 0d22331..a7f02a6 100644 --- a/Makefile +++ b/Makefile @@ -38,7 +38,7 @@ DEP_DIR := $(BUILD_DIR)/.dep # ========== Compiler settings ========== # Compiler flags for debug and release DEB_CFLAGS := -DDEBUG -g3 -Wall -Wextra -std=c++14 -REL_CFLAGS := -DDEBUG -g3 -Wall -Wextra -O2 -std=c++14 +REL_CFLAGS := -Wall -Wextra -O3 -std=c++14 # Pre-defines # PRE_DEFS := MYCAB=1729 SUPER_MODE PRE_DEFS := @@ -151,39 +151,50 @@ release: $(BUILD_DIR)/$(TARGET) all: release -local_v3: CFLAGS := $(DEB_CFLAGS) -DCODE_VERSION=V3 +local_v3: CFLAGS := $(DEB_CFLAGS) -DCODE_VERSION=3 local_v3: TARGET := local_v3 local_v3: $(BUILD_DIR)/$(TARGET) cp $(BUILD_DIR)/$(TARGET) out/$(TARGET) -local_v4: CFLAGS := $(DEB_CFLAGS) -DCODE_VERSION=V4 +local_v4: CFLAGS := $(DEB_CFLAGS) -DCODE_VERSION=4 local_v4: TARGET := local_v4 local_v4: $(BUILD_DIR)/$(TARGET) cp $(BUILD_DIR)/$(TARGET) out/$(TARGET) +elearn: CFLAGS := $(DEB_CFLAGS) -DELEARNING +elearn: TARGET := elearn +elearn: $(BUILD_DIR)/$(TARGET) + cp $(BUILD_DIR)/$(TARGET) out/$(TARGET) + +local_v4_opt: CFLAGS := $(REL_CFLAGS) -DCODE_VERSION=4 -pg +local_v4_opt: LDFLAGS += -pg +local_v4_opt: TARGET := local_v4_opt +local_v4_opt: $(BUILD_DIR)/$(TARGET) + cp $(BUILD_DIR)/$(TARGET) out/$(TARGET) + v3: DOCKER := $(DOCKER_CMD) -v3: CFLAGS := $(REL_CFLAGS) -DCODE_VERSION=V3 +v3: CFLAGS := $(REL_CFLAGS) -DCODE_VERSION=3 v3: TARGET := tcount_v3 v3: $(BUILD_DIR)/$(TARGET) cp $(BUILD_DIR)/$(TARGET) out/$(TARGET) v3_cilk: DOCKER := $(DOCKER_CMD) v3_cilk: CXX := /usr/local/OpenCilk-9.0.1-Linux/bin/clang++ -v3_cilk: CFLAGS := $(REL_CFLAGS) -fcilkplus -DCODE_VERSION=V3 -DCILK +v3_cilk: CFLAGS := $(REL_CFLAGS) -fcilkplus -DCODE_VERSION=3 -DCILK v3_cilk: LDFLAGS += -fcilkplus v3_cilk: TARGET := tcount_cilkv3 v3_cilk: $(BUILD_DIR)/$(TARGET) cp $(BUILD_DIR)/$(TARGET) out/$(TARGET) v3_omp: DOCKER := $(DOCKER_CMD) -v3_omp: CFLAGS := $(REL_CFLAGS) -fopenmp -DCODE_VERSION=V3 -DOMP +v3_omp: CFLAGS := $(REL_CFLAGS) -fopenmp -DCODE_VERSION=3 -DOMP v3_omp: LDFLAGS += -fopenmp v3_omp: TARGET := tcount_ompv3 v3_omp: $(BUILD_DIR)/$(TARGET) cp $(BUILD_DIR)/$(TARGET) out/$(TARGET) v4: DOCKER := $(DOCKER_CMD) -v4: CFLAGS := $(REL_CFLAGS) -DCODE_VERSION=V4 +v4: CFLAGS := $(REL_CFLAGS) -DCODE_VERSION=4 v4: TARGET := tcount_v4 v4: $(BUILD_DIR)/$(TARGET) cp $(BUILD_DIR)/$(TARGET) out/$(TARGET) @@ -197,25 +208,61 @@ v4_cilk: $(BUILD_DIR)/$(TARGET) cp $(BUILD_DIR)/$(TARGET) out/$(TARGET) v4_omp: DOCKER := $(DOCKER_CMD) -v4_omp: CFLAGS := $(REL_CFLAGS) -fopenmp -DCODE_VERSION=V4 -DOMP +v4_omp: CFLAGS := $(REL_CFLAGS) -fopenmp -DCODE_VERSION=4 -DOMP v4_omp: LDFLAGS += -fopenmp v4_omp: TARGET := tcount_ompv4 v4_omp: $(BUILD_DIR)/$(TARGET) cp $(BUILD_DIR)/$(TARGET) out/$(TARGET) v4_pthreads: DOCKER := $(DOCKER_CMD) -v4_pthreads: CFLAGS := $(REL_CFLAGS) -DCODE_VERSION=V4 -DTHREADS +v4_pthreads: CFLAGS := $(REL_CFLAGS) -DCODE_VERSION=4 -DTHREADS v4_pthreads: TARGET := tcount_pthv4 v4_pthreads: $(BUILD_DIR)/$(TARGET) cp $(BUILD_DIR)/$(TARGET) out/$(TARGET) + # -# ================ Docker based rules ================ -# examples: -# make IMAGE="gcc:8.3" dock +# ================ hpc build rules ================= # -dock: DOCKER := $(DOCKER_CMD) -dock: CFLAGS := $(REL_CFLAGS) -dock: $(BUILD_DIR)/$(TARGET) +hpc_v3_ser: CFLAGS := $(REL_CFLAGS) -DCODE_VERSION=3 +hpc_v3_ser: TARGET := hpc_v3 +hpc_v3_ser: $(BUILD_DIR)/$(TARGET) + cp $(BUILD_DIR)/$(TARGET) out/$(TARGET) + +hpc_v3_omp: CFLAGS := $(REL_CFLAGS) -fopenmp -DCODE_VERSION=3 -DOMP +hpc_v3_omp: LDFLAGS += -fopenmp +hpc_v3_omp: TARGET := hpc_ompv3 +hpc_v3_omp: $(BUILD_DIR)/$(TARGET) + cp $(BUILD_DIR)/$(TARGET) out/$(TARGET) + +hpc_v3_cilk: CXX := clang++ +hpc_v3_cilk: CFLAGS := $(REL_CFLAGS) -fcilkplus -DCODE_VERSION=3 -DCILK +hpc_v3_cilk: LDFLAGS += -fcilkplus +hpc_v3_cilk: TARGET := hpc_cilkv3 +hpc_v3_cilk: $(BUILD_DIR)/$(TARGET) + cp $(BUILD_DIR)/$(TARGET) out/$(TARGET) + +hpc_v4_ser: CFLAGS := $(REL_CFLAGS) -DCODE_VERSION=4 +hpc_v4_ser: TARGET := hpc_v4 +hpc_v4_ser: $(BUILD_DIR)/$(TARGET) + cp $(BUILD_DIR)/$(TARGET) out/$(TARGET) + +hpc_v4_omp: CFLAGS := $(REL_CFLAGS) -fopenmp -DCODE_VERSION=4 -DOMP +hpc_v4_omp: LDFLAGS += -fopenmp +hpc_v4_omp: TARGET := hpc_ompv4 +hpc_v4_omp: $(BUILD_DIR)/$(TARGET) + cp $(BUILD_DIR)/$(TARGET) out/$(TARGET) + +hpc_v4_cilk: CXX := clang++ +hpc_v4_cilk: CFLAGS := $(REL_CFLAGS) -fcilkplus -DCODE_VERSION=4 -DCILK +hpc_v4_cilk: LDFLAGS += -fcilkplus +hpc_v4_cilk: TARGET := hpc_cilkv4 +hpc_v4_cilk: $(BUILD_DIR)/$(TARGET) + cp $(BUILD_DIR)/$(TARGET) out/$(TARGET) + +hpc_v4_pth: CFLAGS := $(REL_CFLAGS) -DCODE_VERSION=4 -DTHREADS +hpc_v4_pth: TARGET := hpc_pthv4 +hpc_v4_pth: $(BUILD_DIR)/$(TARGET) + cp $(BUILD_DIR)/$(TARGET) out/$(TARGET) diff --git a/hpc-results/ntasks1.out b/hpc-results/ntasks1.out new file mode 100644 index 0000000..5d4868f --- /dev/null +++ b/hpc-results/ntasks1.out @@ -0,0 +1,1170 @@ +------------------------------------------- +executable: out/hpc_cilkv3 +running out/hpc_cilkv3 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 914 [msec] +[Timing]: create vector: 33 [msec] +[Timing]: create vector: 29 [msec] +[Timing]: create vector: 27 [msec] +[Timing]: create vector: 27 [msec] +[Timing]: create vector: 26 [msec] +[Timing]: create vector: 26 [msec] +[Timing]: create vector: 26 [msec] +[Timing]: create vector: 26 [msec] +running out/hpc_cilkv3 -i mtx/belgium_osm.mtx -r 8 --timing --print_count +[Timing]: load matrix: 919 [msec] +[Timing]: create vector: 32 [msec] +[Timing]: create vector: 28 [msec] +[Timing]: create vector: 25 [msec] +[Timing]: create vector: 25 [msec] +[Timing]: create vector: 25 [msec] +[Timing]: create vector: 25 [msec] +[Timing]: create vector: 25 [msec] +[Timing]: create vector: 25 [msec] +[Timing]: calculate sum: 537 [usec] +Total triangles: 2420 +------------------------------------------- +executable: out/hpc_cilkv4 +running out/hpc_cilkv4 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 935 [msec] +[Timing]: create vector: 66 [msec] +[Timing]: create vector: 59 [msec] +[Timing]: create vector: 57 [msec] +[Timing]: create vector: 56 [msec] +[Timing]: create vector: 57 [msec] +[Timing]: create vector: 56 [msec] +[Timing]: create vector: 56 [msec] +[Timing]: create vector: 56 [msec] +running out/hpc_cilkv4 -i mtx/belgium_osm.mtx -r 8 --timing --print_count +[Timing]: load matrix: 900 [msec] +[Timing]: create vector: 30 [msec] +[Timing]: create vector: 25 [msec] +[Timing]: create vector: 22 [msec] +[Timing]: create vector: 22 [msec] +[Timing]: create vector: 22 [msec] +[Timing]: create vector: 22 [msec] +[Timing]: create vector: 22 [msec] +[Timing]: create vector: 22 [msec] +[Timing]: calculate sum: 534 [usec] +Total triangles: 2420 +------------------------------------------- +executable: out/hpc_ompv3 +running out/hpc_ompv3 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 912 [msec] +[Timing]: create vector: 29 [msec] +[Timing]: create vector: 26 [msec] +[Timing]: create vector: 23 [msec] +[Timing]: create vector: 23 [msec] +[Timing]: create vector: 22 [msec] +[Timing]: create vector: 22 [msec] +[Timing]: create vector: 22 [msec] +[Timing]: create vector: 22 [msec] +running out/hpc_ompv3 -i mtx/belgium_osm.mtx -r 8 --timing --print_count +[Timing]: load matrix: 893 [msec] +[Timing]: create vector: 29 [msec] +[Timing]: create vector: 25 [msec] +[Timing]: create vector: 22 [msec] +[Timing]: create vector: 22 [msec] +[Timing]: create vector: 22 [msec] +[Timing]: create vector: 22 [msec] +[Timing]: create vector: 22 [msec] +[Timing]: create vector: 22 [msec] +[Timing]: calculate sum: 219 [usec] +Total triangles: 2420 +running out/hpc_ompv3 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 980 [msec] +[Timing]: create vector: 53 [msec] +[Timing]: create vector: 49 [msec] +[Timing]: create vector: 46 [msec] +[Timing]: create vector: 46 [msec] +[Timing]: create vector: 45 [msec] +[Timing]: create vector: 45 [msec] +[Timing]: create vector: 45 [msec] +[Timing]: create vector: 45 [msec] +running out/hpc_ompv3 -i mtx/belgium_osm.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 982 [msec] +[Timing]: create vector: 52 [msec] +[Timing]: create vector: 49 [msec] +[Timing]: create vector: 46 [msec] +[Timing]: create vector: 46 [msec] +[Timing]: create vector: 46 [msec] +[Timing]: create vector: 54 [msec] +[Timing]: create vector: 54 [msec] +[Timing]: create vector: 56 [msec] +[Timing]: calculate sum: 302 [usec] +Total triangles: 2420 +------------------------------------------- +executable: out/hpc_ompv4 +running out/hpc_ompv4 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 948 [msec] +[Timing]: create vector: 72 [msec] +[Timing]: create vector: 71 [msec] +[Timing]: create vector: 69 [msec] +[Timing]: create vector: 69 [msec] +[Timing]: create vector: 67 [msec] +[Timing]: create vector: 55 [msec] +[Timing]: create vector: 54 [msec] +[Timing]: create vector: 61 [msec] +running out/hpc_ompv4 -i mtx/belgium_osm.mtx -r 8 --timing --print_count +[Timing]: load matrix: 912 [msec] +[Timing]: create vector: 33 [msec] +[Timing]: create vector: 26 [msec] +[Timing]: create vector: 22 [msec] +[Timing]: create vector: 21 [msec] +[Timing]: create vector: 21 [msec] +[Timing]: create vector: 21 [msec] +[Timing]: create vector: 21 [msec] +[Timing]: create vector: 21 [msec] +[Timing]: calculate sum: 223 [usec] +Total triangles: 2420 +running out/hpc_ompv4 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 963 [msec] +[Timing]: create vector: 86 [msec] +[Timing]: create vector: 81 [msec] +[Timing]: create vector: 86 [msec] +[Timing]: create vector: 78 [msec] +[Timing]: create vector: 78 [msec] +[Timing]: create vector: 77 [msec] +[Timing]: create vector: 77 [msec] +[Timing]: create vector: 77 [msec] +running out/hpc_ompv4 -i mtx/belgium_osm.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 937 [msec] +[Timing]: create vector: 52 [msec] +[Timing]: create vector: 47 [msec] +[Timing]: create vector: 45 [msec] +[Timing]: create vector: 45 [msec] +[Timing]: create vector: 44 [msec] +[Timing]: create vector: 44 [msec] +[Timing]: create vector: 44 [msec] +[Timing]: create vector: 44 [msec] +[Timing]: calculate sum: 268 [usec] +Total triangles: 2420 +------------------------------------------- +executable: out/hpc_pthv4 +running out/hpc_pthv4 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 952 [msec] +[Timing]: create vector: 144 [msec] +[Timing]: create vector: 80 [msec] +[Timing]: create vector: 74 [msec] +[Timing]: create vector: 77 [msec] +[Timing]: create vector: 74 [msec] +[Timing]: create vector: 77 [msec] +[Timing]: create vector: 74 [msec] +[Timing]: create vector: 77 [msec] +running out/hpc_pthv4 -i mtx/belgium_osm.mtx -r 8 --timing --print_count +[Timing]: load matrix: 962 [msec] +[Timing]: create vector: 114 [msec] +[Timing]: create vector: 43 [msec] +[Timing]: create vector: 39 [msec] +[Timing]: create vector: 38 [msec] +[Timing]: create vector: 39 [msec] +[Timing]: create vector: 38 [msec] +[Timing]: create vector: 38 [msec] +[Timing]: create vector: 39 [msec] +[Timing]: calculate sum: 1308 [usec] +Total triangles: 2420 +running out/hpc_pthv4 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 1021 [msec] +[Timing]: create vector: 272 [msec] +[Timing]: create vector: 250 [msec] +[Timing]: create vector: 233 [msec] +[Timing]: create vector: 239 [msec] +[Timing]: create vector: 201 [msec] +[Timing]: create vector: 203 [msec] +[Timing]: create vector: 207 [msec] +[Timing]: create vector: 248 [msec] +running out/hpc_pthv4 -i mtx/belgium_osm.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 982 [msec] +[Timing]: create vector: 186 [msec] +[Timing]: create vector: 112 [msec] +[Timing]: create vector: 108 [msec] +[Timing]: create vector: 108 [msec] +[Timing]: create vector: 108 [msec] +[Timing]: create vector: 108 [msec] +[Timing]: create vector: 118 [msec] +[Timing]: create vector: 116 [msec] +[Timing]: calculate sum: 1361 [usec] +Total triangles: 2420 +------------------------------------------- +executable: out/hpc_v3 +running out/hpc_v3 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 991 [msec] +[Timing]: create vector: 26 [msec] +[Timing]: create vector: 22 [msec] +[Timing]: create vector: 20 [msec] +[Timing]: create vector: 19 [msec] +[Timing]: create vector: 19 [msec] +[Timing]: create vector: 19 [msec] +[Timing]: create vector: 18 [msec] +[Timing]: create vector: 18 [msec] +running out/hpc_v3 -i mtx/belgium_osm.mtx -r 8 --timing --print_count +[Timing]: load matrix: 978 [msec] +[Timing]: create vector: 24 [msec] +[Timing]: create vector: 20 [msec] +[Timing]: create vector: 17 [msec] +[Timing]: create vector: 17 [msec] +[Timing]: create vector: 17 [msec] +[Timing]: create vector: 17 [msec] +[Timing]: create vector: 18 [msec] +[Timing]: create vector: 19 [msec] +[Timing]: calculate sum: 403 [usec] +Total triangles: 2420 +------------------------------------------- +executable: out/hpc_v4 +running out/hpc_v4 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1030 [msec] +[Timing]: create vector: 65 [msec] +[Timing]: create vector: 59 [msec] +[Timing]: create vector: 57 [msec] +[Timing]: create vector: 59 [msec] +[Timing]: create vector: 73 [msec] +[Timing]: create vector: 74 [msec] +[Timing]: create vector: 69 [msec] +[Timing]: create vector: 68 [msec] +running out/hpc_v4 -i mtx/belgium_osm.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1030 [msec] +[Timing]: create vector: 32 [msec] +[Timing]: create vector: 28 [msec] +[Timing]: create vector: 23 [msec] +[Timing]: create vector: 28 [msec] +[Timing]: create vector: 28 [msec] +[Timing]: create vector: 29 [msec] +[Timing]: create vector: 32 [msec] +[Timing]: create vector: 25 [msec] +[Timing]: calculate sum: 259 [usec] +Total triangles: 2420 +------------------------------------------- +executable: out/hpc_cilkv3 +running out/hpc_cilkv3 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1999 [msec] +[Timing]: create vector: 3016 [msec] +[Timing]: create vector: 3117 [msec] +[Timing]: create vector: 3089 [msec] +[Timing]: create vector: 3186 [msec] +[Timing]: create vector: 3143 [msec] +[Timing]: create vector: 3145 [msec] +[Timing]: create vector: 3204 [msec] +[Timing]: create vector: 3273 [msec] +running out/hpc_cilkv3 -i mtx/com-Youtube.mtx -r 8 --timing --print_count +[Timing]: load matrix: 2170 [msec] +[Timing]: create vector: 3226 [msec] +[Timing]: create vector: 3444 [msec] +[Timing]: create vector: 3353 [msec] +[Timing]: create vector: 3170 [msec] +[Timing]: create vector: 3490 [msec] +[Timing]: create vector: 3423 [msec] +[Timing]: create vector: 3430 [msec] +[Timing]: create vector: 3493 [msec] +[Timing]: calculate sum: 534 [usec] +Total triangles: 3056386 +------------------------------------------- +executable: out/hpc_cilkv4 +running out/hpc_cilkv4 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 2335 [msec] +[Timing]: create vector: 7802 [msec] +[Timing]: create vector: 7197 [msec] +[Timing]: create vector: 7056 [msec] +[Timing]: create vector: 6623 [msec] +[Timing]: create vector: 6586 [msec] +[Timing]: create vector: 6639 [msec] +[Timing]: create vector: 6591 [msec] +[Timing]: create vector: 6579 [msec] +running out/hpc_cilkv4 -i mtx/com-Youtube.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1873 [msec] +[Timing]: create vector: 2399 [msec] +[Timing]: create vector: 2384 [msec] +[Timing]: create vector: 2379 [msec] +[Timing]: create vector: 2402 [msec] +[Timing]: create vector: 2400 [msec] +[Timing]: create vector: 2380 [msec] +[Timing]: create vector: 2390 [msec] +[Timing]: create vector: 2386 [msec] +[Timing]: calculate sum: 503 [usec] +Total triangles: 3056386 +------------------------------------------- +executable: out/hpc_ompv3 +running out/hpc_ompv3 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1883 [msec] +[Timing]: create vector: 2931 [msec] +[Timing]: create vector: 2921 [msec] +[Timing]: create vector: 2916 [msec] +[Timing]: create vector: 2915 [msec] +[Timing]: create vector: 2929 [msec] +[Timing]: create vector: 2905 [msec] +[Timing]: create vector: 2907 [msec] +[Timing]: create vector: 2923 [msec] +running out/hpc_ompv3 -i mtx/com-Youtube.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1918 [msec] +[Timing]: create vector: 2966 [msec] +[Timing]: create vector: 2931 [msec] +[Timing]: create vector: 2920 [msec] +[Timing]: create vector: 2920 [msec] +[Timing]: create vector: 2919 [msec] +[Timing]: create vector: 2930 [msec] +[Timing]: create vector: 2995 [msec] +[Timing]: create vector: 2983 [msec] +[Timing]: calculate sum: 203 [usec] +Total triangles: 3056386 +running out/hpc_ompv3 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 1884 [msec] +[Timing]: create vector: 2966 [msec] +[Timing]: create vector: 2960 [msec] +[Timing]: create vector: 2979 [msec] +[Timing]: create vector: 2952 [msec] +[Timing]: create vector: 2961 [msec] +[Timing]: create vector: 2935 [msec] +[Timing]: create vector: 2946 [msec] +[Timing]: create vector: 2973 [msec] +running out/hpc_ompv3 -i mtx/com-Youtube.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 1885 [msec] +[Timing]: create vector: 2981 [msec] +[Timing]: create vector: 2980 [msec] +[Timing]: create vector: 2957 [msec] +[Timing]: create vector: 3007 [msec] +[Timing]: create vector: 2948 [msec] +[Timing]: create vector: 2972 [msec] +[Timing]: create vector: 2944 [msec] +[Timing]: create vector: 2953 [msec] +[Timing]: calculate sum: 200 [usec] +Total triangles: 3056386 +------------------------------------------- +executable: out/hpc_ompv4 +running out/hpc_ompv4 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1953 [msec] +[Timing]: create vector: 7125 [msec] +[Timing]: create vector: 6974 [msec] +[Timing]: create vector: 7063 [msec] +[Timing]: create vector: 7055 [msec] +[Timing]: create vector: 7091 [msec] +[Timing]: create vector: 7063 [msec] +[Timing]: create vector: 7092 [msec] +[Timing]: create vector: 7146 [msec] +running out/hpc_ompv4 -i mtx/com-Youtube.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1838 [msec] +[Timing]: create vector: 2880 [msec] +[Timing]: create vector: 2838 [msec] +[Timing]: create vector: 2796 [msec] +[Timing]: create vector: 2897 [msec] +[Timing]: create vector: 2820 [msec] +[Timing]: create vector: 2854 [msec] +[Timing]: create vector: 2773 [msec] +[Timing]: create vector: 2923 [msec] +[Timing]: calculate sum: 392 [usec] +Total triangles: 3056386 +running out/hpc_ompv4 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 1995 [msec] +[Timing]: create vector: 7136 [msec] +[Timing]: create vector: 7119 [msec] +[Timing]: create vector: 7180 [msec] +[Timing]: create vector: 7264 [msec] +[Timing]: create vector: 7538 [msec] +[Timing]: create vector: 7379 [msec] +[Timing]: create vector: 7729 [msec] +[Timing]: create vector: 7580 [msec] +running out/hpc_ompv4 -i mtx/com-Youtube.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 2002 [msec] +[Timing]: create vector: 2944 [msec] +[Timing]: create vector: 2927 [msec] +[Timing]: create vector: 2937 [msec] +[Timing]: create vector: 2890 [msec] +[Timing]: create vector: 2836 [msec] +[Timing]: create vector: 2777 [msec] +[Timing]: create vector: 2772 [msec] +[Timing]: create vector: 2961 [msec] +[Timing]: calculate sum: 411 [usec] +Total triangles: 3056386 +------------------------------------------- +executable: out/hpc_pthv4 +running out/hpc_pthv4 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 2127 [msec] +[Timing]: create vector: 7720 [msec] +[Timing]: create vector: 7740 [msec] +[Timing]: create vector: 7732 [msec] +[Timing]: create vector: 7786 [msec] +[Timing]: create vector: 7302 [msec] +[Timing]: create vector: 7313 [msec] +[Timing]: create vector: 7214 [msec] +[Timing]: create vector: 7263 [msec] +running out/hpc_pthv4 -i mtx/com-Youtube.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1858 [msec] +[Timing]: create vector: 2794 [msec] +[Timing]: create vector: 2800 [msec] +[Timing]: create vector: 2753 [msec] +[Timing]: create vector: 2794 [msec] +[Timing]: create vector: 2772 [msec] +[Timing]: create vector: 2750 [msec] +[Timing]: create vector: 2746 [msec] +[Timing]: create vector: 2765 [msec] +[Timing]: calculate sum: 1314 [usec] +Total triangles: 3056386 +running out/hpc_pthv4 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 1995 [msec] +[Timing]: create vector: 7545 [msec] +[Timing]: create vector: 7570 [msec] +[Timing]: create vector: 7534 [msec] +[Timing]: create vector: 7643 [msec] +[Timing]: create vector: 7582 [msec] +[Timing]: create vector: 7689 [msec] +[Timing]: create vector: 7646 [msec] +[Timing]: create vector: 7873 [msec] +running out/hpc_pthv4 -i mtx/com-Youtube.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 2047 [msec] +[Timing]: create vector: 2994 [msec] +[Timing]: create vector: 2855 [msec] +[Timing]: create vector: 2873 [msec] +[Timing]: create vector: 2918 [msec] +[Timing]: create vector: 2850 [msec] +[Timing]: create vector: 3014 [msec] +[Timing]: create vector: 2864 [msec] +[Timing]: create vector: 2886 [msec] +[Timing]: calculate sum: 1255 [usec] +Total triangles: 3056386 +------------------------------------------- +executable: out/hpc_v3 +running out/hpc_v3 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1868 [msec] +[Timing]: create vector: 2762 [msec] +[Timing]: create vector: 2776 [msec] +[Timing]: create vector: 2823 [msec] +[Timing]: create vector: 2711 [msec] +[Timing]: create vector: 2703 [msec] +[Timing]: create vector: 2942 [msec] +[Timing]: create vector: 2886 [msec] +[Timing]: create vector: 2943 [msec] +running out/hpc_v3 -i mtx/com-Youtube.mtx -r 8 --timing --print_count +[Timing]: load matrix: 2000 [msec] +[Timing]: create vector: 3050 [msec] +[Timing]: create vector: 2900 [msec] +[Timing]: create vector: 2763 [msec] +[Timing]: create vector: 2743 [msec] +[Timing]: create vector: 2715 [msec] +[Timing]: create vector: 2749 [msec] +[Timing]: create vector: 2754 [msec] +[Timing]: create vector: 2763 [msec] +[Timing]: calculate sum: 332 [usec] +Total triangles: 3056386 +------------------------------------------- +executable: out/hpc_v4 +running out/hpc_v4 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1955 [msec] +[Timing]: create vector: 7145 [msec] +[Timing]: create vector: 7420 [msec] +[Timing]: create vector: 7480 [msec] +[Timing]: create vector: 7295 [msec] +[Timing]: create vector: 6901 [msec] +[Timing]: create vector: 6956 [msec] +[Timing]: create vector: 6932 [msec] +[Timing]: create vector: 6948 [msec] +running out/hpc_v4 -i mtx/com-Youtube.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1841 [msec] +[Timing]: create vector: 2764 [msec] +[Timing]: create vector: 2730 [msec] +[Timing]: create vector: 3013 [msec] +[Timing]: create vector: 3048 [msec] +[Timing]: create vector: 2895 [msec] +[Timing]: create vector: 3041 [msec] +[Timing]: create vector: 2992 [msec] +[Timing]: create vector: 2865 [msec] +[Timing]: calculate sum: 210 [usec] +Total triangles: 3056386 +------------------------------------------- +executable: out/hpc_cilkv3 +running out/hpc_cilkv3 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 504 [msec] +[Timing]: create vector: 91 [msec] +[Timing]: create vector: 90 [msec] +[Timing]: create vector: 89 [msec] +[Timing]: create vector: 90 [msec] +[Timing]: create vector: 89 [msec] +[Timing]: create vector: 89 [msec] +[Timing]: create vector: 89 [msec] +[Timing]: create vector: 89 [msec] +running out/hpc_cilkv3 -i mtx/dblp-2010.mtx -r 8 --timing --print_count +[Timing]: load matrix: 503 [msec] +[Timing]: create vector: 91 [msec] +[Timing]: create vector: 90 [msec] +[Timing]: create vector: 89 [msec] +[Timing]: create vector: 89 [msec] +[Timing]: create vector: 90 [msec] +[Timing]: create vector: 89 [msec] +[Timing]: create vector: 90 [msec] +[Timing]: create vector: 89 [msec] +[Timing]: calculate sum: 130 [usec] +Total triangles: 1676652 +------------------------------------------- +executable: out/hpc_cilkv4 +running out/hpc_cilkv4 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 528 [msec] +[Timing]: create vector: 187 [msec] +[Timing]: create vector: 186 [msec] +[Timing]: create vector: 185 [msec] +[Timing]: create vector: 185 [msec] +[Timing]: create vector: 185 [msec] +[Timing]: create vector: 185 [msec] +[Timing]: create vector: 193 [msec] +[Timing]: create vector: 194 [msec] +running out/hpc_cilkv4 -i mtx/dblp-2010.mtx -r 8 --timing --print_count +[Timing]: load matrix: 533 [msec] +[Timing]: create vector: 39 [msec] +[Timing]: create vector: 37 [msec] +[Timing]: create vector: 37 [msec] +[Timing]: create vector: 37 [msec] +[Timing]: create vector: 37 [msec] +[Timing]: create vector: 37 [msec] +[Timing]: create vector: 37 [msec] +[Timing]: create vector: 36 [msec] +[Timing]: calculate sum: 130 [usec] +Total triangles: 1676652 +------------------------------------------- +executable: out/hpc_ompv3 +running out/hpc_ompv3 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 500 [msec] +[Timing]: create vector: 93 [msec] +[Timing]: create vector: 90 [msec] +[Timing]: create vector: 89 [msec] +[Timing]: create vector: 90 [msec] +[Timing]: create vector: 89 [msec] +[Timing]: create vector: 89 [msec] +[Timing]: create vector: 90 [msec] +[Timing]: create vector: 90 [msec] +running out/hpc_ompv3 -i mtx/dblp-2010.mtx -r 8 --timing --print_count +[Timing]: load matrix: 521 [msec] +[Timing]: create vector: 91 [msec] +[Timing]: create vector: 91 [msec] +[Timing]: create vector: 89 [msec] +[Timing]: create vector: 89 [msec] +[Timing]: create vector: 90 [msec] +[Timing]: create vector: 94 [msec] +[Timing]: create vector: 89 [msec] +[Timing]: create vector: 90 [msec] +[Timing]: calculate sum: 62 [usec] +Total triangles: 1676652 +running out/hpc_ompv3 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 503 [msec] +[Timing]: create vector: 96 [msec] +[Timing]: create vector: 94 [msec] +[Timing]: create vector: 94 [msec] +[Timing]: create vector: 98 [msec] +[Timing]: create vector: 96 [msec] +[Timing]: create vector: 95 [msec] +[Timing]: create vector: 94 [msec] +[Timing]: create vector: 95 [msec] +running out/hpc_ompv3 -i mtx/dblp-2010.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 500 [msec] +[Timing]: create vector: 97 [msec] +[Timing]: create vector: 95 [msec] +[Timing]: create vector: 95 [msec] +[Timing]: create vector: 96 [msec] +[Timing]: create vector: 95 [msec] +[Timing]: create vector: 95 [msec] +[Timing]: create vector: 95 [msec] +[Timing]: create vector: 94 [msec] +[Timing]: calculate sum: 70 [usec] +Total triangles: 1676652 +------------------------------------------- +executable: out/hpc_ompv4 +running out/hpc_ompv4 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 515 [msec] +[Timing]: create vector: 179 [msec] +[Timing]: create vector: 177 [msec] +[Timing]: create vector: 177 [msec] +[Timing]: create vector: 177 [msec] +[Timing]: create vector: 178 [msec] +[Timing]: create vector: 178 [msec] +[Timing]: create vector: 177 [msec] +[Timing]: create vector: 177 [msec] +running out/hpc_ompv4 -i mtx/dblp-2010.mtx -r 8 --timing --print_count +[Timing]: load matrix: 499 [msec] +[Timing]: create vector: 38 [msec] +[Timing]: create vector: 37 [msec] +[Timing]: create vector: 37 [msec] +[Timing]: create vector: 37 [msec] +[Timing]: create vector: 37 [msec] +[Timing]: create vector: 37 [msec] +[Timing]: create vector: 37 [msec] +[Timing]: create vector: 37 [msec] +[Timing]: calculate sum: 60 [usec] +Total triangles: 1676652 +running out/hpc_ompv4 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 516 [msec] +[Timing]: create vector: 187 [msec] +[Timing]: create vector: 184 [msec] +[Timing]: create vector: 183 [msec] +[Timing]: create vector: 182 [msec] +[Timing]: create vector: 183 [msec] +[Timing]: create vector: 183 [msec] +[Timing]: create vector: 183 [msec] +[Timing]: create vector: 183 [msec] +running out/hpc_ompv4 -i mtx/dblp-2010.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 500 [msec] +[Timing]: create vector: 43 [msec] +[Timing]: create vector: 42 [msec] +[Timing]: create vector: 41 [msec] +[Timing]: create vector: 42 [msec] +[Timing]: create vector: 41 [msec] +[Timing]: create vector: 41 [msec] +[Timing]: create vector: 41 [msec] +[Timing]: create vector: 42 [msec] +[Timing]: calculate sum: 59 [usec] +Total triangles: 1676652 +------------------------------------------- +executable: out/hpc_pthv4 +running out/hpc_pthv4 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 515 [msec] +[Timing]: create vector: 187 [msec] +[Timing]: create vector: 182 [msec] +[Timing]: create vector: 183 [msec] +[Timing]: create vector: 186 [msec] +[Timing]: create vector: 181 [msec] +[Timing]: create vector: 184 [msec] +[Timing]: create vector: 182 [msec] +[Timing]: create vector: 182 [msec] +running out/hpc_pthv4 -i mtx/dblp-2010.mtx -r 8 --timing --print_count +[Timing]: load matrix: 504 [msec] +[Timing]: create vector: 49 [msec] +[Timing]: create vector: 45 [msec] +[Timing]: create vector: 44 [msec] +[Timing]: create vector: 44 [msec] +[Timing]: create vector: 45 [msec] +[Timing]: create vector: 45 [msec] +[Timing]: create vector: 46 [msec] +[Timing]: create vector: 41 [msec] +[Timing]: calculate sum: 605 [usec] +Total triangles: 1676652 +running out/hpc_pthv4 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 521 [msec] +[Timing]: create vector: 244 [msec] +[Timing]: create vector: 233 [msec] +[Timing]: create vector: 223 [msec] +[Timing]: create vector: 221 [msec] +[Timing]: create vector: 222 [msec] +[Timing]: create vector: 220 [msec] +[Timing]: create vector: 219 [msec] +[Timing]: create vector: 218 [msec] +running out/hpc_pthv4 -i mtx/dblp-2010.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 497 [msec] +[Timing]: create vector: 66 [msec] +[Timing]: create vector: 63 [msec] +[Timing]: create vector: 62 [msec] +[Timing]: create vector: 62 [msec] +[Timing]: create vector: 62 [msec] +[Timing]: create vector: 62 [msec] +[Timing]: create vector: 62 [msec] +[Timing]: create vector: 62 [msec] +[Timing]: calculate sum: 581 [usec] +Total triangles: 1676652 +------------------------------------------- +executable: out/hpc_v3 +running out/hpc_v3 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 498 [msec] +[Timing]: create vector: 75 [msec] +[Timing]: create vector: 72 [msec] +[Timing]: create vector: 73 [msec] +[Timing]: create vector: 72 [msec] +[Timing]: create vector: 73 [msec] +[Timing]: create vector: 73 [msec] +[Timing]: create vector: 77 [msec] +[Timing]: create vector: 78 [msec] +running out/hpc_v3 -i mtx/dblp-2010.mtx -r 8 --timing --print_count +[Timing]: load matrix: 500 [msec] +[Timing]: create vector: 74 [msec] +[Timing]: create vector: 73 [msec] +[Timing]: create vector: 71 [msec] +[Timing]: create vector: 72 [msec] +[Timing]: create vector: 72 [msec] +[Timing]: create vector: 72 [msec] +[Timing]: create vector: 72 [msec] +[Timing]: create vector: 73 [msec] +[Timing]: calculate sum: 72 [usec] +Total triangles: 1676652 +------------------------------------------- +executable: out/hpc_v4 +running out/hpc_v4 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 514 [msec] +[Timing]: create vector: 186 [msec] +[Timing]: create vector: 183 [msec] +[Timing]: create vector: 184 [msec] +[Timing]: create vector: 184 [msec] +[Timing]: create vector: 182 [msec] +[Timing]: create vector: 176 [msec] +[Timing]: create vector: 181 [msec] +[Timing]: create vector: 183 [msec] +running out/hpc_v4 -i mtx/dblp-2010.mtx -r 8 --timing --print_count +[Timing]: load matrix: 510 [msec] +[Timing]: create vector: 38 [msec] +[Timing]: create vector: 36 [msec] +[Timing]: create vector: 36 [msec] +[Timing]: create vector: 36 [msec] +[Timing]: create vector: 36 [msec] +[Timing]: create vector: 37 [msec] +[Timing]: create vector: 37 [msec] +[Timing]: create vector: 37 [msec] +[Timing]: calculate sum: 48 [usec] +Total triangles: 1676652 +------------------------------------------- +executable: out/hpc_cilkv3 +running out/hpc_cilkv3 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 381 [msec] +[Timing]: create vector: 1154 [msec] +[Timing]: create vector: 1161 [msec] +[Timing]: create vector: 1156 [msec] +[Timing]: create vector: 1187 [msec] +[Timing]: create vector: 1202 [msec] +[Timing]: create vector: 1155 [msec] +[Timing]: create vector: 1148 [msec] +[Timing]: create vector: 1139 [msec] +running out/hpc_cilkv3 -i mtx/mycielskian13.mtx -r 8 --timing --print_count +[Timing]: load matrix: 372 [msec] +[Timing]: create vector: 1198 [msec] +[Timing]: create vector: 1211 [msec] +[Timing]: create vector: 1237 [msec] +[Timing]: create vector: 1172 [msec] +[Timing]: create vector: 1166 [msec] +[Timing]: create vector: 1220 [msec] +[Timing]: create vector: 1148 [msec] +[Timing]: create vector: 1233 [msec] +[Timing]: calculate sum: 10 [usec] +Total triangles: 0 +------------------------------------------- +executable: out/hpc_cilkv4 +running out/hpc_cilkv4 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 456 [msec] +[Timing]: create vector: 1875 [msec] +[Timing]: create vector: 1704 [msec] +[Timing]: create vector: 1718 [msec] +[Timing]: create vector: 1664 [msec] +[Timing]: create vector: 1644 [msec] +[Timing]: create vector: 1656 [msec] +[Timing]: create vector: 1662 [msec] +[Timing]: create vector: 1657 [msec] +running out/hpc_cilkv4 -i mtx/mycielskian13.mtx -r 8 --timing --print_count +[Timing]: load matrix: 370 [msec] +[Timing]: create vector: 509 [msec] +[Timing]: create vector: 515 [msec] +[Timing]: create vector: 507 [msec] +[Timing]: create vector: 548 [msec] +[Timing]: create vector: 507 [msec] +[Timing]: create vector: 511 [msec] +[Timing]: create vector: 509 [msec] +[Timing]: create vector: 510 [msec] +[Timing]: calculate sum: 9 [usec] +Total triangles: 0 +------------------------------------------- +executable: out/hpc_ompv3 +running out/hpc_ompv3 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 384 [msec] +[Timing]: create vector: 1216 [msec] +[Timing]: create vector: 1221 [msec] +[Timing]: create vector: 1220 [msec] +[Timing]: create vector: 1212 [msec] +[Timing]: create vector: 1210 [msec] +[Timing]: create vector: 1217 [msec] +[Timing]: create vector: 1220 [msec] +[Timing]: create vector: 1214 [msec] +running out/hpc_ompv3 -i mtx/mycielskian13.mtx -r 8 --timing --print_count +[Timing]: load matrix: 383 [msec] +[Timing]: create vector: 1217 [msec] +[Timing]: create vector: 1239 [msec] +[Timing]: create vector: 1210 [msec] +[Timing]: create vector: 1214 [msec] +[Timing]: create vector: 1214 [msec] +[Timing]: create vector: 1214 [msec] +[Timing]: create vector: 1218 [msec] +[Timing]: create vector: 1211 [msec] +[Timing]: calculate sum: 48 [usec] +Total triangles: 0 +running out/hpc_ompv3 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 378 [msec] +[Timing]: create vector: 1210 [msec] +[Timing]: create vector: 1211 [msec] +[Timing]: create vector: 1224 [msec] +[Timing]: create vector: 1213 [msec] +[Timing]: create vector: 1326 [msec] +[Timing]: create vector: 1365 [msec] +[Timing]: create vector: 1216 [msec] +[Timing]: create vector: 1282 [msec] +running out/hpc_ompv3 -i mtx/mycielskian13.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 363 [msec] +[Timing]: create vector: 1220 [msec] +[Timing]: create vector: 1354 [msec] +[Timing]: create vector: 1382 [msec] +[Timing]: create vector: 1285 [msec] +[Timing]: create vector: 1209 [msec] +[Timing]: create vector: 1318 [msec] +[Timing]: create vector: 1220 [msec] +[Timing]: create vector: 1216 [msec] +[Timing]: calculate sum: 67 [usec] +Total triangles: 0 +------------------------------------------- +executable: out/hpc_ompv4 +running out/hpc_ompv4 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 381 [msec] +[Timing]: create vector: 1883 [msec] +[Timing]: create vector: 1870 [msec] +[Timing]: create vector: 1864 [msec] +[Timing]: create vector: 1865 [msec] +[Timing]: create vector: 1869 [msec] +[Timing]: create vector: 1862 [msec] +[Timing]: create vector: 1870 [msec] +[Timing]: create vector: 1859 [msec] +running out/hpc_ompv4 -i mtx/mycielskian13.mtx -r 8 --timing --print_count +[Timing]: load matrix: 362 [msec] +[Timing]: create vector: 605 [msec] +[Timing]: create vector: 586 [msec] +[Timing]: create vector: 570 [msec] +[Timing]: create vector: 568 [msec] +[Timing]: create vector: 569 [msec] +[Timing]: create vector: 570 [msec] +[Timing]: create vector: 570 [msec] +[Timing]: create vector: 567 [msec] +[Timing]: calculate sum: 42 [usec] +Total triangles: 0 +running out/hpc_ompv4 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 357 [msec] +[Timing]: create vector: 1764 [msec] +[Timing]: create vector: 1772 [msec] +[Timing]: create vector: 1756 [msec] +[Timing]: create vector: 1769 [msec] +[Timing]: create vector: 1761 [msec] +[Timing]: create vector: 1780 [msec] +[Timing]: create vector: 1759 [msec] +[Timing]: create vector: 1739 [msec] +running out/hpc_ompv4 -i mtx/mycielskian13.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 342 [msec] +[Timing]: create vector: 572 [msec] +[Timing]: create vector: 570 [msec] +[Timing]: create vector: 569 [msec] +[Timing]: create vector: 568 [msec] +[Timing]: create vector: 593 [msec] +[Timing]: create vector: 613 [msec] +[Timing]: create vector: 605 [msec] +[Timing]: create vector: 612 [msec] +[Timing]: calculate sum: 44 [usec] +Total triangles: 0 +------------------------------------------- +executable: out/hpc_pthv4 +running out/hpc_pthv4 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 374 [msec] +[Timing]: create vector: 1735 [msec] +[Timing]: create vector: 1745 [msec] +[Timing]: create vector: 1690 [msec] +[Timing]: create vector: 1818 [msec] +[Timing]: create vector: 1781 [msec] +[Timing]: create vector: 1748 [msec] +[Timing]: create vector: 1727 [msec] +[Timing]: create vector: 1733 [msec] +running out/hpc_pthv4 -i mtx/mycielskian13.mtx -r 8 --timing --print_count +[Timing]: load matrix: 339 [msec] +[Timing]: create vector: 559 [msec] +[Timing]: create vector: 557 [msec] +[Timing]: create vector: 557 [msec] +[Timing]: create vector: 562 [msec] +[Timing]: create vector: 556 [msec] +[Timing]: create vector: 557 [msec] +[Timing]: create vector: 560 [msec] +[Timing]: create vector: 562 [msec] +[Timing]: calculate sum: 501 [usec] +Total triangles: 0 +running out/hpc_pthv4 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 361 [msec] +[Timing]: create vector: 1754 [msec] +[Timing]: create vector: 1749 [msec] +[Timing]: create vector: 1713 [msec] +[Timing]: create vector: 1716 [msec] +[Timing]: create vector: 1708 [msec] +[Timing]: create vector: 1707 [msec] +[Timing]: create vector: 1687 [msec] +[Timing]: create vector: 1674 [msec] +running out/hpc_pthv4 -i mtx/mycielskian13.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 334 [msec] +[Timing]: create vector: 554 [msec] +[Timing]: create vector: 549 [msec] +[Timing]: create vector: 550 [msec] +[Timing]: create vector: 553 [msec] +[Timing]: create vector: 556 [msec] +[Timing]: create vector: 555 [msec] +[Timing]: create vector: 563 [msec] +[Timing]: create vector: 550 [msec] +[Timing]: calculate sum: 378 [usec] +Total triangles: 0 +------------------------------------------- +executable: out/hpc_v3 +running out/hpc_v3 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 333 [msec] +[Timing]: create vector: 1057 [msec] +[Timing]: create vector: 1057 [msec] +[Timing]: create vector: 1082 [msec] +[Timing]: create vector: 1104 [msec] +[Timing]: create vector: 1081 [msec] +[Timing]: create vector: 1058 [msec] +[Timing]: create vector: 1057 [msec] +[Timing]: create vector: 1073 [msec] +running out/hpc_v3 -i mtx/mycielskian13.mtx -r 8 --timing --print_count +[Timing]: load matrix: 333 [msec] +[Timing]: create vector: 1059 [msec] +[Timing]: create vector: 1060 [msec] +[Timing]: create vector: 1058 [msec] +[Timing]: create vector: 1083 [msec] +[Timing]: create vector: 1057 [msec] +[Timing]: create vector: 1058 [msec] +[Timing]: create vector: 1075 [msec] +[Timing]: create vector: 1089 [msec] +[Timing]: calculate sum: 0 [usec] +Total triangles: 0 +------------------------------------------- +executable: out/hpc_v4 +running out/hpc_v4 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 346 [msec] +[Timing]: create vector: 1743 [msec] +[Timing]: create vector: 1739 [msec] +[Timing]: create vector: 1752 [msec] +[Timing]: create vector: 1749 [msec] +[Timing]: create vector: 1743 [msec] +[Timing]: create vector: 1748 [msec] +[Timing]: create vector: 1744 [msec] +[Timing]: create vector: 1737 [msec] +running out/hpc_v4 -i mtx/mycielskian13.mtx -r 8 --timing --print_count +[Timing]: load matrix: 332 [msec] +[Timing]: create vector: 562 [msec] +[Timing]: create vector: 559 [msec] +[Timing]: create vector: 559 [msec] +[Timing]: create vector: 565 [msec] +[Timing]: create vector: 568 [msec] +[Timing]: create vector: 564 [msec] +[Timing]: create vector: 561 [msec] +[Timing]: create vector: 560 [msec] +[Timing]: calculate sum: 1 [usec] +Total triangles: 0 +------------------------------------------- +executable: out/hpc_cilkv3 +running out/hpc_cilkv3 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1803 [msec] +[Timing]: create vector: 172 [msec] +[Timing]: create vector: 177 [msec] +[Timing]: create vector: 167 [msec] +[Timing]: create vector: 165 [msec] +[Timing]: create vector: 165 [msec] +[Timing]: create vector: 165 [msec] +[Timing]: create vector: 165 [msec] +[Timing]: create vector: 165 [msec] +running out/hpc_cilkv3 -i mtx/NACA0015.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1793 [msec] +[Timing]: create vector: 172 [msec] +[Timing]: create vector: 177 [msec] +[Timing]: create vector: 167 [msec] +[Timing]: create vector: 165 [msec] +[Timing]: create vector: 174 [msec] +[Timing]: create vector: 169 [msec] +[Timing]: create vector: 167 [msec] +[Timing]: create vector: 166 [msec] +[Timing]: calculate sum: 385 [usec] +Total triangles: 2075635 +------------------------------------------- +executable: out/hpc_cilkv4 +running out/hpc_cilkv4 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1928 [msec] +[Timing]: create vector: 751 [msec] +[Timing]: create vector: 734 [msec] +[Timing]: create vector: 745 [msec] +[Timing]: create vector: 734 [msec] +[Timing]: create vector: 733 [msec] +[Timing]: create vector: 732 [msec] +[Timing]: create vector: 732 [msec] +[Timing]: create vector: 746 [msec] +running out/hpc_cilkv4 -i mtx/NACA0015.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1798 [msec] +[Timing]: create vector: 152 [msec] +[Timing]: create vector: 154 [msec] +[Timing]: create vector: 148 [msec] +[Timing]: create vector: 145 [msec] +[Timing]: create vector: 145 [msec] +[Timing]: create vector: 145 [msec] +[Timing]: create vector: 145 [msec] +[Timing]: create vector: 145 [msec] +[Timing]: calculate sum: 433 [usec] +Total triangles: 2075635 +------------------------------------------- +executable: out/hpc_ompv3 +running out/hpc_ompv3 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1817 [msec] +[Timing]: create vector: 166 [msec] +[Timing]: create vector: 171 [msec] +[Timing]: create vector: 161 [msec] +[Timing]: create vector: 159 [msec] +[Timing]: create vector: 159 [msec] +[Timing]: create vector: 159 [msec] +[Timing]: create vector: 158 [msec] +[Timing]: create vector: 159 [msec] +running out/hpc_ompv3 -i mtx/NACA0015.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1898 [msec] +[Timing]: create vector: 173 [msec] +[Timing]: create vector: 165 [msec] +[Timing]: create vector: 159 [msec] +[Timing]: create vector: 159 [msec] +[Timing]: create vector: 158 [msec] +[Timing]: create vector: 159 [msec] +[Timing]: create vector: 158 [msec] +[Timing]: create vector: 159 [msec] +[Timing]: calculate sum: 164 [usec] +Total triangles: 2075635 +running out/hpc_ompv3 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 1824 [msec] +[Timing]: create vector: 193 [msec] +[Timing]: create vector: 191 [msec] +[Timing]: create vector: 181 [msec] +[Timing]: create vector: 181 [msec] +[Timing]: create vector: 181 [msec] +[Timing]: create vector: 181 [msec] +[Timing]: create vector: 181 [msec] +[Timing]: create vector: 181 [msec] +running out/hpc_ompv3 -i mtx/NACA0015.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 1824 [msec] +[Timing]: create vector: 187 [msec] +[Timing]: create vector: 186 [msec] +[Timing]: create vector: 176 [msec] +[Timing]: create vector: 176 [msec] +[Timing]: create vector: 176 [msec] +[Timing]: create vector: 176 [msec] +[Timing]: create vector: 176 [msec] +[Timing]: create vector: 176 [msec] +[Timing]: calculate sum: 164 [usec] +Total triangles: 2075635 +------------------------------------------- +executable: out/hpc_ompv4 +running out/hpc_ompv4 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1904 [msec] +[Timing]: create vector: 706 [msec] +[Timing]: create vector: 691 [msec] +[Timing]: create vector: 689 [msec] +[Timing]: create vector: 703 [msec] +[Timing]: create vector: 710 [msec] +[Timing]: create vector: 707 [msec] +[Timing]: create vector: 689 [msec] +[Timing]: create vector: 701 [msec] +running out/hpc_ompv4 -i mtx/NACA0015.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1775 [msec] +[Timing]: create vector: 142 [msec] +[Timing]: create vector: 142 [msec] +[Timing]: create vector: 140 [msec] +[Timing]: create vector: 136 [msec] +[Timing]: create vector: 135 [msec] +[Timing]: create vector: 136 [msec] +[Timing]: create vector: 135 [msec] +[Timing]: create vector: 136 [msec] +[Timing]: calculate sum: 257 [usec] +Total triangles: 2075635 +running out/hpc_ompv4 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 1906 [msec] +[Timing]: create vector: 727 [msec] +[Timing]: create vector: 710 [msec] +[Timing]: create vector: 721 [msec] +[Timing]: create vector: 733 [msec] +[Timing]: create vector: 756 [msec] +[Timing]: create vector: 737 [msec] +[Timing]: create vector: 707 [msec] +[Timing]: create vector: 722 [msec] +running out/hpc_ompv4 -i mtx/NACA0015.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 1787 [msec] +[Timing]: create vector: 162 [msec] +[Timing]: create vector: 164 [msec] +[Timing]: create vector: 158 [msec] +[Timing]: create vector: 154 [msec] +[Timing]: create vector: 153 [msec] +[Timing]: create vector: 153 [msec] +[Timing]: create vector: 153 [msec] +[Timing]: create vector: 153 [msec] +[Timing]: calculate sum: 259 [usec] +Total triangles: 2075635 +------------------------------------------- +executable: out/hpc_pthv4 +running out/hpc_pthv4 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1907 [msec] +[Timing]: create vector: 735 [msec] +[Timing]: create vector: 710 [msec] +[Timing]: create vector: 711 [msec] +[Timing]: create vector: 708 [msec] +[Timing]: create vector: 707 [msec] +[Timing]: create vector: 707 [msec] +[Timing]: create vector: 708 [msec] +[Timing]: create vector: 709 [msec] +running out/hpc_pthv4 -i mtx/NACA0015.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1775 [msec] +[Timing]: create vector: 186 [msec] +[Timing]: create vector: 155 [msec] +[Timing]: create vector: 152 [msec] +[Timing]: create vector: 153 [msec] +[Timing]: create vector: 152 [msec] +[Timing]: create vector: 153 [msec] +[Timing]: create vector: 153 [msec] +[Timing]: create vector: 153 [msec] +[Timing]: calculate sum: 1003 [usec] +Total triangles: 2075635 +running out/hpc_pthv4 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 1893 [msec] +[Timing]: create vector: 984 [msec] +[Timing]: create vector: 940 [msec] +[Timing]: create vector: 924 [msec] +[Timing]: create vector: 924 [msec] +[Timing]: create vector: 925 [msec] +[Timing]: create vector: 924 [msec] +[Timing]: create vector: 927 [msec] +[Timing]: create vector: 924 [msec] +running out/hpc_pthv4 -i mtx/NACA0015.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 1766 [msec] +[Timing]: create vector: 298 [msec] +[Timing]: create vector: 252 [msec] +[Timing]: create vector: 248 [msec] +[Timing]: create vector: 248 [msec] +[Timing]: create vector: 248 [msec] +[Timing]: create vector: 249 [msec] +[Timing]: create vector: 249 [msec] +[Timing]: create vector: 248 [msec] +[Timing]: calculate sum: 1059 [usec] +Total triangles: 2075635 +------------------------------------------- +executable: out/hpc_v3 +running out/hpc_v3 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1771 [msec] +[Timing]: create vector: 135 [msec] +[Timing]: create vector: 133 [msec] +[Timing]: create vector: 133 [msec] +[Timing]: create vector: 127 [msec] +[Timing]: create vector: 127 [msec] +[Timing]: create vector: 127 [msec] +[Timing]: create vector: 127 [msec] +[Timing]: create vector: 126 [msec] +running out/hpc_v3 -i mtx/NACA0015.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1780 [msec] +[Timing]: create vector: 137 [msec] +[Timing]: create vector: 132 [msec] +[Timing]: create vector: 131 [msec] +[Timing]: create vector: 126 [msec] +[Timing]: create vector: 126 [msec] +[Timing]: create vector: 126 [msec] +[Timing]: create vector: 126 [msec] +[Timing]: create vector: 125 [msec] +[Timing]: calculate sum: 170 [usec] +Total triangles: 2075635 +------------------------------------------- +executable: out/hpc_v4 +running out/hpc_v4 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1896 [msec] +[Timing]: create vector: 702 [msec] +[Timing]: create vector: 684 [msec] +[Timing]: create vector: 688 [msec] +[Timing]: create vector: 698 [msec] +[Timing]: create vector: 684 [msec] +[Timing]: create vector: 683 [msec] +[Timing]: create vector: 683 [msec] +[Timing]: create vector: 689 [msec] +running out/hpc_v4 -i mtx/NACA0015.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1768 [msec] +[Timing]: create vector: 141 [msec] +[Timing]: create vector: 140 [msec] +[Timing]: create vector: 140 [msec] +[Timing]: create vector: 135 [msec] +[Timing]: create vector: 135 [msec] +[Timing]: create vector: 135 [msec] +[Timing]: create vector: 134 [msec] +[Timing]: create vector: 134 [msec] +[Timing]: calculate sum: 196 [usec] +Total triangles: 2075635 diff --git a/hpc-results/ntasks1.sh b/hpc-results/ntasks1.sh new file mode 100644 index 0000000..c2d6160 --- /dev/null +++ b/hpc-results/ntasks1.sh @@ -0,0 +1,19 @@ +#! /usr/bin/env bash + +#SBATCH --time=20:00 +#SBATCH --partition=batch +#SBATCH --nodes=1 +#SBATCH --ntasks-per-node=1 +#SBATCH --output=ntasks1.out + +module load gcc/9.2.0 openmpi/3.1.6 +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/lib + +export OMP_NUM_THREADS=$SLURM_NTASKS +export CILK_NWORKERS=$SLURM_NTASKS + +./runall.sh mtx/belgium_osm.mtx 8 +./runall.sh mtx/com-Youtube.mtx 8 +./runall.sh mtx/dblp-2010.mtx 8 +./runall.sh mtx/mycielskian13.mtx 8 +./runall.sh mtx/NACA0015.mtx 8 diff --git a/hpc-results/ntasks10.out b/hpc-results/ntasks10.out new file mode 100644 index 0000000..cdc5680 --- /dev/null +++ b/hpc-results/ntasks10.out @@ -0,0 +1,1170 @@ +------------------------------------------- +executable: out/hpc_cilkv3 +running out/hpc_cilkv3 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 949 [msec] +[Timing]: create vector: 10 [msec] +[Timing]: create vector: 8488 [usec] +[Timing]: create vector: 7029 [usec] +[Timing]: create vector: 6766 [usec] +[Timing]: create vector: 6609 [usec] +[Timing]: create vector: 6558 [usec] +[Timing]: create vector: 6286 [usec] +[Timing]: create vector: 6219 [usec] +running out/hpc_cilkv3 -i mtx/belgium_osm.mtx -r 8 --timing --print_count +[Timing]: load matrix: 883 [msec] +[Timing]: create vector: 9750 [usec] +[Timing]: create vector: 8644 [usec] +[Timing]: create vector: 7071 [usec] +[Timing]: create vector: 6759 [usec] +[Timing]: create vector: 6619 [usec] +[Timing]: create vector: 6557 [usec] +[Timing]: create vector: 6316 [usec] +[Timing]: create vector: 6299 [usec] +[Timing]: calculate sum: 337 [usec] +Total triangles: 2420 +------------------------------------------- +executable: out/hpc_cilkv4 +running out/hpc_cilkv4 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 911 [msec] +[Timing]: create vector: 16 [msec] +[Timing]: create vector: 13 [msec] +[Timing]: create vector: 11 [msec] +[Timing]: create vector: 10 [msec] +[Timing]: create vector: 10 [msec] +[Timing]: create vector: 9632 [usec] +[Timing]: create vector: 9310 [usec] +[Timing]: create vector: 8945 [usec] +running out/hpc_cilkv4 -i mtx/belgium_osm.mtx -r 8 --timing --print_count +[Timing]: load matrix: 889 [msec] +[Timing]: create vector: 7896 [usec] +[Timing]: create vector: 6722 [usec] +[Timing]: create vector: 5233 [usec] +[Timing]: create vector: 5054 [usec] +[Timing]: create vector: 4973 [usec] +[Timing]: create vector: 4814 [usec] +[Timing]: create vector: 4643 [usec] +[Timing]: create vector: 4503 [usec] +[Timing]: calculate sum: 174 [usec] +Total triangles: 2420 +------------------------------------------- +executable: out/hpc_ompv3 +running out/hpc_ompv3 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 916 [msec] +[Timing]: create vector: 11 [msec] +[Timing]: create vector: 9631 [usec] +[Timing]: create vector: 7863 [usec] +[Timing]: create vector: 7659 [usec] +[Timing]: create vector: 7384 [usec] +[Timing]: create vector: 7184 [usec] +[Timing]: create vector: 7076 [usec] +[Timing]: create vector: 6839 [usec] +running out/hpc_ompv3 -i mtx/belgium_osm.mtx -r 8 --timing --print_count +[Timing]: load matrix: 905 [msec] +[Timing]: create vector: 12 [msec] +[Timing]: create vector: 9550 [usec] +[Timing]: create vector: 7718 [usec] +[Timing]: create vector: 7583 [usec] +[Timing]: create vector: 7315 [usec] +[Timing]: create vector: 7062 [usec] +[Timing]: create vector: 6993 [usec] +[Timing]: create vector: 6844 [usec] +[Timing]: calculate sum: 69 [usec] +Total triangles: 2420 +running out/hpc_ompv3 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 969 [msec] +[Timing]: create vector: 96 [msec] +[Timing]: create vector: 78 [msec] +[Timing]: create vector: 75 [msec] +[Timing]: create vector: 75 [msec] +[Timing]: create vector: 75 [msec] +[Timing]: create vector: 75 [msec] +[Timing]: create vector: 75 [msec] +[Timing]: create vector: 75 [msec] +running out/hpc_ompv3 -i mtx/belgium_osm.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 925 [msec] +[Timing]: create vector: 81 [msec] +[Timing]: create vector: 65 [msec] +[Timing]: create vector: 61 [msec] +[Timing]: create vector: 61 [msec] +[Timing]: create vector: 61 [msec] +[Timing]: create vector: 61 [msec] +[Timing]: create vector: 61 [msec] +[Timing]: create vector: 60 [msec] +[Timing]: calculate sum: 79 [usec] +Total triangles: 2420 +------------------------------------------- +executable: out/hpc_ompv4 +running out/hpc_ompv4 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 900 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: create vector: 14 [msec] +[Timing]: create vector: 11 [msec] +[Timing]: create vector: 11 [msec] +[Timing]: create vector: 10 [msec] +[Timing]: create vector: 10 [msec] +[Timing]: create vector: 9615 [usec] +[Timing]: create vector: 9269 [usec] +running out/hpc_ompv4 -i mtx/belgium_osm.mtx -r 8 --timing --print_count +[Timing]: load matrix: 890 [msec] +[Timing]: create vector: 8197 [usec] +[Timing]: create vector: 7264 [usec] +[Timing]: create vector: 5823 [usec] +[Timing]: create vector: 5597 [usec] +[Timing]: create vector: 5375 [usec] +[Timing]: create vector: 5226 [usec] +[Timing]: create vector: 5041 [usec] +[Timing]: create vector: 4921 [usec] +[Timing]: calculate sum: 59 [usec] +Total triangles: 2420 +running out/hpc_ompv4 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 904 [msec] +[Timing]: create vector: 94 [msec] +[Timing]: create vector: 79 [msec] +[Timing]: create vector: 77 [msec] +[Timing]: create vector: 77 [msec] +[Timing]: create vector: 78 [msec] +[Timing]: create vector: 77 [msec] +[Timing]: create vector: 77 [msec] +[Timing]: create vector: 77 [msec] +running out/hpc_ompv4 -i mtx/belgium_osm.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 887 [msec] +[Timing]: create vector: 70 [msec] +[Timing]: create vector: 61 [msec] +[Timing]: create vector: 57 [msec] +[Timing]: create vector: 57 [msec] +[Timing]: create vector: 57 [msec] +[Timing]: create vector: 57 [msec] +[Timing]: create vector: 57 [msec] +[Timing]: create vector: 57 [msec] +[Timing]: calculate sum: 59 [usec] +Total triangles: 2420 +------------------------------------------- +executable: out/hpc_pthv4 +running out/hpc_pthv4 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1031 [msec] +[Timing]: create vector: 27 [msec] +[Timing]: create vector: 19 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: create vector: 14 [msec] +[Timing]: create vector: 13 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: create vector: 12 [msec] +[Timing]: create vector: 12 [msec] +running out/hpc_pthv4 -i mtx/belgium_osm.mtx -r 8 --timing --print_count +[Timing]: load matrix: 921 [msec] +[Timing]: create vector: 20 [msec] +[Timing]: create vector: 12 [msec] +[Timing]: create vector: 10 [msec] +[Timing]: create vector: 9732 [usec] +[Timing]: create vector: 9600 [usec] +[Timing]: create vector: 9064 [usec] +[Timing]: create vector: 8910 [usec] +[Timing]: create vector: 8635 [usec] +[Timing]: calculate sum: 619 [usec] +Total triangles: 2420 +running out/hpc_pthv4 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 902 [msec] +[Timing]: create vector: 73 [msec] +[Timing]: create vector: 67 [msec] +[Timing]: create vector: 97 [msec] +[Timing]: create vector: 65 [msec] +[Timing]: create vector: 97 [msec] +[Timing]: create vector: 101 [msec] +[Timing]: create vector: 66 [msec] +[Timing]: create vector: 98 [msec] +running out/hpc_pthv4 -i mtx/belgium_osm.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 917 [msec] +[Timing]: create vector: 62 [msec] +[Timing]: create vector: 58 [msec] +[Timing]: create vector: 87 [msec] +[Timing]: create vector: 59 [msec] +[Timing]: create vector: 88 [msec] +[Timing]: create vector: 84 [msec] +[Timing]: create vector: 87 [msec] +[Timing]: create vector: 58 [msec] +[Timing]: calculate sum: 698 [usec] +Total triangles: 2420 +------------------------------------------- +executable: out/hpc_v3 +running out/hpc_v3 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 965 [msec] +[Timing]: create vector: 21 [msec] +[Timing]: create vector: 16 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: create vector: 15 [msec] +running out/hpc_v3 -i mtx/belgium_osm.mtx -r 8 --timing --print_count +[Timing]: load matrix: 871 [msec] +[Timing]: create vector: 40 [msec] +[Timing]: create vector: 31 [msec] +[Timing]: create vector: 24 [msec] +[Timing]: create vector: 22 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: calculate sum: 191 [usec] +Total triangles: 2420 +------------------------------------------- +executable: out/hpc_v4 +running out/hpc_v4 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 976 [msec] +[Timing]: create vector: 58 [msec] +[Timing]: create vector: 49 [msec] +[Timing]: create vector: 49 [msec] +[Timing]: create vector: 49 [msec] +[Timing]: create vector: 47 [msec] +[Timing]: create vector: 48 [msec] +[Timing]: create vector: 48 [msec] +[Timing]: create vector: 47 [msec] +running out/hpc_v4 -i mtx/belgium_osm.mtx -r 8 --timing --print_count +[Timing]: load matrix: 872 [msec] +[Timing]: create vector: 23 [msec] +[Timing]: create vector: 19 [msec] +[Timing]: create vector: 18 [msec] +[Timing]: create vector: 17 [msec] +[Timing]: create vector: 17 [msec] +[Timing]: create vector: 17 [msec] +[Timing]: create vector: 17 [msec] +[Timing]: create vector: 17 [msec] +[Timing]: calculate sum: 178 [usec] +Total triangles: 2420 +------------------------------------------- +executable: out/hpc_cilkv3 +running out/hpc_cilkv3 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1806 [msec] +[Timing]: create vector: 760 [msec] +[Timing]: create vector: 730 [msec] +[Timing]: create vector: 718 [msec] +[Timing]: create vector: 720 [msec] +[Timing]: create vector: 719 [msec] +[Timing]: create vector: 715 [msec] +[Timing]: create vector: 723 [msec] +[Timing]: create vector: 726 [msec] +running out/hpc_cilkv3 -i mtx/com-Youtube.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1688 [msec] +[Timing]: create vector: 723 [msec] +[Timing]: create vector: 715 [msec] +[Timing]: create vector: 716 [msec] +[Timing]: create vector: 722 [msec] +[Timing]: create vector: 721 [msec] +[Timing]: create vector: 720 [msec] +[Timing]: create vector: 720 [msec] +[Timing]: create vector: 721 [msec] +[Timing]: calculate sum: 386 [usec] +Total triangles: 3056386 +------------------------------------------- +executable: out/hpc_cilkv4 +running out/hpc_cilkv4 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1788 [msec] +[Timing]: create vector: 1606 [msec] +[Timing]: create vector: 1592 [msec] +[Timing]: create vector: 1582 [msec] +[Timing]: create vector: 1588 [msec] +[Timing]: create vector: 1587 [msec] +[Timing]: create vector: 1584 [msec] +[Timing]: create vector: 1587 [msec] +[Timing]: create vector: 1580 [msec] +running out/hpc_cilkv4 -i mtx/com-Youtube.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1686 [msec] +[Timing]: create vector: 1391 [msec] +[Timing]: create vector: 1329 [msec] +[Timing]: create vector: 1318 [msec] +[Timing]: create vector: 1317 [msec] +[Timing]: create vector: 1330 [msec] +[Timing]: create vector: 1327 [msec] +[Timing]: create vector: 1329 [msec] +[Timing]: create vector: 1324 [msec] +[Timing]: calculate sum: 352 [usec] +Total triangles: 3056386 +------------------------------------------- +executable: out/hpc_ompv3 +running out/hpc_ompv3 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1713 [msec] +[Timing]: create vector: 2459 [msec] +[Timing]: create vector: 2471 [msec] +[Timing]: create vector: 2385 [msec] +[Timing]: create vector: 2432 [msec] +[Timing]: create vector: 2457 [msec] +[Timing]: create vector: 2428 [msec] +[Timing]: create vector: 2442 [msec] +[Timing]: create vector: 2464 [msec] +running out/hpc_ompv3 -i mtx/com-Youtube.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1690 [msec] +[Timing]: create vector: 2404 [msec] +[Timing]: create vector: 2468 [msec] +[Timing]: create vector: 2392 [msec] +[Timing]: create vector: 2398 [msec] +[Timing]: create vector: 2475 [msec] +[Timing]: create vector: 2410 [msec] +[Timing]: create vector: 2467 [msec] +[Timing]: create vector: 2528 [msec] +[Timing]: calculate sum: 93 [usec] +Total triangles: 3056386 +running out/hpc_ompv3 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 1743 [msec] +[Timing]: create vector: 439 [msec] +[Timing]: create vector: 408 [msec] +[Timing]: create vector: 405 [msec] +[Timing]: create vector: 406 [msec] +[Timing]: create vector: 405 [msec] +[Timing]: create vector: 405 [msec] +[Timing]: create vector: 406 [msec] +[Timing]: create vector: 404 [msec] +running out/hpc_ompv3 -i mtx/com-Youtube.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 1771 [msec] +[Timing]: create vector: 414 [msec] +[Timing]: create vector: 382 [msec] +[Timing]: create vector: 374 [msec] +[Timing]: create vector: 380 [msec] +[Timing]: create vector: 378 [msec] +[Timing]: create vector: 379 [msec] +[Timing]: create vector: 383 [msec] +[Timing]: create vector: 377 [msec] +[Timing]: calculate sum: 84 [usec] +Total triangles: 3056386 +------------------------------------------- +executable: out/hpc_ompv4 +running out/hpc_ompv4 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1753 [msec] +[Timing]: create vector: 4690 [msec] +[Timing]: create vector: 4694 [msec] +[Timing]: create vector: 4764 [msec] +[Timing]: create vector: 4697 [msec] +[Timing]: create vector: 4691 [msec] +[Timing]: create vector: 4752 [msec] +[Timing]: create vector: 4732 [msec] +[Timing]: create vector: 4692 [msec] +running out/hpc_ompv4 -i mtx/com-Youtube.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1679 [msec] +[Timing]: create vector: 2391 [msec] +[Timing]: create vector: 2397 [msec] +[Timing]: create vector: 2373 [msec] +[Timing]: create vector: 2357 [msec] +[Timing]: create vector: 2386 [msec] +[Timing]: create vector: 2356 [msec] +[Timing]: create vector: 2456 [msec] +[Timing]: create vector: 2431 [msec] +[Timing]: calculate sum: 158 [usec] +Total triangles: 3056386 +running out/hpc_ompv4 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 1770 [msec] +[Timing]: create vector: 1099 [msec] +[Timing]: create vector: 1102 [msec] +[Timing]: create vector: 1099 [msec] +[Timing]: create vector: 1102 [msec] +[Timing]: create vector: 1100 [msec] +[Timing]: create vector: 1098 [msec] +[Timing]: create vector: 1100 [msec] +[Timing]: create vector: 1100 [msec] +running out/hpc_ompv4 -i mtx/com-Youtube.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 1779 [msec] +[Timing]: create vector: 907 [msec] +[Timing]: create vector: 909 [msec] +[Timing]: create vector: 908 [msec] +[Timing]: create vector: 906 [msec] +[Timing]: create vector: 909 [msec] +[Timing]: create vector: 907 [msec] +[Timing]: create vector: 909 [msec] +[Timing]: create vector: 907 [msec] +[Timing]: calculate sum: 137 [usec] +Total triangles: 3056386 +------------------------------------------- +executable: out/hpc_pthv4 +running out/hpc_pthv4 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1821 [msec] +[Timing]: create vector: 3831 [msec] +[Timing]: create vector: 3850 [msec] +[Timing]: create vector: 3774 [msec] +[Timing]: create vector: 3776 [msec] +[Timing]: create vector: 3808 [msec] +[Timing]: create vector: 3888 [msec] +[Timing]: create vector: 3792 [msec] +[Timing]: create vector: 3841 [msec] +running out/hpc_pthv4 -i mtx/com-Youtube.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1713 [msec] +[Timing]: create vector: 2260 [msec] +[Timing]: create vector: 2318 [msec] +[Timing]: create vector: 2259 [msec] +[Timing]: create vector: 2255 [msec] +[Timing]: create vector: 2218 [msec] +[Timing]: create vector: 2217 [msec] +[Timing]: create vector: 2217 [msec] +[Timing]: create vector: 2225 [msec] +[Timing]: calculate sum: 948 [usec] +Total triangles: 3056386 +running out/hpc_pthv4 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 1793 [msec] +[Timing]: create vector: 1499 [msec] +[Timing]: create vector: 1592 [msec] +[Timing]: create vector: 1468 [msec] +[Timing]: create vector: 1377 [msec] +[Timing]: create vector: 1539 [msec] +[Timing]: create vector: 1586 [msec] +[Timing]: create vector: 1638 [msec] +[Timing]: create vector: 1666 [msec] +running out/hpc_pthv4 -i mtx/com-Youtube.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 1800 [msec] +[Timing]: create vector: 1023 [msec] +[Timing]: create vector: 1307 [msec] +[Timing]: create vector: 1044 [msec] +[Timing]: create vector: 1043 [msec] +[Timing]: create vector: 1104 [msec] +[Timing]: create vector: 1053 [msec] +[Timing]: create vector: 1048 [msec] +[Timing]: create vector: 988 [msec] +[Timing]: calculate sum: 997 [usec] +Total triangles: 3056386 +------------------------------------------- +executable: out/hpc_v3 +running out/hpc_v3 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1731 [msec] +[Timing]: create vector: 2500 [msec] +[Timing]: create vector: 2566 [msec] +[Timing]: create vector: 2535 [msec] +[Timing]: create vector: 2574 [msec] +[Timing]: create vector: 2516 [msec] +[Timing]: create vector: 2599 [msec] +[Timing]: create vector: 2624 [msec] +[Timing]: create vector: 2662 [msec] +running out/hpc_v3 -i mtx/com-Youtube.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1709 [msec] +[Timing]: create vector: 2540 [msec] +[Timing]: create vector: 2552 [msec] +[Timing]: create vector: 2534 [msec] +[Timing]: create vector: 2604 [msec] +[Timing]: create vector: 2566 [msec] +[Timing]: create vector: 2574 [msec] +[Timing]: create vector: 2638 [msec] +[Timing]: create vector: 2622 [msec] +[Timing]: calculate sum: 242 [usec] +Total triangles: 3056386 +------------------------------------------- +executable: out/hpc_v4 +running out/hpc_v4 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1766 [msec] +[Timing]: create vector: 6266 [msec] +[Timing]: create vector: 6257 [msec] +[Timing]: create vector: 6289 [msec] +[Timing]: create vector: 6292 [msec] +[Timing]: create vector: 6265 [msec] +[Timing]: create vector: 6306 [msec] +[Timing]: create vector: 6289 [msec] +[Timing]: create vector: 6327 [msec] +running out/hpc_v4 -i mtx/com-Youtube.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1668 [msec] +[Timing]: create vector: 2493 [msec] +[Timing]: create vector: 2516 [msec] +[Timing]: create vector: 2494 [msec] +[Timing]: create vector: 2570 [msec] +[Timing]: create vector: 2506 [msec] +[Timing]: create vector: 2511 [msec] +[Timing]: create vector: 2549 [msec] +[Timing]: create vector: 2554 [msec] +[Timing]: calculate sum: 221 [usec] +Total triangles: 3056386 +------------------------------------------- +executable: out/hpc_cilkv3 +running out/hpc_cilkv3 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 520 [msec] +[Timing]: create vector: 24 [msec] +[Timing]: create vector: 17 [msec] +[Timing]: create vector: 18 [msec] +[Timing]: create vector: 18 [msec] +[Timing]: create vector: 13 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: create vector: 12 [msec] +[Timing]: create vector: 11 [msec] +running out/hpc_cilkv3 -i mtx/dblp-2010.mtx -r 8 --timing --print_count +[Timing]: load matrix: 463 [msec] +[Timing]: create vector: 23 [msec] +[Timing]: create vector: 21 [msec] +[Timing]: create vector: 18 [msec] +[Timing]: create vector: 16 [msec] +[Timing]: create vector: 13 [msec] +[Timing]: create vector: 13 [msec] +[Timing]: create vector: 14 [msec] +[Timing]: create vector: 14 [msec] +[Timing]: calculate sum: 187 [usec] +Total triangles: 1676652 +------------------------------------------- +executable: out/hpc_cilkv4 +running out/hpc_cilkv4 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 468 [msec] +[Timing]: create vector: 42 [msec] +[Timing]: create vector: 32 [msec] +[Timing]: create vector: 29 [msec] +[Timing]: create vector: 24 [msec] +[Timing]: create vector: 23 [msec] +[Timing]: create vector: 25 [msec] +[Timing]: create vector: 24 [msec] +[Timing]: create vector: 25 [msec] +running out/hpc_cilkv4 -i mtx/dblp-2010.mtx -r 8 --timing --print_count +[Timing]: load matrix: 468 [msec] +[Timing]: create vector: 9787 [usec] +[Timing]: create vector: 8816 [usec] +[Timing]: create vector: 7830 [usec] +[Timing]: create vector: 7580 [usec] +[Timing]: create vector: 6712 [usec] +[Timing]: create vector: 6533 [usec] +[Timing]: create vector: 7253 [usec] +[Timing]: create vector: 7079 [usec] +[Timing]: calculate sum: 81 [usec] +Total triangles: 1676652 +------------------------------------------- +executable: out/hpc_ompv3 +running out/hpc_ompv3 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 492 [msec] +[Timing]: create vector: 33 [msec] +[Timing]: create vector: 28 [msec] +[Timing]: create vector: 24 [msec] +[Timing]: create vector: 21 [msec] +[Timing]: create vector: 19 [msec] +[Timing]: create vector: 19 [msec] +[Timing]: create vector: 19 [msec] +[Timing]: create vector: 19 [msec] +running out/hpc_ompv3 -i mtx/dblp-2010.mtx -r 8 --timing --print_count +[Timing]: load matrix: 505 [msec] +[Timing]: create vector: 33 [msec] +[Timing]: create vector: 28 [msec] +[Timing]: create vector: 23 [msec] +[Timing]: create vector: 21 [msec] +[Timing]: create vector: 19 [msec] +[Timing]: create vector: 19 [msec] +[Timing]: create vector: 19 [msec] +[Timing]: create vector: 19 [msec] +[Timing]: calculate sum: 27 [usec] +Total triangles: 1676652 +running out/hpc_ompv3 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 494 [msec] +[Timing]: create vector: 104 [msec] +[Timing]: create vector: 84 [msec] +[Timing]: create vector: 82 [msec] +[Timing]: create vector: 82 [msec] +[Timing]: create vector: 82 [msec] +[Timing]: create vector: 82 [msec] +[Timing]: create vector: 82 [msec] +[Timing]: create vector: 82 [msec] +running out/hpc_ompv3 -i mtx/dblp-2010.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 478 [msec] +[Timing]: create vector: 93 [msec] +[Timing]: create vector: 83 [msec] +[Timing]: create vector: 81 [msec] +[Timing]: create vector: 81 [msec] +[Timing]: create vector: 81 [msec] +[Timing]: create vector: 81 [msec] +[Timing]: create vector: 81 [msec] +[Timing]: create vector: 81 [msec] +[Timing]: calculate sum: 26 [usec] +Total triangles: 1676652 +------------------------------------------- +executable: out/hpc_ompv4 +running out/hpc_ompv4 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 477 [msec] +[Timing]: create vector: 69 [msec] +[Timing]: create vector: 50 [msec] +[Timing]: create vector: 39 [msec] +[Timing]: create vector: 38 [msec] +[Timing]: create vector: 38 [msec] +[Timing]: create vector: 38 [msec] +[Timing]: create vector: 38 [msec] +[Timing]: create vector: 38 [msec] +running out/hpc_ompv4 -i mtx/dblp-2010.mtx -r 8 --timing --print_count +[Timing]: load matrix: 456 [msec] +[Timing]: create vector: 12 [msec] +[Timing]: create vector: 10 [msec] +[Timing]: create vector: 9692 [usec] +[Timing]: create vector: 9193 [usec] +[Timing]: create vector: 9067 [usec] +[Timing]: create vector: 9078 [usec] +[Timing]: create vector: 9016 [usec] +[Timing]: create vector: 9070 [usec] +[Timing]: calculate sum: 66 [usec] +Total triangles: 1676652 +running out/hpc_ompv4 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 470 [msec] +[Timing]: create vector: 51 [msec] +[Timing]: create vector: 42 [msec] +[Timing]: create vector: 36 [msec] +[Timing]: create vector: 34 [msec] +[Timing]: create vector: 34 [msec] +[Timing]: create vector: 34 [msec] +[Timing]: create vector: 34 [msec] +[Timing]: create vector: 34 [msec] +running out/hpc_ompv4 -i mtx/dblp-2010.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 543 [msec] +[Timing]: create vector: 27 [msec] +[Timing]: create vector: 23 [msec] +[Timing]: create vector: 21 [msec] +[Timing]: create vector: 20 [msec] +[Timing]: create vector: 19 [msec] +[Timing]: create vector: 18 [msec] +[Timing]: create vector: 18 [msec] +[Timing]: create vector: 18 [msec] +[Timing]: calculate sum: 26 [usec] +Total triangles: 1676652 +------------------------------------------- +executable: out/hpc_pthv4 +running out/hpc_pthv4 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 461 [msec] +[Timing]: create vector: 52 [msec] +[Timing]: create vector: 39 [msec] +[Timing]: create vector: 37 [msec] +[Timing]: create vector: 35 [msec] +[Timing]: create vector: 34 [msec] +[Timing]: create vector: 43 [msec] +[Timing]: create vector: 46 [msec] +[Timing]: create vector: 45 [msec] +running out/hpc_pthv4 -i mtx/dblp-2010.mtx -r 8 --timing --print_count +[Timing]: load matrix: 471 [msec] +[Timing]: create vector: 14 [msec] +[Timing]: create vector: 11 [msec] +[Timing]: create vector: 10 [msec] +[Timing]: create vector: 9685 [usec] +[Timing]: create vector: 9731 [usec] +[Timing]: create vector: 9958 [usec] +[Timing]: create vector: 8783 [usec] +[Timing]: create vector: 8545 [usec] +[Timing]: calculate sum: 539 [usec] +Total triangles: 1676652 +running out/hpc_pthv4 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 462 [msec] +[Timing]: create vector: 58 [msec] +[Timing]: create vector: 46 [msec] +[Timing]: create vector: 51 [msec] +[Timing]: create vector: 45 [msec] +[Timing]: create vector: 43 [msec] +[Timing]: create vector: 45 [msec] +[Timing]: create vector: 48 [msec] +[Timing]: create vector: 49 [msec] +running out/hpc_pthv4 -i mtx/dblp-2010.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 503 [msec] +[Timing]: create vector: 24 [msec] +[Timing]: create vector: 36 [msec] +[Timing]: create vector: 30 [msec] +[Timing]: create vector: 26 [msec] +[Timing]: create vector: 26 [msec] +[Timing]: create vector: 24 [msec] +[Timing]: create vector: 22 [msec] +[Timing]: create vector: 21 [msec] +[Timing]: calculate sum: 451 [usec] +Total triangles: 1676652 +------------------------------------------- +executable: out/hpc_v3 +running out/hpc_v3 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 483 [msec] +[Timing]: create vector: 70 [msec] +[Timing]: create vector: 69 [msec] +[Timing]: create vector: 68 [msec] +[Timing]: create vector: 68 [msec] +[Timing]: create vector: 68 [msec] +[Timing]: create vector: 68 [msec] +[Timing]: create vector: 68 [msec] +[Timing]: create vector: 68 [msec] +running out/hpc_v3 -i mtx/dblp-2010.mtx -r 8 --timing --print_count +[Timing]: load matrix: 493 [msec] +[Timing]: create vector: 70 [msec] +[Timing]: create vector: 69 [msec] +[Timing]: create vector: 68 [msec] +[Timing]: create vector: 68 [msec] +[Timing]: create vector: 68 [msec] +[Timing]: create vector: 68 [msec] +[Timing]: create vector: 68 [msec] +[Timing]: create vector: 69 [msec] +[Timing]: calculate sum: 41 [usec] +Total triangles: 1676652 +------------------------------------------- +executable: out/hpc_v4 +running out/hpc_v4 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 521 [msec] +[Timing]: create vector: 164 [msec] +[Timing]: create vector: 161 [msec] +[Timing]: create vector: 162 [msec] +[Timing]: create vector: 161 [msec] +[Timing]: create vector: 163 [msec] +[Timing]: create vector: 165 [msec] +[Timing]: create vector: 161 [msec] +[Timing]: create vector: 162 [msec] +running out/hpc_v4 -i mtx/dblp-2010.mtx -r 8 --timing --print_count +[Timing]: load matrix: 453 [msec] +[Timing]: create vector: 36 [msec] +[Timing]: create vector: 34 [msec] +[Timing]: create vector: 34 [msec] +[Timing]: create vector: 35 [msec] +[Timing]: create vector: 35 [msec] +[Timing]: create vector: 35 [msec] +[Timing]: create vector: 34 [msec] +[Timing]: create vector: 33 [msec] +[Timing]: calculate sum: 40 [usec] +Total triangles: 1676652 +------------------------------------------- +executable: out/hpc_cilkv3 +running out/hpc_cilkv3 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 411 [msec] +[Timing]: create vector: 269 [msec] +[Timing]: create vector: 261 [msec] +[Timing]: create vector: 261 [msec] +[Timing]: create vector: 277 [msec] +[Timing]: create vector: 261 [msec] +[Timing]: create vector: 260 [msec] +[Timing]: create vector: 263 [msec] +[Timing]: create vector: 262 [msec] +running out/hpc_cilkv3 -i mtx/mycielskian13.mtx -r 8 --timing --print_count +[Timing]: load matrix: 333 [msec] +[Timing]: create vector: 276 [msec] +[Timing]: create vector: 263 [msec] +[Timing]: create vector: 262 [msec] +[Timing]: create vector: 263 [msec] +[Timing]: create vector: 262 [msec] +[Timing]: create vector: 259 [msec] +[Timing]: create vector: 263 [msec] +[Timing]: create vector: 258 [msec] +[Timing]: calculate sum: 4 [usec] +Total triangles: 0 +------------------------------------------- +executable: out/hpc_cilkv4 +running out/hpc_cilkv4 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 344 [msec] +[Timing]: create vector: 254 [msec] +[Timing]: create vector: 219 [msec] +[Timing]: create vector: 217 [msec] +[Timing]: create vector: 220 [msec] +[Timing]: create vector: 234 [msec] +[Timing]: create vector: 237 [msec] +[Timing]: create vector: 230 [msec] +[Timing]: create vector: 233 [msec] +running out/hpc_cilkv4 -i mtx/mycielskian13.mtx -r 8 --timing --print_count +[Timing]: load matrix: 335 [msec] +[Timing]: create vector: 143 [msec] +[Timing]: create vector: 139 [msec] +[Timing]: create vector: 137 [msec] +[Timing]: create vector: 138 [msec] +[Timing]: create vector: 137 [msec] +[Timing]: create vector: 138 [msec] +[Timing]: create vector: 137 [msec] +[Timing]: create vector: 139 [msec] +[Timing]: calculate sum: 19 [usec] +Total triangles: 0 +------------------------------------------- +executable: out/hpc_ompv3 +running out/hpc_ompv3 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 363 [msec] +[Timing]: create vector: 882 [msec] +[Timing]: create vector: 882 [msec] +[Timing]: create vector: 881 [msec] +[Timing]: create vector: 881 [msec] +[Timing]: create vector: 881 [msec] +[Timing]: create vector: 881 [msec] +[Timing]: create vector: 882 [msec] +[Timing]: create vector: 881 [msec] +running out/hpc_ompv3 -i mtx/mycielskian13.mtx -r 8 --timing --print_count +[Timing]: load matrix: 386 [msec] +[Timing]: create vector: 881 [msec] +[Timing]: create vector: 919 [msec] +[Timing]: create vector: 886 [msec] +[Timing]: create vector: 882 [msec] +[Timing]: create vector: 882 [msec] +[Timing]: create vector: 881 [msec] +[Timing]: create vector: 882 [msec] +[Timing]: create vector: 884 [msec] +[Timing]: calculate sum: 64 [usec] +Total triangles: 0 +running out/hpc_ompv3 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 383 [msec] +[Timing]: create vector: 190 [msec] +[Timing]: create vector: 159 [msec] +[Timing]: create vector: 160 [msec] +[Timing]: create vector: 159 [msec] +[Timing]: create vector: 159 [msec] +[Timing]: create vector: 159 [msec] +[Timing]: create vector: 159 [msec] +[Timing]: create vector: 159 [msec] +running out/hpc_ompv3 -i mtx/mycielskian13.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 356 [msec] +[Timing]: create vector: 190 [msec] +[Timing]: create vector: 159 [msec] +[Timing]: create vector: 159 [msec] +[Timing]: create vector: 159 [msec] +[Timing]: create vector: 159 [msec] +[Timing]: create vector: 160 [msec] +[Timing]: create vector: 159 [msec] +[Timing]: create vector: 159 [msec] +[Timing]: calculate sum: 25 [usec] +Total triangles: 0 +------------------------------------------- +executable: out/hpc_ompv4 +running out/hpc_ompv4 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 340 [msec] +[Timing]: create vector: 630 [msec] +[Timing]: create vector: 639 [msec] +[Timing]: create vector: 629 [msec] +[Timing]: create vector: 631 [msec] +[Timing]: create vector: 634 [msec] +[Timing]: create vector: 635 [msec] +[Timing]: create vector: 634 [msec] +[Timing]: create vector: 632 [msec] +running out/hpc_ompv4 -i mtx/mycielskian13.mtx -r 8 --timing --print_count +[Timing]: load matrix: 359 [msec] +[Timing]: create vector: 442 [msec] +[Timing]: create vector: 438 [msec] +[Timing]: create vector: 423 [msec] +[Timing]: create vector: 424 [msec] +[Timing]: create vector: 423 [msec] +[Timing]: create vector: 423 [msec] +[Timing]: create vector: 424 [msec] +[Timing]: create vector: 424 [msec] +[Timing]: calculate sum: 58 [usec] +Total triangles: 0 +running out/hpc_ompv4 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 387 [msec] +[Timing]: create vector: 290 [msec] +[Timing]: create vector: 254 [msec] +[Timing]: create vector: 254 [msec] +[Timing]: create vector: 256 [msec] +[Timing]: create vector: 255 [msec] +[Timing]: create vector: 254 [msec] +[Timing]: create vector: 255 [msec] +[Timing]: create vector: 254 [msec] +running out/hpc_ompv4 -i mtx/mycielskian13.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 346 [msec] +[Timing]: create vector: 113 [msec] +[Timing]: create vector: 83 [msec] +[Timing]: create vector: 84 [msec] +[Timing]: create vector: 82 [msec] +[Timing]: create vector: 83 [msec] +[Timing]: create vector: 82 [msec] +[Timing]: create vector: 82 [msec] +[Timing]: create vector: 83 [msec] +[Timing]: calculate sum: 26 [usec] +Total triangles: 0 +------------------------------------------- +executable: out/hpc_pthv4 +running out/hpc_pthv4 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 375 [msec] +[Timing]: create vector: 491 [msec] +[Timing]: create vector: 456 [msec] +[Timing]: create vector: 469 [msec] +[Timing]: create vector: 461 [msec] +[Timing]: create vector: 476 [msec] +[Timing]: create vector: 438 [msec] +[Timing]: create vector: 463 [msec] +[Timing]: create vector: 439 [msec] +running out/hpc_pthv4 -i mtx/mycielskian13.mtx -r 8 --timing --print_count +[Timing]: load matrix: 368 [msec] +[Timing]: create vector: 363 [msec] +[Timing]: create vector: 325 [msec] +[Timing]: create vector: 325 [msec] +[Timing]: create vector: 325 [msec] +[Timing]: create vector: 325 [msec] +[Timing]: create vector: 325 [msec] +[Timing]: create vector: 325 [msec] +[Timing]: create vector: 326 [msec] +[Timing]: calculate sum: 652 [usec] +Total triangles: 0 +running out/hpc_pthv4 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 385 [msec] +[Timing]: create vector: 256 [msec] +[Timing]: create vector: 253 [msec] +[Timing]: create vector: 253 [msec] +[Timing]: create vector: 248 [msec] +[Timing]: create vector: 237 [msec] +[Timing]: create vector: 253 [msec] +[Timing]: create vector: 260 [msec] +[Timing]: create vector: 269 [msec] +running out/hpc_pthv4 -i mtx/mycielskian13.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 333 [msec] +[Timing]: create vector: 119 [msec] +[Timing]: create vector: 111 [msec] +[Timing]: create vector: 114 [msec] +[Timing]: create vector: 92 [msec] +[Timing]: create vector: 119 [msec] +[Timing]: create vector: 115 [msec] +[Timing]: create vector: 98 [msec] +[Timing]: create vector: 93 [msec] +[Timing]: calculate sum: 554 [usec] +Total triangles: 0 +------------------------------------------- +executable: out/hpc_v3 +running out/hpc_v3 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 355 [msec] +[Timing]: create vector: 1055 [msec] +[Timing]: create vector: 1054 [msec] +[Timing]: create vector: 1054 [msec] +[Timing]: create vector: 1055 [msec] +[Timing]: create vector: 1055 [msec] +[Timing]: create vector: 1054 [msec] +[Timing]: create vector: 1054 [msec] +[Timing]: create vector: 1054 [msec] +running out/hpc_v3 -i mtx/mycielskian13.mtx -r 8 --timing --print_count +[Timing]: load matrix: 330 [msec] +[Timing]: create vector: 1054 [msec] +[Timing]: create vector: 1056 [msec] +[Timing]: create vector: 1075 [msec] +[Timing]: create vector: 1063 [msec] +[Timing]: create vector: 1055 [msec] +[Timing]: create vector: 1054 [msec] +[Timing]: create vector: 1057 [msec] +[Timing]: create vector: 1056 [msec] +[Timing]: calculate sum: 0 [usec] +Total triangles: 0 +------------------------------------------- +executable: out/hpc_v4 +running out/hpc_v4 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 383 [msec] +[Timing]: create vector: 1744 [msec] +[Timing]: create vector: 1802 [msec] +[Timing]: create vector: 1739 [msec] +[Timing]: create vector: 1749 [msec] +[Timing]: create vector: 1756 [msec] +[Timing]: create vector: 1801 [msec] +[Timing]: create vector: 1801 [msec] +[Timing]: create vector: 1733 [msec] +running out/hpc_v4 -i mtx/mycielskian13.mtx -r 8 --timing --print_count +[Timing]: load matrix: 375 [msec] +[Timing]: create vector: 559 [msec] +[Timing]: create vector: 558 [msec] +[Timing]: create vector: 594 [msec] +[Timing]: create vector: 558 [msec] +[Timing]: create vector: 621 [msec] +[Timing]: create vector: 606 [msec] +[Timing]: create vector: 575 [msec] +[Timing]: create vector: 558 [msec] +[Timing]: calculate sum: 1 [usec] +Total triangles: 0 +------------------------------------------- +executable: out/hpc_cilkv3 +running out/hpc_cilkv3 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1884 [msec] +[Timing]: create vector: 36 [msec] +[Timing]: create vector: 30 [msec] +[Timing]: create vector: 25 [msec] +[Timing]: create vector: 23 [msec] +[Timing]: create vector: 21 [msec] +[Timing]: create vector: 21 [msec] +[Timing]: create vector: 21 [msec] +[Timing]: create vector: 21 [msec] +running out/hpc_cilkv3 -i mtx/NACA0015.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1772 [msec] +[Timing]: create vector: 37 [msec] +[Timing]: create vector: 30 [msec] +[Timing]: create vector: 25 [msec] +[Timing]: create vector: 23 [msec] +[Timing]: create vector: 21 [msec] +[Timing]: create vector: 21 [msec] +[Timing]: create vector: 21 [msec] +[Timing]: create vector: 21 [msec] +[Timing]: calculate sum: 268 [usec] +Total triangles: 2075635 +------------------------------------------- +executable: out/hpc_cilkv4 +running out/hpc_cilkv4 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1941 [msec] +[Timing]: create vector: 114 [msec] +[Timing]: create vector: 89 [msec] +[Timing]: create vector: 87 [msec] +[Timing]: create vector: 87 [msec] +[Timing]: create vector: 87 [msec] +[Timing]: create vector: 87 [msec] +[Timing]: create vector: 87 [msec] +[Timing]: create vector: 87 [msec] +running out/hpc_cilkv4 -i mtx/NACA0015.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1775 [msec] +[Timing]: create vector: 31 [msec] +[Timing]: create vector: 26 [msec] +[Timing]: create vector: 22 [msec] +[Timing]: create vector: 20 [msec] +[Timing]: create vector: 19 [msec] +[Timing]: create vector: 18 [msec] +[Timing]: create vector: 17 [msec] +[Timing]: create vector: 17 [msec] +[Timing]: calculate sum: 132 [usec] +Total triangles: 2075635 +------------------------------------------- +executable: out/hpc_ompv3 +running out/hpc_ompv3 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1776 [msec] +[Timing]: create vector: 64 [msec] +[Timing]: create vector: 47 [msec] +[Timing]: create vector: 41 [msec] +[Timing]: create vector: 40 [msec] +[Timing]: create vector: 40 [msec] +[Timing]: create vector: 40 [msec] +[Timing]: create vector: 40 [msec] +[Timing]: create vector: 40 [msec] +running out/hpc_ompv3 -i mtx/NACA0015.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1803 [msec] +[Timing]: create vector: 64 [msec] +[Timing]: create vector: 48 [msec] +[Timing]: create vector: 40 [msec] +[Timing]: create vector: 40 [msec] +[Timing]: create vector: 40 [msec] +[Timing]: create vector: 40 [msec] +[Timing]: create vector: 40 [msec] +[Timing]: create vector: 40 [msec] +[Timing]: calculate sum: 84 [usec] +Total triangles: 2075635 +running out/hpc_ompv3 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 1866 [msec] +[Timing]: create vector: 123 [msec] +[Timing]: create vector: 107 [msec] +[Timing]: create vector: 106 [msec] +[Timing]: create vector: 105 [msec] +[Timing]: create vector: 106 [msec] +[Timing]: create vector: 105 [msec] +[Timing]: create vector: 105 [msec] +[Timing]: create vector: 105 [msec] +running out/hpc_ompv3 -i mtx/NACA0015.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 1846 [msec] +[Timing]: create vector: 120 [msec] +[Timing]: create vector: 103 [msec] +[Timing]: create vector: 102 [msec] +[Timing]: create vector: 102 [msec] +[Timing]: create vector: 102 [msec] +[Timing]: create vector: 102 [msec] +[Timing]: create vector: 102 [msec] +[Timing]: create vector: 102 [msec] +[Timing]: calculate sum: 69 [usec] +Total triangles: 2075635 +------------------------------------------- +executable: out/hpc_ompv4 +running out/hpc_ompv4 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1894 [msec] +[Timing]: create vector: 122 [msec] +[Timing]: create vector: 114 [msec] +[Timing]: create vector: 119 [msec] +[Timing]: create vector: 120 [msec] +[Timing]: create vector: 119 [msec] +[Timing]: create vector: 117 [msec] +[Timing]: create vector: 120 [msec] +[Timing]: create vector: 92 [msec] +running out/hpc_ompv4 -i mtx/NACA0015.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1794 [msec] +[Timing]: create vector: 52 [msec] +[Timing]: create vector: 41 [msec] +[Timing]: create vector: 33 [msec] +[Timing]: create vector: 32 [msec] +[Timing]: create vector: 32 [msec] +[Timing]: create vector: 32 [msec] +[Timing]: create vector: 32 [msec] +[Timing]: create vector: 32 [msec] +[Timing]: calculate sum: 126 [usec] +Total triangles: 2075635 +running out/hpc_ompv4 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 1874 [msec] +[Timing]: create vector: 154 [msec] +[Timing]: create vector: 131 [msec] +[Timing]: create vector: 130 [msec] +[Timing]: create vector: 130 [msec] +[Timing]: create vector: 130 [msec] +[Timing]: create vector: 130 [msec] +[Timing]: create vector: 130 [msec] +[Timing]: create vector: 131 [msec] +running out/hpc_ompv4 -i mtx/NACA0015.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 1753 [msec] +[Timing]: create vector: 77 [msec] +[Timing]: create vector: 63 [msec] +[Timing]: create vector: 58 [msec] +[Timing]: create vector: 58 [msec] +[Timing]: create vector: 58 [msec] +[Timing]: create vector: 58 [msec] +[Timing]: create vector: 58 [msec] +[Timing]: create vector: 58 [msec] +[Timing]: calculate sum: 85 [usec] +Total triangles: 2075635 +------------------------------------------- +executable: out/hpc_pthv4 +running out/hpc_pthv4 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1854 [msec] +[Timing]: create vector: 119 [msec] +[Timing]: create vector: 95 [msec] +[Timing]: create vector: 90 [msec] +[Timing]: create vector: 92 [msec] +[Timing]: create vector: 93 [msec] +[Timing]: create vector: 90 [msec] +[Timing]: create vector: 93 [msec] +[Timing]: create vector: 94 [msec] +running out/hpc_pthv4 -i mtx/NACA0015.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1792 [msec] +[Timing]: create vector: 36 [msec] +[Timing]: create vector: 30 [msec] +[Timing]: create vector: 26 [msec] +[Timing]: create vector: 24 [msec] +[Timing]: create vector: 22 [msec] +[Timing]: create vector: 21 [msec] +[Timing]: create vector: 22 [msec] +[Timing]: create vector: 21 [msec] +[Timing]: calculate sum: 567 [usec] +Total triangles: 2075635 +running out/hpc_pthv4 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 1926 [msec] +[Timing]: create vector: 163 [msec] +[Timing]: create vector: 156 [msec] +[Timing]: create vector: 160 [msec] +[Timing]: create vector: 155 [msec] +[Timing]: create vector: 164 [msec] +[Timing]: create vector: 162 [msec] +[Timing]: create vector: 158 [msec] +[Timing]: create vector: 155 [msec] +running out/hpc_pthv4 -i mtx/NACA0015.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 1761 [msec] +[Timing]: create vector: 73 [msec] +[Timing]: create vector: 98 [msec] +[Timing]: create vector: 91 [msec] +[Timing]: create vector: 96 [msec] +[Timing]: create vector: 92 [msec] +[Timing]: create vector: 95 [msec] +[Timing]: create vector: 92 [msec] +[Timing]: create vector: 88 [msec] +[Timing]: calculate sum: 678 [usec] +Total triangles: 2075635 +------------------------------------------- +executable: out/hpc_v3 +running out/hpc_v3 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1791 [msec] +[Timing]: create vector: 125 [msec] +[Timing]: create vector: 120 [msec] +[Timing]: create vector: 118 [msec] +[Timing]: create vector: 117 [msec] +[Timing]: create vector: 117 [msec] +[Timing]: create vector: 117 [msec] +[Timing]: create vector: 117 [msec] +[Timing]: create vector: 117 [msec] +running out/hpc_v3 -i mtx/NACA0015.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1744 [msec] +[Timing]: create vector: 124 [msec] +[Timing]: create vector: 118 [msec] +[Timing]: create vector: 120 [msec] +[Timing]: create vector: 118 [msec] +[Timing]: create vector: 117 [msec] +[Timing]: create vector: 117 [msec] +[Timing]: create vector: 118 [msec] +[Timing]: create vector: 118 [msec] +[Timing]: calculate sum: 174 [usec] +Total triangles: 2075635 +------------------------------------------- +executable: out/hpc_v4 +running out/hpc_v4 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1847 [msec] +[Timing]: create vector: 635 [msec] +[Timing]: create vector: 632 [msec] +[Timing]: create vector: 632 [msec] +[Timing]: create vector: 658 [msec] +[Timing]: create vector: 641 [msec] +[Timing]: create vector: 632 [msec] +[Timing]: create vector: 633 [msec] +[Timing]: create vector: 634 [msec] +running out/hpc_v4 -i mtx/NACA0015.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1793 [msec] +[Timing]: create vector: 131 [msec] +[Timing]: create vector: 128 [msec] +[Timing]: create vector: 127 [msec] +[Timing]: create vector: 126 [msec] +[Timing]: create vector: 125 [msec] +[Timing]: create vector: 125 [msec] +[Timing]: create vector: 125 [msec] +[Timing]: create vector: 125 [msec] +[Timing]: calculate sum: 191 [usec] +Total triangles: 2075635 diff --git a/hpc-results/ntasks10.sh b/hpc-results/ntasks10.sh new file mode 100644 index 0000000..a8a2c78 --- /dev/null +++ b/hpc-results/ntasks10.sh @@ -0,0 +1,19 @@ +#! /usr/bin/env bash + +#SBATCH --time=20:00 +#SBATCH --partition=batch +#SBATCH --nodes=1 +#SBATCH --ntasks-per-node=10 +#SBATCH --output=ntasks10.out + +module load gcc/9.2.0 openmpi/3.1.6 +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/lib + +export OMP_NUM_THREADS=$SLURM_NTASKS +export CILK_NWORKERS=$SLURM_NTASKS + +./runall.sh mtx/belgium_osm.mtx 8 +./runall.sh mtx/com-Youtube.mtx 8 +./runall.sh mtx/dblp-2010.mtx 8 +./runall.sh mtx/mycielskian13.mtx 8 +./runall.sh mtx/NACA0015.mtx 8 diff --git a/hpc-results/ntasks15.out b/hpc-results/ntasks15.out new file mode 100644 index 0000000..f617984 --- /dev/null +++ b/hpc-results/ntasks15.out @@ -0,0 +1,1170 @@ +------------------------------------------- +executable: out/hpc_cilkv3 +running out/hpc_cilkv3 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 950 [msec] +[Timing]: create vector: 11 [msec] +[Timing]: create vector: 8466 [usec] +[Timing]: create vector: 6074 [usec] +[Timing]: create vector: 5903 [usec] +[Timing]: create vector: 5734 [usec] +[Timing]: create vector: 5543 [usec] +[Timing]: create vector: 5485 [usec] +[Timing]: create vector: 5415 [usec] +running out/hpc_cilkv3 -i mtx/belgium_osm.mtx -r 8 --timing --print_count +[Timing]: load matrix: 920 [msec] +[Timing]: create vector: 10 [msec] +[Timing]: create vector: 8531 [usec] +[Timing]: create vector: 6943 [usec] +[Timing]: create vector: 6396 [usec] +[Timing]: create vector: 5898 [usec] +[Timing]: create vector: 5816 [usec] +[Timing]: create vector: 5617 [usec] +[Timing]: create vector: 5478 [usec] +[Timing]: calculate sum: 403 [usec] +Total triangles: 2420 +------------------------------------------- +executable: out/hpc_cilkv4 +running out/hpc_cilkv4 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 918 [msec] +[Timing]: create vector: 14 [msec] +[Timing]: create vector: 11 [msec] +[Timing]: create vector: 9528 [usec] +[Timing]: create vector: 8633 [usec] +[Timing]: create vector: 8085 [usec] +[Timing]: create vector: 8071 [usec] +[Timing]: create vector: 7833 [usec] +[Timing]: create vector: 7510 [usec] +running out/hpc_cilkv4 -i mtx/belgium_osm.mtx -r 8 --timing --print_count +[Timing]: load matrix: 937 [msec] +[Timing]: create vector: 10 [msec] +[Timing]: create vector: 6533 [usec] +[Timing]: create vector: 4295 [usec] +[Timing]: create vector: 4124 [usec] +[Timing]: create vector: 4029 [usec] +[Timing]: create vector: 4112 [usec] +[Timing]: create vector: 3952 [usec] +[Timing]: create vector: 3819 [usec] +[Timing]: calculate sum: 255 [usec] +Total triangles: 2420 +------------------------------------------- +executable: out/hpc_ompv3 +running out/hpc_ompv3 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 912 [msec] +[Timing]: create vector: 12 [msec] +[Timing]: create vector: 9726 [usec] +[Timing]: create vector: 6601 [usec] +[Timing]: create vector: 6496 [usec] +[Timing]: create vector: 6914 [usec] +[Timing]: create vector: 6117 [usec] +[Timing]: create vector: 6008 [usec] +[Timing]: create vector: 5873 [usec] +running out/hpc_ompv3 -i mtx/belgium_osm.mtx -r 8 --timing --print_count +[Timing]: load matrix: 963 [msec] +[Timing]: create vector: 14 [msec] +[Timing]: create vector: 12 [msec] +[Timing]: create vector: 9553 [usec] +[Timing]: create vector: 9304 [usec] +[Timing]: create vector: 9043 [usec] +[Timing]: create vector: 8869 [usec] +[Timing]: create vector: 9561 [usec] +[Timing]: create vector: 11 [msec] +[Timing]: calculate sum: 221 [usec] +Total triangles: 2420 +running out/hpc_ompv3 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 942 [msec] +[Timing]: create vector: 121 [msec] +[Timing]: create vector: 94 [msec] +[Timing]: create vector: 92 [msec] +[Timing]: create vector: 92 [msec] +[Timing]: create vector: 92 [msec] +[Timing]: create vector: 92 [msec] +[Timing]: create vector: 92 [msec] +[Timing]: create vector: 92 [msec] +running out/hpc_ompv3 -i mtx/belgium_osm.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 909 [msec] +[Timing]: create vector: 141 [msec] +[Timing]: create vector: 128 [msec] +[Timing]: create vector: 126 [msec] +[Timing]: create vector: 126 [msec] +[Timing]: create vector: 126 [msec] +[Timing]: create vector: 126 [msec] +[Timing]: create vector: 126 [msec] +[Timing]: create vector: 127 [msec] +[Timing]: calculate sum: 252 [usec] +Total triangles: 2420 +------------------------------------------- +executable: out/hpc_ompv4 +running out/hpc_ompv4 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 955 [msec] +[Timing]: create vector: 17 [msec] +[Timing]: create vector: 13 [msec] +[Timing]: create vector: 9800 [usec] +[Timing]: create vector: 9222 [usec] +[Timing]: create vector: 8768 [usec] +[Timing]: create vector: 8357 [usec] +[Timing]: create vector: 8007 [usec] +[Timing]: create vector: 7742 [usec] +running out/hpc_ompv4 -i mtx/belgium_osm.mtx -r 8 --timing --print_count +[Timing]: load matrix: 901 [msec] +[Timing]: create vector: 9950 [usec] +[Timing]: create vector: 9957 [usec] +[Timing]: create vector: 8166 [usec] +[Timing]: create vector: 8189 [usec] +[Timing]: create vector: 8152 [usec] +[Timing]: create vector: 7993 [usec] +[Timing]: create vector: 8169 [usec] +[Timing]: create vector: 6351 [usec] +[Timing]: calculate sum: 3666 [usec] +Total triangles: 2420 +running out/hpc_ompv4 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 911 [msec] +[Timing]: create vector: 168 [msec] +[Timing]: create vector: 155 [msec] +[Timing]: create vector: 154 [msec] +[Timing]: create vector: 154 [msec] +[Timing]: create vector: 154 [msec] +[Timing]: create vector: 154 [msec] +[Timing]: create vector: 162 [msec] +[Timing]: create vector: 161 [msec] +running out/hpc_ompv4 -i mtx/belgium_osm.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 929 [msec] +[Timing]: create vector: 119 [msec] +[Timing]: create vector: 108 [msec] +[Timing]: create vector: 107 [msec] +[Timing]: create vector: 107 [msec] +[Timing]: create vector: 107 [msec] +[Timing]: create vector: 107 [msec] +[Timing]: create vector: 108 [msec] +[Timing]: create vector: 109 [msec] +[Timing]: calculate sum: 151 [usec] +Total triangles: 2420 +------------------------------------------- +executable: out/hpc_pthv4 +running out/hpc_pthv4 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 944 [msec] +[Timing]: create vector: 22 [msec] +[Timing]: create vector: 19 [msec] +[Timing]: create vector: 16 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: create vector: 14 [msec] +[Timing]: create vector: 14 [msec] +[Timing]: create vector: 13 [msec] +[Timing]: create vector: 13 [msec] +running out/hpc_pthv4 -i mtx/belgium_osm.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1017 [msec] +[Timing]: create vector: 17 [msec] +[Timing]: create vector: 12 [msec] +[Timing]: create vector: 10 [msec] +[Timing]: create vector: 10 [msec] +[Timing]: create vector: 10 [msec] +[Timing]: create vector: 9677 [usec] +[Timing]: create vector: 9949 [usec] +[Timing]: create vector: 9826 [usec] +[Timing]: calculate sum: 1827 [usec] +Total triangles: 2420 +running out/hpc_pthv4 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 931 [msec] +[Timing]: create vector: 67 [msec] +[Timing]: create vector: 70 [msec] +[Timing]: create vector: 103 [msec] +[Timing]: create vector: 74 [msec] +[Timing]: create vector: 95 [msec] +[Timing]: create vector: 99 [msec] +[Timing]: create vector: 101 [msec] +[Timing]: create vector: 100 [msec] +running out/hpc_pthv4 -i mtx/belgium_osm.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 915 [msec] +[Timing]: create vector: 61 [msec] +[Timing]: create vector: 92 [msec] +[Timing]: create vector: 89 [msec] +[Timing]: create vector: 91 [msec] +[Timing]: create vector: 87 [msec] +[Timing]: create vector: 89 [msec] +[Timing]: create vector: 90 [msec] +[Timing]: create vector: 90 [msec] +[Timing]: calculate sum: 927 [usec] +Total triangles: 2420 +------------------------------------------- +executable: out/hpc_v3 +running out/hpc_v3 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 918 [msec] +[Timing]: create vector: 21 [msec] +[Timing]: create vector: 16 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: create vector: 15 [msec] +running out/hpc_v3 -i mtx/belgium_osm.mtx -r 8 --timing --print_count +[Timing]: load matrix: 872 [msec] +[Timing]: create vector: 21 [msec] +[Timing]: create vector: 16 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: calculate sum: 193 [usec] +Total triangles: 2420 +------------------------------------------- +executable: out/hpc_v4 +running out/hpc_v4 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 937 [msec] +[Timing]: create vector: 56 [msec] +[Timing]: create vector: 50 [msec] +[Timing]: create vector: 48 [msec] +[Timing]: create vector: 48 [msec] +[Timing]: create vector: 48 [msec] +[Timing]: create vector: 48 [msec] +[Timing]: create vector: 47 [msec] +[Timing]: create vector: 47 [msec] +running out/hpc_v4 -i mtx/belgium_osm.mtx -r 8 --timing --print_count +[Timing]: load matrix: 928 [msec] +[Timing]: create vector: 24 [msec] +[Timing]: create vector: 20 [msec] +[Timing]: create vector: 18 [msec] +[Timing]: create vector: 18 [msec] +[Timing]: create vector: 18 [msec] +[Timing]: create vector: 17 [msec] +[Timing]: create vector: 17 [msec] +[Timing]: create vector: 17 [msec] +[Timing]: calculate sum: 182 [usec] +Total triangles: 2420 +------------------------------------------- +executable: out/hpc_cilkv3 +running out/hpc_cilkv3 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1795 [msec] +[Timing]: create vector: 690 [msec] +[Timing]: create vector: 697 [msec] +[Timing]: create vector: 694 [msec] +[Timing]: create vector: 690 [msec] +[Timing]: create vector: 695 [msec] +[Timing]: create vector: 729 [msec] +[Timing]: create vector: 686 [msec] +[Timing]: create vector: 689 [msec] +running out/hpc_cilkv3 -i mtx/com-Youtube.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1758 [msec] +[Timing]: create vector: 683 [msec] +[Timing]: create vector: 694 [msec] +[Timing]: create vector: 695 [msec] +[Timing]: create vector: 693 [msec] +[Timing]: create vector: 690 [msec] +[Timing]: create vector: 706 [msec] +[Timing]: create vector: 692 [msec] +[Timing]: create vector: 689 [msec] +[Timing]: calculate sum: 436 [usec] +Total triangles: 3056386 +------------------------------------------- +executable: out/hpc_cilkv4 +running out/hpc_cilkv4 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1804 [msec] +[Timing]: create vector: 1538 [msec] +[Timing]: create vector: 1527 [msec] +[Timing]: create vector: 1608 [msec] +[Timing]: create vector: 1529 [msec] +[Timing]: create vector: 1516 [msec] +[Timing]: create vector: 1509 [msec] +[Timing]: create vector: 1522 [msec] +[Timing]: create vector: 1520 [msec] +running out/hpc_cilkv4 -i mtx/com-Youtube.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1745 [msec] +[Timing]: create vector: 1398 [msec] +[Timing]: create vector: 1347 [msec] +[Timing]: create vector: 1283 [msec] +[Timing]: create vector: 1391 [msec] +[Timing]: create vector: 1406 [msec] +[Timing]: create vector: 1294 [msec] +[Timing]: create vector: 1301 [msec] +[Timing]: create vector: 1257 [msec] +[Timing]: calculate sum: 775 [usec] +Total triangles: 3056386 +------------------------------------------- +executable: out/hpc_ompv3 +running out/hpc_ompv3 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1729 [msec] +[Timing]: create vector: 2220 [msec] +[Timing]: create vector: 2254 [msec] +[Timing]: create vector: 2225 [msec] +[Timing]: create vector: 2256 [msec] +[Timing]: create vector: 2239 [msec] +[Timing]: create vector: 2217 [msec] +[Timing]: create vector: 2219 [msec] +[Timing]: create vector: 2222 [msec] +running out/hpc_ompv3 -i mtx/com-Youtube.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1789 [msec] +[Timing]: create vector: 2245 [msec] +[Timing]: create vector: 2299 [msec] +[Timing]: create vector: 2214 [msec] +[Timing]: create vector: 2246 [msec] +[Timing]: create vector: 2254 [msec] +[Timing]: create vector: 2210 [msec] +[Timing]: create vector: 2219 [msec] +[Timing]: create vector: 2254 [msec] +[Timing]: calculate sum: 5163 [usec] +Total triangles: 3056386 +running out/hpc_ompv3 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 1757 [msec] +[Timing]: create vector: 415 [msec] +[Timing]: create vector: 383 [msec] +[Timing]: create vector: 385 [msec] +[Timing]: create vector: 383 [msec] +[Timing]: create vector: 380 [msec] +[Timing]: create vector: 380 [msec] +[Timing]: create vector: 382 [msec] +[Timing]: create vector: 382 [msec] +running out/hpc_ompv3 -i mtx/com-Youtube.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 1780 [msec] +[Timing]: create vector: 345 [msec] +[Timing]: create vector: 309 [msec] +[Timing]: create vector: 309 [msec] +[Timing]: create vector: 308 [msec] +[Timing]: create vector: 309 [msec] +[Timing]: create vector: 306 [msec] +[Timing]: create vector: 307 [msec] +[Timing]: create vector: 306 [msec] +[Timing]: calculate sum: 212 [usec] +Total triangles: 3056386 +------------------------------------------- +executable: out/hpc_ompv4 +running out/hpc_ompv4 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1807 [msec] +[Timing]: create vector: 4212 [msec] +[Timing]: create vector: 4147 [msec] +[Timing]: create vector: 4198 [msec] +[Timing]: create vector: 4554 [msec] +[Timing]: create vector: 4190 [msec] +[Timing]: create vector: 4149 [msec] +[Timing]: create vector: 4141 [msec] +[Timing]: create vector: 4176 [msec] +running out/hpc_ompv4 -i mtx/com-Youtube.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1711 [msec] +[Timing]: create vector: 2285 [msec] +[Timing]: create vector: 2293 [msec] +[Timing]: create vector: 2276 [msec] +[Timing]: create vector: 2485 [msec] +[Timing]: create vector: 2341 [msec] +[Timing]: create vector: 2447 [msec] +[Timing]: create vector: 2382 [msec] +[Timing]: create vector: 2334 [msec] +[Timing]: calculate sum: 3874 [usec] +Total triangles: 3056386 +running out/hpc_ompv4 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 1800 [msec] +[Timing]: create vector: 1038 [msec] +[Timing]: create vector: 1131 [msec] +[Timing]: create vector: 1117 [msec] +[Timing]: create vector: 1051 [msec] +[Timing]: create vector: 1049 [msec] +[Timing]: create vector: 1127 [msec] +[Timing]: create vector: 1175 [msec] +[Timing]: create vector: 1176 [msec] +running out/hpc_ompv4 -i mtx/com-Youtube.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 1711 [msec] +[Timing]: create vector: 895 [msec] +[Timing]: create vector: 1027 [msec] +[Timing]: create vector: 956 [msec] +[Timing]: create vector: 965 [msec] +[Timing]: create vector: 892 [msec] +[Timing]: create vector: 979 [msec] +[Timing]: create vector: 890 [msec] +[Timing]: create vector: 890 [msec] +[Timing]: calculate sum: 166 [usec] +Total triangles: 3056386 +------------------------------------------- +executable: out/hpc_pthv4 +running out/hpc_pthv4 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1799 [msec] +[Timing]: create vector: 3790 [msec] +[Timing]: create vector: 3815 [msec] +[Timing]: create vector: 3814 [msec] +[Timing]: create vector: 3769 [msec] +[Timing]: create vector: 3781 [msec] +[Timing]: create vector: 3899 [msec] +[Timing]: create vector: 4150 [msec] +[Timing]: create vector: 3774 [msec] +running out/hpc_pthv4 -i mtx/com-Youtube.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1720 [msec] +[Timing]: create vector: 2256 [msec] +[Timing]: create vector: 2254 [msec] +[Timing]: create vector: 2261 [msec] +[Timing]: create vector: 2274 [msec] +[Timing]: create vector: 2248 [msec] +[Timing]: create vector: 2216 [msec] +[Timing]: create vector: 2321 [msec] +[Timing]: create vector: 2397 [msec] +[Timing]: calculate sum: 1122 [usec] +Total triangles: 3056386 +running out/hpc_pthv4 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 1791 [msec] +[Timing]: create vector: 1354 [msec] +[Timing]: create vector: 1408 [msec] +[Timing]: create vector: 1404 [msec] +[Timing]: create vector: 1471 [msec] +[Timing]: create vector: 1522 [msec] +[Timing]: create vector: 1514 [msec] +[Timing]: create vector: 1443 [msec] +[Timing]: create vector: 1509 [msec] +running out/hpc_pthv4 -i mtx/com-Youtube.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 1704 [msec] +[Timing]: create vector: 972 [msec] +[Timing]: create vector: 1118 [msec] +[Timing]: create vector: 1093 [msec] +[Timing]: create vector: 1063 [msec] +[Timing]: create vector: 1114 [msec] +[Timing]: create vector: 1294 [msec] +[Timing]: create vector: 993 [msec] +[Timing]: create vector: 1082 [msec] +[Timing]: calculate sum: 1057 [usec] +Total triangles: 3056386 +------------------------------------------- +executable: out/hpc_v3 +running out/hpc_v3 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1727 [msec] +[Timing]: create vector: 2516 [msec] +[Timing]: create vector: 2562 [msec] +[Timing]: create vector: 2528 [msec] +[Timing]: create vector: 2567 [msec] +[Timing]: create vector: 2532 [msec] +[Timing]: create vector: 2542 [msec] +[Timing]: create vector: 2525 [msec] +[Timing]: create vector: 2563 [msec] +running out/hpc_v3 -i mtx/com-Youtube.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1671 [msec] +[Timing]: create vector: 2534 [msec] +[Timing]: create vector: 2538 [msec] +[Timing]: create vector: 2563 [msec] +[Timing]: create vector: 2590 [msec] +[Timing]: create vector: 2538 [msec] +[Timing]: create vector: 2532 [msec] +[Timing]: create vector: 2572 [msec] +[Timing]: create vector: 2527 [msec] +[Timing]: calculate sum: 293 [usec] +Total triangles: 3056386 +------------------------------------------- +executable: out/hpc_v4 +running out/hpc_v4 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1795 [msec] +[Timing]: create vector: 6308 [msec] +[Timing]: create vector: 6307 [msec] +[Timing]: create vector: 6362 [msec] +[Timing]: create vector: 6293 [msec] +[Timing]: create vector: 6369 [msec] +[Timing]: create vector: 6344 [msec] +[Timing]: create vector: 6301 [msec] +[Timing]: create vector: 6300 [msec] +running out/hpc_v4 -i mtx/com-Youtube.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1692 [msec] +[Timing]: create vector: 2492 [msec] +[Timing]: create vector: 2500 [msec] +[Timing]: create vector: 2509 [msec] +[Timing]: create vector: 2510 [msec] +[Timing]: create vector: 2517 [msec] +[Timing]: create vector: 2515 [msec] +[Timing]: create vector: 2513 [msec] +[Timing]: create vector: 2516 [msec] +[Timing]: calculate sum: 231 [usec] +Total triangles: 3056386 +------------------------------------------- +executable: out/hpc_cilkv3 +running out/hpc_cilkv3 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 511 [msec] +[Timing]: create vector: 23 [msec] +[Timing]: create vector: 16 [msec] +[Timing]: create vector: 16 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: create vector: 12 [msec] +[Timing]: create vector: 11 [msec] +[Timing]: create vector: 13 [msec] +[Timing]: create vector: 11 [msec] +running out/hpc_cilkv3 -i mtx/dblp-2010.mtx -r 8 --timing --print_count +[Timing]: load matrix: 521 [msec] +[Timing]: create vector: 21 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: create vector: 13 [msec] +[Timing]: create vector: 13 [msec] +[Timing]: create vector: 14 [msec] +[Timing]: create vector: 11 [msec] +[Timing]: create vector: 11 [msec] +[Timing]: create vector: 11 [msec] +[Timing]: calculate sum: 210 [usec] +Total triangles: 1676652 +------------------------------------------- +executable: out/hpc_cilkv4 +running out/hpc_cilkv4 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 508 [msec] +[Timing]: create vector: 38 [msec] +[Timing]: create vector: 27 [msec] +[Timing]: create vector: 23 [msec] +[Timing]: create vector: 19 [msec] +[Timing]: create vector: 18 [msec] +[Timing]: create vector: 19 [msec] +[Timing]: create vector: 17 [msec] +[Timing]: create vector: 18 [msec] +running out/hpc_cilkv4 -i mtx/dblp-2010.mtx -r 8 --timing --print_count +[Timing]: load matrix: 468 [msec] +[Timing]: create vector: 12 [msec] +[Timing]: create vector: 8207 [usec] +[Timing]: create vector: 5089 [usec] +[Timing]: create vector: 4973 [usec] +[Timing]: create vector: 5895 [usec] +[Timing]: create vector: 4931 [usec] +[Timing]: create vector: 5742 [usec] +[Timing]: create vector: 4827 [usec] +[Timing]: calculate sum: 132 [usec] +Total triangles: 1676652 +------------------------------------------- +executable: out/hpc_ompv3 +running out/hpc_ompv3 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 514 [msec] +[Timing]: create vector: 27 [msec] +[Timing]: create vector: 22 [msec] +[Timing]: create vector: 20 [msec] +[Timing]: create vector: 18 [msec] +[Timing]: create vector: 16 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: create vector: 15 [msec] +running out/hpc_ompv3 -i mtx/dblp-2010.mtx -r 8 --timing --print_count +[Timing]: load matrix: 460 [msec] +[Timing]: create vector: 27 [msec] +[Timing]: create vector: 22 [msec] +[Timing]: create vector: 19 [msec] +[Timing]: create vector: 17 [msec] +[Timing]: create vector: 16 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: calculate sum: 47 [usec] +Total triangles: 1676652 +running out/hpc_ompv3 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 474 [msec] +[Timing]: create vector: 156 [msec] +[Timing]: create vector: 137 [msec] +[Timing]: create vector: 137 [msec] +[Timing]: create vector: 136 [msec] +[Timing]: create vector: 136 [msec] +[Timing]: create vector: 136 [msec] +[Timing]: create vector: 136 [msec] +[Timing]: create vector: 141 [msec] +running out/hpc_ompv3 -i mtx/dblp-2010.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 494 [msec] +[Timing]: create vector: 148 [msec] +[Timing]: create vector: 130 [msec] +[Timing]: create vector: 129 [msec] +[Timing]: create vector: 130 [msec] +[Timing]: create vector: 129 [msec] +[Timing]: create vector: 130 [msec] +[Timing]: create vector: 129 [msec] +[Timing]: create vector: 133 [msec] +[Timing]: calculate sum: 88 [usec] +Total triangles: 1676652 +------------------------------------------- +executable: out/hpc_ompv4 +running out/hpc_ompv4 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 490 [msec] +[Timing]: create vector: 54 [msec] +[Timing]: create vector: 41 [msec] +[Timing]: create vector: 32 [msec] +[Timing]: create vector: 28 [msec] +[Timing]: create vector: 29 [msec] +[Timing]: create vector: 29 [msec] +[Timing]: create vector: 28 [msec] +[Timing]: create vector: 28 [msec] +running out/hpc_ompv4 -i mtx/dblp-2010.mtx -r 8 --timing --print_count +[Timing]: load matrix: 461 [msec] +[Timing]: create vector: 14 [msec] +[Timing]: create vector: 11 [msec] +[Timing]: create vector: 9940 [usec] +[Timing]: create vector: 9376 [usec] +[Timing]: create vector: 8894 [usec] +[Timing]: create vector: 8409 [usec] +[Timing]: create vector: 8125 [usec] +[Timing]: create vector: 7844 [usec] +[Timing]: calculate sum: 76 [usec] +Total triangles: 1676652 +running out/hpc_ompv4 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 537 [msec] +[Timing]: create vector: 64 [msec] +[Timing]: create vector: 53 [msec] +[Timing]: create vector: 48 [msec] +[Timing]: create vector: 48 [msec] +[Timing]: create vector: 48 [msec] +[Timing]: create vector: 48 [msec] +[Timing]: create vector: 48 [msec] +[Timing]: create vector: 48 [msec] +running out/hpc_ompv4 -i mtx/dblp-2010.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 501 [msec] +[Timing]: create vector: 44 [msec] +[Timing]: create vector: 38 [msec] +[Timing]: create vector: 35 [msec] +[Timing]: create vector: 33 [msec] +[Timing]: create vector: 33 [msec] +[Timing]: create vector: 33 [msec] +[Timing]: create vector: 33 [msec] +[Timing]: create vector: 33 [msec] +[Timing]: calculate sum: 46 [usec] +Total triangles: 1676652 +------------------------------------------- +executable: out/hpc_pthv4 +running out/hpc_pthv4 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 481 [msec] +[Timing]: create vector: 38 [msec] +[Timing]: create vector: 34 [msec] +[Timing]: create vector: 36 [msec] +[Timing]: create vector: 27 [msec] +[Timing]: create vector: 31 [msec] +[Timing]: create vector: 42 [msec] +[Timing]: create vector: 33 [msec] +[Timing]: create vector: 36 [msec] +running out/hpc_pthv4 -i mtx/dblp-2010.mtx -r 8 --timing --print_count +[Timing]: load matrix: 536 [msec] +[Timing]: create vector: 11 [msec] +[Timing]: create vector: 10 [msec] +[Timing]: create vector: 8914 [usec] +[Timing]: create vector: 8348 [usec] +[Timing]: create vector: 8517 [usec] +[Timing]: create vector: 8340 [usec] +[Timing]: create vector: 7893 [usec] +[Timing]: create vector: 7366 [usec] +[Timing]: calculate sum: 619 [usec] +Total triangles: 1676652 +running out/hpc_pthv4 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 501 [msec] +[Timing]: create vector: 48 [msec] +[Timing]: create vector: 41 [msec] +[Timing]: create vector: 39 [msec] +[Timing]: create vector: 48 [msec] +[Timing]: create vector: 36 [msec] +[Timing]: create vector: 36 [msec] +[Timing]: create vector: 39 [msec] +[Timing]: create vector: 33 [msec] +running out/hpc_pthv4 -i mtx/dblp-2010.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 519 [msec] +[Timing]: create vector: 21 [msec] +[Timing]: create vector: 21 [msec] +[Timing]: create vector: 31 [msec] +[Timing]: create vector: 32 [msec] +[Timing]: create vector: 31 [msec] +[Timing]: create vector: 32 [msec] +[Timing]: create vector: 31 [msec] +[Timing]: create vector: 30 [msec] +[Timing]: calculate sum: 808 [usec] +Total triangles: 1676652 +------------------------------------------- +executable: out/hpc_v3 +running out/hpc_v3 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 536 [msec] +[Timing]: create vector: 70 [msec] +[Timing]: create vector: 69 [msec] +[Timing]: create vector: 69 [msec] +[Timing]: create vector: 68 [msec] +[Timing]: create vector: 68 [msec] +[Timing]: create vector: 68 [msec] +[Timing]: create vector: 68 [msec] +[Timing]: create vector: 68 [msec] +running out/hpc_v3 -i mtx/dblp-2010.mtx -r 8 --timing --print_count +[Timing]: load matrix: 495 [msec] +[Timing]: create vector: 70 [msec] +[Timing]: create vector: 69 [msec] +[Timing]: create vector: 69 [msec] +[Timing]: create vector: 68 [msec] +[Timing]: create vector: 68 [msec] +[Timing]: create vector: 68 [msec] +[Timing]: create vector: 68 [msec] +[Timing]: create vector: 67 [msec] +[Timing]: calculate sum: 42 [usec] +Total triangles: 1676652 +------------------------------------------- +executable: out/hpc_v4 +running out/hpc_v4 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 561 [msec] +[Timing]: create vector: 163 [msec] +[Timing]: create vector: 162 [msec] +[Timing]: create vector: 161 [msec] +[Timing]: create vector: 162 [msec] +[Timing]: create vector: 164 [msec] +[Timing]: create vector: 166 [msec] +[Timing]: create vector: 171 [msec] +[Timing]: create vector: 170 [msec] +running out/hpc_v4 -i mtx/dblp-2010.mtx -r 8 --timing --print_count +[Timing]: load matrix: 499 [msec] +[Timing]: create vector: 35 [msec] +[Timing]: create vector: 34 [msec] +[Timing]: create vector: 33 [msec] +[Timing]: create vector: 33 [msec] +[Timing]: create vector: 33 [msec] +[Timing]: create vector: 33 [msec] +[Timing]: create vector: 33 [msec] +[Timing]: create vector: 33 [msec] +[Timing]: calculate sum: 41 [usec] +Total triangles: 1676652 +------------------------------------------- +executable: out/hpc_cilkv3 +running out/hpc_cilkv3 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 384 [msec] +[Timing]: create vector: 256 [msec] +[Timing]: create vector: 243 [msec] +[Timing]: create vector: 256 [msec] +[Timing]: create vector: 254 [msec] +[Timing]: create vector: 253 [msec] +[Timing]: create vector: 252 [msec] +[Timing]: create vector: 253 [msec] +[Timing]: create vector: 248 [msec] +running out/hpc_cilkv3 -i mtx/mycielskian13.mtx -r 8 --timing --print_count +[Timing]: load matrix: 388 [msec] +[Timing]: create vector: 258 [msec] +[Timing]: create vector: 251 [msec] +[Timing]: create vector: 249 [msec] +[Timing]: create vector: 252 [msec] +[Timing]: create vector: 245 [msec] +[Timing]: create vector: 248 [msec] +[Timing]: create vector: 251 [msec] +[Timing]: create vector: 249 [msec] +[Timing]: calculate sum: 4 [usec] +Total triangles: 0 +------------------------------------------- +executable: out/hpc_cilkv4 +running out/hpc_cilkv4 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 406 [msec] +[Timing]: create vector: 232 [msec] +[Timing]: create vector: 230 [msec] +[Timing]: create vector: 205 [msec] +[Timing]: create vector: 154 [msec] +[Timing]: create vector: 175 [msec] +[Timing]: create vector: 191 [msec] +[Timing]: create vector: 227 [msec] +[Timing]: create vector: 184 [msec] +running out/hpc_cilkv4 -i mtx/mycielskian13.mtx -r 8 --timing --print_count +[Timing]: load matrix: 362 [msec] +[Timing]: create vector: 138 [msec] +[Timing]: create vector: 132 [msec] +[Timing]: create vector: 133 [msec] +[Timing]: create vector: 132 [msec] +[Timing]: create vector: 131 [msec] +[Timing]: create vector: 132 [msec] +[Timing]: create vector: 134 [msec] +[Timing]: create vector: 132 [msec] +[Timing]: calculate sum: 43 [usec] +Total triangles: 0 +------------------------------------------- +executable: out/hpc_ompv3 +running out/hpc_ompv3 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 401 [msec] +[Timing]: create vector: 859 [msec] +[Timing]: create vector: 802 [msec] +[Timing]: create vector: 802 [msec] +[Timing]: create vector: 802 [msec] +[Timing]: create vector: 802 [msec] +[Timing]: create vector: 803 [msec] +[Timing]: create vector: 822 [msec] +[Timing]: create vector: 846 [msec] +running out/hpc_ompv3 -i mtx/mycielskian13.mtx -r 8 --timing --print_count +[Timing]: load matrix: 381 [msec] +[Timing]: create vector: 895 [msec] +[Timing]: create vector: 812 [msec] +[Timing]: create vector: 802 [msec] +[Timing]: create vector: 803 [msec] +[Timing]: create vector: 804 [msec] +[Timing]: create vector: 803 [msec] +[Timing]: create vector: 804 [msec] +[Timing]: create vector: 884 [msec] +[Timing]: calculate sum: 3624 [usec] +Total triangles: 0 +running out/hpc_ompv3 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 406 [msec] +[Timing]: create vector: 150 [msec] +[Timing]: create vector: 116 [msec] +[Timing]: create vector: 115 [msec] +[Timing]: create vector: 115 [msec] +[Timing]: create vector: 115 [msec] +[Timing]: create vector: 116 [msec] +[Timing]: create vector: 116 [msec] +[Timing]: create vector: 115 [msec] +running out/hpc_ompv3 -i mtx/mycielskian13.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 354 [msec] +[Timing]: create vector: 150 [msec] +[Timing]: create vector: 116 [msec] +[Timing]: create vector: 116 [msec] +[Timing]: create vector: 116 [msec] +[Timing]: create vector: 116 [msec] +[Timing]: create vector: 116 [msec] +[Timing]: create vector: 116 [msec] +[Timing]: create vector: 116 [msec] +[Timing]: calculate sum: 21 [usec] +Total triangles: 0 +------------------------------------------- +executable: out/hpc_ompv4 +running out/hpc_ompv4 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 339 [msec] +[Timing]: create vector: 625 [msec] +[Timing]: create vector: 578 [msec] +[Timing]: create vector: 568 [msec] +[Timing]: create vector: 562 [msec] +[Timing]: create vector: 555 [msec] +[Timing]: create vector: 568 [msec] +[Timing]: create vector: 576 [msec] +[Timing]: create vector: 566 [msec] +running out/hpc_ompv4 -i mtx/mycielskian13.mtx -r 8 --timing --print_count +[Timing]: load matrix: 378 [msec] +[Timing]: create vector: 401 [msec] +[Timing]: create vector: 399 [msec] +[Timing]: create vector: 404 [msec] +[Timing]: create vector: 435 [msec] +[Timing]: create vector: 400 [msec] +[Timing]: create vector: 398 [msec] +[Timing]: create vector: 402 [msec] +[Timing]: create vector: 399 [msec] +[Timing]: calculate sum: 78 [usec] +Total triangles: 0 +running out/hpc_ompv4 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 416 [msec] +[Timing]: create vector: 225 [msec] +[Timing]: create vector: 189 [msec] +[Timing]: create vector: 190 [msec] +[Timing]: create vector: 190 [msec] +[Timing]: create vector: 190 [msec] +[Timing]: create vector: 191 [msec] +[Timing]: create vector: 192 [msec] +[Timing]: create vector: 189 [msec] +running out/hpc_ompv4 -i mtx/mycielskian13.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 357 [msec] +[Timing]: create vector: 93 [msec] +[Timing]: create vector: 64 [msec] +[Timing]: create vector: 61 [msec] +[Timing]: create vector: 62 [msec] +[Timing]: create vector: 61 [msec] +[Timing]: create vector: 61 [msec] +[Timing]: create vector: 61 [msec] +[Timing]: create vector: 61 [msec] +[Timing]: calculate sum: 86 [usec] +Total triangles: 0 +------------------------------------------- +executable: out/hpc_pthv4 +running out/hpc_pthv4 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 356 [msec] +[Timing]: create vector: 447 [msec] +[Timing]: create vector: 427 [msec] +[Timing]: create vector: 422 [msec] +[Timing]: create vector: 435 [msec] +[Timing]: create vector: 420 [msec] +[Timing]: create vector: 421 [msec] +[Timing]: create vector: 423 [msec] +[Timing]: create vector: 422 [msec] +running out/hpc_pthv4 -i mtx/mycielskian13.mtx -r 8 --timing --print_count +[Timing]: load matrix: 420 [msec] +[Timing]: create vector: 363 [msec] +[Timing]: create vector: 323 [msec] +[Timing]: create vector: 324 [msec] +[Timing]: create vector: 324 [msec] +[Timing]: create vector: 324 [msec] +[Timing]: create vector: 327 [msec] +[Timing]: create vector: 324 [msec] +[Timing]: create vector: 324 [msec] +[Timing]: calculate sum: 838 [usec] +Total triangles: 0 +running out/hpc_pthv4 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 380 [msec] +[Timing]: create vector: 203 [msec] +[Timing]: create vector: 194 [msec] +[Timing]: create vector: 196 [msec] +[Timing]: create vector: 198 [msec] +[Timing]: create vector: 227 [msec] +[Timing]: create vector: 225 [msec] +[Timing]: create vector: 220 [msec] +[Timing]: create vector: 218 [msec] +running out/hpc_pthv4 -i mtx/mycielskian13.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 420 [msec] +[Timing]: create vector: 106 [msec] +[Timing]: create vector: 85 [msec] +[Timing]: create vector: 76 [msec] +[Timing]: create vector: 90 [msec] +[Timing]: create vector: 90 [msec] +[Timing]: create vector: 102 [msec] +[Timing]: create vector: 91 [msec] +[Timing]: create vector: 112 [msec] +[Timing]: calculate sum: 930 [usec] +Total triangles: 0 +------------------------------------------- +executable: out/hpc_v3 +running out/hpc_v3 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 415 [msec] +[Timing]: create vector: 1056 [msec] +[Timing]: create vector: 1056 [msec] +[Timing]: create vector: 1056 [msec] +[Timing]: create vector: 1057 [msec] +[Timing]: create vector: 1056 [msec] +[Timing]: create vector: 1056 [msec] +[Timing]: create vector: 1056 [msec] +[Timing]: create vector: 1056 [msec] +running out/hpc_v3 -i mtx/mycielskian13.mtx -r 8 --timing --print_count +[Timing]: load matrix: 367 [msec] +[Timing]: create vector: 1055 [msec] +[Timing]: create vector: 1062 [msec] +[Timing]: create vector: 1108 [msec] +[Timing]: create vector: 1059 [msec] +[Timing]: create vector: 1066 [msec] +[Timing]: create vector: 1059 [msec] +[Timing]: create vector: 1067 [msec] +[Timing]: create vector: 1060 [msec] +[Timing]: calculate sum: 0 [usec] +Total triangles: 0 +------------------------------------------- +executable: out/hpc_v4 +running out/hpc_v4 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 396 [msec] +[Timing]: create vector: 1809 [msec] +[Timing]: create vector: 1762 [msec] +[Timing]: create vector: 1756 [msec] +[Timing]: create vector: 1750 [msec] +[Timing]: create vector: 1778 [msec] +[Timing]: create vector: 1756 [msec] +[Timing]: create vector: 1749 [msec] +[Timing]: create vector: 1754 [msec] +running out/hpc_v4 -i mtx/mycielskian13.mtx -r 8 --timing --print_count +[Timing]: load matrix: 375 [msec] +[Timing]: create vector: 559 [msec] +[Timing]: create vector: 560 [msec] +[Timing]: create vector: 568 [msec] +[Timing]: create vector: 569 [msec] +[Timing]: create vector: 565 [msec] +[Timing]: create vector: 563 [msec] +[Timing]: create vector: 570 [msec] +[Timing]: create vector: 567 [msec] +[Timing]: calculate sum: 1 [usec] +Total triangles: 0 +------------------------------------------- +executable: out/hpc_cilkv3 +running out/hpc_cilkv3 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1863 [msec] +[Timing]: create vector: 33 [msec] +[Timing]: create vector: 26 [msec] +[Timing]: create vector: 23 [msec] +[Timing]: create vector: 21 [msec] +[Timing]: create vector: 19 [msec] +[Timing]: create vector: 18 [msec] +[Timing]: create vector: 18 [msec] +[Timing]: create vector: 18 [msec] +running out/hpc_cilkv3 -i mtx/NACA0015.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1834 [msec] +[Timing]: create vector: 30 [msec] +[Timing]: create vector: 24 [msec] +[Timing]: create vector: 21 [msec] +[Timing]: create vector: 20 [msec] +[Timing]: create vector: 19 [msec] +[Timing]: create vector: 17 [msec] +[Timing]: create vector: 18 [msec] +[Timing]: create vector: 18 [msec] +[Timing]: calculate sum: 336 [usec] +Total triangles: 2075635 +------------------------------------------- +executable: out/hpc_cilkv4 +running out/hpc_cilkv4 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1942 [msec] +[Timing]: create vector: 96 [msec] +[Timing]: create vector: 73 [msec] +[Timing]: create vector: 71 [msec] +[Timing]: create vector: 70 [msec] +[Timing]: create vector: 70 [msec] +[Timing]: create vector: 69 [msec] +[Timing]: create vector: 69 [msec] +[Timing]: create vector: 70 [msec] +running out/hpc_cilkv4 -i mtx/NACA0015.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1826 [msec] +[Timing]: create vector: 32 [msec] +[Timing]: create vector: 22 [msec] +[Timing]: create vector: 18 [msec] +[Timing]: create vector: 16 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: create vector: 18 [msec] +[Timing]: create vector: 14 [msec] +[Timing]: create vector: 13 [msec] +[Timing]: calculate sum: 198 [usec] +Total triangles: 2075635 +------------------------------------------- +executable: out/hpc_ompv3 +running out/hpc_ompv3 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1914 [msec] +[Timing]: create vector: 54 [msec] +[Timing]: create vector: 42 [msec] +[Timing]: create vector: 33 [msec] +[Timing]: create vector: 33 [msec] +[Timing]: create vector: 33 [msec] +[Timing]: create vector: 33 [msec] +[Timing]: create vector: 33 [msec] +[Timing]: create vector: 33 [msec] +running out/hpc_ompv3 -i mtx/NACA0015.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1821 [msec] +[Timing]: create vector: 54 [msec] +[Timing]: create vector: 42 [msec] +[Timing]: create vector: 33 [msec] +[Timing]: create vector: 33 [msec] +[Timing]: create vector: 33 [msec] +[Timing]: create vector: 33 [msec] +[Timing]: create vector: 32 [msec] +[Timing]: create vector: 32 [msec] +[Timing]: calculate sum: 138 [usec] +Total triangles: 2075635 +running out/hpc_ompv3 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 1873 [msec] +[Timing]: create vector: 175 [msec] +[Timing]: create vector: 161 [msec] +[Timing]: create vector: 159 [msec] +[Timing]: create vector: 159 [msec] +[Timing]: create vector: 159 [msec] +[Timing]: create vector: 160 [msec] +[Timing]: create vector: 165 [msec] +[Timing]: create vector: 161 [msec] +running out/hpc_ompv3 -i mtx/NACA0015.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 1812 [msec] +[Timing]: create vector: 183 [msec] +[Timing]: create vector: 169 [msec] +[Timing]: create vector: 168 [msec] +[Timing]: create vector: 172 [msec] +[Timing]: create vector: 175 [msec] +[Timing]: create vector: 179 [msec] +[Timing]: create vector: 180 [msec] +[Timing]: create vector: 169 [msec] +[Timing]: calculate sum: 174 [usec] +Total triangles: 2075635 +------------------------------------------- +executable: out/hpc_ompv4 +running out/hpc_ompv4 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1912 [msec] +[Timing]: create vector: 120 [msec] +[Timing]: create vector: 99 [msec] +[Timing]: create vector: 96 [msec] +[Timing]: create vector: 95 [msec] +[Timing]: create vector: 96 [msec] +[Timing]: create vector: 94 [msec] +[Timing]: create vector: 94 [msec] +[Timing]: create vector: 95 [msec] +running out/hpc_ompv4 -i mtx/NACA0015.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1805 [msec] +[Timing]: create vector: 44 [msec] +[Timing]: create vector: 35 [msec] +[Timing]: create vector: 29 [msec] +[Timing]: create vector: 25 [msec] +[Timing]: create vector: 25 [msec] +[Timing]: create vector: 25 [msec] +[Timing]: create vector: 24 [msec] +[Timing]: create vector: 24 [msec] +[Timing]: calculate sum: 132 [usec] +Total triangles: 2075635 +running out/hpc_ompv4 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 1964 [msec] +[Timing]: create vector: 186 [msec] +[Timing]: create vector: 166 [msec] +[Timing]: create vector: 165 [msec] +[Timing]: create vector: 165 [msec] +[Timing]: create vector: 164 [msec] +[Timing]: create vector: 166 [msec] +[Timing]: create vector: 165 [msec] +[Timing]: create vector: 165 [msec] +running out/hpc_ompv4 -i mtx/NACA0015.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 1807 [msec] +[Timing]: create vector: 115 [msec] +[Timing]: create vector: 101 [msec] +[Timing]: create vector: 99 [msec] +[Timing]: create vector: 99 [msec] +[Timing]: create vector: 99 [msec] +[Timing]: create vector: 100 [msec] +[Timing]: create vector: 100 [msec] +[Timing]: create vector: 99 [msec] +[Timing]: calculate sum: 138 [usec] +Total triangles: 2075635 +------------------------------------------- +executable: out/hpc_pthv4 +running out/hpc_pthv4 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1870 [msec] +[Timing]: create vector: 99 [msec] +[Timing]: create vector: 96 [msec] +[Timing]: create vector: 85 [msec] +[Timing]: create vector: 98 [msec] +[Timing]: create vector: 100 [msec] +[Timing]: create vector: 81 [msec] +[Timing]: create vector: 91 [msec] +[Timing]: create vector: 84 [msec] +running out/hpc_pthv4 -i mtx/NACA0015.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1824 [msec] +[Timing]: create vector: 36 [msec] +[Timing]: create vector: 32 [msec] +[Timing]: create vector: 25 [msec] +[Timing]: create vector: 23 [msec] +[Timing]: create vector: 24 [msec] +[Timing]: create vector: 23 [msec] +[Timing]: create vector: 26 [msec] +[Timing]: create vector: 23 [msec] +[Timing]: calculate sum: 658 [usec] +Total triangles: 2075635 +running out/hpc_pthv4 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 1858 [msec] +[Timing]: create vector: 148 [msec] +[Timing]: create vector: 148 [msec] +[Timing]: create vector: 161 [msec] +[Timing]: create vector: 158 [msec] +[Timing]: create vector: 152 [msec] +[Timing]: create vector: 149 [msec] +[Timing]: create vector: 173 [msec] +[Timing]: create vector: 146 [msec] +running out/hpc_pthv4 -i mtx/NACA0015.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 1832 [msec] +[Timing]: create vector: 70 [msec] +[Timing]: create vector: 69 [msec] +[Timing]: create vector: 88 [msec] +[Timing]: create vector: 90 [msec] +[Timing]: create vector: 71 [msec] +[Timing]: create vector: 92 [msec] +[Timing]: create vector: 91 [msec] +[Timing]: create vector: 90 [msec] +[Timing]: calculate sum: 632 [usec] +Total triangles: 2075635 +------------------------------------------- +executable: out/hpc_v3 +running out/hpc_v3 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1805 [msec] +[Timing]: create vector: 124 [msec] +[Timing]: create vector: 120 [msec] +[Timing]: create vector: 120 [msec] +[Timing]: create vector: 119 [msec] +[Timing]: create vector: 117 [msec] +[Timing]: create vector: 120 [msec] +[Timing]: create vector: 119 [msec] +[Timing]: create vector: 118 [msec] +running out/hpc_v3 -i mtx/NACA0015.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1750 [msec] +[Timing]: create vector: 125 [msec] +[Timing]: create vector: 121 [msec] +[Timing]: create vector: 122 [msec] +[Timing]: create vector: 120 [msec] +[Timing]: create vector: 119 [msec] +[Timing]: create vector: 119 [msec] +[Timing]: create vector: 119 [msec] +[Timing]: create vector: 119 [msec] +[Timing]: calculate sum: 162 [usec] +Total triangles: 2075635 +------------------------------------------- +executable: out/hpc_v4 +running out/hpc_v4 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1961 [msec] +[Timing]: create vector: 663 [msec] +[Timing]: create vector: 634 [msec] +[Timing]: create vector: 633 [msec] +[Timing]: create vector: 635 [msec] +[Timing]: create vector: 635 [msec] +[Timing]: create vector: 635 [msec] +[Timing]: create vector: 651 [msec] +[Timing]: create vector: 636 [msec] +running out/hpc_v4 -i mtx/NACA0015.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1834 [msec] +[Timing]: create vector: 133 [msec] +[Timing]: create vector: 132 [msec] +[Timing]: create vector: 132 [msec] +[Timing]: create vector: 136 [msec] +[Timing]: create vector: 129 [msec] +[Timing]: create vector: 128 [msec] +[Timing]: create vector: 128 [msec] +[Timing]: create vector: 127 [msec] +[Timing]: calculate sum: 196 [usec] +Total triangles: 2075635 diff --git a/hpc-results/ntasks15.sh b/hpc-results/ntasks15.sh new file mode 100644 index 0000000..075231d --- /dev/null +++ b/hpc-results/ntasks15.sh @@ -0,0 +1,19 @@ +#! /usr/bin/env bash + +#SBATCH --time=20:00 +#SBATCH --partition=batch +#SBATCH --nodes=1 +#SBATCH --ntasks-per-node=15 +#SBATCH --output=ntasks15.out + +module load gcc/9.2.0 openmpi/3.1.6 +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/lib + +export OMP_NUM_THREADS=$SLURM_NTASKS +export CILK_NWORKERS=$SLURM_NTASKS + +./runall.sh mtx/belgium_osm.mtx 8 +./runall.sh mtx/com-Youtube.mtx 8 +./runall.sh mtx/dblp-2010.mtx 8 +./runall.sh mtx/mycielskian13.mtx 8 +./runall.sh mtx/NACA0015.mtx 8 diff --git a/hpc-results/ntasks2.out b/hpc-results/ntasks2.out new file mode 100644 index 0000000..9c2b8e6 --- /dev/null +++ b/hpc-results/ntasks2.out @@ -0,0 +1,1170 @@ +------------------------------------------- +executable: out/hpc_cilkv3 +running out/hpc_cilkv3 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 947 [msec] +[Timing]: create vector: 24 [msec] +[Timing]: create vector: 21 [msec] +[Timing]: create vector: 18 [msec] +[Timing]: create vector: 17 [msec] +[Timing]: create vector: 17 [msec] +[Timing]: create vector: 16 [msec] +[Timing]: create vector: 16 [msec] +[Timing]: create vector: 14 [msec] +running out/hpc_cilkv3 -i mtx/belgium_osm.mtx -r 8 --timing --print_count +[Timing]: load matrix: 953 [msec] +[Timing]: create vector: 24 [msec] +[Timing]: create vector: 22 [msec] +[Timing]: create vector: 18 [msec] +[Timing]: create vector: 17 [msec] +[Timing]: create vector: 16 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: calculate sum: 359 [usec] +Total triangles: 2420 +------------------------------------------- +executable: out/hpc_cilkv4 +running out/hpc_cilkv4 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 974 [msec] +[Timing]: create vector: 49 [msec] +[Timing]: create vector: 44 [msec] +[Timing]: create vector: 38 [msec] +[Timing]: create vector: 34 [msec] +[Timing]: create vector: 35 [msec] +[Timing]: create vector: 34 [msec] +[Timing]: create vector: 35 [msec] +[Timing]: create vector: 34 [msec] +running out/hpc_cilkv4 -i mtx/belgium_osm.mtx -r 8 --timing --print_count +[Timing]: load matrix: 951 [msec] +[Timing]: create vector: 22 [msec] +[Timing]: create vector: 18 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: create vector: 14 [msec] +[Timing]: create vector: 14 [msec] +[Timing]: create vector: 14 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: calculate sum: 377 [usec] +Total triangles: 2420 +------------------------------------------- +executable: out/hpc_ompv3 +running out/hpc_ompv3 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 939 [msec] +[Timing]: create vector: 30 [msec] +[Timing]: create vector: 26 [msec] +[Timing]: create vector: 23 [msec] +[Timing]: create vector: 23 [msec] +[Timing]: create vector: 23 [msec] +[Timing]: create vector: 24 [msec] +[Timing]: create vector: 29 [msec] +[Timing]: create vector: 28 [msec] +running out/hpc_ompv3 -i mtx/belgium_osm.mtx -r 8 --timing --print_count +[Timing]: load matrix: 966 [msec] +[Timing]: create vector: 31 [msec] +[Timing]: create vector: 28 [msec] +[Timing]: create vector: 24 [msec] +[Timing]: create vector: 25 [msec] +[Timing]: create vector: 25 [msec] +[Timing]: create vector: 25 [msec] +[Timing]: create vector: 25 [msec] +[Timing]: create vector: 25 [msec] +[Timing]: calculate sum: 243 [usec] +Total triangles: 2420 +running out/hpc_ompv3 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 971 [msec] +[Timing]: create vector: 53 [msec] +[Timing]: create vector: 49 [msec] +[Timing]: create vector: 47 [msec] +[Timing]: create vector: 47 [msec] +[Timing]: create vector: 46 [msec] +[Timing]: create vector: 46 [msec] +[Timing]: create vector: 45 [msec] +[Timing]: create vector: 46 [msec] +running out/hpc_ompv3 -i mtx/belgium_osm.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 986 [msec] +[Timing]: create vector: 53 [msec] +[Timing]: create vector: 49 [msec] +[Timing]: create vector: 47 [msec] +[Timing]: create vector: 46 [msec] +[Timing]: create vector: 46 [msec] +[Timing]: create vector: 46 [msec] +[Timing]: create vector: 46 [msec] +[Timing]: create vector: 47 [msec] +[Timing]: calculate sum: 249 [usec] +Total triangles: 2420 +------------------------------------------- +executable: out/hpc_ompv4 +running out/hpc_ompv4 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1037 [msec] +[Timing]: create vector: 68 [msec] +[Timing]: create vector: 64 [msec] +[Timing]: create vector: 61 [msec] +[Timing]: create vector: 60 [msec] +[Timing]: create vector: 71 [msec] +[Timing]: create vector: 66 [msec] +[Timing]: create vector: 59 [msec] +[Timing]: create vector: 58 [msec] +running out/hpc_ompv4 -i mtx/belgium_osm.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1018 [msec] +[Timing]: create vector: 32 [msec] +[Timing]: create vector: 32 [msec] +[Timing]: create vector: 28 [msec] +[Timing]: create vector: 24 [msec] +[Timing]: create vector: 28 [msec] +[Timing]: create vector: 29 [msec] +[Timing]: create vector: 29 [msec] +[Timing]: create vector: 29 [msec] +[Timing]: calculate sum: 470 [usec] +Total triangles: 2420 +running out/hpc_ompv4 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 1057 [msec] +[Timing]: create vector: 98 [msec] +[Timing]: create vector: 86 [msec] +[Timing]: create vector: 83 [msec] +[Timing]: create vector: 83 [msec] +[Timing]: create vector: 82 [msec] +[Timing]: create vector: 83 [msec] +[Timing]: create vector: 83 [msec] +[Timing]: create vector: 83 [msec] +running out/hpc_ompv4 -i mtx/belgium_osm.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 982 [msec] +[Timing]: create vector: 57 [msec] +[Timing]: create vector: 60 [msec] +[Timing]: create vector: 60 [msec] +[Timing]: create vector: 50 [msec] +[Timing]: create vector: 59 [msec] +[Timing]: create vector: 62 [msec] +[Timing]: create vector: 56 [msec] +[Timing]: create vector: 48 [msec] +[Timing]: calculate sum: 255 [usec] +Total triangles: 2420 +------------------------------------------- +executable: out/hpc_pthv4 +running out/hpc_pthv4 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1042 [msec] +[Timing]: create vector: 110 [msec] +[Timing]: create vector: 49 [msec] +[Timing]: create vector: 47 [msec] +[Timing]: create vector: 49 [msec] +[Timing]: create vector: 47 [msec] +[Timing]: create vector: 47 [msec] +[Timing]: create vector: 45 [msec] +[Timing]: create vector: 47 [msec] +running out/hpc_pthv4 -i mtx/belgium_osm.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1017 [msec] +[Timing]: create vector: 80 [msec] +[Timing]: create vector: 28 [msec] +[Timing]: create vector: 23 [msec] +[Timing]: create vector: 22 [msec] +[Timing]: create vector: 22 [msec] +[Timing]: create vector: 21 [msec] +[Timing]: create vector: 22 [msec] +[Timing]: create vector: 23 [msec] +[Timing]: calculate sum: 882 [usec] +Total triangles: 2420 +running out/hpc_pthv4 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 1055 [msec] +[Timing]: create vector: 177 [msec] +[Timing]: create vector: 155 [msec] +[Timing]: create vector: 145 [msec] +[Timing]: create vector: 145 [msec] +[Timing]: create vector: 162 [msec] +[Timing]: create vector: 172 [msec] +[Timing]: create vector: 159 [msec] +[Timing]: create vector: 166 [msec] +running out/hpc_pthv4 -i mtx/belgium_osm.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 1043 [msec] +[Timing]: create vector: 118 [msec] +[Timing]: create vector: 113 [msec] +[Timing]: create vector: 97 [msec] +[Timing]: create vector: 93 [msec] +[Timing]: create vector: 93 [msec] +[Timing]: create vector: 103 [msec] +[Timing]: create vector: 102 [msec] +[Timing]: create vector: 115 [msec] +[Timing]: calculate sum: 992 [usec] +Total triangles: 2420 +------------------------------------------- +executable: out/hpc_v3 +running out/hpc_v3 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 978 [msec] +[Timing]: create vector: 25 [msec] +[Timing]: create vector: 20 [msec] +[Timing]: create vector: 18 [msec] +[Timing]: create vector: 17 [msec] +[Timing]: create vector: 18 [msec] +[Timing]: create vector: 18 [msec] +[Timing]: create vector: 17 [msec] +[Timing]: create vector: 17 [msec] +running out/hpc_v3 -i mtx/belgium_osm.mtx -r 8 --timing --print_count +[Timing]: load matrix: 970 [msec] +[Timing]: create vector: 27 [msec] +[Timing]: create vector: 27 [msec] +[Timing]: create vector: 23 [msec] +[Timing]: create vector: 20 [msec] +[Timing]: create vector: 20 [msec] +[Timing]: create vector: 21 [msec] +[Timing]: create vector: 21 [msec] +[Timing]: create vector: 21 [msec] +[Timing]: calculate sum: 475 [usec] +Total triangles: 2420 +------------------------------------------- +executable: out/hpc_v4 +running out/hpc_v4 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1079 [msec] +[Timing]: create vector: 65 [msec] +[Timing]: create vector: 60 [msec] +[Timing]: create vector: 57 [msec] +[Timing]: create vector: 57 [msec] +[Timing]: create vector: 57 [msec] +[Timing]: create vector: 58 [msec] +[Timing]: create vector: 57 [msec] +[Timing]: create vector: 57 [msec] +running out/hpc_v4 -i mtx/belgium_osm.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1087 [msec] +[Timing]: create vector: 28 [msec] +[Timing]: create vector: 26 [msec] +[Timing]: create vector: 23 [msec] +[Timing]: create vector: 23 [msec] +[Timing]: create vector: 23 [msec] +[Timing]: create vector: 23 [msec] +[Timing]: create vector: 24 [msec] +[Timing]: create vector: 23 [msec] +[Timing]: calculate sum: 247 [usec] +Total triangles: 2420 +------------------------------------------- +executable: out/hpc_cilkv3 +running out/hpc_cilkv3 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 2009 [msec] +[Timing]: create vector: 1580 [msec] +[Timing]: create vector: 1656 [msec] +[Timing]: create vector: 1592 [msec] +[Timing]: create vector: 1591 [msec] +[Timing]: create vector: 1593 [msec] +[Timing]: create vector: 1578 [msec] +[Timing]: create vector: 1598 [msec] +[Timing]: create vector: 1599 [msec] +running out/hpc_cilkv3 -i mtx/com-Youtube.mtx -r 8 --timing --print_count +[Timing]: load matrix: 2142 [msec] +[Timing]: create vector: 1687 [msec] +[Timing]: create vector: 1682 [msec] +[Timing]: create vector: 1647 [msec] +[Timing]: create vector: 1596 [msec] +[Timing]: create vector: 1734 [msec] +[Timing]: create vector: 1739 [msec] +[Timing]: create vector: 1741 [msec] +[Timing]: create vector: 1730 [msec] +[Timing]: calculate sum: 338 [usec] +Total triangles: 3056386 +------------------------------------------- +executable: out/hpc_cilkv4 +running out/hpc_cilkv4 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 2104 [msec] +[Timing]: create vector: 3876 [msec] +[Timing]: create vector: 3916 [msec] +[Timing]: create vector: 3811 [msec] +[Timing]: create vector: 3945 [msec] +[Timing]: create vector: 3840 [msec] +[Timing]: create vector: 3915 [msec] +[Timing]: create vector: 3740 [msec] +[Timing]: create vector: 3660 [msec] +running out/hpc_cilkv4 -i mtx/com-Youtube.mtx -r 8 --timing --print_count +[Timing]: load matrix: 2004 [msec] +[Timing]: create vector: 1450 [msec] +[Timing]: create vector: 1464 [msec] +[Timing]: create vector: 1408 [msec] +[Timing]: create vector: 1402 [msec] +[Timing]: create vector: 1391 [msec] +[Timing]: create vector: 1346 [msec] +[Timing]: create vector: 1347 [msec] +[Timing]: create vector: 1345 [msec] +[Timing]: calculate sum: 998 [usec] +Total triangles: 3056386 +------------------------------------------- +executable: out/hpc_ompv3 +running out/hpc_ompv3 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1852 [msec] +[Timing]: create vector: 2938 [msec] +[Timing]: create vector: 2978 [msec] +[Timing]: create vector: 2934 [msec] +[Timing]: create vector: 2998 [msec] +[Timing]: create vector: 2940 [msec] +[Timing]: create vector: 2934 [msec] +[Timing]: create vector: 2956 [msec] +[Timing]: create vector: 2939 [msec] +running out/hpc_ompv3 -i mtx/com-Youtube.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1925 [msec] +[Timing]: create vector: 2956 [msec] +[Timing]: create vector: 2944 [msec] +[Timing]: create vector: 2935 [msec] +[Timing]: create vector: 2932 [msec] +[Timing]: create vector: 2970 [msec] +[Timing]: create vector: 2933 [msec] +[Timing]: create vector: 2946 [msec] +[Timing]: create vector: 2949 [msec] +[Timing]: calculate sum: 226 [usec] +Total triangles: 3056386 +running out/hpc_ompv3 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 1893 [msec] +[Timing]: create vector: 2948 [msec] +[Timing]: create vector: 2939 [msec] +[Timing]: create vector: 2930 [msec] +[Timing]: create vector: 2929 [msec] +[Timing]: create vector: 2949 [msec] +[Timing]: create vector: 2921 [msec] +[Timing]: create vector: 2925 [msec] +[Timing]: create vector: 2948 [msec] +running out/hpc_ompv3 -i mtx/com-Youtube.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 1907 [msec] +[Timing]: create vector: 2985 [msec] +[Timing]: create vector: 2945 [msec] +[Timing]: create vector: 2933 [msec] +[Timing]: create vector: 2938 [msec] +[Timing]: create vector: 2940 [msec] +[Timing]: create vector: 2995 [msec] +[Timing]: create vector: 2985 [msec] +[Timing]: create vector: 2987 [msec] +[Timing]: calculate sum: 201 [usec] +Total triangles: 3056386 +------------------------------------------- +executable: out/hpc_ompv4 +running out/hpc_ompv4 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1999 [msec] +[Timing]: create vector: 7065 [msec] +[Timing]: create vector: 7002 [msec] +[Timing]: create vector: 6997 [msec] +[Timing]: create vector: 6997 [msec] +[Timing]: create vector: 7015 [msec] +[Timing]: create vector: 7082 [msec] +[Timing]: create vector: 6961 [msec] +[Timing]: create vector: 7079 [msec] +running out/hpc_ompv4 -i mtx/com-Youtube.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1873 [msec] +[Timing]: create vector: 2748 [msec] +[Timing]: create vector: 2743 [msec] +[Timing]: create vector: 2806 [msec] +[Timing]: create vector: 2743 [msec] +[Timing]: create vector: 2736 [msec] +[Timing]: create vector: 2754 [msec] +[Timing]: create vector: 2791 [msec] +[Timing]: create vector: 2751 [msec] +[Timing]: calculate sum: 405 [usec] +Total triangles: 3056386 +running out/hpc_ompv4 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 2060 [msec] +[Timing]: create vector: 7087 [msec] +[Timing]: create vector: 7102 [msec] +[Timing]: create vector: 7106 [msec] +[Timing]: create vector: 7224 [msec] +[Timing]: create vector: 7213 [msec] +[Timing]: create vector: 7298 [msec] +[Timing]: create vector: 7312 [msec] +[Timing]: create vector: 7071 [msec] +running out/hpc_ompv4 -i mtx/com-Youtube.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 1949 [msec] +[Timing]: create vector: 2814 [msec] +[Timing]: create vector: 2782 [msec] +[Timing]: create vector: 2766 [msec] +[Timing]: create vector: 2779 [msec] +[Timing]: create vector: 2933 [msec] +[Timing]: create vector: 2864 [msec] +[Timing]: create vector: 2868 [msec] +[Timing]: create vector: 2884 [msec] +[Timing]: calculate sum: 348 [usec] +Total triangles: 3056386 +------------------------------------------- +executable: out/hpc_pthv4 +running out/hpc_pthv4 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 2137 [msec] +[Timing]: create vector: 5373 [msec] +[Timing]: create vector: 5010 [msec] +[Timing]: create vector: 5613 [msec] +[Timing]: create vector: 5294 [msec] +[Timing]: create vector: 5507 [msec] +[Timing]: create vector: 5698 [msec] +[Timing]: create vector: 5404 [msec] +[Timing]: create vector: 5332 [msec] +running out/hpc_pthv4 -i mtx/com-Youtube.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1847 [msec] +[Timing]: create vector: 2562 [msec] +[Timing]: create vector: 2663 [msec] +[Timing]: create vector: 2809 [msec] +[Timing]: create vector: 2763 [msec] +[Timing]: create vector: 2746 [msec] +[Timing]: create vector: 2762 [msec] +[Timing]: create vector: 2761 [msec] +[Timing]: create vector: 2738 [msec] +[Timing]: calculate sum: 1164 [usec] +Total triangles: 3056386 +running out/hpc_pthv4 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 2176 [msec] +[Timing]: create vector: 4391 [msec] +[Timing]: create vector: 4467 [msec] +[Timing]: create vector: 4581 [msec] +[Timing]: create vector: 4050 [msec] +[Timing]: create vector: 4153 [msec] +[Timing]: create vector: 4221 [msec] +[Timing]: create vector: 4197 [msec] +[Timing]: create vector: 3893 [msec] +running out/hpc_pthv4 -i mtx/com-Youtube.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 1852 [msec] +[Timing]: create vector: 1814 [msec] +[Timing]: create vector: 1819 [msec] +[Timing]: create vector: 1870 [msec] +[Timing]: create vector: 1598 [msec] +[Timing]: create vector: 1794 [msec] +[Timing]: create vector: 1800 [msec] +[Timing]: create vector: 2038 [msec] +[Timing]: create vector: 1797 [msec] +[Timing]: calculate sum: 1107 [usec] +Total triangles: 3056386 +------------------------------------------- +executable: out/hpc_v3 +running out/hpc_v3 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1846 [msec] +[Timing]: create vector: 2736 [msec] +[Timing]: create vector: 2698 [msec] +[Timing]: create vector: 2710 [msec] +[Timing]: create vector: 2694 [msec] +[Timing]: create vector: 2694 [msec] +[Timing]: create vector: 2701 [msec] +[Timing]: create vector: 2758 [msec] +[Timing]: create vector: 2732 [msec] +running out/hpc_v3 -i mtx/com-Youtube.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1868 [msec] +[Timing]: create vector: 2720 [msec] +[Timing]: create vector: 2710 [msec] +[Timing]: create vector: 2721 [msec] +[Timing]: create vector: 2790 [msec] +[Timing]: create vector: 2726 [msec] +[Timing]: create vector: 2722 [msec] +[Timing]: create vector: 2717 [msec] +[Timing]: create vector: 2757 [msec] +[Timing]: calculate sum: 397 [usec] +Total triangles: 3056386 +------------------------------------------- +executable: out/hpc_v4 +running out/hpc_v4 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 2036 [msec] +[Timing]: create vector: 7180 [msec] +[Timing]: create vector: 7131 [msec] +[Timing]: create vector: 7221 [msec] +[Timing]: create vector: 7400 [msec] +[Timing]: create vector: 7467 [msec] +[Timing]: create vector: 7019 [msec] +[Timing]: create vector: 7169 [msec] +[Timing]: create vector: 7030 [msec] +running out/hpc_v4 -i mtx/com-Youtube.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1902 [msec] +[Timing]: create vector: 2770 [msec] +[Timing]: create vector: 2860 [msec] +[Timing]: create vector: 2812 [msec] +[Timing]: create vector: 2748 [msec] +[Timing]: create vector: 2826 [msec] +[Timing]: create vector: 3000 [msec] +[Timing]: create vector: 2907 [msec] +[Timing]: create vector: 2997 [msec] +[Timing]: calculate sum: 260 [usec] +Total triangles: 3056386 +------------------------------------------- +executable: out/hpc_cilkv3 +running out/hpc_cilkv3 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 559 [msec] +[Timing]: create vector: 67 [msec] +[Timing]: create vector: 57 [msec] +[Timing]: create vector: 52 [msec] +[Timing]: create vector: 51 [msec] +[Timing]: create vector: 52 [msec] +[Timing]: create vector: 52 [msec] +[Timing]: create vector: 52 [msec] +[Timing]: create vector: 50 [msec] +running out/hpc_cilkv3 -i mtx/dblp-2010.mtx -r 8 --timing --print_count +[Timing]: load matrix: 585 [msec] +[Timing]: create vector: 68 [msec] +[Timing]: create vector: 59 [msec] +[Timing]: create vector: 53 [msec] +[Timing]: create vector: 52 [msec] +[Timing]: create vector: 52 [msec] +[Timing]: create vector: 52 [msec] +[Timing]: create vector: 52 [msec] +[Timing]: create vector: 52 [msec] +[Timing]: calculate sum: 104 [usec] +Total triangles: 1676652 +------------------------------------------- +executable: out/hpc_cilkv4 +running out/hpc_cilkv4 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 577 [msec] +[Timing]: create vector: 126 [msec] +[Timing]: create vector: 106 [msec] +[Timing]: create vector: 105 [msec] +[Timing]: create vector: 105 [msec] +[Timing]: create vector: 106 [msec] +[Timing]: create vector: 106 [msec] +[Timing]: create vector: 105 [msec] +[Timing]: create vector: 101 [msec] +running out/hpc_cilkv4 -i mtx/dblp-2010.mtx -r 8 --timing --print_count +[Timing]: load matrix: 558 [msec] +[Timing]: create vector: 29 [msec] +[Timing]: create vector: 26 [msec] +[Timing]: create vector: 24 [msec] +[Timing]: create vector: 23 [msec] +[Timing]: create vector: 21 [msec] +[Timing]: create vector: 20 [msec] +[Timing]: create vector: 19 [msec] +[Timing]: create vector: 19 [msec] +[Timing]: calculate sum: 82 [usec] +Total triangles: 1676652 +------------------------------------------- +executable: out/hpc_ompv3 +running out/hpc_ompv3 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 599 [msec] +[Timing]: create vector: 101 [msec] +[Timing]: create vector: 97 [msec] +[Timing]: create vector: 103 [msec] +[Timing]: create vector: 101 [msec] +[Timing]: create vector: 95 [msec] +[Timing]: create vector: 100 [msec] +[Timing]: create vector: 93 [msec] +[Timing]: create vector: 97 [msec] +running out/hpc_ompv3 -i mtx/dblp-2010.mtx -r 8 --timing --print_count +[Timing]: load matrix: 544 [msec] +[Timing]: create vector: 93 [msec] +[Timing]: create vector: 91 [msec] +[Timing]: create vector: 97 [msec] +[Timing]: create vector: 103 [msec] +[Timing]: create vector: 102 [msec] +[Timing]: create vector: 97 [msec] +[Timing]: create vector: 93 [msec] +[Timing]: create vector: 93 [msec] +[Timing]: calculate sum: 72 [usec] +Total triangles: 1676652 +running out/hpc_ompv3 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 543 [msec] +[Timing]: create vector: 96 [msec] +[Timing]: create vector: 95 [msec] +[Timing]: create vector: 95 [msec] +[Timing]: create vector: 95 [msec] +[Timing]: create vector: 95 [msec] +[Timing]: create vector: 95 [msec] +[Timing]: create vector: 95 [msec] +[Timing]: create vector: 95 [msec] +running out/hpc_ompv3 -i mtx/dblp-2010.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 533 [msec] +[Timing]: create vector: 98 [msec] +[Timing]: create vector: 97 [msec] +[Timing]: create vector: 99 [msec] +[Timing]: create vector: 95 [msec] +[Timing]: create vector: 95 [msec] +[Timing]: create vector: 96 [msec] +[Timing]: create vector: 95 [msec] +[Timing]: create vector: 95 [msec] +[Timing]: calculate sum: 64 [usec] +Total triangles: 1676652 +------------------------------------------- +executable: out/hpc_ompv4 +running out/hpc_ompv4 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 561 [msec] +[Timing]: create vector: 185 [msec] +[Timing]: create vector: 179 [msec] +[Timing]: create vector: 178 [msec] +[Timing]: create vector: 177 [msec] +[Timing]: create vector: 178 [msec] +[Timing]: create vector: 178 [msec] +[Timing]: create vector: 181 [msec] +[Timing]: create vector: 178 [msec] +running out/hpc_ompv4 -i mtx/dblp-2010.mtx -r 8 --timing --print_count +[Timing]: load matrix: 529 [msec] +[Timing]: create vector: 39 [msec] +[Timing]: create vector: 37 [msec] +[Timing]: create vector: 37 [msec] +[Timing]: create vector: 37 [msec] +[Timing]: create vector: 37 [msec] +[Timing]: create vector: 37 [msec] +[Timing]: create vector: 37 [msec] +[Timing]: create vector: 37 [msec] +[Timing]: calculate sum: 60 [usec] +Total triangles: 1676652 +running out/hpc_ompv4 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 514 [msec] +[Timing]: create vector: 185 [msec] +[Timing]: create vector: 183 [msec] +[Timing]: create vector: 183 [msec] +[Timing]: create vector: 183 [msec] +[Timing]: create vector: 182 [msec] +[Timing]: create vector: 182 [msec] +[Timing]: create vector: 188 [msec] +[Timing]: create vector: 183 [msec] +running out/hpc_ompv4 -i mtx/dblp-2010.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 530 [msec] +[Timing]: create vector: 43 [msec] +[Timing]: create vector: 41 [msec] +[Timing]: create vector: 41 [msec] +[Timing]: create vector: 41 [msec] +[Timing]: create vector: 41 [msec] +[Timing]: create vector: 41 [msec] +[Timing]: create vector: 42 [msec] +[Timing]: create vector: 41 [msec] +[Timing]: calculate sum: 62 [usec] +Total triangles: 1676652 +------------------------------------------- +executable: out/hpc_pthv4 +running out/hpc_pthv4 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 548 [msec] +[Timing]: create vector: 120 [msec] +[Timing]: create vector: 101 [msec] +[Timing]: create vector: 97 [msec] +[Timing]: create vector: 97 [msec] +[Timing]: create vector: 102 [msec] +[Timing]: create vector: 94 [msec] +[Timing]: create vector: 94 [msec] +[Timing]: create vector: 94 [msec] +running out/hpc_pthv4 -i mtx/dblp-2010.mtx -r 8 --timing --print_count +[Timing]: load matrix: 517 [msec] +[Timing]: create vector: 43 [msec] +[Timing]: create vector: 28 [msec] +[Timing]: create vector: 25 [msec] +[Timing]: create vector: 25 [msec] +[Timing]: create vector: 22 [msec] +[Timing]: create vector: 23 [msec] +[Timing]: create vector: 22 [msec] +[Timing]: create vector: 22 [msec] +[Timing]: calculate sum: 501 [usec] +Total triangles: 1676652 +running out/hpc_pthv4 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 515 [msec] +[Timing]: create vector: 147 [msec] +[Timing]: create vector: 123 [msec] +[Timing]: create vector: 118 [msec] +[Timing]: create vector: 117 [msec] +[Timing]: create vector: 120 [msec] +[Timing]: create vector: 120 [msec] +[Timing]: create vector: 118 [msec] +[Timing]: create vector: 123 [msec] +running out/hpc_pthv4 -i mtx/dblp-2010.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 509 [msec] +[Timing]: create vector: 60 [msec] +[Timing]: create vector: 46 [msec] +[Timing]: create vector: 41 [msec] +[Timing]: create vector: 37 [msec] +[Timing]: create vector: 37 [msec] +[Timing]: create vector: 37 [msec] +[Timing]: create vector: 37 [msec] +[Timing]: create vector: 37 [msec] +[Timing]: calculate sum: 487 [usec] +Total triangles: 1676652 +------------------------------------------- +executable: out/hpc_v3 +running out/hpc_v3 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 503 [msec] +[Timing]: create vector: 74 [msec] +[Timing]: create vector: 72 [msec] +[Timing]: create vector: 72 [msec] +[Timing]: create vector: 72 [msec] +[Timing]: create vector: 72 [msec] +[Timing]: create vector: 72 [msec] +[Timing]: create vector: 72 [msec] +[Timing]: create vector: 72 [msec] +running out/hpc_v3 -i mtx/dblp-2010.mtx -r 8 --timing --print_count +[Timing]: load matrix: 569 [msec] +[Timing]: create vector: 73 [msec] +[Timing]: create vector: 72 [msec] +[Timing]: create vector: 72 [msec] +[Timing]: create vector: 72 [msec] +[Timing]: create vector: 72 [msec] +[Timing]: create vector: 72 [msec] +[Timing]: create vector: 72 [msec] +[Timing]: create vector: 72 [msec] +[Timing]: calculate sum: 45 [usec] +Total triangles: 1676652 +------------------------------------------- +executable: out/hpc_v4 +running out/hpc_v4 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 549 [msec] +[Timing]: create vector: 180 [msec] +[Timing]: create vector: 178 [msec] +[Timing]: create vector: 177 [msec] +[Timing]: create vector: 177 [msec] +[Timing]: create vector: 177 [msec] +[Timing]: create vector: 177 [msec] +[Timing]: create vector: 177 [msec] +[Timing]: create vector: 177 [msec] +running out/hpc_v4 -i mtx/dblp-2010.mtx -r 8 --timing --print_count +[Timing]: load matrix: 497 [msec] +[Timing]: create vector: 38 [msec] +[Timing]: create vector: 37 [msec] +[Timing]: create vector: 37 [msec] +[Timing]: create vector: 37 [msec] +[Timing]: create vector: 36 [msec] +[Timing]: create vector: 36 [msec] +[Timing]: create vector: 36 [msec] +[Timing]: create vector: 37 [msec] +[Timing]: calculate sum: 60 [usec] +Total triangles: 1676652 +------------------------------------------- +executable: out/hpc_cilkv3 +running out/hpc_cilkv3 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 374 [msec] +[Timing]: create vector: 734 [msec] +[Timing]: create vector: 715 [msec] +[Timing]: create vector: 714 [msec] +[Timing]: create vector: 718 [msec] +[Timing]: create vector: 741 [msec] +[Timing]: create vector: 730 [msec] +[Timing]: create vector: 725 [msec] +[Timing]: create vector: 726 [msec] +running out/hpc_cilkv3 -i mtx/mycielskian13.mtx -r 8 --timing --print_count +[Timing]: load matrix: 369 [msec] +[Timing]: create vector: 727 [msec] +[Timing]: create vector: 727 [msec] +[Timing]: create vector: 726 [msec] +[Timing]: create vector: 730 [msec] +[Timing]: create vector: 758 [msec] +[Timing]: create vector: 772 [msec] +[Timing]: create vector: 810 [msec] +[Timing]: create vector: 765 [msec] +[Timing]: calculate sum: 26 [usec] +Total triangles: 0 +------------------------------------------- +executable: out/hpc_cilkv4 +running out/hpc_cilkv4 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 445 [msec] +[Timing]: create vector: 925 [msec] +[Timing]: create vector: 931 [msec] +[Timing]: create vector: 898 [msec] +[Timing]: create vector: 908 [msec] +[Timing]: create vector: 890 [msec] +[Timing]: create vector: 890 [msec] +[Timing]: create vector: 888 [msec] +[Timing]: create vector: 971 [msec] +running out/hpc_cilkv4 -i mtx/mycielskian13.mtx -r 8 --timing --print_count +[Timing]: load matrix: 406 [msec] +[Timing]: create vector: 355 [msec] +[Timing]: create vector: 354 [msec] +[Timing]: create vector: 355 [msec] +[Timing]: create vector: 349 [msec] +[Timing]: create vector: 352 [msec] +[Timing]: create vector: 352 [msec] +[Timing]: create vector: 321 [msec] +[Timing]: create vector: 354 [msec] +[Timing]: calculate sum: 23 [usec] +Total triangles: 0 +------------------------------------------- +executable: out/hpc_ompv3 +running out/hpc_ompv3 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 409 [msec] +[Timing]: create vector: 1276 [msec] +[Timing]: create vector: 1228 [msec] +[Timing]: create vector: 1203 [msec] +[Timing]: create vector: 1201 [msec] +[Timing]: create vector: 1201 [msec] +[Timing]: create vector: 1205 [msec] +[Timing]: create vector: 1204 [msec] +[Timing]: create vector: 1205 [msec] +running out/hpc_ompv3 -i mtx/mycielskian13.mtx -r 8 --timing --print_count +[Timing]: load matrix: 399 [msec] +[Timing]: create vector: 1208 [msec] +[Timing]: create vector: 1205 [msec] +[Timing]: create vector: 1205 [msec] +[Timing]: create vector: 1216 [msec] +[Timing]: create vector: 1207 [msec] +[Timing]: create vector: 1251 [msec] +[Timing]: create vector: 1212 [msec] +[Timing]: create vector: 1214 [msec] +[Timing]: calculate sum: 31 [usec] +Total triangles: 0 +running out/hpc_ompv3 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 395 [msec] +[Timing]: create vector: 1207 [msec] +[Timing]: create vector: 1210 [msec] +[Timing]: create vector: 1209 [msec] +[Timing]: create vector: 1211 [msec] +[Timing]: create vector: 1208 [msec] +[Timing]: create vector: 1206 [msec] +[Timing]: create vector: 1207 [msec] +[Timing]: create vector: 1207 [msec] +running out/hpc_ompv3 -i mtx/mycielskian13.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 374 [msec] +[Timing]: create vector: 1206 [msec] +[Timing]: create vector: 1260 [msec] +[Timing]: create vector: 1212 [msec] +[Timing]: create vector: 1225 [msec] +[Timing]: create vector: 1216 [msec] +[Timing]: create vector: 1228 [msec] +[Timing]: create vector: 1215 [msec] +[Timing]: create vector: 1219 [msec] +[Timing]: calculate sum: 53 [usec] +Total triangles: 0 +------------------------------------------- +executable: out/hpc_ompv4 +running out/hpc_ompv4 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 426 [msec] +[Timing]: create vector: 2106 [msec] +[Timing]: create vector: 2040 [msec] +[Timing]: create vector: 2002 [msec] +[Timing]: create vector: 1984 [msec] +[Timing]: create vector: 2079 [msec] +[Timing]: create vector: 2078 [msec] +[Timing]: create vector: 2018 [msec] +[Timing]: create vector: 1978 [msec] +running out/hpc_ompv4 -i mtx/mycielskian13.mtx -r 8 --timing --print_count +[Timing]: load matrix: 366 [msec] +[Timing]: create vector: 612 [msec] +[Timing]: create vector: 603 [msec] +[Timing]: create vector: 610 [msec] +[Timing]: create vector: 602 [msec] +[Timing]: create vector: 609 [msec] +[Timing]: create vector: 608 [msec] +[Timing]: create vector: 603 [msec] +[Timing]: create vector: 611 [msec] +[Timing]: calculate sum: 45 [usec] +Total triangles: 0 +running out/hpc_ompv4 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 414 [msec] +[Timing]: create vector: 1863 [msec] +[Timing]: create vector: 1868 [msec] +[Timing]: create vector: 1871 [msec] +[Timing]: create vector: 1866 [msec] +[Timing]: create vector: 1875 [msec] +[Timing]: create vector: 1874 [msec] +[Timing]: create vector: 1875 [msec] +[Timing]: create vector: 1914 [msec] +running out/hpc_ompv4 -i mtx/mycielskian13.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 374 [msec] +[Timing]: create vector: 612 [msec] +[Timing]: create vector: 605 [msec] +[Timing]: create vector: 610 [msec] +[Timing]: create vector: 612 [msec] +[Timing]: create vector: 610 [msec] +[Timing]: create vector: 623 [msec] +[Timing]: create vector: 606 [msec] +[Timing]: create vector: 609 [msec] +[Timing]: calculate sum: 35 [usec] +Total triangles: 0 +------------------------------------------- +executable: out/hpc_pthv4 +running out/hpc_pthv4 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 408 [msec] +[Timing]: create vector: 1088 [msec] +[Timing]: create vector: 1080 [msec] +[Timing]: create vector: 1055 [msec] +[Timing]: create vector: 956 [msec] +[Timing]: create vector: 1060 [msec] +[Timing]: create vector: 1021 [msec] +[Timing]: create vector: 1076 [msec] +[Timing]: create vector: 1124 [msec] +running out/hpc_pthv4 -i mtx/mycielskian13.mtx -r 8 --timing --print_count +[Timing]: load matrix: 378 [msec] +[Timing]: create vector: 464 [msec] +[Timing]: create vector: 433 [msec] +[Timing]: create vector: 429 [msec] +[Timing]: create vector: 441 [msec] +[Timing]: create vector: 433 [msec] +[Timing]: create vector: 434 [msec] +[Timing]: create vector: 435 [msec] +[Timing]: create vector: 439 [msec] +[Timing]: calculate sum: 517 [usec] +Total triangles: 0 +running out/hpc_pthv4 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 379 [msec] +[Timing]: create vector: 1001 [msec] +[Timing]: create vector: 961 [msec] +[Timing]: create vector: 981 [msec] +[Timing]: create vector: 990 [msec] +[Timing]: create vector: 938 [msec] +[Timing]: create vector: 973 [msec] +[Timing]: create vector: 987 [msec] +[Timing]: create vector: 932 [msec] +running out/hpc_pthv4 -i mtx/mycielskian13.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 378 [msec] +[Timing]: create vector: 336 [msec] +[Timing]: create vector: 358 [msec] +[Timing]: create vector: 350 [msec] +[Timing]: create vector: 354 [msec] +[Timing]: create vector: 351 [msec] +[Timing]: create vector: 352 [msec] +[Timing]: create vector: 357 [msec] +[Timing]: create vector: 332 [msec] +[Timing]: calculate sum: 502 [usec] +Total triangles: 0 +------------------------------------------- +executable: out/hpc_v3 +running out/hpc_v3 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 398 [msec] +[Timing]: create vector: 1184 [msec] +[Timing]: create vector: 1192 [msec] +[Timing]: create vector: 1217 [msec] +[Timing]: create vector: 1168 [msec] +[Timing]: create vector: 1141 [msec] +[Timing]: create vector: 1153 [msec] +[Timing]: create vector: 1157 [msec] +[Timing]: create vector: 1157 [msec] +running out/hpc_v3 -i mtx/mycielskian13.mtx -r 8 --timing --print_count +[Timing]: load matrix: 394 [msec] +[Timing]: create vector: 1156 [msec] +[Timing]: create vector: 1158 [msec] +[Timing]: create vector: 1158 [msec] +[Timing]: create vector: 1190 [msec] +[Timing]: create vector: 1154 [msec] +[Timing]: create vector: 1164 [msec] +[Timing]: create vector: 1159 [msec] +[Timing]: create vector: 1166 [msec] +[Timing]: calculate sum: 2 [usec] +Total triangles: 0 +------------------------------------------- +executable: out/hpc_v4 +running out/hpc_v4 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 422 [msec] +[Timing]: create vector: 1895 [msec] +[Timing]: create vector: 1900 [msec] +[Timing]: create vector: 1903 [msec] +[Timing]: create vector: 1905 [msec] +[Timing]: create vector: 1922 [msec] +[Timing]: create vector: 1892 [msec] +[Timing]: create vector: 1899 [msec] +[Timing]: create vector: 1895 [msec] +running out/hpc_v4 -i mtx/mycielskian13.mtx -r 8 --timing --print_count +[Timing]: load matrix: 390 [msec] +[Timing]: create vector: 611 [msec] +[Timing]: create vector: 609 [msec] +[Timing]: create vector: 619 [msec] +[Timing]: create vector: 607 [msec] +[Timing]: create vector: 611 [msec] +[Timing]: create vector: 610 [msec] +[Timing]: create vector: 608 [msec] +[Timing]: create vector: 608 [msec] +[Timing]: calculate sum: 1 [usec] +Total triangles: 0 +------------------------------------------- +executable: out/hpc_cilkv3 +running out/hpc_cilkv3 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1985 [msec] +[Timing]: create vector: 129 [msec] +[Timing]: create vector: 122 [msec] +[Timing]: create vector: 130 [msec] +[Timing]: create vector: 132 [msec] +[Timing]: create vector: 131 [msec] +[Timing]: create vector: 132 [msec] +[Timing]: create vector: 135 [msec] +[Timing]: create vector: 136 [msec] +running out/hpc_cilkv3 -i mtx/NACA0015.mtx -r 8 --timing --print_count +[Timing]: load matrix: 2109 [msec] +[Timing]: create vector: 118 [msec] +[Timing]: create vector: 95 [msec] +[Timing]: create vector: 92 [msec] +[Timing]: create vector: 93 [msec] +[Timing]: create vector: 93 [msec] +[Timing]: create vector: 92 [msec] +[Timing]: create vector: 92 [msec] +[Timing]: create vector: 92 [msec] +[Timing]: calculate sum: 268 [usec] +Total triangles: 2075635 +------------------------------------------- +executable: out/hpc_cilkv4 +running out/hpc_cilkv4 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 2175 [msec] +[Timing]: create vector: 454 [msec] +[Timing]: create vector: 503 [msec] +[Timing]: create vector: 524 [msec] +[Timing]: create vector: 509 [msec] +[Timing]: create vector: 513 [msec] +[Timing]: create vector: 511 [msec] +[Timing]: create vector: 481 [msec] +[Timing]: create vector: 406 [msec] +running out/hpc_cilkv4 -i mtx/NACA0015.mtx -r 8 --timing --print_count +[Timing]: load matrix: 2052 [msec] +[Timing]: create vector: 125 [msec] +[Timing]: create vector: 113 [msec] +[Timing]: create vector: 112 [msec] +[Timing]: create vector: 88 [msec] +[Timing]: create vector: 80 [msec] +[Timing]: create vector: 80 [msec] +[Timing]: create vector: 81 [msec] +[Timing]: create vector: 81 [msec] +[Timing]: calculate sum: 290 [usec] +Total triangles: 2075635 +------------------------------------------- +executable: out/hpc_ompv3 +running out/hpc_ompv3 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1966 [msec] +[Timing]: create vector: 214 [msec] +[Timing]: create vector: 210 [msec] +[Timing]: create vector: 200 [msec] +[Timing]: create vector: 208 [msec] +[Timing]: create vector: 184 [msec] +[Timing]: create vector: 179 [msec] +[Timing]: create vector: 182 [msec] +[Timing]: create vector: 193 [msec] +running out/hpc_ompv3 -i mtx/NACA0015.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1952 [msec] +[Timing]: create vector: 219 [msec] +[Timing]: create vector: 184 [msec] +[Timing]: create vector: 176 [msec] +[Timing]: create vector: 179 [msec] +[Timing]: create vector: 177 [msec] +[Timing]: create vector: 177 [msec] +[Timing]: create vector: 177 [msec] +[Timing]: create vector: 176 [msec] +[Timing]: calculate sum: 187 [usec] +Total triangles: 2075635 +running out/hpc_ompv3 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 1987 [msec] +[Timing]: create vector: 237 [msec] +[Timing]: create vector: 225 [msec] +[Timing]: create vector: 220 [msec] +[Timing]: create vector: 221 [msec] +[Timing]: create vector: 226 [msec] +[Timing]: create vector: 222 [msec] +[Timing]: create vector: 220 [msec] +[Timing]: create vector: 222 [msec] +running out/hpc_ompv3 -i mtx/NACA0015.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 2017 [msec] +[Timing]: create vector: 236 [msec] +[Timing]: create vector: 225 [msec] +[Timing]: create vector: 220 [msec] +[Timing]: create vector: 220 [msec] +[Timing]: create vector: 223 [msec] +[Timing]: create vector: 218 [msec] +[Timing]: create vector: 206 [msec] +[Timing]: create vector: 196 [msec] +[Timing]: calculate sum: 169 [usec] +Total triangles: 2075635 +------------------------------------------- +executable: out/hpc_ompv4 +running out/hpc_ompv4 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 2165 [msec] +[Timing]: create vector: 839 [msec] +[Timing]: create vector: 762 [msec] +[Timing]: create vector: 728 [msec] +[Timing]: create vector: 713 [msec] +[Timing]: create vector: 715 [msec] +[Timing]: create vector: 714 [msec] +[Timing]: create vector: 711 [msec] +[Timing]: create vector: 750 [msec] +running out/hpc_ompv4 -i mtx/NACA0015.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1859 [msec] +[Timing]: create vector: 150 [msec] +[Timing]: create vector: 152 [msec] +[Timing]: create vector: 143 [msec] +[Timing]: create vector: 142 [msec] +[Timing]: create vector: 142 [msec] +[Timing]: create vector: 143 [msec] +[Timing]: create vector: 143 [msec] +[Timing]: create vector: 144 [msec] +[Timing]: calculate sum: 306 [usec] +Total triangles: 2075635 +running out/hpc_ompv4 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 1967 [msec] +[Timing]: create vector: 778 [msec] +[Timing]: create vector: 761 [msec] +[Timing]: create vector: 776 [msec] +[Timing]: create vector: 759 [msec] +[Timing]: create vector: 759 [msec] +[Timing]: create vector: 759 [msec] +[Timing]: create vector: 783 [msec] +[Timing]: create vector: 769 [msec] +running out/hpc_ompv4 -i mtx/NACA0015.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 1803 [msec] +[Timing]: create vector: 164 [msec] +[Timing]: create vector: 169 [msec] +[Timing]: create vector: 160 [msec] +[Timing]: create vector: 165 [msec] +[Timing]: create vector: 158 [msec] +[Timing]: create vector: 159 [msec] +[Timing]: create vector: 161 [msec] +[Timing]: create vector: 157 [msec] +[Timing]: calculate sum: 288 [usec] +Total triangles: 2075635 +------------------------------------------- +executable: out/hpc_pthv4 +running out/hpc_pthv4 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1977 [msec] +[Timing]: create vector: 415 [msec] +[Timing]: create vector: 402 [msec] +[Timing]: create vector: 415 [msec] +[Timing]: create vector: 403 [msec] +[Timing]: create vector: 401 [msec] +[Timing]: create vector: 408 [msec] +[Timing]: create vector: 407 [msec] +[Timing]: create vector: 421 [msec] +running out/hpc_pthv4 -i mtx/NACA0015.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1818 [msec] +[Timing]: create vector: 130 [msec] +[Timing]: create vector: 89 [msec] +[Timing]: create vector: 86 [msec] +[Timing]: create vector: 86 [msec] +[Timing]: create vector: 90 [msec] +[Timing]: create vector: 86 [msec] +[Timing]: create vector: 90 [msec] +[Timing]: create vector: 87 [msec] +[Timing]: calculate sum: 733 [usec] +Total triangles: 2075635 +running out/hpc_pthv4 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 1949 [msec] +[Timing]: create vector: 573 [msec] +[Timing]: create vector: 571 [msec] +[Timing]: create vector: 537 [msec] +[Timing]: create vector: 538 [msec] +[Timing]: create vector: 541 [msec] +[Timing]: create vector: 536 [msec] +[Timing]: create vector: 558 [msec] +[Timing]: create vector: 533 [msec] +running out/hpc_pthv4 -i mtx/NACA0015.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 1834 [msec] +[Timing]: create vector: 191 [msec] +[Timing]: create vector: 167 [msec] +[Timing]: create vector: 163 [msec] +[Timing]: create vector: 166 [msec] +[Timing]: create vector: 161 [msec] +[Timing]: create vector: 171 [msec] +[Timing]: create vector: 162 [msec] +[Timing]: create vector: 169 [msec] +[Timing]: calculate sum: 720 [usec] +Total triangles: 2075635 +------------------------------------------- +executable: out/hpc_v3 +running out/hpc_v3 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1821 [msec] +[Timing]: create vector: 140 [msec] +[Timing]: create vector: 140 [msec] +[Timing]: create vector: 132 [msec] +[Timing]: create vector: 130 [msec] +[Timing]: create vector: 130 [msec] +[Timing]: create vector: 130 [msec] +[Timing]: create vector: 129 [msec] +[Timing]: create vector: 130 [msec] +running out/hpc_v3 -i mtx/NACA0015.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1831 [msec] +[Timing]: create vector: 138 [msec] +[Timing]: create vector: 140 [msec] +[Timing]: create vector: 134 [msec] +[Timing]: create vector: 132 [msec] +[Timing]: create vector: 129 [msec] +[Timing]: create vector: 131 [msec] +[Timing]: create vector: 132 [msec] +[Timing]: create vector: 136 [msec] +[Timing]: calculate sum: 199 [usec] +Total triangles: 2075635 +------------------------------------------- +executable: out/hpc_v4 +running out/hpc_v4 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 2060 [msec] +[Timing]: create vector: 757 [msec] +[Timing]: create vector: 749 [msec] +[Timing]: create vector: 759 [msec] +[Timing]: create vector: 744 [msec] +[Timing]: create vector: 747 [msec] +[Timing]: create vector: 744 [msec] +[Timing]: create vector: 747 [msec] +[Timing]: create vector: 754 [msec] +running out/hpc_v4 -i mtx/NACA0015.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1850 [msec] +[Timing]: create vector: 148 [msec] +[Timing]: create vector: 154 [msec] +[Timing]: create vector: 146 [msec] +[Timing]: create vector: 144 [msec] +[Timing]: create vector: 142 [msec] +[Timing]: create vector: 142 [msec] +[Timing]: create vector: 142 [msec] +[Timing]: create vector: 142 [msec] +[Timing]: calculate sum: 241 [usec] +Total triangles: 2075635 diff --git a/hpc-results/ntasks2.sh b/hpc-results/ntasks2.sh new file mode 100644 index 0000000..32cb8da --- /dev/null +++ b/hpc-results/ntasks2.sh @@ -0,0 +1,19 @@ +#! /usr/bin/env bash + +#SBATCH --time=20:00 +#SBATCH --partition=batch +#SBATCH --nodes=1 +#SBATCH --ntasks-per-node=2 +#SBATCH --output=ntasks2.out + +module load gcc/9.2.0 openmpi/3.1.6 +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/lib + +export OMP_NUM_THREADS=$SLURM_NTASKS +export CILK_NWORKERS=$SLURM_NTASKS + +./runall.sh mtx/belgium_osm.mtx 8 +./runall.sh mtx/com-Youtube.mtx 8 +./runall.sh mtx/dblp-2010.mtx 8 +./runall.sh mtx/mycielskian13.mtx 8 +./runall.sh mtx/NACA0015.mtx 8 diff --git a/hpc-results/ntasks20.out b/hpc-results/ntasks20.out new file mode 100644 index 0000000..57c8802 --- /dev/null +++ b/hpc-results/ntasks20.out @@ -0,0 +1,1170 @@ +------------------------------------------- +executable: out/hpc_cilkv3 +running out/hpc_cilkv3 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 965 [msec] +[Timing]: create vector: 18 [msec] +[Timing]: create vector: 11 [msec] +[Timing]: create vector: 6520 [usec] +[Timing]: create vector: 6443 [usec] +[Timing]: create vector: 6163 [usec] +[Timing]: create vector: 6027 [usec] +[Timing]: create vector: 5883 [usec] +[Timing]: create vector: 5698 [usec] +running out/hpc_cilkv3 -i mtx/belgium_osm.mtx -r 8 --timing --print_count +[Timing]: load matrix: 942 [msec] +[Timing]: create vector: 17 [msec] +[Timing]: create vector: 11 [msec] +[Timing]: create vector: 6592 [usec] +[Timing]: create vector: 6448 [usec] +[Timing]: create vector: 6258 [usec] +[Timing]: create vector: 6134 [usec] +[Timing]: create vector: 5953 [usec] +[Timing]: create vector: 5805 [usec] +[Timing]: calculate sum: 414 [usec] +Total triangles: 2420 +------------------------------------------- +executable: out/hpc_cilkv4 +running out/hpc_cilkv4 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 944 [msec] +[Timing]: create vector: 22 [msec] +[Timing]: create vector: 11 [msec] +[Timing]: create vector: 6990 [usec] +[Timing]: create vector: 6641 [usec] +[Timing]: create vector: 6402 [usec] +[Timing]: create vector: 6358 [usec] +[Timing]: create vector: 6035 [usec] +[Timing]: create vector: 6016 [usec] +running out/hpc_cilkv4 -i mtx/belgium_osm.mtx -r 8 --timing --print_count +[Timing]: load matrix: 943 [msec] +[Timing]: create vector: 9791 [usec] +[Timing]: create vector: 8431 [usec] +[Timing]: create vector: 3709 [usec] +[Timing]: create vector: 3664 [usec] +[Timing]: create vector: 3512 [usec] +[Timing]: create vector: 3446 [usec] +[Timing]: create vector: 3436 [usec] +[Timing]: create vector: 3379 [usec] +[Timing]: calculate sum: 284 [usec] +Total triangles: 2420 +------------------------------------------- +executable: out/hpc_ompv3 +running out/hpc_ompv3 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 915 [msec] +[Timing]: create vector: 28 [msec] +[Timing]: create vector: 16 [msec] +[Timing]: create vector: 11 [msec] +[Timing]: create vector: 9233 [usec] +[Timing]: create vector: 8765 [usec] +[Timing]: create vector: 6670 [usec] +[Timing]: create vector: 6580 [usec] +[Timing]: create vector: 6334 [usec] +running out/hpc_ompv3 -i mtx/belgium_osm.mtx -r 8 --timing --print_count +[Timing]: load matrix: 932 [msec] +[Timing]: create vector: 18 [msec] +[Timing]: create vector: 11 [msec] +[Timing]: create vector: 7336 [usec] +[Timing]: create vector: 6906 [usec] +[Timing]: create vector: 6750 [usec] +[Timing]: create vector: 6473 [usec] +[Timing]: create vector: 6401 [usec] +[Timing]: create vector: 6291 [usec] +[Timing]: calculate sum: 177 [usec] +Total triangles: 2420 +running out/hpc_ompv3 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 988 [msec] +[Timing]: create vector: 133 [msec] +[Timing]: create vector: 99 [msec] +[Timing]: create vector: 97 [msec] +[Timing]: create vector: 97 [msec] +[Timing]: create vector: 97 [msec] +[Timing]: create vector: 97 [msec] +[Timing]: create vector: 97 [msec] +[Timing]: create vector: 97 [msec] +running out/hpc_ompv3 -i mtx/belgium_osm.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 965 [msec] +[Timing]: create vector: 157 [msec] +[Timing]: create vector: 135 [msec] +[Timing]: create vector: 133 [msec] +[Timing]: create vector: 133 [msec] +[Timing]: create vector: 133 [msec] +[Timing]: create vector: 132 [msec] +[Timing]: create vector: 133 [msec] +[Timing]: create vector: 135 [msec] +[Timing]: calculate sum: 241 [usec] +Total triangles: 2420 +------------------------------------------- +executable: out/hpc_ompv4 +running out/hpc_ompv4 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1003 [msec] +[Timing]: create vector: 14 [msec] +[Timing]: create vector: 12 [msec] +[Timing]: create vector: 7398 [usec] +[Timing]: create vector: 7015 [usec] +[Timing]: create vector: 6850 [usec] +[Timing]: create vector: 6526 [usec] +[Timing]: create vector: 6288 [usec] +[Timing]: create vector: 6141 [usec] +running out/hpc_ompv4 -i mtx/belgium_osm.mtx -r 8 --timing --print_count +[Timing]: load matrix: 925 [msec] +[Timing]: create vector: 10 [msec] +[Timing]: create vector: 8360 [usec] +[Timing]: create vector: 4017 [usec] +[Timing]: create vector: 3971 [usec] +[Timing]: create vector: 3791 [usec] +[Timing]: create vector: 3718 [usec] +[Timing]: create vector: 3703 [usec] +[Timing]: create vector: 3556 [usec] +[Timing]: calculate sum: 50 [usec] +Total triangles: 2420 +running out/hpc_ompv4 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 976 [msec] +[Timing]: create vector: 161 [msec] +[Timing]: create vector: 147 [msec] +[Timing]: create vector: 144 [msec] +[Timing]: create vector: 144 [msec] +[Timing]: create vector: 144 [msec] +[Timing]: create vector: 144 [msec] +[Timing]: create vector: 147 [msec] +[Timing]: create vector: 146 [msec] +running out/hpc_ompv4 -i mtx/belgium_osm.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 926 [msec] +[Timing]: create vector: 126 [msec] +[Timing]: create vector: 111 [msec] +[Timing]: create vector: 108 [msec] +[Timing]: create vector: 108 [msec] +[Timing]: create vector: 108 [msec] +[Timing]: create vector: 108 [msec] +[Timing]: create vector: 108 [msec] +[Timing]: create vector: 108 [msec] +[Timing]: calculate sum: 141 [usec] +Total triangles: 2420 +------------------------------------------- +executable: out/hpc_pthv4 +running out/hpc_pthv4 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 926 [msec] +[Timing]: create vector: 32 [msec] +[Timing]: create vector: 16 [msec] +[Timing]: create vector: 11 [msec] +[Timing]: create vector: 10 [msec] +[Timing]: create vector: 10 [msec] +[Timing]: create vector: 10 [msec] +[Timing]: create vector: 10 [msec] +[Timing]: create vector: 10 [msec] +running out/hpc_pthv4 -i mtx/belgium_osm.mtx -r 8 --timing --print_count +[Timing]: load matrix: 936 [msec] +[Timing]: create vector: 27 [msec] +[Timing]: create vector: 13 [msec] +[Timing]: create vector: 7788 [usec] +[Timing]: create vector: 7614 [usec] +[Timing]: create vector: 7554 [usec] +[Timing]: create vector: 7645 [usec] +[Timing]: create vector: 7903 [usec] +[Timing]: create vector: 7027 [usec] +[Timing]: calculate sum: 708 [usec] +Total triangles: 2420 +running out/hpc_pthv4 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 943 [msec] +[Timing]: create vector: 113 [msec] +[Timing]: create vector: 63 [msec] +[Timing]: create vector: 71 [msec] +[Timing]: create vector: 69 [msec] +[Timing]: create vector: 104 [msec] +[Timing]: create vector: 81 [msec] +[Timing]: create vector: 93 [msec] +[Timing]: create vector: 65 [msec] +running out/hpc_pthv4 -i mtx/belgium_osm.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 928 [msec] +[Timing]: create vector: 110 [msec] +[Timing]: create vector: 61 [msec] +[Timing]: create vector: 58 [msec] +[Timing]: create vector: 57 [msec] +[Timing]: create vector: 50 [msec] +[Timing]: create vector: 58 [msec] +[Timing]: create vector: 50 [msec] +[Timing]: create vector: 51 [msec] +[Timing]: calculate sum: 736 [usec] +Total triangles: 2420 +------------------------------------------- +executable: out/hpc_v3 +running out/hpc_v3 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 936 [msec] +[Timing]: create vector: 43 [msec] +[Timing]: create vector: 31 [msec] +[Timing]: create vector: 24 [msec] +[Timing]: create vector: 21 [msec] +[Timing]: create vector: 16 [msec] +[Timing]: create vector: 16 [msec] +[Timing]: create vector: 16 [msec] +[Timing]: create vector: 16 [msec] +running out/hpc_v3 -i mtx/belgium_osm.mtx -r 8 --timing --print_count +[Timing]: load matrix: 928 [msec] +[Timing]: create vector: 43 [msec] +[Timing]: create vector: 31 [msec] +[Timing]: create vector: 24 [msec] +[Timing]: create vector: 21 [msec] +[Timing]: create vector: 16 [msec] +[Timing]: create vector: 16 [msec] +[Timing]: create vector: 16 [msec] +[Timing]: create vector: 16 [msec] +[Timing]: calculate sum: 208 [usec] +Total triangles: 2420 +------------------------------------------- +executable: out/hpc_v4 +running out/hpc_v4 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1044 [msec] +[Timing]: create vector: 60 [msec] +[Timing]: create vector: 54 [msec] +[Timing]: create vector: 51 [msec] +[Timing]: create vector: 50 [msec] +[Timing]: create vector: 50 [msec] +[Timing]: create vector: 51 [msec] +[Timing]: create vector: 51 [msec] +[Timing]: create vector: 51 [msec] +running out/hpc_v4 -i mtx/belgium_osm.mtx -r 8 --timing --print_count +[Timing]: load matrix: 925 [msec] +[Timing]: create vector: 47 [msec] +[Timing]: create vector: 34 [msec] +[Timing]: create vector: 27 [msec] +[Timing]: create vector: 20 [msec] +[Timing]: create vector: 18 [msec] +[Timing]: create vector: 18 [msec] +[Timing]: create vector: 18 [msec] +[Timing]: create vector: 18 [msec] +[Timing]: calculate sum: 188 [usec] +Total triangles: 2420 +------------------------------------------- +executable: out/hpc_cilkv3 +running out/hpc_cilkv3 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1801 [msec] +[Timing]: create vector: 686 [msec] +[Timing]: create vector: 679 [msec] +[Timing]: create vector: 673 [msec] +[Timing]: create vector: 673 [msec] +[Timing]: create vector: 688 [msec] +[Timing]: create vector: 731 [msec] +[Timing]: create vector: 667 [msec] +[Timing]: create vector: 678 [msec] +running out/hpc_cilkv3 -i mtx/com-Youtube.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1759 [msec] +[Timing]: create vector: 715 [msec] +[Timing]: create vector: 685 [msec] +[Timing]: create vector: 673 [msec] +[Timing]: create vector: 674 [msec] +[Timing]: create vector: 676 [msec] +[Timing]: create vector: 689 [msec] +[Timing]: create vector: 674 [msec] +[Timing]: create vector: 674 [msec] +[Timing]: calculate sum: 455 [usec] +Total triangles: 3056386 +------------------------------------------- +executable: out/hpc_cilkv4 +running out/hpc_cilkv4 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1859 [msec] +[Timing]: create vector: 1528 [msec] +[Timing]: create vector: 1492 [msec] +[Timing]: create vector: 1536 [msec] +[Timing]: create vector: 1484 [msec] +[Timing]: create vector: 1471 [msec] +[Timing]: create vector: 1505 [msec] +[Timing]: create vector: 1565 [msec] +[Timing]: create vector: 1611 [msec] +running out/hpc_cilkv4 -i mtx/com-Youtube.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1737 [msec] +[Timing]: create vector: 1302 [msec] +[Timing]: create vector: 1279 [msec] +[Timing]: create vector: 1270 [msec] +[Timing]: create vector: 1270 [msec] +[Timing]: create vector: 1258 [msec] +[Timing]: create vector: 1294 [msec] +[Timing]: create vector: 1333 [msec] +[Timing]: create vector: 1310 [msec] +[Timing]: calculate sum: 1496 [usec] +Total triangles: 3056386 +------------------------------------------- +executable: out/hpc_ompv3 +running out/hpc_ompv3 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1745 [msec] +[Timing]: create vector: 2054 [msec] +[Timing]: create vector: 2054 [msec] +[Timing]: create vector: 2025 [msec] +[Timing]: create vector: 2062 [msec] +[Timing]: create vector: 2065 [msec] +[Timing]: create vector: 2044 [msec] +[Timing]: create vector: 2041 [msec] +[Timing]: create vector: 2066 [msec] +running out/hpc_ompv3 -i mtx/com-Youtube.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1742 [msec] +[Timing]: create vector: 2023 [msec] +[Timing]: create vector: 2055 [msec] +[Timing]: create vector: 2017 [msec] +[Timing]: create vector: 2049 [msec] +[Timing]: create vector: 2068 [msec] +[Timing]: create vector: 2085 [msec] +[Timing]: create vector: 2021 [msec] +[Timing]: create vector: 2070 [msec] +[Timing]: calculate sum: 219 [usec] +Total triangles: 3056386 +running out/hpc_ompv3 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 1817 [msec] +[Timing]: create vector: 338 [msec] +[Timing]: create vector: 303 [msec] +[Timing]: create vector: 301 [msec] +[Timing]: create vector: 306 [msec] +[Timing]: create vector: 301 [msec] +[Timing]: create vector: 299 [msec] +[Timing]: create vector: 300 [msec] +[Timing]: create vector: 299 [msec] +running out/hpc_ompv3 -i mtx/com-Youtube.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 1795 [msec] +[Timing]: create vector: 257 [msec] +[Timing]: create vector: 223 [msec] +[Timing]: create vector: 220 [msec] +[Timing]: create vector: 220 [msec] +[Timing]: create vector: 228 [msec] +[Timing]: create vector: 222 [msec] +[Timing]: create vector: 220 [msec] +[Timing]: create vector: 220 [msec] +[Timing]: calculate sum: 202 [usec] +Total triangles: 3056386 +------------------------------------------- +executable: out/hpc_ompv4 +running out/hpc_ompv4 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1813 [msec] +[Timing]: create vector: 3895 [msec] +[Timing]: create vector: 3797 [msec] +[Timing]: create vector: 3740 [msec] +[Timing]: create vector: 3762 [msec] +[Timing]: create vector: 3822 [msec] +[Timing]: create vector: 3731 [msec] +[Timing]: create vector: 3760 [msec] +[Timing]: create vector: 3751 [msec] +running out/hpc_ompv4 -i mtx/com-Youtube.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1770 [msec] +[Timing]: create vector: 2350 [msec] +[Timing]: create vector: 2325 [msec] +[Timing]: create vector: 2225 [msec] +[Timing]: create vector: 2275 [msec] +[Timing]: create vector: 2243 [msec] +[Timing]: create vector: 2274 [msec] +[Timing]: create vector: 2223 [msec] +[Timing]: create vector: 2254 [msec] +[Timing]: calculate sum: 540 [usec] +Total triangles: 3056386 +running out/hpc_ompv4 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 1845 [msec] +[Timing]: create vector: 1001 [msec] +[Timing]: create vector: 1142 [msec] +[Timing]: create vector: 1047 [msec] +[Timing]: create vector: 998 [msec] +[Timing]: create vector: 1019 [msec] +[Timing]: create vector: 1000 [msec] +[Timing]: create vector: 990 [msec] +[Timing]: create vector: 1070 [msec] +running out/hpc_ompv4 -i mtx/com-Youtube.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 1743 [msec] +[Timing]: create vector: 883 [msec] +[Timing]: create vector: 1039 [msec] +[Timing]: create vector: 883 [msec] +[Timing]: create vector: 864 [msec] +[Timing]: create vector: 881 [msec] +[Timing]: create vector: 882 [msec] +[Timing]: create vector: 942 [msec] +[Timing]: create vector: 871 [msec] +[Timing]: calculate sum: 504 [usec] +Total triangles: 3056386 +------------------------------------------- +executable: out/hpc_pthv4 +running out/hpc_pthv4 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1836 [msec] +[Timing]: create vector: 3872 [msec] +[Timing]: create vector: 3921 [msec] +[Timing]: create vector: 3894 [msec] +[Timing]: create vector: 3954 [msec] +[Timing]: create vector: 4133 [msec] +[Timing]: create vector: 3884 [msec] +[Timing]: create vector: 3861 [msec] +[Timing]: create vector: 3866 [msec] +running out/hpc_pthv4 -i mtx/com-Youtube.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1758 [msec] +[Timing]: create vector: 2335 [msec] +[Timing]: create vector: 2244 [msec] +[Timing]: create vector: 2308 [msec] +[Timing]: create vector: 2371 [msec] +[Timing]: create vector: 2279 [msec] +[Timing]: create vector: 2232 [msec] +[Timing]: create vector: 2259 [msec] +[Timing]: create vector: 2232 [msec] +[Timing]: calculate sum: 1013 [usec] +Total triangles: 3056386 +running out/hpc_pthv4 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 1850 [msec] +[Timing]: create vector: 1497 [msec] +[Timing]: create vector: 1359 [msec] +[Timing]: create vector: 1591 [msec] +[Timing]: create vector: 1344 [msec] +[Timing]: create vector: 1330 [msec] +[Timing]: create vector: 1314 [msec] +[Timing]: create vector: 1434 [msec] +[Timing]: create vector: 1380 [msec] +running out/hpc_pthv4 -i mtx/com-Youtube.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 1730 [msec] +[Timing]: create vector: 925 [msec] +[Timing]: create vector: 1001 [msec] +[Timing]: create vector: 1011 [msec] +[Timing]: create vector: 952 [msec] +[Timing]: create vector: 1036 [msec] +[Timing]: create vector: 969 [msec] +[Timing]: create vector: 979 [msec] +[Timing]: create vector: 980 [msec] +[Timing]: calculate sum: 1066 [usec] +Total triangles: 3056386 +------------------------------------------- +executable: out/hpc_v3 +running out/hpc_v3 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1735 [msec] +[Timing]: create vector: 2541 [msec] +[Timing]: create vector: 2482 [msec] +[Timing]: create vector: 2464 [msec] +[Timing]: create vector: 2617 [msec] +[Timing]: create vector: 2511 [msec] +[Timing]: create vector: 2541 [msec] +[Timing]: create vector: 2589 [msec] +[Timing]: create vector: 2574 [msec] +running out/hpc_v3 -i mtx/com-Youtube.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1750 [msec] +[Timing]: create vector: 2481 [msec] +[Timing]: create vector: 2467 [msec] +[Timing]: create vector: 2476 [msec] +[Timing]: create vector: 2583 [msec] +[Timing]: create vector: 2495 [msec] +[Timing]: create vector: 2543 [msec] +[Timing]: create vector: 2624 [msec] +[Timing]: create vector: 2628 [msec] +[Timing]: calculate sum: 239 [usec] +Total triangles: 3056386 +------------------------------------------- +executable: out/hpc_v4 +running out/hpc_v4 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1847 [msec] +[Timing]: create vector: 6399 [msec] +[Timing]: create vector: 6354 [msec] +[Timing]: create vector: 6404 [msec] +[Timing]: create vector: 6340 [msec] +[Timing]: create vector: 6369 [msec] +[Timing]: create vector: 6429 [msec] +[Timing]: create vector: 6371 [msec] +[Timing]: create vector: 6370 [msec] +running out/hpc_v4 -i mtx/com-Youtube.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1699 [msec] +[Timing]: create vector: 2499 [msec] +[Timing]: create vector: 2524 [msec] +[Timing]: create vector: 2496 [msec] +[Timing]: create vector: 2521 [msec] +[Timing]: create vector: 2538 [msec] +[Timing]: create vector: 2523 [msec] +[Timing]: create vector: 2513 [msec] +[Timing]: create vector: 2548 [msec] +[Timing]: calculate sum: 198 [usec] +Total triangles: 3056386 +------------------------------------------- +executable: out/hpc_cilkv3 +running out/hpc_cilkv3 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 517 [msec] +[Timing]: create vector: 21 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: create vector: 13 [msec] +[Timing]: create vector: 11 [msec] +[Timing]: create vector: 10 [msec] +[Timing]: create vector: 11 [msec] +[Timing]: create vector: 10 [msec] +[Timing]: create vector: 8490 [usec] +running out/hpc_cilkv3 -i mtx/dblp-2010.mtx -r 8 --timing --print_count +[Timing]: load matrix: 467 [msec] +[Timing]: create vector: 27 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: create vector: 13 [msec] +[Timing]: create vector: 10 [msec] +[Timing]: create vector: 13 [msec] +[Timing]: create vector: 9437 [usec] +[Timing]: create vector: 10 [msec] +[Timing]: create vector: 11 [msec] +[Timing]: calculate sum: 245 [usec] +Total triangles: 1676652 +------------------------------------------- +executable: out/hpc_cilkv4 +running out/hpc_cilkv4 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 516 [msec] +[Timing]: create vector: 31 [msec] +[Timing]: create vector: 22 [msec] +[Timing]: create vector: 20 [msec] +[Timing]: create vector: 16 [msec] +[Timing]: create vector: 16 [msec] +[Timing]: create vector: 16 [msec] +[Timing]: create vector: 14 [msec] +[Timing]: create vector: 12 [msec] +running out/hpc_cilkv4 -i mtx/dblp-2010.mtx -r 8 --timing --print_count +[Timing]: load matrix: 507 [msec] +[Timing]: create vector: 9791 [usec] +[Timing]: create vector: 7021 [usec] +[Timing]: create vector: 5025 [usec] +[Timing]: create vector: 5429 [usec] +[Timing]: create vector: 6037 [usec] +[Timing]: create vector: 4145 [usec] +[Timing]: create vector: 5735 [usec] +[Timing]: create vector: 5396 [usec] +[Timing]: calculate sum: 128 [usec] +Total triangles: 1676652 +------------------------------------------- +executable: out/hpc_ompv3 +running out/hpc_ompv3 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 482 [msec] +[Timing]: create vector: 23 [msec] +[Timing]: create vector: 19 [msec] +[Timing]: create vector: 18 [msec] +[Timing]: create vector: 16 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: create vector: 13 [msec] +[Timing]: create vector: 13 [msec] +[Timing]: create vector: 11 [msec] +running out/hpc_ompv3 -i mtx/dblp-2010.mtx -r 8 --timing --print_count +[Timing]: load matrix: 512 [msec] +[Timing]: create vector: 27 [msec] +[Timing]: create vector: 19 [msec] +[Timing]: create vector: 16 [msec] +[Timing]: create vector: 16 [msec] +[Timing]: create vector: 14 [msec] +[Timing]: create vector: 13 [msec] +[Timing]: create vector: 12 [msec] +[Timing]: create vector: 11 [msec] +[Timing]: calculate sum: 54 [usec] +Total triangles: 1676652 +running out/hpc_ompv3 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 470 [msec] +[Timing]: create vector: 128 [msec] +[Timing]: create vector: 108 [msec] +[Timing]: create vector: 108 [msec] +[Timing]: create vector: 108 [msec] +[Timing]: create vector: 108 [msec] +[Timing]: create vector: 108 [msec] +[Timing]: create vector: 108 [msec] +[Timing]: create vector: 108 [msec] +running out/hpc_ompv3 -i mtx/dblp-2010.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 509 [msec] +[Timing]: create vector: 123 [msec] +[Timing]: create vector: 102 [msec] +[Timing]: create vector: 101 [msec] +[Timing]: create vector: 101 [msec] +[Timing]: create vector: 101 [msec] +[Timing]: create vector: 102 [msec] +[Timing]: create vector: 101 [msec] +[Timing]: create vector: 101 [msec] +[Timing]: calculate sum: 55 [usec] +Total triangles: 1676652 +------------------------------------------- +executable: out/hpc_ompv4 +running out/hpc_ompv4 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 488 [msec] +[Timing]: create vector: 43 [msec] +[Timing]: create vector: 32 [msec] +[Timing]: create vector: 27 [msec] +[Timing]: create vector: 23 [msec] +[Timing]: create vector: 20 [msec] +[Timing]: create vector: 20 [msec] +[Timing]: create vector: 20 [msec] +[Timing]: create vector: 20 [msec] +running out/hpc_ompv4 -i mtx/dblp-2010.mtx -r 8 --timing --print_count +[Timing]: load matrix: 510 [msec] +[Timing]: create vector: 12 [msec] +[Timing]: create vector: 9246 [usec] +[Timing]: create vector: 8332 [usec] +[Timing]: create vector: 7927 [usec] +[Timing]: create vector: 7465 [usec] +[Timing]: create vector: 7185 [usec] +[Timing]: create vector: 6990 [usec] +[Timing]: create vector: 6579 [usec] +[Timing]: calculate sum: 65 [usec] +Total triangles: 1676652 +running out/hpc_ompv4 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 509 [msec] +[Timing]: create vector: 54 [msec] +[Timing]: create vector: 45 [msec] +[Timing]: create vector: 40 [msec] +[Timing]: create vector: 39 [msec] +[Timing]: create vector: 39 [msec] +[Timing]: create vector: 39 [msec] +[Timing]: create vector: 39 [msec] +[Timing]: create vector: 39 [msec] +running out/hpc_ompv4 -i mtx/dblp-2010.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 460 [msec] +[Timing]: create vector: 40 [msec] +[Timing]: create vector: 33 [msec] +[Timing]: create vector: 31 [msec] +[Timing]: create vector: 29 [msec] +[Timing]: create vector: 29 [msec] +[Timing]: create vector: 29 [msec] +[Timing]: create vector: 29 [msec] +[Timing]: create vector: 29 [msec] +[Timing]: calculate sum: 47 [usec] +Total triangles: 1676652 +------------------------------------------- +executable: out/hpc_pthv4 +running out/hpc_pthv4 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 478 [msec] +[Timing]: create vector: 42 [msec] +[Timing]: create vector: 33 [msec] +[Timing]: create vector: 29 [msec] +[Timing]: create vector: 28 [msec] +[Timing]: create vector: 42 [msec] +[Timing]: create vector: 42 [msec] +[Timing]: create vector: 39 [msec] +[Timing]: create vector: 30 [msec] +running out/hpc_pthv4 -i mtx/dblp-2010.mtx -r 8 --timing --print_count +[Timing]: load matrix: 509 [msec] +[Timing]: create vector: 12 [msec] +[Timing]: create vector: 10 [msec] +[Timing]: create vector: 9105 [usec] +[Timing]: create vector: 8790 [usec] +[Timing]: create vector: 8502 [usec] +[Timing]: create vector: 8545 [usec] +[Timing]: create vector: 7949 [usec] +[Timing]: create vector: 8129 [usec] +[Timing]: calculate sum: 703 [usec] +Total triangles: 1676652 +running out/hpc_pthv4 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 500 [msec] +[Timing]: create vector: 66 [msec] +[Timing]: create vector: 42 [msec] +[Timing]: create vector: 37 [msec] +[Timing]: create vector: 53 [msec] +[Timing]: create vector: 42 [msec] +[Timing]: create vector: 44 [msec] +[Timing]: create vector: 39 [msec] +[Timing]: create vector: 33 [msec] +running out/hpc_pthv4 -i mtx/dblp-2010.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 503 [msec] +[Timing]: create vector: 33 [msec] +[Timing]: create vector: 25 [msec] +[Timing]: create vector: 24 [msec] +[Timing]: create vector: 21 [msec] +[Timing]: create vector: 20 [msec] +[Timing]: create vector: 16 [msec] +[Timing]: create vector: 21 [msec] +[Timing]: create vector: 21 [msec] +[Timing]: calculate sum: 591 [usec] +Total triangles: 1676652 +------------------------------------------- +executable: out/hpc_v3 +running out/hpc_v3 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 491 [msec] +[Timing]: create vector: 122 [msec] +[Timing]: create vector: 69 [msec] +[Timing]: create vector: 69 [msec] +[Timing]: create vector: 68 [msec] +[Timing]: create vector: 68 [msec] +[Timing]: create vector: 68 [msec] +[Timing]: create vector: 68 [msec] +[Timing]: create vector: 68 [msec] +running out/hpc_v3 -i mtx/dblp-2010.mtx -r 8 --timing --print_count +[Timing]: load matrix: 498 [msec] +[Timing]: create vector: 123 [msec] +[Timing]: create vector: 69 [msec] +[Timing]: create vector: 68 [msec] +[Timing]: create vector: 68 [msec] +[Timing]: create vector: 69 [msec] +[Timing]: create vector: 69 [msec] +[Timing]: create vector: 68 [msec] +[Timing]: create vector: 68 [msec] +[Timing]: calculate sum: 40 [usec] +Total triangles: 1676652 +------------------------------------------- +executable: out/hpc_v4 +running out/hpc_v4 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 500 [msec] +[Timing]: create vector: 220 [msec] +[Timing]: create vector: 163 [msec] +[Timing]: create vector: 162 [msec] +[Timing]: create vector: 162 [msec] +[Timing]: create vector: 162 [msec] +[Timing]: create vector: 162 [msec] +[Timing]: create vector: 165 [msec] +[Timing]: create vector: 163 [msec] +running out/hpc_v4 -i mtx/dblp-2010.mtx -r 8 --timing --print_count +[Timing]: load matrix: 505 [msec] +[Timing]: create vector: 69 [msec] +[Timing]: create vector: 46 [msec] +[Timing]: create vector: 33 [msec] +[Timing]: create vector: 33 [msec] +[Timing]: create vector: 33 [msec] +[Timing]: create vector: 33 [msec] +[Timing]: create vector: 33 [msec] +[Timing]: create vector: 33 [msec] +[Timing]: calculate sum: 41 [usec] +Total triangles: 1676652 +------------------------------------------- +executable: out/hpc_cilkv3 +running out/hpc_cilkv3 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 399 [msec] +[Timing]: create vector: 202 [msec] +[Timing]: create vector: 166 [msec] +[Timing]: create vector: 166 [msec] +[Timing]: create vector: 167 [msec] +[Timing]: create vector: 176 [msec] +[Timing]: create vector: 176 [msec] +[Timing]: create vector: 175 [msec] +[Timing]: create vector: 168 [msec] +running out/hpc_cilkv3 -i mtx/mycielskian13.mtx -r 8 --timing --print_count +[Timing]: load matrix: 367 [msec] +[Timing]: create vector: 177 [msec] +[Timing]: create vector: 170 [msec] +[Timing]: create vector: 167 [msec] +[Timing]: create vector: 166 [msec] +[Timing]: create vector: 169 [msec] +[Timing]: create vector: 172 [msec] +[Timing]: create vector: 168 [msec] +[Timing]: create vector: 167 [msec] +[Timing]: calculate sum: 5 [usec] +Total triangles: 0 +------------------------------------------- +executable: out/hpc_cilkv4 +running out/hpc_cilkv4 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 362 [msec] +[Timing]: create vector: 154 [msec] +[Timing]: create vector: 117 [msec] +[Timing]: create vector: 134 [msec] +[Timing]: create vector: 138 [msec] +[Timing]: create vector: 137 [msec] +[Timing]: create vector: 107 [msec] +[Timing]: create vector: 138 [msec] +[Timing]: create vector: 149 [msec] +running out/hpc_cilkv4 -i mtx/mycielskian13.mtx -r 8 --timing --print_count +[Timing]: load matrix: 388 [msec] +[Timing]: create vector: 130 [msec] +[Timing]: create vector: 94 [msec] +[Timing]: create vector: 95 [msec] +[Timing]: create vector: 93 [msec] +[Timing]: create vector: 95 [msec] +[Timing]: create vector: 94 [msec] +[Timing]: create vector: 95 [msec] +[Timing]: create vector: 95 [msec] +[Timing]: calculate sum: 7 [usec] +Total triangles: 0 +------------------------------------------- +executable: out/hpc_ompv3 +running out/hpc_ompv3 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 379 [msec] +[Timing]: create vector: 637 [msec] +[Timing]: create vector: 635 [msec] +[Timing]: create vector: 635 [msec] +[Timing]: create vector: 701 [msec] +[Timing]: create vector: 651 [msec] +[Timing]: create vector: 652 [msec] +[Timing]: create vector: 652 [msec] +[Timing]: create vector: 652 [msec] +running out/hpc_ompv3 -i mtx/mycielskian13.mtx -r 8 --timing --print_count +[Timing]: load matrix: 389 [msec] +[Timing]: create vector: 698 [msec] +[Timing]: create vector: 649 [msec] +[Timing]: create vector: 650 [msec] +[Timing]: create vector: 650 [msec] +[Timing]: create vector: 649 [msec] +[Timing]: create vector: 663 [msec] +[Timing]: create vector: 690 [msec] +[Timing]: create vector: 664 [msec] +[Timing]: calculate sum: 272 [usec] +Total triangles: 0 +running out/hpc_ompv3 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 388 [msec] +[Timing]: create vector: 108 [msec] +[Timing]: create vector: 78 [msec] +[Timing]: create vector: 76 [msec] +[Timing]: create vector: 75 [msec] +[Timing]: create vector: 76 [msec] +[Timing]: create vector: 76 [msec] +[Timing]: create vector: 75 [msec] +[Timing]: create vector: 75 [msec] +running out/hpc_ompv3 -i mtx/mycielskian13.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 353 [msec] +[Timing]: create vector: 110 [msec] +[Timing]: create vector: 78 [msec] +[Timing]: create vector: 76 [msec] +[Timing]: create vector: 75 [msec] +[Timing]: create vector: 76 [msec] +[Timing]: create vector: 76 [msec] +[Timing]: create vector: 77 [msec] +[Timing]: create vector: 76 [msec] +[Timing]: calculate sum: 23 [usec] +Total triangles: 0 +------------------------------------------- +executable: out/hpc_ompv4 +running out/hpc_ompv4 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 343 [msec] +[Timing]: create vector: 431 [msec] +[Timing]: create vector: 433 [msec] +[Timing]: create vector: 437 [msec] +[Timing]: create vector: 433 [msec] +[Timing]: create vector: 434 [msec] +[Timing]: create vector: 434 [msec] +[Timing]: create vector: 433 [msec] +[Timing]: create vector: 434 [msec] +running out/hpc_ompv4 -i mtx/mycielskian13.mtx -r 8 --timing --print_count +[Timing]: load matrix: 375 [msec] +[Timing]: create vector: 374 [msec] +[Timing]: create vector: 323 [msec] +[Timing]: create vector: 323 [msec] +[Timing]: create vector: 323 [msec] +[Timing]: create vector: 323 [msec] +[Timing]: create vector: 323 [msec] +[Timing]: create vector: 323 [msec] +[Timing]: create vector: 323 [msec] +[Timing]: calculate sum: 128 [usec] +Total triangles: 0 +running out/hpc_ompv4 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 382 [msec] +[Timing]: create vector: 162 [msec] +[Timing]: create vector: 128 [msec] +[Timing]: create vector: 128 [msec] +[Timing]: create vector: 131 [msec] +[Timing]: create vector: 128 [msec] +[Timing]: create vector: 128 [msec] +[Timing]: create vector: 129 [msec] +[Timing]: create vector: 141 [msec] +running out/hpc_ompv4 -i mtx/mycielskian13.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 379 [msec] +[Timing]: create vector: 66 [msec] +[Timing]: create vector: 51 [msec] +[Timing]: create vector: 43 [msec] +[Timing]: create vector: 43 [msec] +[Timing]: create vector: 43 [msec] +[Timing]: create vector: 43 [msec] +[Timing]: create vector: 43 [msec] +[Timing]: create vector: 44 [msec] +[Timing]: calculate sum: 31 [usec] +Total triangles: 0 +------------------------------------------- +executable: out/hpc_pthv4 +running out/hpc_pthv4 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 394 [msec] +[Timing]: create vector: 458 [msec] +[Timing]: create vector: 427 [msec] +[Timing]: create vector: 438 [msec] +[Timing]: create vector: 455 [msec] +[Timing]: create vector: 485 [msec] +[Timing]: create vector: 447 [msec] +[Timing]: create vector: 414 [msec] +[Timing]: create vector: 412 [msec] +running out/hpc_pthv4 -i mtx/mycielskian13.mtx -r 8 --timing --print_count +[Timing]: load matrix: 374 [msec] +[Timing]: create vector: 418 [msec] +[Timing]: create vector: 369 [msec] +[Timing]: create vector: 318 [msec] +[Timing]: create vector: 316 [msec] +[Timing]: create vector: 312 [msec] +[Timing]: create vector: 313 [msec] +[Timing]: create vector: 312 [msec] +[Timing]: create vector: 362 [msec] +[Timing]: calculate sum: 820 [usec] +Total triangles: 0 +running out/hpc_pthv4 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 392 [msec] +[Timing]: create vector: 165 [msec] +[Timing]: create vector: 151 [msec] +[Timing]: create vector: 152 [msec] +[Timing]: create vector: 159 [msec] +[Timing]: create vector: 156 [msec] +[Timing]: create vector: 147 [msec] +[Timing]: create vector: 145 [msec] +[Timing]: create vector: 156 [msec] +running out/hpc_pthv4 -i mtx/mycielskian13.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 363 [msec] +[Timing]: create vector: 89 [msec] +[Timing]: create vector: 81 [msec] +[Timing]: create vector: 94 [msec] +[Timing]: create vector: 77 [msec] +[Timing]: create vector: 92 [msec] +[Timing]: create vector: 92 [msec] +[Timing]: create vector: 82 [msec] +[Timing]: create vector: 89 [msec] +[Timing]: calculate sum: 957 [usec] +Total triangles: 0 +------------------------------------------- +executable: out/hpc_v3 +running out/hpc_v3 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 378 [msec] +[Timing]: create vector: 1110 [msec] +[Timing]: create vector: 1054 [msec] +[Timing]: create vector: 1054 [msec] +[Timing]: create vector: 1055 [msec] +[Timing]: create vector: 1055 [msec] +[Timing]: create vector: 1055 [msec] +[Timing]: create vector: 1084 [msec] +[Timing]: create vector: 1054 [msec] +running out/hpc_v3 -i mtx/mycielskian13.mtx -r 8 --timing --print_count +[Timing]: load matrix: 373 [msec] +[Timing]: create vector: 1055 [msec] +[Timing]: create vector: 1058 [msec] +[Timing]: create vector: 1055 [msec] +[Timing]: create vector: 1055 [msec] +[Timing]: create vector: 1055 [msec] +[Timing]: create vector: 1054 [msec] +[Timing]: create vector: 1055 [msec] +[Timing]: create vector: 1055 [msec] +[Timing]: calculate sum: 0 [usec] +Total triangles: 0 +------------------------------------------- +executable: out/hpc_v4 +running out/hpc_v4 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 397 [msec] +[Timing]: create vector: 1742 [msec] +[Timing]: create vector: 1734 [msec] +[Timing]: create vector: 1758 [msec] +[Timing]: create vector: 1736 [msec] +[Timing]: create vector: 1735 [msec] +[Timing]: create vector: 1763 [msec] +[Timing]: create vector: 1735 [msec] +[Timing]: create vector: 1746 [msec] +running out/hpc_v4 -i mtx/mycielskian13.mtx -r 8 --timing --print_count +[Timing]: load matrix: 418 [msec] +[Timing]: create vector: 612 [msec] +[Timing]: create vector: 558 [msec] +[Timing]: create vector: 572 [msec] +[Timing]: create vector: 561 [msec] +[Timing]: create vector: 559 [msec] +[Timing]: create vector: 576 [msec] +[Timing]: create vector: 590 [msec] +[Timing]: create vector: 613 [msec] +[Timing]: calculate sum: 0 [usec] +Total triangles: 0 +------------------------------------------- +executable: out/hpc_cilkv3 +running out/hpc_cilkv3 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1919 [msec] +[Timing]: create vector: 31 [msec] +[Timing]: create vector: 23 [msec] +[Timing]: create vector: 18 [msec] +[Timing]: create vector: 17 [msec] +[Timing]: create vector: 16 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: create vector: 14 [msec] +[Timing]: create vector: 14 [msec] +running out/hpc_cilkv3 -i mtx/NACA0015.mtx -r 8 --timing --print_count +[Timing]: load matrix: 2064 [msec] +[Timing]: create vector: 33 [msec] +[Timing]: create vector: 21 [msec] +[Timing]: create vector: 18 [msec] +[Timing]: create vector: 17 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: create vector: 14 [msec] +[Timing]: create vector: 14 [msec] +[Timing]: calculate sum: 359 [usec] +Total triangles: 2075635 +------------------------------------------- +executable: out/hpc_cilkv4 +running out/hpc_cilkv4 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1932 [msec] +[Timing]: create vector: 86 [msec] +[Timing]: create vector: 59 [msec] +[Timing]: create vector: 52 [msec] +[Timing]: create vector: 51 [msec] +[Timing]: create vector: 50 [msec] +[Timing]: create vector: 50 [msec] +[Timing]: create vector: 51 [msec] +[Timing]: create vector: 51 [msec] +running out/hpc_cilkv4 -i mtx/NACA0015.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1895 [msec] +[Timing]: create vector: 30 [msec] +[Timing]: create vector: 17 [msec] +[Timing]: create vector: 14 [msec] +[Timing]: create vector: 13 [msec] +[Timing]: create vector: 13 [msec] +[Timing]: create vector: 12 [msec] +[Timing]: create vector: 11 [msec] +[Timing]: create vector: 11 [msec] +[Timing]: calculate sum: 166 [usec] +Total triangles: 2075635 +------------------------------------------- +executable: out/hpc_ompv3 +running out/hpc_ompv3 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1856 [msec] +[Timing]: create vector: 52 [msec] +[Timing]: create vector: 36 [msec] +[Timing]: create vector: 41 [msec] +[Timing]: create vector: 40 [msec] +[Timing]: create vector: 33 [msec] +[Timing]: create vector: 29 [msec] +[Timing]: create vector: 25 [msec] +[Timing]: create vector: 25 [msec] +running out/hpc_ompv3 -i mtx/NACA0015.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1816 [msec] +[Timing]: create vector: 50 [msec] +[Timing]: create vector: 37 [msec] +[Timing]: create vector: 33 [msec] +[Timing]: create vector: 38 [msec] +[Timing]: create vector: 32 [msec] +[Timing]: create vector: 28 [msec] +[Timing]: create vector: 26 [msec] +[Timing]: create vector: 27 [msec] +[Timing]: calculate sum: 236 [usec] +Total triangles: 2075635 +running out/hpc_ompv3 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 1851 [msec] +[Timing]: create vector: 154 [msec] +[Timing]: create vector: 139 [msec] +[Timing]: create vector: 138 [msec] +[Timing]: create vector: 138 [msec] +[Timing]: create vector: 138 [msec] +[Timing]: create vector: 138 [msec] +[Timing]: create vector: 137 [msec] +[Timing]: create vector: 164 [msec] +running out/hpc_ompv3 -i mtx/NACA0015.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 1890 [msec] +[Timing]: create vector: 167 [msec] +[Timing]: create vector: 146 [msec] +[Timing]: create vector: 144 [msec] +[Timing]: create vector: 144 [msec] +[Timing]: create vector: 144 [msec] +[Timing]: create vector: 144 [msec] +[Timing]: create vector: 149 [msec] +[Timing]: create vector: 165 [msec] +[Timing]: calculate sum: 169 [usec] +Total triangles: 2075635 +------------------------------------------- +executable: out/hpc_ompv4 +running out/hpc_ompv4 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1930 [msec] +[Timing]: create vector: 81 [msec] +[Timing]: create vector: 69 [msec] +[Timing]: create vector: 56 [msec] +[Timing]: create vector: 56 [msec] +[Timing]: create vector: 72 [msec] +[Timing]: create vector: 70 [msec] +[Timing]: create vector: 56 [msec] +[Timing]: create vector: 56 [msec] +running out/hpc_ompv4 -i mtx/NACA0015.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1820 [msec] +[Timing]: create vector: 35 [msec] +[Timing]: create vector: 28 [msec] +[Timing]: create vector: 23 [msec] +[Timing]: create vector: 21 [msec] +[Timing]: create vector: 19 [msec] +[Timing]: create vector: 18 [msec] +[Timing]: create vector: 18 [msec] +[Timing]: create vector: 18 [msec] +[Timing]: calculate sum: 3856 [usec] +Total triangles: 2075635 +running out/hpc_ompv4 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 1913 [msec] +[Timing]: create vector: 144 [msec] +[Timing]: create vector: 128 [msec] +[Timing]: create vector: 126 [msec] +[Timing]: create vector: 126 [msec] +[Timing]: create vector: 126 [msec] +[Timing]: create vector: 125 [msec] +[Timing]: create vector: 125 [msec] +[Timing]: create vector: 136 [msec] +running out/hpc_ompv4 -i mtx/NACA0015.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 1809 [msec] +[Timing]: create vector: 110 [msec] +[Timing]: create vector: 92 [msec] +[Timing]: create vector: 89 [msec] +[Timing]: create vector: 90 [msec] +[Timing]: create vector: 90 [msec] +[Timing]: create vector: 89 [msec] +[Timing]: create vector: 89 [msec] +[Timing]: create vector: 89 [msec] +[Timing]: calculate sum: 139 [usec] +Total triangles: 2075635 +------------------------------------------- +executable: out/hpc_pthv4 +running out/hpc_pthv4 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1912 [msec] +[Timing]: create vector: 81 [msec] +[Timing]: create vector: 64 [msec] +[Timing]: create vector: 56 [msec] +[Timing]: create vector: 56 [msec] +[Timing]: create vector: 56 [msec] +[Timing]: create vector: 55 [msec] +[Timing]: create vector: 56 [msec] +[Timing]: create vector: 55 [msec] +running out/hpc_pthv4 -i mtx/NACA0015.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1815 [msec] +[Timing]: create vector: 37 [msec] +[Timing]: create vector: 34 [msec] +[Timing]: create vector: 27 [msec] +[Timing]: create vector: 26 [msec] +[Timing]: create vector: 24 [msec] +[Timing]: create vector: 23 [msec] +[Timing]: create vector: 23 [msec] +[Timing]: create vector: 24 [msec] +[Timing]: calculate sum: 950 [usec] +Total triangles: 2075635 +running out/hpc_pthv4 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 1991 [msec] +[Timing]: create vector: 162 [msec] +[Timing]: create vector: 148 [msec] +[Timing]: create vector: 146 [msec] +[Timing]: create vector: 165 [msec] +[Timing]: create vector: 123 [msec] +[Timing]: create vector: 151 [msec] +[Timing]: create vector: 148 [msec] +[Timing]: create vector: 139 [msec] +running out/hpc_pthv4 -i mtx/NACA0015.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 1802 [msec] +[Timing]: create vector: 109 [msec] +[Timing]: create vector: 68 [msec] +[Timing]: create vector: 55 [msec] +[Timing]: create vector: 66 [msec] +[Timing]: create vector: 65 [msec] +[Timing]: create vector: 62 [msec] +[Timing]: create vector: 55 [msec] +[Timing]: create vector: 66 [msec] +[Timing]: calculate sum: 736 [usec] +Total triangles: 2075635 +------------------------------------------- +executable: out/hpc_v3 +running out/hpc_v3 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1841 [msec] +[Timing]: create vector: 133 [msec] +[Timing]: create vector: 137 [msec] +[Timing]: create vector: 129 [msec] +[Timing]: create vector: 127 [msec] +[Timing]: create vector: 128 [msec] +[Timing]: create vector: 131 [msec] +[Timing]: create vector: 127 [msec] +[Timing]: create vector: 126 [msec] +running out/hpc_v3 -i mtx/NACA0015.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1825 [msec] +[Timing]: create vector: 133 [msec] +[Timing]: create vector: 136 [msec] +[Timing]: create vector: 130 [msec] +[Timing]: create vector: 127 [msec] +[Timing]: create vector: 127 [msec] +[Timing]: create vector: 127 [msec] +[Timing]: create vector: 126 [msec] +[Timing]: create vector: 126 [msec] +[Timing]: calculate sum: 175 [usec] +Total triangles: 2075635 +------------------------------------------- +executable: out/hpc_v4 +running out/hpc_v4 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1946 [msec] +[Timing]: create vector: 744 [msec] +[Timing]: create vector: 685 [msec] +[Timing]: create vector: 696 [msec] +[Timing]: create vector: 684 [msec] +[Timing]: create vector: 685 [msec] +[Timing]: create vector: 683 [msec] +[Timing]: create vector: 684 [msec] +[Timing]: create vector: 696 [msec] +running out/hpc_v4 -i mtx/NACA0015.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1800 [msec] +[Timing]: create vector: 186 [msec] +[Timing]: create vector: 144 [msec] +[Timing]: create vector: 135 [msec] +[Timing]: create vector: 134 [msec] +[Timing]: create vector: 134 [msec] +[Timing]: create vector: 134 [msec] +[Timing]: create vector: 135 [msec] +[Timing]: create vector: 134 [msec] +[Timing]: calculate sum: 205 [usec] +Total triangles: 2075635 diff --git a/hpc-results/ntasks20.sh b/hpc-results/ntasks20.sh new file mode 100644 index 0000000..8fe6f07 --- /dev/null +++ b/hpc-results/ntasks20.sh @@ -0,0 +1,19 @@ +#! /usr/bin/env bash + +#SBATCH --time=20:00 +#SBATCH --partition=batch +#SBATCH --nodes=1 +#SBATCH --ntasks-per-node=20 +#SBATCH --output=ntasks20.out + +module load gcc/9.2.0 openmpi/3.1.6 +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/lib + +export OMP_NUM_THREADS=$SLURM_NTASKS +export CILK_NWORKERS=$SLURM_NTASKS + +./runall.sh mtx/belgium_osm.mtx 8 +./runall.sh mtx/com-Youtube.mtx 8 +./runall.sh mtx/dblp-2010.mtx 8 +./runall.sh mtx/mycielskian13.mtx 8 +./runall.sh mtx/NACA0015.mtx 8 diff --git a/hpc-results/ntasks4.out b/hpc-results/ntasks4.out new file mode 100644 index 0000000..5104e9c --- /dev/null +++ b/hpc-results/ntasks4.out @@ -0,0 +1,1170 @@ +------------------------------------------- +executable: out/hpc_cilkv3 +running out/hpc_cilkv3 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 988 [msec] +[Timing]: create vector: 18 [msec] +[Timing]: create vector: 16 [msec] +[Timing]: create vector: 13 [msec] +[Timing]: create vector: 12 [msec] +[Timing]: create vector: 12 [msec] +[Timing]: create vector: 12 [msec] +[Timing]: create vector: 11 [msec] +[Timing]: create vector: 11 [msec] +running out/hpc_cilkv3 -i mtx/belgium_osm.mtx -r 8 --timing --print_count +[Timing]: load matrix: 990 [msec] +[Timing]: create vector: 19 [msec] +[Timing]: create vector: 16 [msec] +[Timing]: create vector: 13 [msec] +[Timing]: create vector: 12 [msec] +[Timing]: create vector: 12 [msec] +[Timing]: create vector: 11 [msec] +[Timing]: create vector: 11 [msec] +[Timing]: create vector: 11 [msec] +[Timing]: calculate sum: 316 [usec] +Total triangles: 2420 +------------------------------------------- +executable: out/hpc_cilkv4 +running out/hpc_cilkv4 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1020 [msec] +[Timing]: create vector: 31 [msec] +[Timing]: create vector: 26 [msec] +[Timing]: create vector: 22 [msec] +[Timing]: create vector: 21 [msec] +[Timing]: create vector: 21 [msec] +[Timing]: create vector: 18 [msec] +[Timing]: create vector: 17 [msec] +[Timing]: create vector: 17 [msec] +running out/hpc_cilkv4 -i mtx/belgium_osm.mtx -r 8 --timing --print_count +[Timing]: load matrix: 985 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: create vector: 14 [msec] +[Timing]: create vector: 11 [msec] +[Timing]: create vector: 10 [msec] +[Timing]: create vector: 10 [msec] +[Timing]: create vector: 9580 [usec] +[Timing]: create vector: 9213 [usec] +[Timing]: create vector: 8982 [usec] +[Timing]: calculate sum: 237 [usec] +Total triangles: 2420 +------------------------------------------- +executable: out/hpc_ompv3 +running out/hpc_ompv3 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1020 [msec] +[Timing]: create vector: 23 [msec] +[Timing]: create vector: 19 [msec] +[Timing]: create vector: 16 [msec] +[Timing]: create vector: 16 [msec] +[Timing]: create vector: 16 [msec] +[Timing]: create vector: 19 [msec] +[Timing]: create vector: 22 [msec] +[Timing]: create vector: 20 [msec] +running out/hpc_ompv3 -i mtx/belgium_osm.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1064 [msec] +[Timing]: create vector: 24 [msec] +[Timing]: create vector: 20 [msec] +[Timing]: create vector: 16 [msec] +[Timing]: create vector: 16 [msec] +[Timing]: create vector: 16 [msec] +[Timing]: create vector: 18 [msec] +[Timing]: create vector: 17 [msec] +[Timing]: create vector: 16 [msec] +[Timing]: calculate sum: 141 [usec] +Total triangles: 2420 +running out/hpc_ompv3 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 1011 [msec] +[Timing]: create vector: 93 [msec] +[Timing]: create vector: 82 [msec] +[Timing]: create vector: 77 [msec] +[Timing]: create vector: 75 [msec] +[Timing]: create vector: 74 [msec] +[Timing]: create vector: 76 [msec] +[Timing]: create vector: 75 [msec] +[Timing]: create vector: 76 [msec] +running out/hpc_ompv3 -i mtx/belgium_osm.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 1144 [msec] +[Timing]: create vector: 85 [msec] +[Timing]: create vector: 77 [msec] +[Timing]: create vector: 74 [msec] +[Timing]: create vector: 74 [msec] +[Timing]: create vector: 73 [msec] +[Timing]: create vector: 67 [msec] +[Timing]: create vector: 66 [msec] +[Timing]: create vector: 66 [msec] +[Timing]: calculate sum: 137 [usec] +Total triangles: 2420 +------------------------------------------- +executable: out/hpc_ompv4 +running out/hpc_ompv4 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1067 [msec] +[Timing]: create vector: 55 [msec] +[Timing]: create vector: 47 [msec] +[Timing]: create vector: 43 [msec] +[Timing]: create vector: 43 [msec] +[Timing]: create vector: 35 [msec] +[Timing]: create vector: 42 [msec] +[Timing]: create vector: 45 [msec] +[Timing]: create vector: 39 [msec] +running out/hpc_ompv4 -i mtx/belgium_osm.mtx -r 8 --timing --print_count +[Timing]: load matrix: 971 [msec] +[Timing]: create vector: 24 [msec] +[Timing]: create vector: 20 [msec] +[Timing]: create vector: 16 [msec] +[Timing]: create vector: 14 [msec] +[Timing]: create vector: 14 [msec] +[Timing]: create vector: 14 [msec] +[Timing]: create vector: 14 [msec] +[Timing]: create vector: 18 [msec] +[Timing]: calculate sum: 244 [usec] +Total triangles: 2420 +running out/hpc_ompv4 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 1014 [msec] +[Timing]: create vector: 122 [msec] +[Timing]: create vector: 111 [msec] +[Timing]: create vector: 103 [msec] +[Timing]: create vector: 105 [msec] +[Timing]: create vector: 104 [msec] +[Timing]: create vector: 101 [msec] +[Timing]: create vector: 101 [msec] +[Timing]: create vector: 101 [msec] +running out/hpc_ompv4 -i mtx/belgium_osm.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 999 [msec] +[Timing]: create vector: 104 [msec] +[Timing]: create vector: 95 [msec] +[Timing]: create vector: 93 [msec] +[Timing]: create vector: 95 [msec] +[Timing]: create vector: 92 [msec] +[Timing]: create vector: 92 [msec] +[Timing]: create vector: 95 [msec] +[Timing]: create vector: 97 [msec] +[Timing]: calculate sum: 320 [usec] +Total triangles: 2420 +------------------------------------------- +executable: out/hpc_pthv4 +running out/hpc_pthv4 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1079 [msec] +[Timing]: create vector: 67 [msec] +[Timing]: create vector: 33 [msec] +[Timing]: create vector: 28 [msec] +[Timing]: create vector: 29 [msec] +[Timing]: create vector: 26 [msec] +[Timing]: create vector: 27 [msec] +[Timing]: create vector: 26 [msec] +[Timing]: create vector: 27 [msec] +running out/hpc_pthv4 -i mtx/belgium_osm.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1008 [msec] +[Timing]: create vector: 42 [msec] +[Timing]: create vector: 23 [msec] +[Timing]: create vector: 16 [msec] +[Timing]: create vector: 16 [msec] +[Timing]: create vector: 17 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: create vector: 16 [msec] +[Timing]: create vector: 14 [msec] +[Timing]: calculate sum: 585 [usec] +Total triangles: 2420 +running out/hpc_pthv4 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 1055 [msec] +[Timing]: create vector: 130 [msec] +[Timing]: create vector: 121 [msec] +[Timing]: create vector: 112 [msec] +[Timing]: create vector: 125 [msec] +[Timing]: create vector: 111 [msec] +[Timing]: create vector: 118 [msec] +[Timing]: create vector: 133 [msec] +[Timing]: create vector: 124 [msec] +running out/hpc_pthv4 -i mtx/belgium_osm.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 1043 [msec] +[Timing]: create vector: 103 [msec] +[Timing]: create vector: 96 [msec] +[Timing]: create vector: 105 [msec] +[Timing]: create vector: 100 [msec] +[Timing]: create vector: 75 [msec] +[Timing]: create vector: 100 [msec] +[Timing]: create vector: 77 [msec] +[Timing]: create vector: 107 [msec] +[Timing]: calculate sum: 795 [usec] +Total triangles: 2420 +------------------------------------------- +executable: out/hpc_v3 +running out/hpc_v3 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1073 [msec] +[Timing]: create vector: 28 [msec] +[Timing]: create vector: 24 [msec] +[Timing]: create vector: 20 [msec] +[Timing]: create vector: 20 [msec] +[Timing]: create vector: 20 [msec] +[Timing]: create vector: 20 [msec] +[Timing]: create vector: 20 [msec] +[Timing]: create vector: 19 [msec] +running out/hpc_v3 -i mtx/belgium_osm.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1026 [msec] +[Timing]: create vector: 26 [msec] +[Timing]: create vector: 23 [msec] +[Timing]: create vector: 20 [msec] +[Timing]: create vector: 20 [msec] +[Timing]: create vector: 20 [msec] +[Timing]: create vector: 25 [msec] +[Timing]: create vector: 22 [msec] +[Timing]: create vector: 20 [msec] +[Timing]: calculate sum: 397 [usec] +Total triangles: 2420 +------------------------------------------- +executable: out/hpc_v4 +running out/hpc_v4 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1078 [msec] +[Timing]: create vector: 73 [msec] +[Timing]: create vector: 76 [msec] +[Timing]: create vector: 77 [msec] +[Timing]: create vector: 67 [msec] +[Timing]: create vector: 63 [msec] +[Timing]: create vector: 62 [msec] +[Timing]: create vector: 63 [msec] +[Timing]: create vector: 64 [msec] +running out/hpc_v4 -i mtx/belgium_osm.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1019 [msec] +[Timing]: create vector: 34 [msec] +[Timing]: create vector: 31 [msec] +[Timing]: create vector: 23 [msec] +[Timing]: create vector: 26 [msec] +[Timing]: create vector: 29 [msec] +[Timing]: create vector: 31 [msec] +[Timing]: create vector: 25 [msec] +[Timing]: create vector: 24 [msec] +[Timing]: calculate sum: 388 [usec] +Total triangles: 2420 +------------------------------------------- +executable: out/hpc_cilkv3 +running out/hpc_cilkv3 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1957 [msec] +[Timing]: create vector: 917 [msec] +[Timing]: create vector: 930 [msec] +[Timing]: create vector: 921 [msec] +[Timing]: create vector: 927 [msec] +[Timing]: create vector: 891 [msec] +[Timing]: create vector: 950 [msec] +[Timing]: create vector: 925 [msec] +[Timing]: create vector: 913 [msec] +running out/hpc_cilkv3 -i mtx/com-Youtube.mtx -r 8 --timing --print_count +[Timing]: load matrix: 2030 [msec] +[Timing]: create vector: 1011 [msec] +[Timing]: create vector: 928 [msec] +[Timing]: create vector: 881 [msec] +[Timing]: create vector: 943 [msec] +[Timing]: create vector: 962 [msec] +[Timing]: create vector: 961 [msec] +[Timing]: create vector: 955 [msec] +[Timing]: create vector: 937 [msec] +[Timing]: calculate sum: 250 [usec] +Total triangles: 3056386 +------------------------------------------- +executable: out/hpc_cilkv4 +running out/hpc_cilkv4 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 2045 [msec] +[Timing]: create vector: 2074 [msec] +[Timing]: create vector: 2045 [msec] +[Timing]: create vector: 2032 [msec] +[Timing]: create vector: 1982 [msec] +[Timing]: create vector: 1991 [msec] +[Timing]: create vector: 2056 [msec] +[Timing]: create vector: 2043 [msec] +[Timing]: create vector: 2028 [msec] +running out/hpc_cilkv4 -i mtx/com-Youtube.mtx -r 8 --timing --print_count +[Timing]: load matrix: 2164 [msec] +[Timing]: create vector: 1571 [msec] +[Timing]: create vector: 1563 [msec] +[Timing]: create vector: 1558 [msec] +[Timing]: create vector: 1534 [msec] +[Timing]: create vector: 1457 [msec] +[Timing]: create vector: 1480 [msec] +[Timing]: create vector: 1478 [msec] +[Timing]: create vector: 1468 [msec] +[Timing]: calculate sum: 358 [usec] +Total triangles: 3056386 +------------------------------------------- +executable: out/hpc_ompv3 +running out/hpc_ompv3 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1943 [msec] +[Timing]: create vector: 3212 [msec] +[Timing]: create vector: 3119 [msec] +[Timing]: create vector: 2996 [msec] +[Timing]: create vector: 2960 [msec] +[Timing]: create vector: 2929 [msec] +[Timing]: create vector: 2971 [msec] +[Timing]: create vector: 2938 [msec] +[Timing]: create vector: 2996 [msec] +running out/hpc_ompv3 -i mtx/com-Youtube.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1891 [msec] +[Timing]: create vector: 2944 [msec] +[Timing]: create vector: 2965 [msec] +[Timing]: create vector: 2931 [msec] +[Timing]: create vector: 2946 [msec] +[Timing]: create vector: 2943 [msec] +[Timing]: create vector: 2930 [msec] +[Timing]: create vector: 2931 [msec] +[Timing]: create vector: 2928 [msec] +[Timing]: calculate sum: 202 [usec] +Total triangles: 3056386 +running out/hpc_ompv3 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 1975 [msec] +[Timing]: create vector: 2974 [msec] +[Timing]: create vector: 2964 [msec] +[Timing]: create vector: 2949 [msec] +[Timing]: create vector: 2952 [msec] +[Timing]: create vector: 2937 [msec] +[Timing]: create vector: 2932 [msec] +[Timing]: create vector: 2931 [msec] +[Timing]: create vector: 2933 [msec] +running out/hpc_ompv3 -i mtx/com-Youtube.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 2013 [msec] +[Timing]: create vector: 2942 [msec] +[Timing]: create vector: 2933 [msec] +[Timing]: create vector: 2935 [msec] +[Timing]: create vector: 2953 [msec] +[Timing]: create vector: 2974 [msec] +[Timing]: create vector: 2936 [msec] +[Timing]: create vector: 2931 [msec] +[Timing]: create vector: 2941 [msec] +[Timing]: calculate sum: 193 [usec] +Total triangles: 3056386 +------------------------------------------- +executable: out/hpc_ompv4 +running out/hpc_ompv4 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1999 [msec] +[Timing]: create vector: 7093 [msec] +[Timing]: create vector: 7024 [msec] +[Timing]: create vector: 7023 [msec] +[Timing]: create vector: 6976 [msec] +[Timing]: create vector: 6995 [msec] +[Timing]: create vector: 7035 [msec] +[Timing]: create vector: 7046 [msec] +[Timing]: create vector: 7003 [msec] +running out/hpc_ompv4 -i mtx/com-Youtube.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1841 [msec] +[Timing]: create vector: 2757 [msec] +[Timing]: create vector: 2794 [msec] +[Timing]: create vector: 2754 [msec] +[Timing]: create vector: 2765 [msec] +[Timing]: create vector: 2739 [msec] +[Timing]: create vector: 2734 [msec] +[Timing]: create vector: 2719 [msec] +[Timing]: create vector: 2822 [msec] +[Timing]: calculate sum: 363 [usec] +Total triangles: 3056386 +running out/hpc_ompv4 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 1965 [msec] +[Timing]: create vector: 7112 [msec] +[Timing]: create vector: 7122 [msec] +[Timing]: create vector: 7087 [msec] +[Timing]: create vector: 7114 [msec] +[Timing]: create vector: 7180 [msec] +[Timing]: create vector: 7161 [msec] +[Timing]: create vector: 7312 [msec] +[Timing]: create vector: 7225 [msec] +running out/hpc_ompv4 -i mtx/com-Youtube.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 1916 [msec] +[Timing]: create vector: 2940 [msec] +[Timing]: create vector: 2741 [msec] +[Timing]: create vector: 2827 [msec] +[Timing]: create vector: 2793 [msec] +[Timing]: create vector: 2845 [msec] +[Timing]: create vector: 2783 [msec] +[Timing]: create vector: 2756 [msec] +[Timing]: create vector: 2767 [msec] +[Timing]: calculate sum: 393 [usec] +Total triangles: 3056386 +------------------------------------------- +executable: out/hpc_pthv4 +running out/hpc_pthv4 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1995 [msec] +[Timing]: create vector: 4476 [msec] +[Timing]: create vector: 4426 [msec] +[Timing]: create vector: 4730 [msec] +[Timing]: create vector: 4737 [msec] +[Timing]: create vector: 4550 [msec] +[Timing]: create vector: 4835 [msec] +[Timing]: create vector: 4770 [msec] +[Timing]: create vector: 4795 [msec] +running out/hpc_pthv4 -i mtx/com-Youtube.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1917 [msec] +[Timing]: create vector: 2704 [msec] +[Timing]: create vector: 2603 [msec] +[Timing]: create vector: 2699 [msec] +[Timing]: create vector: 2570 [msec] +[Timing]: create vector: 2638 [msec] +[Timing]: create vector: 2529 [msec] +[Timing]: create vector: 2496 [msec] +[Timing]: create vector: 2500 [msec] +[Timing]: calculate sum: 996 [usec] +Total triangles: 3056386 +running out/hpc_pthv4 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 2010 [msec] +[Timing]: create vector: 2639 [msec] +[Timing]: create vector: 2736 [msec] +[Timing]: create vector: 2719 [msec] +[Timing]: create vector: 2705 [msec] +[Timing]: create vector: 2722 [msec] +[Timing]: create vector: 2707 [msec] +[Timing]: create vector: 2675 [msec] +[Timing]: create vector: 2490 [msec] +running out/hpc_pthv4 -i mtx/com-Youtube.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 1896 [msec] +[Timing]: create vector: 1477 [msec] +[Timing]: create vector: 1479 [msec] +[Timing]: create vector: 1486 [msec] +[Timing]: create vector: 1406 [msec] +[Timing]: create vector: 1428 [msec] +[Timing]: create vector: 1450 [msec] +[Timing]: create vector: 1481 [msec] +[Timing]: create vector: 1412 [msec] +[Timing]: calculate sum: 1070 [usec] +Total triangles: 3056386 +------------------------------------------- +executable: out/hpc_v3 +running out/hpc_v3 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1963 [msec] +[Timing]: create vector: 2785 [msec] +[Timing]: create vector: 2780 [msec] +[Timing]: create vector: 2775 [msec] +[Timing]: create vector: 2783 [msec] +[Timing]: create vector: 2782 [msec] +[Timing]: create vector: 2790 [msec] +[Timing]: create vector: 2794 [msec] +[Timing]: create vector: 2766 [msec] +running out/hpc_v3 -i mtx/com-Youtube.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1877 [msec] +[Timing]: create vector: 2772 [msec] +[Timing]: create vector: 2743 [msec] +[Timing]: create vector: 2751 [msec] +[Timing]: create vector: 2708 [msec] +[Timing]: create vector: 2727 [msec] +[Timing]: create vector: 2701 [msec] +[Timing]: create vector: 2712 [msec] +[Timing]: create vector: 2686 [msec] +[Timing]: calculate sum: 352 [usec] +Total triangles: 3056386 +------------------------------------------- +executable: out/hpc_v4 +running out/hpc_v4 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1978 [msec] +[Timing]: create vector: 7122 [msec] +[Timing]: create vector: 7062 [msec] +[Timing]: create vector: 7125 [msec] +[Timing]: create vector: 7061 [msec] +[Timing]: create vector: 7199 [msec] +[Timing]: create vector: 7097 [msec] +[Timing]: create vector: 7197 [msec] +[Timing]: create vector: 7141 [msec] +running out/hpc_v4 -i mtx/com-Youtube.mtx -r 8 --timing --print_count +[Timing]: load matrix: 2010 [msec] +[Timing]: create vector: 2834 [msec] +[Timing]: create vector: 2941 [msec] +[Timing]: create vector: 3014 [msec] +[Timing]: create vector: 2835 [msec] +[Timing]: create vector: 2742 [msec] +[Timing]: create vector: 2731 [msec] +[Timing]: create vector: 2741 [msec] +[Timing]: create vector: 2772 [msec] +[Timing]: calculate sum: 272 [usec] +Total triangles: 3056386 +------------------------------------------- +executable: out/hpc_cilkv3 +running out/hpc_cilkv3 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 543 [msec] +[Timing]: create vector: 42 [msec] +[Timing]: create vector: 37 [msec] +[Timing]: create vector: 31 [msec] +[Timing]: create vector: 26 [msec] +[Timing]: create vector: 25 [msec] +[Timing]: create vector: 25 [msec] +[Timing]: create vector: 26 [msec] +[Timing]: create vector: 25 [msec] +running out/hpc_cilkv3 -i mtx/dblp-2010.mtx -r 8 --timing --print_count +[Timing]: load matrix: 505 [msec] +[Timing]: create vector: 44 [msec] +[Timing]: create vector: 34 [msec] +[Timing]: create vector: 30 [msec] +[Timing]: create vector: 26 [msec] +[Timing]: create vector: 27 [msec] +[Timing]: create vector: 27 [msec] +[Timing]: create vector: 25 [msec] +[Timing]: create vector: 25 [msec] +[Timing]: calculate sum: 143 [usec] +Total triangles: 1676652 +------------------------------------------- +executable: out/hpc_cilkv4 +running out/hpc_cilkv4 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 524 [msec] +[Timing]: create vector: 77 [msec] +[Timing]: create vector: 58 [msec] +[Timing]: create vector: 51 [msec] +[Timing]: create vector: 52 [msec] +[Timing]: create vector: 52 [msec] +[Timing]: create vector: 52 [msec] +[Timing]: create vector: 54 [msec] +[Timing]: create vector: 53 [msec] +running out/hpc_cilkv4 -i mtx/dblp-2010.mtx -r 8 --timing --print_count +[Timing]: load matrix: 504 [msec] +[Timing]: create vector: 18 [msec] +[Timing]: create vector: 16 [msec] +[Timing]: create vector: 14 [msec] +[Timing]: create vector: 14 [msec] +[Timing]: create vector: 13 [msec] +[Timing]: create vector: 12 [msec] +[Timing]: create vector: 12 [msec] +[Timing]: create vector: 11 [msec] +[Timing]: calculate sum: 74 [usec] +Total triangles: 1676652 +------------------------------------------- +executable: out/hpc_ompv3 +running out/hpc_ompv3 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 552 [msec] +[Timing]: create vector: 92 [msec] +[Timing]: create vector: 91 [msec] +[Timing]: create vector: 91 [msec] +[Timing]: create vector: 91 [msec] +[Timing]: create vector: 90 [msec] +[Timing]: create vector: 91 [msec] +[Timing]: create vector: 91 [msec] +[Timing]: create vector: 91 [msec] +running out/hpc_ompv3 -i mtx/dblp-2010.mtx -r 8 --timing --print_count +[Timing]: load matrix: 519 [msec] +[Timing]: create vector: 93 [msec] +[Timing]: create vector: 92 [msec] +[Timing]: create vector: 91 [msec] +[Timing]: create vector: 90 [msec] +[Timing]: create vector: 93 [msec] +[Timing]: create vector: 92 [msec] +[Timing]: create vector: 92 [msec] +[Timing]: create vector: 91 [msec] +[Timing]: calculate sum: 84 [usec] +Total triangles: 1676652 +running out/hpc_ompv3 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 518 [msec] +[Timing]: create vector: 98 [msec] +[Timing]: create vector: 98 [msec] +[Timing]: create vector: 97 [msec] +[Timing]: create vector: 97 [msec] +[Timing]: create vector: 96 [msec] +[Timing]: create vector: 96 [msec] +[Timing]: create vector: 97 [msec] +[Timing]: create vector: 99 [msec] +running out/hpc_ompv3 -i mtx/dblp-2010.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 536 [msec] +[Timing]: create vector: 97 [msec] +[Timing]: create vector: 98 [msec] +[Timing]: create vector: 97 [msec] +[Timing]: create vector: 98 [msec] +[Timing]: create vector: 105 [msec] +[Timing]: create vector: 97 [msec] +[Timing]: create vector: 97 [msec] +[Timing]: create vector: 96 [msec] +[Timing]: calculate sum: 85 [usec] +Total triangles: 1676652 +------------------------------------------- +executable: out/hpc_ompv4 +running out/hpc_ompv4 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 512 [msec] +[Timing]: create vector: 182 [msec] +[Timing]: create vector: 184 [msec] +[Timing]: create vector: 177 [msec] +[Timing]: create vector: 177 [msec] +[Timing]: create vector: 177 [msec] +[Timing]: create vector: 182 [msec] +[Timing]: create vector: 178 [msec] +[Timing]: create vector: 177 [msec] +running out/hpc_ompv4 -i mtx/dblp-2010.mtx -r 8 --timing --print_count +[Timing]: load matrix: 514 [msec] +[Timing]: create vector: 41 [msec] +[Timing]: create vector: 40 [msec] +[Timing]: create vector: 40 [msec] +[Timing]: create vector: 40 [msec] +[Timing]: create vector: 43 [msec] +[Timing]: create vector: 41 [msec] +[Timing]: create vector: 39 [msec] +[Timing]: create vector: 39 [msec] +[Timing]: calculate sum: 64 [usec] +Total triangles: 1676652 +running out/hpc_ompv4 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 512 [msec] +[Timing]: create vector: 186 [msec] +[Timing]: create vector: 184 [msec] +[Timing]: create vector: 182 [msec] +[Timing]: create vector: 182 [msec] +[Timing]: create vector: 182 [msec] +[Timing]: create vector: 182 [msec] +[Timing]: create vector: 183 [msec] +[Timing]: create vector: 183 [msec] +running out/hpc_ompv4 -i mtx/dblp-2010.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 500 [msec] +[Timing]: create vector: 43 [msec] +[Timing]: create vector: 42 [msec] +[Timing]: create vector: 42 [msec] +[Timing]: create vector: 42 [msec] +[Timing]: create vector: 41 [msec] +[Timing]: create vector: 41 [msec] +[Timing]: create vector: 42 [msec] +[Timing]: create vector: 41 [msec] +[Timing]: calculate sum: 64 [usec] +Total triangles: 1676652 +------------------------------------------- +executable: out/hpc_pthv4 +running out/hpc_pthv4 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 516 [msec] +[Timing]: create vector: 79 [msec] +[Timing]: create vector: 61 [msec] +[Timing]: create vector: 58 [msec] +[Timing]: create vector: 56 [msec] +[Timing]: create vector: 53 [msec] +[Timing]: create vector: 58 [msec] +[Timing]: create vector: 53 [msec] +[Timing]: create vector: 53 [msec] +running out/hpc_pthv4 -i mtx/dblp-2010.mtx -r 8 --timing --print_count +[Timing]: load matrix: 499 [msec] +[Timing]: create vector: 25 [msec] +[Timing]: create vector: 19 [msec] +[Timing]: create vector: 17 [msec] +[Timing]: create vector: 16 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: create vector: 13 [msec] +[Timing]: create vector: 12 [msec] +[Timing]: calculate sum: 433 [usec] +Total triangles: 1676652 +running out/hpc_pthv4 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 538 [msec] +[Timing]: create vector: 96 [msec] +[Timing]: create vector: 77 [msec] +[Timing]: create vector: 69 [msec] +[Timing]: create vector: 70 [msec] +[Timing]: create vector: 70 [msec] +[Timing]: create vector: 70 [msec] +[Timing]: create vector: 69 [msec] +[Timing]: create vector: 69 [msec] +running out/hpc_pthv4 -i mtx/dblp-2010.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 522 [msec] +[Timing]: create vector: 34 [msec] +[Timing]: create vector: 40 [msec] +[Timing]: create vector: 32 [msec] +[Timing]: create vector: 28 [msec] +[Timing]: create vector: 29 [msec] +[Timing]: create vector: 26 [msec] +[Timing]: create vector: 25 [msec] +[Timing]: create vector: 25 [msec] +[Timing]: calculate sum: 447 [usec] +Total triangles: 1676652 +------------------------------------------- +executable: out/hpc_v3 +running out/hpc_v3 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 504 [msec] +[Timing]: create vector: 73 [msec] +[Timing]: create vector: 73 [msec] +[Timing]: create vector: 73 [msec] +[Timing]: create vector: 72 [msec] +[Timing]: create vector: 72 [msec] +[Timing]: create vector: 73 [msec] +[Timing]: create vector: 73 [msec] +[Timing]: create vector: 74 [msec] +running out/hpc_v3 -i mtx/dblp-2010.mtx -r 8 --timing --print_count +[Timing]: load matrix: 533 [msec] +[Timing]: create vector: 74 [msec] +[Timing]: create vector: 73 [msec] +[Timing]: create vector: 72 [msec] +[Timing]: create vector: 72 [msec] +[Timing]: create vector: 72 [msec] +[Timing]: create vector: 73 [msec] +[Timing]: create vector: 72 [msec] +[Timing]: create vector: 73 [msec] +[Timing]: calculate sum: 51 [usec] +Total triangles: 1676652 +------------------------------------------- +executable: out/hpc_v4 +running out/hpc_v4 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 533 [msec] +[Timing]: create vector: 180 [msec] +[Timing]: create vector: 178 [msec] +[Timing]: create vector: 178 [msec] +[Timing]: create vector: 178 [msec] +[Timing]: create vector: 179 [msec] +[Timing]: create vector: 179 [msec] +[Timing]: create vector: 179 [msec] +[Timing]: create vector: 180 [msec] +running out/hpc_v4 -i mtx/dblp-2010.mtx -r 8 --timing --print_count +[Timing]: load matrix: 497 [msec] +[Timing]: create vector: 38 [msec] +[Timing]: create vector: 37 [msec] +[Timing]: create vector: 37 [msec] +[Timing]: create vector: 37 [msec] +[Timing]: create vector: 36 [msec] +[Timing]: create vector: 37 [msec] +[Timing]: create vector: 36 [msec] +[Timing]: create vector: 36 [msec] +[Timing]: calculate sum: 43 [usec] +Total triangles: 1676652 +------------------------------------------- +executable: out/hpc_cilkv3 +running out/hpc_cilkv3 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 405 [msec] +[Timing]: create vector: 547 [msec] +[Timing]: create vector: 545 [msec] +[Timing]: create vector: 544 [msec] +[Timing]: create vector: 585 [msec] +[Timing]: create vector: 573 [msec] +[Timing]: create vector: 547 [msec] +[Timing]: create vector: 545 [msec] +[Timing]: create vector: 551 [msec] +running out/hpc_cilkv3 -i mtx/mycielskian13.mtx -r 8 --timing --print_count +[Timing]: load matrix: 366 [msec] +[Timing]: create vector: 549 [msec] +[Timing]: create vector: 546 [msec] +[Timing]: create vector: 543 [msec] +[Timing]: create vector: 554 [msec] +[Timing]: create vector: 551 [msec] +[Timing]: create vector: 562 [msec] +[Timing]: create vector: 571 [msec] +[Timing]: create vector: 557 [msec] +[Timing]: calculate sum: 7 [usec] +Total triangles: 0 +------------------------------------------- +executable: out/hpc_cilkv4 +running out/hpc_cilkv4 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 390 [msec] +[Timing]: create vector: 540 [msec] +[Timing]: create vector: 483 [msec] +[Timing]: create vector: 504 [msec] +[Timing]: create vector: 507 [msec] +[Timing]: create vector: 484 [msec] +[Timing]: create vector: 499 [msec] +[Timing]: create vector: 487 [msec] +[Timing]: create vector: 477 [msec] +running out/hpc_cilkv4 -i mtx/mycielskian13.mtx -r 8 --timing --print_count +[Timing]: load matrix: 374 [msec] +[Timing]: create vector: 292 [msec] +[Timing]: create vector: 261 [msec] +[Timing]: create vector: 256 [msec] +[Timing]: create vector: 254 [msec] +[Timing]: create vector: 258 [msec] +[Timing]: create vector: 263 [msec] +[Timing]: create vector: 253 [msec] +[Timing]: create vector: 257 [msec] +[Timing]: calculate sum: 19 [usec] +Total triangles: 0 +------------------------------------------- +executable: out/hpc_ompv3 +running out/hpc_ompv3 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 381 [msec] +[Timing]: create vector: 1291 [msec] +[Timing]: create vector: 1238 [msec] +[Timing]: create vector: 1258 [msec] +[Timing]: create vector: 1247 [msec] +[Timing]: create vector: 1240 [msec] +[Timing]: create vector: 1237 [msec] +[Timing]: create vector: 1239 [msec] +[Timing]: create vector: 1236 [msec] +running out/hpc_ompv3 -i mtx/mycielskian13.mtx -r 8 --timing --print_count +[Timing]: load matrix: 421 [msec] +[Timing]: create vector: 1273 [msec] +[Timing]: create vector: 1229 [msec] +[Timing]: create vector: 1234 [msec] +[Timing]: create vector: 1273 [msec] +[Timing]: create vector: 1244 [msec] +[Timing]: create vector: 1210 [msec] +[Timing]: create vector: 1215 [msec] +[Timing]: create vector: 1246 [msec] +[Timing]: calculate sum: 35 [usec] +Total triangles: 0 +running out/hpc_ompv3 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 413 [msec] +[Timing]: create vector: 1274 [msec] +[Timing]: create vector: 1259 [msec] +[Timing]: create vector: 1253 [msec] +[Timing]: create vector: 1243 [msec] +[Timing]: create vector: 1249 [msec] +[Timing]: create vector: 1249 [msec] +[Timing]: create vector: 1284 [msec] +[Timing]: create vector: 1401 [msec] +running out/hpc_ompv3 -i mtx/mycielskian13.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 432 [msec] +[Timing]: create vector: 1344 [msec] +[Timing]: create vector: 1318 [msec] +[Timing]: create vector: 1287 [msec] +[Timing]: create vector: 1270 [msec] +[Timing]: create vector: 1269 [msec] +[Timing]: create vector: 1316 [msec] +[Timing]: create vector: 1377 [msec] +[Timing]: create vector: 1374 [msec] +[Timing]: calculate sum: 66 [usec] +Total triangles: 0 +------------------------------------------- +executable: out/hpc_ompv4 +running out/hpc_ompv4 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 421 [msec] +[Timing]: create vector: 2005 [msec] +[Timing]: create vector: 1871 [msec] +[Timing]: create vector: 1843 [msec] +[Timing]: create vector: 1840 [msec] +[Timing]: create vector: 1847 [msec] +[Timing]: create vector: 1860 [msec] +[Timing]: create vector: 1846 [msec] +[Timing]: create vector: 1847 [msec] +running out/hpc_ompv4 -i mtx/mycielskian13.mtx -r 8 --timing --print_count +[Timing]: load matrix: 396 [msec] +[Timing]: create vector: 603 [msec] +[Timing]: create vector: 602 [msec] +[Timing]: create vector: 603 [msec] +[Timing]: create vector: 610 [msec] +[Timing]: create vector: 642 [msec] +[Timing]: create vector: 603 [msec] +[Timing]: create vector: 603 [msec] +[Timing]: create vector: 601 [msec] +[Timing]: calculate sum: 33 [usec] +Total triangles: 0 +running out/hpc_ompv4 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 412 [msec] +[Timing]: create vector: 1859 [msec] +[Timing]: create vector: 1853 [msec] +[Timing]: create vector: 1855 [msec] +[Timing]: create vector: 1849 [msec] +[Timing]: create vector: 1848 [msec] +[Timing]: create vector: 1856 [msec] +[Timing]: create vector: 1902 [msec] +[Timing]: create vector: 1864 [msec] +running out/hpc_ompv4 -i mtx/mycielskian13.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 393 [msec] +[Timing]: create vector: 609 [msec] +[Timing]: create vector: 606 [msec] +[Timing]: create vector: 618 [msec] +[Timing]: create vector: 608 [msec] +[Timing]: create vector: 606 [msec] +[Timing]: create vector: 607 [msec] +[Timing]: create vector: 607 [msec] +[Timing]: create vector: 605 [msec] +[Timing]: calculate sum: 36 [usec] +Total triangles: 0 +------------------------------------------- +executable: out/hpc_pthv4 +running out/hpc_pthv4 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 405 [msec] +[Timing]: create vector: 769 [msec] +[Timing]: create vector: 713 [msec] +[Timing]: create vector: 746 [msec] +[Timing]: create vector: 674 [msec] +[Timing]: create vector: 665 [msec] +[Timing]: create vector: 664 [msec] +[Timing]: create vector: 616 [msec] +[Timing]: create vector: 667 [msec] +running out/hpc_pthv4 -i mtx/mycielskian13.mtx -r 8 --timing --print_count +[Timing]: load matrix: 400 [msec] +[Timing]: create vector: 415 [msec] +[Timing]: create vector: 388 [msec] +[Timing]: create vector: 353 [msec] +[Timing]: create vector: 355 [msec] +[Timing]: create vector: 373 [msec] +[Timing]: create vector: 385 [msec] +[Timing]: create vector: 385 [msec] +[Timing]: create vector: 387 [msec] +[Timing]: calculate sum: 747 [usec] +Total triangles: 0 +running out/hpc_pthv4 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 446 [msec] +[Timing]: create vector: 545 [msec] +[Timing]: create vector: 510 [msec] +[Timing]: create vector: 517 [msec] +[Timing]: create vector: 506 [msec] +[Timing]: create vector: 507 [msec] +[Timing]: create vector: 530 [msec] +[Timing]: create vector: 511 [msec] +[Timing]: create vector: 523 [msec] +running out/hpc_pthv4 -i mtx/mycielskian13.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 358 [msec] +[Timing]: create vector: 211 [msec] +[Timing]: create vector: 184 [msec] +[Timing]: create vector: 184 [msec] +[Timing]: create vector: 183 [msec] +[Timing]: create vector: 185 [msec] +[Timing]: create vector: 183 [msec] +[Timing]: create vector: 183 [msec] +[Timing]: create vector: 178 [msec] +[Timing]: calculate sum: 473 [usec] +Total triangles: 0 +------------------------------------------- +executable: out/hpc_v3 +running out/hpc_v3 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 362 [msec] +[Timing]: create vector: 1153 [msec] +[Timing]: create vector: 1160 [msec] +[Timing]: create vector: 1156 [msec] +[Timing]: create vector: 1163 [msec] +[Timing]: create vector: 1162 [msec] +[Timing]: create vector: 1151 [msec] +[Timing]: create vector: 1152 [msec] +[Timing]: create vector: 1161 [msec] +running out/hpc_v3 -i mtx/mycielskian13.mtx -r 8 --timing --print_count +[Timing]: load matrix: 365 [msec] +[Timing]: create vector: 1162 [msec] +[Timing]: create vector: 1161 [msec] +[Timing]: create vector: 1163 [msec] +[Timing]: create vector: 1161 [msec] +[Timing]: create vector: 1162 [msec] +[Timing]: create vector: 1162 [msec] +[Timing]: create vector: 1167 [msec] +[Timing]: create vector: 1162 [msec] +[Timing]: calculate sum: 2 [usec] +Total triangles: 0 +------------------------------------------- +executable: out/hpc_v4 +running out/hpc_v4 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 378 [msec] +[Timing]: create vector: 2002 [msec] +[Timing]: create vector: 1977 [msec] +[Timing]: create vector: 1906 [msec] +[Timing]: create vector: 1921 [msec] +[Timing]: create vector: 1946 [msec] +[Timing]: create vector: 1939 [msec] +[Timing]: create vector: 1940 [msec] +[Timing]: create vector: 1977 [msec] +running out/hpc_v4 -i mtx/mycielskian13.mtx -r 8 --timing --print_count +[Timing]: load matrix: 402 [msec] +[Timing]: create vector: 661 [msec] +[Timing]: create vector: 630 [msec] +[Timing]: create vector: 615 [msec] +[Timing]: create vector: 624 [msec] +[Timing]: create vector: 619 [msec] +[Timing]: create vector: 616 [msec] +[Timing]: create vector: 624 [msec] +[Timing]: create vector: 645 [msec] +[Timing]: calculate sum: 1 [usec] +Total triangles: 0 +------------------------------------------- +executable: out/hpc_cilkv3 +running out/hpc_cilkv3 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 2118 [msec] +[Timing]: create vector: 83 [msec] +[Timing]: create vector: 59 [msec] +[Timing]: create vector: 55 [msec] +[Timing]: create vector: 56 [msec] +[Timing]: create vector: 55 [msec] +[Timing]: create vector: 55 [msec] +[Timing]: create vector: 54 [msec] +[Timing]: create vector: 53 [msec] +running out/hpc_cilkv3 -i mtx/NACA0015.mtx -r 8 --timing --print_count +[Timing]: load matrix: 2030 [msec] +[Timing]: create vector: 78 [msec] +[Timing]: create vector: 61 [msec] +[Timing]: create vector: 57 [msec] +[Timing]: create vector: 57 [msec] +[Timing]: create vector: 55 [msec] +[Timing]: create vector: 54 [msec] +[Timing]: create vector: 56 [msec] +[Timing]: create vector: 56 [msec] +[Timing]: calculate sum: 233 [usec] +Total triangles: 2075635 +------------------------------------------- +executable: out/hpc_cilkv4 +running out/hpc_cilkv4 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 2351 [msec] +[Timing]: create vector: 265 [msec] +[Timing]: create vector: 242 [msec] +[Timing]: create vector: 230 [msec] +[Timing]: create vector: 247 [msec] +[Timing]: create vector: 241 [msec] +[Timing]: create vector: 230 [msec] +[Timing]: create vector: 244 [msec] +[Timing]: create vector: 247 [msec] +running out/hpc_cilkv4 -i mtx/NACA0015.mtx -r 8 --timing --print_count +[Timing]: load matrix: 2092 [msec] +[Timing]: create vector: 66 [msec] +[Timing]: create vector: 53 [msec] +[Timing]: create vector: 44 [msec] +[Timing]: create vector: 44 [msec] +[Timing]: create vector: 43 [msec] +[Timing]: create vector: 43 [msec] +[Timing]: create vector: 44 [msec] +[Timing]: create vector: 43 [msec] +[Timing]: calculate sum: 164 [usec] +Total triangles: 2075635 +------------------------------------------- +executable: out/hpc_ompv3 +running out/hpc_ompv3 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 2078 [msec] +[Timing]: create vector: 183 [msec] +[Timing]: create vector: 179 [msec] +[Timing]: create vector: 176 [msec] +[Timing]: create vector: 175 [msec] +[Timing]: create vector: 174 [msec] +[Timing]: create vector: 177 [msec] +[Timing]: create vector: 175 [msec] +[Timing]: create vector: 175 [msec] +running out/hpc_ompv3 -i mtx/NACA0015.mtx -r 8 --timing --print_count +[Timing]: load matrix: 2021 [msec] +[Timing]: create vector: 182 [msec] +[Timing]: create vector: 177 [msec] +[Timing]: create vector: 177 [msec] +[Timing]: create vector: 176 [msec] +[Timing]: create vector: 176 [msec] +[Timing]: create vector: 177 [msec] +[Timing]: create vector: 176 [msec] +[Timing]: create vector: 177 [msec] +[Timing]: calculate sum: 173 [usec] +Total triangles: 2075635 +running out/hpc_ompv3 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 1946 [msec] +[Timing]: create vector: 251 [msec] +[Timing]: create vector: 198 [msec] +[Timing]: create vector: 193 [msec] +[Timing]: create vector: 201 [msec] +[Timing]: create vector: 193 [msec] +[Timing]: create vector: 197 [msec] +[Timing]: create vector: 194 [msec] +[Timing]: create vector: 193 [msec] +running out/hpc_ompv3 -i mtx/NACA0015.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 1991 [msec] +[Timing]: create vector: 249 [msec] +[Timing]: create vector: 194 [msec] +[Timing]: create vector: 192 [msec] +[Timing]: create vector: 193 [msec] +[Timing]: create vector: 192 [msec] +[Timing]: create vector: 193 [msec] +[Timing]: create vector: 192 [msec] +[Timing]: create vector: 199 [msec] +[Timing]: calculate sum: 199 [usec] +Total triangles: 2075635 +------------------------------------------- +executable: out/hpc_ompv4 +running out/hpc_ompv4 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 2126 [msec] +[Timing]: create vector: 770 [msec] +[Timing]: create vector: 783 [msec] +[Timing]: create vector: 787 [msec] +[Timing]: create vector: 770 [msec] +[Timing]: create vector: 772 [msec] +[Timing]: create vector: 774 [msec] +[Timing]: create vector: 787 [msec] +[Timing]: create vector: 774 [msec] +running out/hpc_ompv4 -i mtx/NACA0015.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1933 [msec] +[Timing]: create vector: 162 [msec] +[Timing]: create vector: 155 [msec] +[Timing]: create vector: 152 [msec] +[Timing]: create vector: 151 [msec] +[Timing]: create vector: 151 [msec] +[Timing]: create vector: 151 [msec] +[Timing]: create vector: 151 [msec] +[Timing]: create vector: 151 [msec] +[Timing]: calculate sum: 281 [usec] +Total triangles: 2075635 +running out/hpc_ompv4 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 2129 [msec] +[Timing]: create vector: 826 [msec] +[Timing]: create vector: 792 [msec] +[Timing]: create vector: 806 [msec] +[Timing]: create vector: 792 [msec] +[Timing]: create vector: 788 [msec] +[Timing]: create vector: 790 [msec] +[Timing]: create vector: 795 [msec] +[Timing]: create vector: 783 [msec] +running out/hpc_ompv4 -i mtx/NACA0015.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 1961 [msec] +[Timing]: create vector: 182 [msec] +[Timing]: create vector: 171 [msec] +[Timing]: create vector: 166 [msec] +[Timing]: create vector: 166 [msec] +[Timing]: create vector: 167 [msec] +[Timing]: create vector: 168 [msec] +[Timing]: create vector: 167 [msec] +[Timing]: create vector: 169 [msec] +[Timing]: calculate sum: 409 [usec] +Total triangles: 2075635 +------------------------------------------- +executable: out/hpc_pthv4 +running out/hpc_pthv4 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 2174 [msec] +[Timing]: create vector: 263 [msec] +[Timing]: create vector: 235 [msec] +[Timing]: create vector: 236 [msec] +[Timing]: create vector: 230 [msec] +[Timing]: create vector: 224 [msec] +[Timing]: create vector: 226 [msec] +[Timing]: create vector: 238 [msec] +[Timing]: create vector: 235 [msec] +running out/hpc_pthv4 -i mtx/NACA0015.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1936 [msec] +[Timing]: create vector: 76 [msec] +[Timing]: create vector: 57 [msec] +[Timing]: create vector: 49 [msec] +[Timing]: create vector: 50 [msec] +[Timing]: create vector: 53 [msec] +[Timing]: create vector: 50 [msec] +[Timing]: create vector: 49 [msec] +[Timing]: create vector: 52 [msec] +[Timing]: calculate sum: 471 [usec] +Total triangles: 2075635 +running out/hpc_pthv4 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 2164 [msec] +[Timing]: create vector: 359 [msec] +[Timing]: create vector: 358 [msec] +[Timing]: create vector: 354 [msec] +[Timing]: create vector: 350 [msec] +[Timing]: create vector: 360 [msec] +[Timing]: create vector: 355 [msec] +[Timing]: create vector: 352 [msec] +[Timing]: create vector: 348 [msec] +running out/hpc_pthv4 -i mtx/NACA0015.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 1935 [msec] +[Timing]: create vector: 127 [msec] +[Timing]: create vector: 132 [msec] +[Timing]: create vector: 131 [msec] +[Timing]: create vector: 133 [msec] +[Timing]: create vector: 131 [msec] +[Timing]: create vector: 135 [msec] +[Timing]: create vector: 138 [msec] +[Timing]: create vector: 133 [msec] +[Timing]: calculate sum: 532 [usec] +Total triangles: 2075635 +------------------------------------------- +executable: out/hpc_v3 +running out/hpc_v3 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1949 [msec] +[Timing]: create vector: 154 [msec] +[Timing]: create vector: 143 [msec] +[Timing]: create vector: 147 [msec] +[Timing]: create vector: 155 [msec] +[Timing]: create vector: 163 [msec] +[Timing]: create vector: 156 [msec] +[Timing]: create vector: 157 [msec] +[Timing]: create vector: 165 [msec] +running out/hpc_v3 -i mtx/NACA0015.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1936 [msec] +[Timing]: create vector: 153 [msec] +[Timing]: create vector: 145 [msec] +[Timing]: create vector: 139 [msec] +[Timing]: create vector: 139 [msec] +[Timing]: create vector: 139 [msec] +[Timing]: create vector: 139 [msec] +[Timing]: create vector: 139 [msec] +[Timing]: create vector: 165 [msec] +[Timing]: calculate sum: 297 [usec] +Total triangles: 2075635 +------------------------------------------- +executable: out/hpc_v4 +running out/hpc_v4 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 2115 [msec] +[Timing]: create vector: 769 [msec] +[Timing]: create vector: 809 [msec] +[Timing]: create vector: 855 [msec] +[Timing]: create vector: 821 [msec] +[Timing]: create vector: 756 [msec] +[Timing]: create vector: 758 [msec] +[Timing]: create vector: 820 [msec] +[Timing]: create vector: 848 [msec] +running out/hpc_v4 -i mtx/NACA0015.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1919 [msec] +[Timing]: create vector: 160 [msec] +[Timing]: create vector: 153 [msec] +[Timing]: create vector: 158 [msec] +[Timing]: create vector: 173 [msec] +[Timing]: create vector: 165 [msec] +[Timing]: create vector: 169 [msec] +[Timing]: create vector: 162 [msec] +[Timing]: create vector: 164 [msec] +[Timing]: calculate sum: 336 [usec] +Total triangles: 2075635 diff --git a/hpc-results/ntasks4.sh b/hpc-results/ntasks4.sh new file mode 100644 index 0000000..b4340b0 --- /dev/null +++ b/hpc-results/ntasks4.sh @@ -0,0 +1,19 @@ +#! /usr/bin/env bash + +#SBATCH --time=20:00 +#SBATCH --partition=batch +#SBATCH --nodes=1 +#SBATCH --ntasks-per-node=4 +#SBATCH --output=ntasks4.out + +module load gcc/9.2.0 openmpi/3.1.6 +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/lib + +export OMP_NUM_THREADS=$SLURM_NTASKS +export CILK_NWORKERS=$SLURM_NTASKS + +./runall.sh mtx/belgium_osm.mtx 8 +./runall.sh mtx/com-Youtube.mtx 8 +./runall.sh mtx/dblp-2010.mtx 8 +./runall.sh mtx/mycielskian13.mtx 8 +./runall.sh mtx/NACA0015.mtx 8 diff --git a/hpc-results/ntasks5.out b/hpc-results/ntasks5.out new file mode 100644 index 0000000..b2f1fa9 --- /dev/null +++ b/hpc-results/ntasks5.out @@ -0,0 +1,1170 @@ +------------------------------------------- +executable: out/hpc_cilkv3 +running out/hpc_cilkv3 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 991 [msec] +[Timing]: create vector: 23 [msec] +[Timing]: create vector: 16 [msec] +[Timing]: create vector: 13 [msec] +[Timing]: create vector: 12 [msec] +[Timing]: create vector: 11 [msec] +[Timing]: create vector: 10 [msec] +[Timing]: create vector: 10 [msec] +[Timing]: create vector: 9828 [usec] +running out/hpc_cilkv3 -i mtx/belgium_osm.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1005 [msec] +[Timing]: create vector: 29 [msec] +[Timing]: create vector: 22 [msec] +[Timing]: create vector: 14 [msec] +[Timing]: create vector: 12 [msec] +[Timing]: create vector: 16 [msec] +[Timing]: create vector: 14 [msec] +[Timing]: create vector: 14 [msec] +[Timing]: create vector: 11 [msec] +[Timing]: calculate sum: 266 [usec] +Total triangles: 2420 +------------------------------------------- +executable: out/hpc_cilkv4 +running out/hpc_cilkv4 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1134 [msec] +[Timing]: create vector: 45 [msec] +[Timing]: create vector: 42 [msec] +[Timing]: create vector: 35 [msec] +[Timing]: create vector: 25 [msec] +[Timing]: create vector: 24 [msec] +[Timing]: create vector: 25 [msec] +[Timing]: create vector: 25 [msec] +[Timing]: create vector: 26 [msec] +running out/hpc_cilkv4 -i mtx/belgium_osm.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1030 [msec] +[Timing]: create vector: 21 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: create vector: 11 [msec] +[Timing]: create vector: 11 [msec] +[Timing]: create vector: 10 [msec] +[Timing]: create vector: 9909 [usec] +[Timing]: create vector: 9526 [usec] +[Timing]: create vector: 9694 [usec] +[Timing]: calculate sum: 331 [usec] +Total triangles: 2420 +------------------------------------------- +executable: out/hpc_ompv3 +running out/hpc_ompv3 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1010 [msec] +[Timing]: create vector: 38 [msec] +[Timing]: create vector: 28 [msec] +[Timing]: create vector: 26 [msec] +[Timing]: create vector: 17 [msec] +[Timing]: create vector: 16 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: create vector: 15 [msec] +running out/hpc_ompv3 -i mtx/belgium_osm.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1002 [msec] +[Timing]: create vector: 35 [msec] +[Timing]: create vector: 21 [msec] +[Timing]: create vector: 18 [msec] +[Timing]: create vector: 16 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: create vector: 16 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: calculate sum: 296 [usec] +Total triangles: 2420 +running out/hpc_ompv3 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 1013 [msec] +[Timing]: create vector: 116 [msec] +[Timing]: create vector: 92 [msec] +[Timing]: create vector: 90 [msec] +[Timing]: create vector: 89 [msec] +[Timing]: create vector: 89 [msec] +[Timing]: create vector: 88 [msec] +[Timing]: create vector: 89 [msec] +[Timing]: create vector: 88 [msec] +running out/hpc_ompv3 -i mtx/belgium_osm.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 1024 [msec] +[Timing]: create vector: 147 [msec] +[Timing]: create vector: 135 [msec] +[Timing]: create vector: 131 [msec] +[Timing]: create vector: 130 [msec] +[Timing]: create vector: 131 [msec] +[Timing]: create vector: 132 [msec] +[Timing]: create vector: 131 [msec] +[Timing]: create vector: 131 [msec] +[Timing]: calculate sum: 341 [usec] +Total triangles: 2420 +------------------------------------------- +executable: out/hpc_ompv4 +running out/hpc_ompv4 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1115 [msec] +[Timing]: create vector: 48 [msec] +[Timing]: create vector: 41 [msec] +[Timing]: create vector: 31 [msec] +[Timing]: create vector: 26 [msec] +[Timing]: create vector: 24 [msec] +[Timing]: create vector: 24 [msec] +[Timing]: create vector: 24 [msec] +[Timing]: create vector: 24 [msec] +running out/hpc_ompv4 -i mtx/belgium_osm.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1046 [msec] +[Timing]: create vector: 21 [msec] +[Timing]: create vector: 17 [msec] +[Timing]: create vector: 13 [msec] +[Timing]: create vector: 12 [msec] +[Timing]: create vector: 11 [msec] +[Timing]: create vector: 11 [msec] +[Timing]: create vector: 10 [msec] +[Timing]: create vector: 10 [msec] +[Timing]: calculate sum: 137 [usec] +Total triangles: 2420 +running out/hpc_ompv4 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 1004 [msec] +[Timing]: create vector: 214 [msec] +[Timing]: create vector: 203 [msec] +[Timing]: create vector: 201 [msec] +[Timing]: create vector: 201 [msec] +[Timing]: create vector: 202 [msec] +[Timing]: create vector: 200 [msec] +[Timing]: create vector: 199 [msec] +[Timing]: create vector: 198 [msec] +running out/hpc_ompv4 -i mtx/belgium_osm.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 999 [msec] +[Timing]: create vector: 148 [msec] +[Timing]: create vector: 144 [msec] +[Timing]: create vector: 141 [msec] +[Timing]: create vector: 141 [msec] +[Timing]: create vector: 146 [msec] +[Timing]: create vector: 147 [msec] +[Timing]: create vector: 146 [msec] +[Timing]: create vector: 142 [msec] +[Timing]: calculate sum: 311 [usec] +Total triangles: 2420 +------------------------------------------- +executable: out/hpc_pthv4 +running out/hpc_pthv4 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 997 [msec] +[Timing]: create vector: 55 [msec] +[Timing]: create vector: 36 [msec] +[Timing]: create vector: 42 [msec] +[Timing]: create vector: 36 [msec] +[Timing]: create vector: 33 [msec] +[Timing]: create vector: 30 [msec] +[Timing]: create vector: 27 [msec] +[Timing]: create vector: 28 [msec] +running out/hpc_pthv4 -i mtx/belgium_osm.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1059 [msec] +[Timing]: create vector: 54 [msec] +[Timing]: create vector: 34 [msec] +[Timing]: create vector: 32 [msec] +[Timing]: create vector: 27 [msec] +[Timing]: create vector: 26 [msec] +[Timing]: create vector: 22 [msec] +[Timing]: create vector: 20 [msec] +[Timing]: create vector: 24 [msec] +[Timing]: calculate sum: 863 [usec] +Total triangles: 2420 +running out/hpc_pthv4 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 1017 [msec] +[Timing]: create vector: 123 [msec] +[Timing]: create vector: 160 [msec] +[Timing]: create vector: 123 [msec] +[Timing]: create vector: 122 [msec] +[Timing]: create vector: 125 [msec] +[Timing]: create vector: 123 [msec] +[Timing]: create vector: 120 [msec] +[Timing]: create vector: 118 [msec] +running out/hpc_pthv4 -i mtx/belgium_osm.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 1013 [msec] +[Timing]: create vector: 98 [msec] +[Timing]: create vector: 104 [msec] +[Timing]: create vector: 97 [msec] +[Timing]: create vector: 87 [msec] +[Timing]: create vector: 82 [msec] +[Timing]: create vector: 94 [msec] +[Timing]: create vector: 114 [msec] +[Timing]: create vector: 87 [msec] +[Timing]: calculate sum: 981 [usec] +Total triangles: 2420 +------------------------------------------- +executable: out/hpc_v3 +running out/hpc_v3 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1141 [msec] +[Timing]: create vector: 28 [msec] +[Timing]: create vector: 25 [msec] +[Timing]: create vector: 22 [msec] +[Timing]: create vector: 22 [msec] +[Timing]: create vector: 22 [msec] +[Timing]: create vector: 22 [msec] +[Timing]: create vector: 21 [msec] +[Timing]: create vector: 22 [msec] +running out/hpc_v3 -i mtx/belgium_osm.mtx -r 8 --timing --print_count +[Timing]: load matrix: 982 [msec] +[Timing]: create vector: 26 [msec] +[Timing]: create vector: 24 [msec] +[Timing]: create vector: 22 [msec] +[Timing]: create vector: 23 [msec] +[Timing]: create vector: 23 [msec] +[Timing]: create vector: 23 [msec] +[Timing]: create vector: 21 [msec] +[Timing]: create vector: 21 [msec] +[Timing]: calculate sum: 473 [usec] +Total triangles: 2420 +------------------------------------------- +executable: out/hpc_v4 +running out/hpc_v4 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1046 [msec] +[Timing]: create vector: 69 [msec] +[Timing]: create vector: 69 [msec] +[Timing]: create vector: 70 [msec] +[Timing]: create vector: 71 [msec] +[Timing]: create vector: 72 [msec] +[Timing]: create vector: 73 [msec] +[Timing]: create vector: 74 [msec] +[Timing]: create vector: 74 [msec] +running out/hpc_v4 -i mtx/belgium_osm.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1007 [msec] +[Timing]: create vector: 30 [msec] +[Timing]: create vector: 29 [msec] +[Timing]: create vector: 27 [msec] +[Timing]: create vector: 27 [msec] +[Timing]: create vector: 26 [msec] +[Timing]: create vector: 26 [msec] +[Timing]: create vector: 26 [msec] +[Timing]: create vector: 26 [msec] +[Timing]: calculate sum: 435 [usec] +Total triangles: 2420 +------------------------------------------- +executable: out/hpc_cilkv3 +running out/hpc_cilkv3 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1933 [msec] +[Timing]: create vector: 1101 [msec] +[Timing]: create vector: 914 [msec] +[Timing]: create vector: 1128 [msec] +[Timing]: create vector: 1230 [msec] +[Timing]: create vector: 802 [msec] +[Timing]: create vector: 1052 [msec] +[Timing]: create vector: 1258 [msec] +[Timing]: create vector: 1205 [msec] +running out/hpc_cilkv3 -i mtx/com-Youtube.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1852 [msec] +[Timing]: create vector: 924 [msec] +[Timing]: create vector: 814 [msec] +[Timing]: create vector: 756 [msec] +[Timing]: create vector: 776 [msec] +[Timing]: create vector: 751 [msec] +[Timing]: create vector: 1105 [msec] +[Timing]: create vector: 1120 [msec] +[Timing]: create vector: 923 [msec] +[Timing]: calculate sum: 266 [usec] +Total triangles: 3056386 +------------------------------------------- +executable: out/hpc_cilkv4 +running out/hpc_cilkv4 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 2022 [msec] +[Timing]: create vector: 2486 [msec] +[Timing]: create vector: 1789 [msec] +[Timing]: create vector: 2577 [msec] +[Timing]: create vector: 1757 [msec] +[Timing]: create vector: 1771 [msec] +[Timing]: create vector: 1784 [msec] +[Timing]: create vector: 1782 [msec] +[Timing]: create vector: 1777 [msec] +running out/hpc_cilkv4 -i mtx/com-Youtube.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1894 [msec] +[Timing]: create vector: 1706 [msec] +[Timing]: create vector: 1780 [msec] +[Timing]: create vector: 1410 [msec] +[Timing]: create vector: 1417 [msec] +[Timing]: create vector: 1488 [msec] +[Timing]: create vector: 1443 [msec] +[Timing]: create vector: 1592 [msec] +[Timing]: create vector: 1615 [msec] +[Timing]: calculate sum: 8890 [usec] +Total triangles: 3056386 +------------------------------------------- +executable: out/hpc_ompv3 +running out/hpc_ompv3 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1880 [msec] +[Timing]: create vector: 2932 [msec] +[Timing]: create vector: 2890 [msec] +[Timing]: create vector: 2917 [msec] +[Timing]: create vector: 2885 [msec] +[Timing]: create vector: 2886 [msec] +[Timing]: create vector: 2906 [msec] +[Timing]: create vector: 2898 [msec] +[Timing]: create vector: 2962 [msec] +running out/hpc_ompv3 -i mtx/com-Youtube.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1903 [msec] +[Timing]: create vector: 2897 [msec] +[Timing]: create vector: 2890 [msec] +[Timing]: create vector: 2895 [msec] +[Timing]: create vector: 2886 [msec] +[Timing]: create vector: 2941 [msec] +[Timing]: create vector: 2899 [msec] +[Timing]: create vector: 2891 [msec] +[Timing]: create vector: 2893 [msec] +[Timing]: calculate sum: 245 [usec] +Total triangles: 3056386 +running out/hpc_ompv3 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 1875 [msec] +[Timing]: create vector: 1568 [msec] +[Timing]: create vector: 1640 [msec] +[Timing]: create vector: 1581 [msec] +[Timing]: create vector: 1536 [msec] +[Timing]: create vector: 1544 [msec] +[Timing]: create vector: 1543 [msec] +[Timing]: create vector: 1543 [msec] +[Timing]: create vector: 1553 [msec] +running out/hpc_ompv3 -i mtx/com-Youtube.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 1894 [msec] +[Timing]: create vector: 1566 [msec] +[Timing]: create vector: 1600 [msec] +[Timing]: create vector: 1543 [msec] +[Timing]: create vector: 1537 [msec] +[Timing]: create vector: 1543 [msec] +[Timing]: create vector: 1539 [msec] +[Timing]: create vector: 1537 [msec] +[Timing]: create vector: 1539 [msec] +[Timing]: calculate sum: 156 [usec] +Total triangles: 3056386 +------------------------------------------- +executable: out/hpc_ompv4 +running out/hpc_ompv4 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1987 [msec] +[Timing]: create vector: 6437 [msec] +[Timing]: create vector: 6371 [msec] +[Timing]: create vector: 6402 [msec] +[Timing]: create vector: 6246 [msec] +[Timing]: create vector: 6296 [msec] +[Timing]: create vector: 6357 [msec] +[Timing]: create vector: 6349 [msec] +[Timing]: create vector: 6358 [msec] +running out/hpc_ompv4 -i mtx/com-Youtube.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1852 [msec] +[Timing]: create vector: 2716 [msec] +[Timing]: create vector: 2697 [msec] +[Timing]: create vector: 2669 [msec] +[Timing]: create vector: 2712 [msec] +[Timing]: create vector: 2676 [msec] +[Timing]: create vector: 2745 [msec] +[Timing]: create vector: 2698 [msec] +[Timing]: create vector: 2702 [msec] +[Timing]: calculate sum: 337 [usec] +Total triangles: 3056386 +running out/hpc_ompv4 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 2005 [msec] +[Timing]: create vector: 3756 [msec] +[Timing]: create vector: 3657 [msec] +[Timing]: create vector: 3640 [msec] +[Timing]: create vector: 3646 [msec] +[Timing]: create vector: 3680 [msec] +[Timing]: create vector: 3609 [msec] +[Timing]: create vector: 3625 [msec] +[Timing]: create vector: 3627 [msec] +running out/hpc_ompv4 -i mtx/com-Youtube.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 1856 [msec] +[Timing]: create vector: 2794 [msec] +[Timing]: create vector: 2784 [msec] +[Timing]: create vector: 2775 [msec] +[Timing]: create vector: 2768 [msec] +[Timing]: create vector: 2754 [msec] +[Timing]: create vector: 2792 [msec] +[Timing]: create vector: 2771 [msec] +[Timing]: create vector: 2786 [msec] +[Timing]: calculate sum: 429 [usec] +Total triangles: 3056386 +------------------------------------------- +executable: out/hpc_pthv4 +running out/hpc_pthv4 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1980 [msec] +[Timing]: create vector: 4483 [msec] +[Timing]: create vector: 4420 [msec] +[Timing]: create vector: 4471 [msec] +[Timing]: create vector: 4544 [msec] +[Timing]: create vector: 4604 [msec] +[Timing]: create vector: 4914 [msec] +[Timing]: create vector: 4507 [msec] +[Timing]: create vector: 4551 [msec] +running out/hpc_pthv4 -i mtx/com-Youtube.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1920 [msec] +[Timing]: create vector: 2507 [msec] +[Timing]: create vector: 2572 [msec] +[Timing]: create vector: 2527 [msec] +[Timing]: create vector: 2525 [msec] +[Timing]: create vector: 2657 [msec] +[Timing]: create vector: 2559 [msec] +[Timing]: create vector: 2553 [msec] +[Timing]: create vector: 2513 [msec] +[Timing]: calculate sum: 1127 [usec] +Total triangles: 3056386 +running out/hpc_pthv4 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 1970 [msec] +[Timing]: create vector: 2450 [msec] +[Timing]: create vector: 4240 [msec] +[Timing]: create vector: 4525 [msec] +[Timing]: create vector: 2302 [msec] +[Timing]: create vector: 2542 [msec] +[Timing]: create vector: 3720 [msec] +[Timing]: create vector: 2742 [msec] +[Timing]: create vector: 2630 [msec] +running out/hpc_pthv4 -i mtx/com-Youtube.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 1869 [msec] +[Timing]: create vector: 1429 [msec] +[Timing]: create vector: 1220 [msec] +[Timing]: create vector: 1293 [msec] +[Timing]: create vector: 1469 [msec] +[Timing]: create vector: 1322 [msec] +[Timing]: create vector: 1186 [msec] +[Timing]: create vector: 1249 [msec] +[Timing]: create vector: 1245 [msec] +[Timing]: calculate sum: 835 [usec] +Total triangles: 3056386 +------------------------------------------- +executable: out/hpc_v3 +running out/hpc_v3 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1919 [msec] +[Timing]: create vector: 2712 [msec] +[Timing]: create vector: 2715 [msec] +[Timing]: create vector: 2688 [msec] +[Timing]: create vector: 2717 [msec] +[Timing]: create vector: 2660 [msec] +[Timing]: create vector: 2679 [msec] +[Timing]: create vector: 2728 [msec] +[Timing]: create vector: 2697 [msec] +running out/hpc_v3 -i mtx/com-Youtube.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1816 [msec] +[Timing]: create vector: 2767 [msec] +[Timing]: create vector: 2679 [msec] +[Timing]: create vector: 2717 [msec] +[Timing]: create vector: 2739 [msec] +[Timing]: create vector: 2694 [msec] +[Timing]: create vector: 2686 [msec] +[Timing]: create vector: 2784 [msec] +[Timing]: create vector: 2732 [msec] +[Timing]: calculate sum: 305 [usec] +Total triangles: 3056386 +------------------------------------------- +executable: out/hpc_v4 +running out/hpc_v4 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 2018 [msec] +[Timing]: create vector: 7160 [msec] +[Timing]: create vector: 7130 [msec] +[Timing]: create vector: 7081 [msec] +[Timing]: create vector: 7186 [msec] +[Timing]: create vector: 7096 [msec] +[Timing]: create vector: 7020 [msec] +[Timing]: create vector: 6955 [msec] +[Timing]: create vector: 7085 [msec] +running out/hpc_v4 -i mtx/com-Youtube.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1844 [msec] +[Timing]: create vector: 2726 [msec] +[Timing]: create vector: 2719 [msec] +[Timing]: create vector: 2718 [msec] +[Timing]: create vector: 2795 [msec] +[Timing]: create vector: 2745 [msec] +[Timing]: create vector: 2758 [msec] +[Timing]: create vector: 2753 [msec] +[Timing]: create vector: 2762 [msec] +[Timing]: calculate sum: 317 [usec] +Total triangles: 3056386 +------------------------------------------- +executable: out/hpc_cilkv3 +running out/hpc_cilkv3 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 566 [msec] +[Timing]: create vector: 70 [msec] +[Timing]: create vector: 54 [msec] +[Timing]: create vector: 56 [msec] +[Timing]: create vector: 50 [msec] +[Timing]: create vector: 47 [msec] +[Timing]: create vector: 48 [msec] +[Timing]: create vector: 51 [msec] +[Timing]: create vector: 48 [msec] +running out/hpc_cilkv3 -i mtx/dblp-2010.mtx -r 8 --timing --print_count +[Timing]: load matrix: 503 [msec] +[Timing]: create vector: 70 [msec] +[Timing]: create vector: 51 [msec] +[Timing]: create vector: 43 [msec] +[Timing]: create vector: 37 [msec] +[Timing]: create vector: 37 [msec] +[Timing]: create vector: 35 [msec] +[Timing]: create vector: 33 [msec] +[Timing]: create vector: 28 [msec] +[Timing]: calculate sum: 155 [usec] +Total triangles: 1676652 +------------------------------------------- +executable: out/hpc_cilkv4 +running out/hpc_cilkv4 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 571 [msec] +[Timing]: create vector: 69 [msec] +[Timing]: create vector: 51 [msec] +[Timing]: create vector: 42 [msec] +[Timing]: create vector: 43 [msec] +[Timing]: create vector: 45 [msec] +[Timing]: create vector: 44 [msec] +[Timing]: create vector: 45 [msec] +[Timing]: create vector: 42 [msec] +running out/hpc_cilkv4 -i mtx/dblp-2010.mtx -r 8 --timing --print_count +[Timing]: load matrix: 517 [msec] +[Timing]: create vector: 36 [msec] +[Timing]: create vector: 28 [msec] +[Timing]: create vector: 24 [msec] +[Timing]: create vector: 23 [msec] +[Timing]: create vector: 29 [msec] +[Timing]: create vector: 23 [msec] +[Timing]: create vector: 19 [msec] +[Timing]: create vector: 19 [msec] +[Timing]: calculate sum: 116 [usec] +Total triangles: 1676652 +------------------------------------------- +executable: out/hpc_ompv3 +running out/hpc_ompv3 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 517 [msec] +[Timing]: create vector: 95 [msec] +[Timing]: create vector: 92 [msec] +[Timing]: create vector: 93 [msec] +[Timing]: create vector: 94 [msec] +[Timing]: create vector: 93 [msec] +[Timing]: create vector: 93 [msec] +[Timing]: create vector: 93 [msec] +[Timing]: create vector: 95 [msec] +running out/hpc_ompv3 -i mtx/dblp-2010.mtx -r 8 --timing --print_count +[Timing]: load matrix: 538 [msec] +[Timing]: create vector: 95 [msec] +[Timing]: create vector: 93 [msec] +[Timing]: create vector: 93 [msec] +[Timing]: create vector: 94 [msec] +[Timing]: create vector: 93 [msec] +[Timing]: create vector: 92 [msec] +[Timing]: create vector: 92 [msec] +[Timing]: create vector: 93 [msec] +[Timing]: calculate sum: 90 [usec] +Total triangles: 1676652 +running out/hpc_ompv3 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 532 [msec] +[Timing]: create vector: 98 [msec] +[Timing]: create vector: 97 [msec] +[Timing]: create vector: 97 [msec] +[Timing]: create vector: 97 [msec] +[Timing]: create vector: 98 [msec] +[Timing]: create vector: 97 [msec] +[Timing]: create vector: 98 [msec] +[Timing]: create vector: 99 [msec] +running out/hpc_ompv3 -i mtx/dblp-2010.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 542 [msec] +[Timing]: create vector: 99 [msec] +[Timing]: create vector: 98 [msec] +[Timing]: create vector: 98 [msec] +[Timing]: create vector: 98 [msec] +[Timing]: create vector: 99 [msec] +[Timing]: create vector: 98 [msec] +[Timing]: create vector: 98 [msec] +[Timing]: create vector: 98 [msec] +[Timing]: calculate sum: 84 [usec] +Total triangles: 1676652 +------------------------------------------- +executable: out/hpc_ompv4 +running out/hpc_ompv4 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 534 [msec] +[Timing]: create vector: 185 [msec] +[Timing]: create vector: 185 [msec] +[Timing]: create vector: 183 [msec] +[Timing]: create vector: 186 [msec] +[Timing]: create vector: 185 [msec] +[Timing]: create vector: 182 [msec] +[Timing]: create vector: 182 [msec] +[Timing]: create vector: 187 [msec] +running out/hpc_ompv4 -i mtx/dblp-2010.mtx -r 8 --timing --print_count +[Timing]: load matrix: 522 [msec] +[Timing]: create vector: 38 [msec] +[Timing]: create vector: 39 [msec] +[Timing]: create vector: 38 [msec] +[Timing]: create vector: 37 [msec] +[Timing]: create vector: 37 [msec] +[Timing]: create vector: 36 [msec] +[Timing]: create vector: 37 [msec] +[Timing]: create vector: 37 [msec] +[Timing]: calculate sum: 86 [usec] +Total triangles: 1676652 +running out/hpc_ompv4 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 538 [msec] +[Timing]: create vector: 190 [msec] +[Timing]: create vector: 188 [msec] +[Timing]: create vector: 186 [msec] +[Timing]: create vector: 191 [msec] +[Timing]: create vector: 185 [msec] +[Timing]: create vector: 186 [msec] +[Timing]: create vector: 184 [msec] +[Timing]: create vector: 195 [msec] +running out/hpc_ompv4 -i mtx/dblp-2010.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 502 [msec] +[Timing]: create vector: 43 [msec] +[Timing]: create vector: 43 [msec] +[Timing]: create vector: 42 [msec] +[Timing]: create vector: 42 [msec] +[Timing]: create vector: 42 [msec] +[Timing]: create vector: 42 [msec] +[Timing]: create vector: 42 [msec] +[Timing]: create vector: 43 [msec] +[Timing]: calculate sum: 110 [usec] +Total triangles: 1676652 +------------------------------------------- +executable: out/hpc_pthv4 +running out/hpc_pthv4 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 542 [msec] +[Timing]: create vector: 121 [msec] +[Timing]: create vector: 99 [msec] +[Timing]: create vector: 98 [msec] +[Timing]: create vector: 96 [msec] +[Timing]: create vector: 96 [msec] +[Timing]: create vector: 93 [msec] +[Timing]: create vector: 76 [msec] +[Timing]: create vector: 59 [msec] +running out/hpc_pthv4 -i mtx/dblp-2010.mtx -r 8 --timing --print_count +[Timing]: load matrix: 528 [msec] +[Timing]: create vector: 22 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: create vector: 18 [msec] +[Timing]: create vector: 14 [msec] +[Timing]: create vector: 16 [msec] +[Timing]: create vector: 14 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: create vector: 14 [msec] +[Timing]: calculate sum: 731 [usec] +Total triangles: 1676652 +running out/hpc_pthv4 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 521 [msec] +[Timing]: create vector: 89 [msec] +[Timing]: create vector: 74 [msec] +[Timing]: create vector: 70 [msec] +[Timing]: create vector: 71 [msec] +[Timing]: create vector: 68 [msec] +[Timing]: create vector: 105 [msec] +[Timing]: create vector: 126 [msec] +[Timing]: create vector: 128 [msec] +running out/hpc_pthv4 -i mtx/dblp-2010.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 508 [msec] +[Timing]: create vector: 53 [msec] +[Timing]: create vector: 47 [msec] +[Timing]: create vector: 43 [msec] +[Timing]: create vector: 39 [msec] +[Timing]: create vector: 39 [msec] +[Timing]: create vector: 39 [msec] +[Timing]: create vector: 38 [msec] +[Timing]: create vector: 38 [msec] +[Timing]: calculate sum: 512 [usec] +Total triangles: 1676652 +------------------------------------------- +executable: out/hpc_v3 +running out/hpc_v3 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 493 [msec] +[Timing]: create vector: 76 [msec] +[Timing]: create vector: 76 [msec] +[Timing]: create vector: 74 [msec] +[Timing]: create vector: 74 [msec] +[Timing]: create vector: 74 [msec] +[Timing]: create vector: 73 [msec] +[Timing]: create vector: 74 [msec] +[Timing]: create vector: 73 [msec] +running out/hpc_v3 -i mtx/dblp-2010.mtx -r 8 --timing --print_count +[Timing]: load matrix: 524 [msec] +[Timing]: create vector: 75 [msec] +[Timing]: create vector: 74 [msec] +[Timing]: create vector: 74 [msec] +[Timing]: create vector: 74 [msec] +[Timing]: create vector: 73 [msec] +[Timing]: create vector: 74 [msec] +[Timing]: create vector: 74 [msec] +[Timing]: create vector: 74 [msec] +[Timing]: calculate sum: 90 [usec] +Total triangles: 1676652 +------------------------------------------- +executable: out/hpc_v4 +running out/hpc_v4 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 538 [msec] +[Timing]: create vector: 185 [msec] +[Timing]: create vector: 184 [msec] +[Timing]: create vector: 185 [msec] +[Timing]: create vector: 181 [msec] +[Timing]: create vector: 182 [msec] +[Timing]: create vector: 181 [msec] +[Timing]: create vector: 181 [msec] +[Timing]: create vector: 185 [msec] +running out/hpc_v4 -i mtx/dblp-2010.mtx -r 8 --timing --print_count +[Timing]: load matrix: 525 [msec] +[Timing]: create vector: 38 [msec] +[Timing]: create vector: 38 [msec] +[Timing]: create vector: 37 [msec] +[Timing]: create vector: 39 [msec] +[Timing]: create vector: 39 [msec] +[Timing]: create vector: 38 [msec] +[Timing]: create vector: 38 [msec] +[Timing]: create vector: 38 [msec] +[Timing]: calculate sum: 68 [usec] +Total triangles: 1676652 +------------------------------------------- +executable: out/hpc_cilkv3 +running out/hpc_cilkv3 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 465 [msec] +[Timing]: create vector: 433 [msec] +[Timing]: create vector: 360 [msec] +[Timing]: create vector: 362 [msec] +[Timing]: create vector: 360 [msec] +[Timing]: create vector: 360 [msec] +[Timing]: create vector: 362 [msec] +[Timing]: create vector: 361 [msec] +[Timing]: create vector: 360 [msec] +running out/hpc_cilkv3 -i mtx/mycielskian13.mtx -r 8 --timing --print_count +[Timing]: load matrix: 364 [msec] +[Timing]: create vector: 700 [msec] +[Timing]: create vector: 837 [msec] +[Timing]: create vector: 602 [msec] +[Timing]: create vector: 542 [msec] +[Timing]: create vector: 526 [msec] +[Timing]: create vector: 481 [msec] +[Timing]: create vector: 361 [msec] +[Timing]: create vector: 405 [msec] +[Timing]: calculate sum: 27 [usec] +Total triangles: 0 +------------------------------------------- +executable: out/hpc_cilkv4 +running out/hpc_cilkv4 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 380 [msec] +[Timing]: create vector: 452 [msec] +[Timing]: create vector: 391 [msec] +[Timing]: create vector: 366 [msec] +[Timing]: create vector: 362 [msec] +[Timing]: create vector: 379 [msec] +[Timing]: create vector: 380 [msec] +[Timing]: create vector: 366 [msec] +[Timing]: create vector: 389 [msec] +running out/hpc_cilkv4 -i mtx/mycielskian13.mtx -r 8 --timing --print_count +[Timing]: load matrix: 363 [msec] +[Timing]: create vector: 345 [msec] +[Timing]: create vector: 335 [msec] +[Timing]: create vector: 332 [msec] +[Timing]: create vector: 332 [msec] +[Timing]: create vector: 249 [msec] +[Timing]: create vector: 175 [msec] +[Timing]: create vector: 175 [msec] +[Timing]: create vector: 175 [msec] +[Timing]: calculate sum: 12 [usec] +Total triangles: 0 +------------------------------------------- +executable: out/hpc_ompv3 +running out/hpc_ompv3 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 375 [msec] +[Timing]: create vector: 1197 [msec] +[Timing]: create vector: 1203 [msec] +[Timing]: create vector: 1196 [msec] +[Timing]: create vector: 1197 [msec] +[Timing]: create vector: 1197 [msec] +[Timing]: create vector: 1198 [msec] +[Timing]: create vector: 1221 [msec] +[Timing]: create vector: 1196 [msec] +running out/hpc_ompv3 -i mtx/mycielskian13.mtx -r 8 --timing --print_count +[Timing]: load matrix: 370 [msec] +[Timing]: create vector: 1199 [msec] +[Timing]: create vector: 1199 [msec] +[Timing]: create vector: 1199 [msec] +[Timing]: create vector: 1198 [msec] +[Timing]: create vector: 1198 [msec] +[Timing]: create vector: 1198 [msec] +[Timing]: create vector: 1197 [msec] +[Timing]: create vector: 1197 [msec] +[Timing]: calculate sum: 45 [usec] +Total triangles: 0 +running out/hpc_ompv3 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 405 [msec] +[Timing]: create vector: 1199 [msec] +[Timing]: create vector: 1213 [msec] +[Timing]: create vector: 1227 [msec] +[Timing]: create vector: 1206 [msec] +[Timing]: create vector: 1201 [msec] +[Timing]: create vector: 1198 [msec] +[Timing]: create vector: 1199 [msec] +[Timing]: create vector: 1198 [msec] +running out/hpc_ompv3 -i mtx/mycielskian13.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 396 [msec] +[Timing]: create vector: 1198 [msec] +[Timing]: create vector: 1198 [msec] +[Timing]: create vector: 1197 [msec] +[Timing]: create vector: 1200 [msec] +[Timing]: create vector: 1197 [msec] +[Timing]: create vector: 1197 [msec] +[Timing]: create vector: 1224 [msec] +[Timing]: create vector: 1197 [msec] +[Timing]: calculate sum: 48 [usec] +Total triangles: 0 +------------------------------------------- +executable: out/hpc_ompv4 +running out/hpc_ompv4 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 400 [msec] +[Timing]: create vector: 1837 [msec] +[Timing]: create vector: 1877 [msec] +[Timing]: create vector: 1912 [msec] +[Timing]: create vector: 1859 [msec] +[Timing]: create vector: 1866 [msec] +[Timing]: create vector: 1846 [msec] +[Timing]: create vector: 1857 [msec] +[Timing]: create vector: 1839 [msec] +running out/hpc_ompv4 -i mtx/mycielskian13.mtx -r 8 --timing --print_count +[Timing]: load matrix: 435 [msec] +[Timing]: create vector: 600 [msec] +[Timing]: create vector: 600 [msec] +[Timing]: create vector: 599 [msec] +[Timing]: create vector: 600 [msec] +[Timing]: create vector: 598 [msec] +[Timing]: create vector: 600 [msec] +[Timing]: create vector: 598 [msec] +[Timing]: create vector: 598 [msec] +[Timing]: calculate sum: 87 [usec] +Total triangles: 0 +running out/hpc_ompv4 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 406 [msec] +[Timing]: create vector: 1843 [msec] +[Timing]: create vector: 1852 [msec] +[Timing]: create vector: 1854 [msec] +[Timing]: create vector: 1859 [msec] +[Timing]: create vector: 1837 [msec] +[Timing]: create vector: 1851 [msec] +[Timing]: create vector: 1870 [msec] +[Timing]: create vector: 1838 [msec] +running out/hpc_ompv4 -i mtx/mycielskian13.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 388 [msec] +[Timing]: create vector: 597 [msec] +[Timing]: create vector: 599 [msec] +[Timing]: create vector: 598 [msec] +[Timing]: create vector: 598 [msec] +[Timing]: create vector: 598 [msec] +[Timing]: create vector: 597 [msec] +[Timing]: create vector: 599 [msec] +[Timing]: create vector: 599 [msec] +[Timing]: calculate sum: 46 [usec] +Total triangles: 0 +------------------------------------------- +executable: out/hpc_pthv4 +running out/hpc_pthv4 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 408 [msec] +[Timing]: create vector: 686 [msec] +[Timing]: create vector: 736 [msec] +[Timing]: create vector: 804 [msec] +[Timing]: create vector: 691 [msec] +[Timing]: create vector: 644 [msec] +[Timing]: create vector: 682 [msec] +[Timing]: create vector: 663 [msec] +[Timing]: create vector: 673 [msec] +running out/hpc_pthv4 -i mtx/mycielskian13.mtx -r 8 --timing --print_count +[Timing]: load matrix: 359 [msec] +[Timing]: create vector: 402 [msec] +[Timing]: create vector: 435 [msec] +[Timing]: create vector: 385 [msec] +[Timing]: create vector: 366 [msec] +[Timing]: create vector: 371 [msec] +[Timing]: create vector: 380 [msec] +[Timing]: create vector: 402 [msec] +[Timing]: create vector: 376 [msec] +[Timing]: calculate sum: 948 [usec] +Total triangles: 0 +running out/hpc_pthv4 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 386 [msec] +[Timing]: create vector: 447 [msec] +[Timing]: create vector: 419 [msec] +[Timing]: create vector: 413 [msec] +[Timing]: create vector: 429 [msec] +[Timing]: create vector: 441 [msec] +[Timing]: create vector: 479 [msec] +[Timing]: create vector: 446 [msec] +[Timing]: create vector: 444 [msec] +running out/hpc_pthv4 -i mtx/mycielskian13.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 371 [msec] +[Timing]: create vector: 188 [msec] +[Timing]: create vector: 174 [msec] +[Timing]: create vector: 254 [msec] +[Timing]: create vector: 166 [msec] +[Timing]: create vector: 154 [msec] +[Timing]: create vector: 146 [msec] +[Timing]: create vector: 141 [msec] +[Timing]: create vector: 140 [msec] +[Timing]: calculate sum: 597 [usec] +Total triangles: 0 +------------------------------------------- +executable: out/hpc_v3 +running out/hpc_v3 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 410 [msec] +[Timing]: create vector: 1175 [msec] +[Timing]: create vector: 1175 [msec] +[Timing]: create vector: 1141 [msec] +[Timing]: create vector: 1140 [msec] +[Timing]: create vector: 1139 [msec] +[Timing]: create vector: 1143 [msec] +[Timing]: create vector: 1140 [msec] +[Timing]: create vector: 1140 [msec] +running out/hpc_v3 -i mtx/mycielskian13.mtx -r 8 --timing --print_count +[Timing]: load matrix: 391 [msec] +[Timing]: create vector: 1139 [msec] +[Timing]: create vector: 1139 [msec] +[Timing]: create vector: 1139 [msec] +[Timing]: create vector: 1140 [msec] +[Timing]: create vector: 1139 [msec] +[Timing]: create vector: 1182 [msec] +[Timing]: create vector: 1139 [msec] +[Timing]: create vector: 1139 [msec] +[Timing]: calculate sum: 2 [usec] +Total triangles: 0 +------------------------------------------- +executable: out/hpc_v4 +running out/hpc_v4 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 411 [msec] +[Timing]: create vector: 1877 [msec] +[Timing]: create vector: 1881 [msec] +[Timing]: create vector: 1875 [msec] +[Timing]: create vector: 1877 [msec] +[Timing]: create vector: 1875 [msec] +[Timing]: create vector: 1874 [msec] +[Timing]: create vector: 1927 [msec] +[Timing]: create vector: 1876 [msec] +running out/hpc_v4 -i mtx/mycielskian13.mtx -r 8 --timing --print_count +[Timing]: load matrix: 393 [msec] +[Timing]: create vector: 603 [msec] +[Timing]: create vector: 605 [msec] +[Timing]: create vector: 606 [msec] +[Timing]: create vector: 603 [msec] +[Timing]: create vector: 604 [msec] +[Timing]: create vector: 602 [msec] +[Timing]: create vector: 605 [msec] +[Timing]: create vector: 607 [msec] +[Timing]: calculate sum: 1 [usec] +Total triangles: 0 +------------------------------------------- +executable: out/hpc_cilkv3 +running out/hpc_cilkv3 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 2038 [msec] +[Timing]: create vector: 96 [msec] +[Timing]: create vector: 58 [msec] +[Timing]: create vector: 52 [msec] +[Timing]: create vector: 51 [msec] +[Timing]: create vector: 53 [msec] +[Timing]: create vector: 53 [msec] +[Timing]: create vector: 50 [msec] +[Timing]: create vector: 51 [msec] +running out/hpc_cilkv3 -i mtx/NACA0015.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1957 [msec] +[Timing]: create vector: 91 [msec] +[Timing]: create vector: 63 [msec] +[Timing]: create vector: 53 [msec] +[Timing]: create vector: 54 [msec] +[Timing]: create vector: 54 [msec] +[Timing]: create vector: 53 [msec] +[Timing]: create vector: 51 [msec] +[Timing]: create vector: 54 [msec] +[Timing]: calculate sum: 250 [usec] +Total triangles: 2075635 +------------------------------------------- +executable: out/hpc_cilkv4 +running out/hpc_cilkv4 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 2173 [msec] +[Timing]: create vector: 361 [msec] +[Timing]: create vector: 278 [msec] +[Timing]: create vector: 256 [msec] +[Timing]: create vector: 267 [msec] +[Timing]: create vector: 263 [msec] +[Timing]: create vector: 242 [msec] +[Timing]: create vector: 205 [msec] +[Timing]: create vector: 207 [msec] +running out/hpc_cilkv4 -i mtx/NACA0015.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1968 [msec] +[Timing]: create vector: 120 [msec] +[Timing]: create vector: 104 [msec] +[Timing]: create vector: 101 [msec] +[Timing]: create vector: 100 [msec] +[Timing]: create vector: 63 [msec] +[Timing]: create vector: 55 [msec] +[Timing]: create vector: 51 [msec] +[Timing]: create vector: 69 [msec] +[Timing]: calculate sum: 289 [usec] +Total triangles: 2075635 +------------------------------------------- +executable: out/hpc_ompv3 +running out/hpc_ompv3 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1948 [msec] +[Timing]: create vector: 242 [msec] +[Timing]: create vector: 245 [msec] +[Timing]: create vector: 228 [msec] +[Timing]: create vector: 227 [msec] +[Timing]: create vector: 222 [msec] +[Timing]: create vector: 227 [msec] +[Timing]: create vector: 229 [msec] +[Timing]: create vector: 223 [msec] +running out/hpc_ompv3 -i mtx/NACA0015.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1999 [msec] +[Timing]: create vector: 239 [msec] +[Timing]: create vector: 229 [msec] +[Timing]: create vector: 225 [msec] +[Timing]: create vector: 218 [msec] +[Timing]: create vector: 224 [msec] +[Timing]: create vector: 219 [msec] +[Timing]: create vector: 224 [msec] +[Timing]: create vector: 219 [msec] +[Timing]: calculate sum: 189 [usec] +Total triangles: 2075635 +running out/hpc_ompv3 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 2034 [msec] +[Timing]: create vector: 250 [msec] +[Timing]: create vector: 246 [msec] +[Timing]: create vector: 257 [msec] +[Timing]: create vector: 246 [msec] +[Timing]: create vector: 250 [msec] +[Timing]: create vector: 244 [msec] +[Timing]: create vector: 246 [msec] +[Timing]: create vector: 262 [msec] +running out/hpc_ompv3 -i mtx/NACA0015.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 2017 [msec] +[Timing]: create vector: 241 [msec] +[Timing]: create vector: 234 [msec] +[Timing]: create vector: 230 [msec] +[Timing]: create vector: 231 [msec] +[Timing]: create vector: 233 [msec] +[Timing]: create vector: 242 [msec] +[Timing]: create vector: 224 [msec] +[Timing]: create vector: 244 [msec] +[Timing]: calculate sum: 177 [usec] +Total triangles: 2075635 +------------------------------------------- +executable: out/hpc_ompv4 +running out/hpc_ompv4 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 2134 [msec] +[Timing]: create vector: 806 [msec] +[Timing]: create vector: 810 [msec] +[Timing]: create vector: 811 [msec] +[Timing]: create vector: 802 [msec] +[Timing]: create vector: 804 [msec] +[Timing]: create vector: 806 [msec] +[Timing]: create vector: 823 [msec] +[Timing]: create vector: 830 [msec] +running out/hpc_ompv4 -i mtx/NACA0015.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1923 [msec] +[Timing]: create vector: 178 [msec] +[Timing]: create vector: 176 [msec] +[Timing]: create vector: 169 [msec] +[Timing]: create vector: 170 [msec] +[Timing]: create vector: 166 [msec] +[Timing]: create vector: 171 [msec] +[Timing]: create vector: 164 [msec] +[Timing]: create vector: 171 [msec] +[Timing]: calculate sum: 356 [usec] +Total triangles: 2075635 +running out/hpc_ompv4 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 2140 [msec] +[Timing]: create vector: 872 [msec] +[Timing]: create vector: 866 [msec] +[Timing]: create vector: 887 [msec] +[Timing]: create vector: 875 [msec] +[Timing]: create vector: 882 [msec] +[Timing]: create vector: 889 [msec] +[Timing]: create vector: 873 [msec] +[Timing]: create vector: 878 [msec] +running out/hpc_ompv4 -i mtx/NACA0015.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 2143 [msec] +[Timing]: create vector: 179 [msec] +[Timing]: create vector: 184 [msec] +[Timing]: create vector: 263 [msec] +[Timing]: create vector: 256 [msec] +[Timing]: create vector: 246 [msec] +[Timing]: create vector: 245 [msec] +[Timing]: create vector: 262 [msec] +[Timing]: create vector: 266 [msec] +[Timing]: calculate sum: 2854 [usec] +Total triangles: 2075635 +------------------------------------------- +executable: out/hpc_pthv4 +running out/hpc_pthv4 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 2142 [msec] +[Timing]: create vector: 379 [msec] +[Timing]: create vector: 423 [msec] +[Timing]: create vector: 320 [msec] +[Timing]: create vector: 475 [msec] +[Timing]: create vector: 367 [msec] +[Timing]: create vector: 275 [msec] +[Timing]: create vector: 464 [msec] +[Timing]: create vector: 288 [msec] +running out/hpc_pthv4 -i mtx/NACA0015.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1920 [msec] +[Timing]: create vector: 129 [msec] +[Timing]: create vector: 103 [msec] +[Timing]: create vector: 101 [msec] +[Timing]: create vector: 102 [msec] +[Timing]: create vector: 93 [msec] +[Timing]: create vector: 92 [msec] +[Timing]: create vector: 88 [msec] +[Timing]: create vector: 105 [msec] +[Timing]: calculate sum: 668 [usec] +Total triangles: 2075635 +running out/hpc_pthv4 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 2139 [msec] +[Timing]: create vector: 529 [msec] +[Timing]: create vector: 510 [msec] +[Timing]: create vector: 451 [msec] +[Timing]: create vector: 490 [msec] +[Timing]: create vector: 415 [msec] +[Timing]: create vector: 440 [msec] +[Timing]: create vector: 343 [msec] +[Timing]: create vector: 328 [msec] +running out/hpc_pthv4 -i mtx/NACA0015.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 1977 [msec] +[Timing]: create vector: 145 [msec] +[Timing]: create vector: 128 [msec] +[Timing]: create vector: 127 [msec] +[Timing]: create vector: 138 [msec] +[Timing]: create vector: 181 [msec] +[Timing]: create vector: 121 [msec] +[Timing]: create vector: 147 [msec] +[Timing]: create vector: 127 [msec] +[Timing]: calculate sum: 809 [usec] +Total triangles: 2075635 +------------------------------------------- +executable: out/hpc_v3 +running out/hpc_v3 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 2067 [msec] +[Timing]: create vector: 178 [msec] +[Timing]: create vector: 163 [msec] +[Timing]: create vector: 160 [msec] +[Timing]: create vector: 157 [msec] +[Timing]: create vector: 152 [msec] +[Timing]: create vector: 157 [msec] +[Timing]: create vector: 164 [msec] +[Timing]: create vector: 155 [msec] +running out/hpc_v3 -i mtx/NACA0015.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1937 [msec] +[Timing]: create vector: 175 [msec] +[Timing]: create vector: 155 [msec] +[Timing]: create vector: 155 [msec] +[Timing]: create vector: 157 [msec] +[Timing]: create vector: 158 [msec] +[Timing]: create vector: 164 [msec] +[Timing]: create vector: 155 [msec] +[Timing]: create vector: 153 [msec] +[Timing]: calculate sum: 298 [usec] +Total triangles: 2075635 +------------------------------------------- +executable: out/hpc_v4 +running out/hpc_v4 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 2127 [msec] +[Timing]: create vector: 833 [msec] +[Timing]: create vector: 930 [msec] +[Timing]: create vector: 878 [msec] +[Timing]: create vector: 864 [msec] +[Timing]: create vector: 860 [msec] +[Timing]: create vector: 886 [msec] +[Timing]: create vector: 847 [msec] +[Timing]: create vector: 864 [msec] +running out/hpc_v4 -i mtx/NACA0015.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1933 [msec] +[Timing]: create vector: 185 [msec] +[Timing]: create vector: 181 [msec] +[Timing]: create vector: 186 [msec] +[Timing]: create vector: 182 [msec] +[Timing]: create vector: 185 [msec] +[Timing]: create vector: 179 [msec] +[Timing]: create vector: 182 [msec] +[Timing]: create vector: 179 [msec] +[Timing]: calculate sum: 324 [usec] +Total triangles: 2075635 diff --git a/hpc-results/ntasks5.sh b/hpc-results/ntasks5.sh new file mode 100644 index 0000000..7e3494a --- /dev/null +++ b/hpc-results/ntasks5.sh @@ -0,0 +1,19 @@ +#! /usr/bin/env bash + +#SBATCH --time=20:00 +#SBATCH --partition=batch +#SBATCH --nodes=1 +#SBATCH --ntasks-per-node=5 +#SBATCH --output=ntasks5.out + +module load gcc/9.2.0 openmpi/3.1.6 +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/lib + +export OMP_NUM_THREADS=$SLURM_NTASKS +export CILK_NWORKERS=$SLURM_NTASKS + +./runall.sh mtx/belgium_osm.mtx 8 +./runall.sh mtx/com-Youtube.mtx 8 +./runall.sh mtx/dblp-2010.mtx 8 +./runall.sh mtx/mycielskian13.mtx 8 +./runall.sh mtx/NACA0015.mtx 8 diff --git a/hpc-results/ntasks8.out b/hpc-results/ntasks8.out new file mode 100644 index 0000000..963f9ee --- /dev/null +++ b/hpc-results/ntasks8.out @@ -0,0 +1,1170 @@ +------------------------------------------- +executable: out/hpc_cilkv3 +running out/hpc_cilkv3 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1012 [msec] +[Timing]: create vector: 12 [msec] +[Timing]: create vector: 11 [msec] +[Timing]: create vector: 9002 [usec] +[Timing]: create vector: 8674 [usec] +[Timing]: create vector: 8296 [usec] +[Timing]: create vector: 8204 [usec] +[Timing]: create vector: 7993 [usec] +[Timing]: create vector: 7731 [usec] +running out/hpc_cilkv3 -i mtx/belgium_osm.mtx -r 8 --timing --print_count +[Timing]: load matrix: 966 [msec] +[Timing]: create vector: 12 [msec] +[Timing]: create vector: 10 [msec] +[Timing]: create vector: 8738 [usec] +[Timing]: create vector: 8407 [usec] +[Timing]: create vector: 8377 [usec] +[Timing]: create vector: 8192 [usec] +[Timing]: create vector: 7931 [usec] +[Timing]: create vector: 7857 [usec] +[Timing]: calculate sum: 337 [usec] +Total triangles: 2420 +------------------------------------------- +executable: out/hpc_cilkv4 +running out/hpc_cilkv4 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1041 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: create vector: 14 [msec] +[Timing]: create vector: 12 [msec] +[Timing]: create vector: 12 [msec] +[Timing]: create vector: 11 [msec] +[Timing]: create vector: 11 [msec] +[Timing]: create vector: 11 [msec] +[Timing]: create vector: 10 [msec] +running out/hpc_cilkv4 -i mtx/belgium_osm.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1004 [msec] +[Timing]: create vector: 9099 [usec] +[Timing]: create vector: 8609 [usec] +[Timing]: create vector: 6965 [usec] +[Timing]: create vector: 6579 [usec] +[Timing]: create vector: 6143 [usec] +[Timing]: create vector: 5947 [usec] +[Timing]: create vector: 6113 [usec] +[Timing]: create vector: 6014 [usec] +[Timing]: calculate sum: 185 [usec] +Total triangles: 2420 +------------------------------------------- +executable: out/hpc_ompv3 +running out/hpc_ompv3 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 969 [msec] +[Timing]: create vector: 16 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: create vector: 12 [msec] +[Timing]: create vector: 12 [msec] +[Timing]: create vector: 11 [msec] +[Timing]: create vector: 11 [msec] +[Timing]: create vector: 11 [msec] +[Timing]: create vector: 10 [msec] +running out/hpc_ompv3 -i mtx/belgium_osm.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1002 [msec] +[Timing]: create vector: 16 [msec] +[Timing]: create vector: 14 [msec] +[Timing]: create vector: 12 [msec] +[Timing]: create vector: 11 [msec] +[Timing]: create vector: 11 [msec] +[Timing]: create vector: 10 [msec] +[Timing]: create vector: 10 [msec] +[Timing]: create vector: 10 [msec] +[Timing]: calculate sum: 100 [usec] +Total triangles: 2420 +running out/hpc_ompv3 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 981 [msec] +[Timing]: create vector: 96 [msec] +[Timing]: create vector: 78 [msec] +[Timing]: create vector: 76 [msec] +[Timing]: create vector: 75 [msec] +[Timing]: create vector: 76 [msec] +[Timing]: create vector: 75 [msec] +[Timing]: create vector: 75 [msec] +[Timing]: create vector: 75 [msec] +running out/hpc_ompv3 -i mtx/belgium_osm.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 1015 [msec] +[Timing]: create vector: 83 [msec] +[Timing]: create vector: 67 [msec] +[Timing]: create vector: 63 [msec] +[Timing]: create vector: 63 [msec] +[Timing]: create vector: 63 [msec] +[Timing]: create vector: 63 [msec] +[Timing]: create vector: 63 [msec] +[Timing]: create vector: 63 [msec] +[Timing]: calculate sum: 105 [usec] +Total triangles: 2420 +------------------------------------------- +executable: out/hpc_ompv4 +running out/hpc_ompv4 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 992 [msec] +[Timing]: create vector: 30 [msec] +[Timing]: create vector: 26 [msec] +[Timing]: create vector: 23 [msec] +[Timing]: create vector: 19 [msec] +[Timing]: create vector: 18 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: create vector: 15 [msec] +running out/hpc_ompv4 -i mtx/belgium_osm.mtx -r 8 --timing --print_count +[Timing]: load matrix: 952 [msec] +[Timing]: create vector: 13 [msec] +[Timing]: create vector: 12 [msec] +[Timing]: create vector: 10 [msec] +[Timing]: create vector: 9877 [usec] +[Timing]: create vector: 9602 [usec] +[Timing]: create vector: 9065 [usec] +[Timing]: create vector: 8515 [usec] +[Timing]: create vector: 8348 [usec] +[Timing]: calculate sum: 149 [usec] +Total triangles: 2420 +running out/hpc_ompv4 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 988 [msec] +[Timing]: create vector: 101 [msec] +[Timing]: create vector: 89 [msec] +[Timing]: create vector: 87 [msec] +[Timing]: create vector: 87 [msec] +[Timing]: create vector: 87 [msec] +[Timing]: create vector: 88 [msec] +[Timing]: create vector: 87 [msec] +[Timing]: create vector: 87 [msec] +running out/hpc_ompv4 -i mtx/belgium_osm.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 1032 [msec] +[Timing]: create vector: 81 [msec] +[Timing]: create vector: 71 [msec] +[Timing]: create vector: 67 [msec] +[Timing]: create vector: 68 [msec] +[Timing]: create vector: 68 [msec] +[Timing]: create vector: 68 [msec] +[Timing]: create vector: 68 [msec] +[Timing]: create vector: 67 [msec] +[Timing]: calculate sum: 146 [usec] +Total triangles: 2420 +------------------------------------------- +executable: out/hpc_pthv4 +running out/hpc_pthv4 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 983 [msec] +[Timing]: create vector: 29 [msec] +[Timing]: create vector: 25 [msec] +[Timing]: create vector: 21 [msec] +[Timing]: create vector: 20 [msec] +[Timing]: create vector: 17 [msec] +[Timing]: create vector: 18 [msec] +[Timing]: create vector: 16 [msec] +[Timing]: create vector: 16 [msec] +running out/hpc_pthv4 -i mtx/belgium_osm.mtx -r 8 --timing --print_count +[Timing]: load matrix: 977 [msec] +[Timing]: create vector: 24 [msec] +[Timing]: create vector: 18 [msec] +[Timing]: create vector: 12 [msec] +[Timing]: create vector: 12 [msec] +[Timing]: create vector: 12 [msec] +[Timing]: create vector: 12 [msec] +[Timing]: create vector: 10 [msec] +[Timing]: create vector: 10 [msec] +[Timing]: calculate sum: 1872 [usec] +Total triangles: 2420 +running out/hpc_pthv4 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 982 [msec] +[Timing]: create vector: 89 [msec] +[Timing]: create vector: 108 [msec] +[Timing]: create vector: 116 [msec] +[Timing]: create vector: 110 [msec] +[Timing]: create vector: 83 [msec] +[Timing]: create vector: 110 [msec] +[Timing]: create vector: 85 [msec] +[Timing]: create vector: 113 [msec] +running out/hpc_pthv4 -i mtx/belgium_osm.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 989 [msec] +[Timing]: create vector: 72 [msec] +[Timing]: create vector: 68 [msec] +[Timing]: create vector: 98 [msec] +[Timing]: create vector: 94 [msec] +[Timing]: create vector: 94 [msec] +[Timing]: create vector: 94 [msec] +[Timing]: create vector: 98 [msec] +[Timing]: create vector: 96 [msec] +[Timing]: calculate sum: 813 [usec] +Total triangles: 2420 +------------------------------------------- +executable: out/hpc_v3 +running out/hpc_v3 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 983 [msec] +[Timing]: create vector: 25 [msec] +[Timing]: create vector: 22 [msec] +[Timing]: create vector: 21 [msec] +[Timing]: create vector: 20 [msec] +[Timing]: create vector: 21 [msec] +[Timing]: create vector: 22 [msec] +[Timing]: create vector: 24 [msec] +[Timing]: create vector: 21 [msec] +running out/hpc_v3 -i mtx/belgium_osm.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1097 [msec] +[Timing]: create vector: 23 [msec] +[Timing]: create vector: 22 [msec] +[Timing]: create vector: 21 [msec] +[Timing]: create vector: 20 [msec] +[Timing]: create vector: 19 [msec] +[Timing]: create vector: 21 [msec] +[Timing]: create vector: 21 [msec] +[Timing]: create vector: 21 [msec] +[Timing]: calculate sum: 502 [usec] +Total triangles: 2420 +------------------------------------------- +executable: out/hpc_v4 +running out/hpc_v4 -i mtx/belgium_osm.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 983 [msec] +[Timing]: create vector: 68 [msec] +[Timing]: create vector: 68 [msec] +[Timing]: create vector: 66 [msec] +[Timing]: create vector: 62 [msec] +[Timing]: create vector: 64 [msec] +[Timing]: create vector: 63 [msec] +[Timing]: create vector: 70 [msec] +[Timing]: create vector: 69 [msec] +running out/hpc_v4 -i mtx/belgium_osm.mtx -r 8 --timing --print_count +[Timing]: load matrix: 984 [msec] +[Timing]: create vector: 26 [msec] +[Timing]: create vector: 25 [msec] +[Timing]: create vector: 23 [msec] +[Timing]: create vector: 25 [msec] +[Timing]: create vector: 22 [msec] +[Timing]: create vector: 23 [msec] +[Timing]: create vector: 25 [msec] +[Timing]: create vector: 25 [msec] +[Timing]: calculate sum: 411 [usec] +Total triangles: 2420 +------------------------------------------- +executable: out/hpc_cilkv3 +running out/hpc_cilkv3 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1897 [msec] +[Timing]: create vector: 776 [msec] +[Timing]: create vector: 773 [msec] +[Timing]: create vector: 767 [msec] +[Timing]: create vector: 781 [msec] +[Timing]: create vector: 768 [msec] +[Timing]: create vector: 768 [msec] +[Timing]: create vector: 767 [msec] +[Timing]: create vector: 759 [msec] +running out/hpc_cilkv3 -i mtx/com-Youtube.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1874 [msec] +[Timing]: create vector: 774 [msec] +[Timing]: create vector: 766 [msec] +[Timing]: create vector: 766 [msec] +[Timing]: create vector: 770 [msec] +[Timing]: create vector: 769 [msec] +[Timing]: create vector: 761 [msec] +[Timing]: create vector: 767 [msec] +[Timing]: create vector: 767 [msec] +[Timing]: calculate sum: 339 [usec] +Total triangles: 3056386 +------------------------------------------- +executable: out/hpc_cilkv4 +running out/hpc_cilkv4 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1969 [msec] +[Timing]: create vector: 1711 [msec] +[Timing]: create vector: 1693 [msec] +[Timing]: create vector: 1696 [msec] +[Timing]: create vector: 1696 [msec] +[Timing]: create vector: 1697 [msec] +[Timing]: create vector: 1694 [msec] +[Timing]: create vector: 1692 [msec] +[Timing]: create vector: 1695 [msec] +running out/hpc_cilkv4 -i mtx/com-Youtube.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1870 [msec] +[Timing]: create vector: 1488 [msec] +[Timing]: create vector: 1438 [msec] +[Timing]: create vector: 1436 [msec] +[Timing]: create vector: 1437 [msec] +[Timing]: create vector: 1439 [msec] +[Timing]: create vector: 1435 [msec] +[Timing]: create vector: 1438 [msec] +[Timing]: create vector: 1432 [msec] +[Timing]: calculate sum: 448 [usec] +Total triangles: 3056386 +------------------------------------------- +executable: out/hpc_ompv3 +running out/hpc_ompv3 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1876 [msec] +[Timing]: create vector: 2831 [msec] +[Timing]: create vector: 2766 [msec] +[Timing]: create vector: 2769 [msec] +[Timing]: create vector: 2780 [msec] +[Timing]: create vector: 2772 [msec] +[Timing]: create vector: 2784 [msec] +[Timing]: create vector: 2804 [msec] +[Timing]: create vector: 2790 [msec] +running out/hpc_ompv3 -i mtx/com-Youtube.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1827 [msec] +[Timing]: create vector: 2787 [msec] +[Timing]: create vector: 2783 [msec] +[Timing]: create vector: 2794 [msec] +[Timing]: create vector: 2769 [msec] +[Timing]: create vector: 2766 [msec] +[Timing]: create vector: 2761 [msec] +[Timing]: create vector: 2766 [msec] +[Timing]: create vector: 2769 [msec] +[Timing]: calculate sum: 128 [usec] +Total triangles: 3056386 +running out/hpc_ompv3 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 1904 [msec] +[Timing]: create vector: 737 [msec] +[Timing]: create vector: 705 [msec] +[Timing]: create vector: 704 [msec] +[Timing]: create vector: 705 [msec] +[Timing]: create vector: 704 [msec] +[Timing]: create vector: 704 [msec] +[Timing]: create vector: 702 [msec] +[Timing]: create vector: 704 [msec] +running out/hpc_ompv3 -i mtx/com-Youtube.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 1896 [msec] +[Timing]: create vector: 731 [msec] +[Timing]: create vector: 704 [msec] +[Timing]: create vector: 701 [msec] +[Timing]: create vector: 699 [msec] +[Timing]: create vector: 701 [msec] +[Timing]: create vector: 700 [msec] +[Timing]: create vector: 699 [msec] +[Timing]: create vector: 701 [msec] +[Timing]: calculate sum: 135 [usec] +Total triangles: 3056386 +------------------------------------------- +executable: out/hpc_ompv4 +running out/hpc_ompv4 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1958 [msec] +[Timing]: create vector: 5802 [msec] +[Timing]: create vector: 5788 [msec] +[Timing]: create vector: 5813 [msec] +[Timing]: create vector: 5929 [msec] +[Timing]: create vector: 5867 [msec] +[Timing]: create vector: 5860 [msec] +[Timing]: create vector: 5869 [msec] +[Timing]: create vector: 5893 [msec] +running out/hpc_ompv4 -i mtx/com-Youtube.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1845 [msec] +[Timing]: create vector: 2673 [msec] +[Timing]: create vector: 2674 [msec] +[Timing]: create vector: 2669 [msec] +[Timing]: create vector: 2695 [msec] +[Timing]: create vector: 2668 [msec] +[Timing]: create vector: 2669 [msec] +[Timing]: create vector: 2658 [msec] +[Timing]: create vector: 2665 [msec] +[Timing]: calculate sum: 221 [usec] +Total triangles: 3056386 +running out/hpc_ompv4 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 1981 [msec] +[Timing]: create vector: 1650 [msec] +[Timing]: create vector: 1599 [msec] +[Timing]: create vector: 1595 [msec] +[Timing]: create vector: 1601 [msec] +[Timing]: create vector: 1594 [msec] +[Timing]: create vector: 1601 [msec] +[Timing]: create vector: 1597 [msec] +[Timing]: create vector: 1596 [msec] +running out/hpc_ompv4 -i mtx/com-Youtube.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 1869 [msec] +[Timing]: create vector: 1052 [msec] +[Timing]: create vector: 1059 [msec] +[Timing]: create vector: 1054 [msec] +[Timing]: create vector: 1054 [msec] +[Timing]: create vector: 1056 [msec] +[Timing]: create vector: 1058 [msec] +[Timing]: create vector: 1054 [msec] +[Timing]: create vector: 1053 [msec] +[Timing]: calculate sum: 208 [usec] +Total triangles: 3056386 +------------------------------------------- +executable: out/hpc_pthv4 +running out/hpc_pthv4 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1955 [msec] +[Timing]: create vector: 4252 [msec] +[Timing]: create vector: 4246 [msec] +[Timing]: create vector: 4230 [msec] +[Timing]: create vector: 4203 [msec] +[Timing]: create vector: 4229 [msec] +[Timing]: create vector: 4199 [msec] +[Timing]: create vector: 4214 [msec] +[Timing]: create vector: 4216 [msec] +running out/hpc_pthv4 -i mtx/com-Youtube.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1851 [msec] +[Timing]: create vector: 2494 [msec] +[Timing]: create vector: 2518 [msec] +[Timing]: create vector: 2458 [msec] +[Timing]: create vector: 2514 [msec] +[Timing]: create vector: 2463 [msec] +[Timing]: create vector: 2446 [msec] +[Timing]: create vector: 2508 [msec] +[Timing]: create vector: 2516 [msec] +[Timing]: calculate sum: 1054 [usec] +Total triangles: 3056386 +running out/hpc_pthv4 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 1950 [msec] +[Timing]: create vector: 1556 [msec] +[Timing]: create vector: 1881 [msec] +[Timing]: create vector: 1880 [msec] +[Timing]: create vector: 1891 [msec] +[Timing]: create vector: 1923 [msec] +[Timing]: create vector: 2289 [msec] +[Timing]: create vector: 1984 [msec] +[Timing]: create vector: 1968 [msec] +running out/hpc_pthv4 -i mtx/com-Youtube.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 1842 [msec] +[Timing]: create vector: 1132 [msec] +[Timing]: create vector: 1178 [msec] +[Timing]: create vector: 1165 [msec] +[Timing]: create vector: 1163 [msec] +[Timing]: create vector: 1201 [msec] +[Timing]: create vector: 1185 [msec] +[Timing]: create vector: 1167 [msec] +[Timing]: create vector: 1158 [msec] +[Timing]: calculate sum: 1025 [usec] +Total triangles: 3056386 +------------------------------------------- +executable: out/hpc_v3 +running out/hpc_v3 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1860 [msec] +[Timing]: create vector: 2736 [msec] +[Timing]: create vector: 2731 [msec] +[Timing]: create vector: 2727 [msec] +[Timing]: create vector: 2752 [msec] +[Timing]: create vector: 2723 [msec] +[Timing]: create vector: 2745 [msec] +[Timing]: create vector: 2737 [msec] +[Timing]: create vector: 2736 [msec] +running out/hpc_v3 -i mtx/com-Youtube.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1850 [msec] +[Timing]: create vector: 2796 [msec] +[Timing]: create vector: 2733 [msec] +[Timing]: create vector: 2730 [msec] +[Timing]: create vector: 2735 [msec] +[Timing]: create vector: 2734 [msec] +[Timing]: create vector: 2749 [msec] +[Timing]: create vector: 2736 [msec] +[Timing]: create vector: 2733 [msec] +[Timing]: calculate sum: 414 [usec] +Total triangles: 3056386 +------------------------------------------- +executable: out/hpc_v4 +running out/hpc_v4 -i mtx/com-Youtube.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1939 [msec] +[Timing]: create vector: 7148 [msec] +[Timing]: create vector: 7136 [msec] +[Timing]: create vector: 7102 [msec] +[Timing]: create vector: 7148 [msec] +[Timing]: create vector: 7120 [msec] +[Timing]: create vector: 7041 [msec] +[Timing]: create vector: 7106 [msec] +[Timing]: create vector: 7126 [msec] +running out/hpc_v4 -i mtx/com-Youtube.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1827 [msec] +[Timing]: create vector: 2766 [msec] +[Timing]: create vector: 2748 [msec] +[Timing]: create vector: 2797 [msec] +[Timing]: create vector: 2761 [msec] +[Timing]: create vector: 2785 [msec] +[Timing]: create vector: 2804 [msec] +[Timing]: create vector: 2757 [msec] +[Timing]: create vector: 2894 [msec] +[Timing]: calculate sum: 336 [usec] +Total triangles: 3056386 +------------------------------------------- +executable: out/hpc_cilkv3 +running out/hpc_cilkv3 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 595 [msec] +[Timing]: create vector: 29 [msec] +[Timing]: create vector: 23 [msec] +[Timing]: create vector: 21 [msec] +[Timing]: create vector: 20 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: create vector: 16 [msec] +[Timing]: create vector: 14 [msec] +[Timing]: create vector: 17 [msec] +running out/hpc_cilkv3 -i mtx/dblp-2010.mtx -r 8 --timing --print_count +[Timing]: load matrix: 535 [msec] +[Timing]: create vector: 27 [msec] +[Timing]: create vector: 22 [msec] +[Timing]: create vector: 20 [msec] +[Timing]: create vector: 19 [msec] +[Timing]: create vector: 16 [msec] +[Timing]: create vector: 16 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: create vector: 14 [msec] +[Timing]: calculate sum: 169 [usec] +Total triangles: 1676652 +------------------------------------------- +executable: out/hpc_cilkv4 +running out/hpc_cilkv4 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 514 [msec] +[Timing]: create vector: 49 [msec] +[Timing]: create vector: 37 [msec] +[Timing]: create vector: 32 [msec] +[Timing]: create vector: 30 [msec] +[Timing]: create vector: 28 [msec] +[Timing]: create vector: 28 [msec] +[Timing]: create vector: 29 [msec] +[Timing]: create vector: 28 [msec] +running out/hpc_cilkv4 -i mtx/dblp-2010.mtx -r 8 --timing --print_count +[Timing]: load matrix: 538 [msec] +[Timing]: create vector: 21 [msec] +[Timing]: create vector: 9759 [usec] +[Timing]: create vector: 8510 [usec] +[Timing]: create vector: 9508 [usec] +[Timing]: create vector: 8374 [usec] +[Timing]: create vector: 8134 [usec] +[Timing]: create vector: 8572 [usec] +[Timing]: create vector: 7260 [usec] +[Timing]: calculate sum: 69 [usec] +Total triangles: 1676652 +------------------------------------------- +executable: out/hpc_ompv3 +running out/hpc_ompv3 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 562 [msec] +[Timing]: create vector: 48 [msec] +[Timing]: create vector: 38 [msec] +[Timing]: create vector: 33 [msec] +[Timing]: create vector: 32 [msec] +[Timing]: create vector: 31 [msec] +[Timing]: create vector: 32 [msec] +[Timing]: create vector: 32 [msec] +[Timing]: create vector: 32 [msec] +running out/hpc_ompv3 -i mtx/dblp-2010.mtx -r 8 --timing --print_count +[Timing]: load matrix: 550 [msec] +[Timing]: create vector: 49 [msec] +[Timing]: create vector: 37 [msec] +[Timing]: create vector: 32 [msec] +[Timing]: create vector: 32 [msec] +[Timing]: create vector: 32 [msec] +[Timing]: create vector: 32 [msec] +[Timing]: create vector: 32 [msec] +[Timing]: create vector: 32 [msec] +[Timing]: calculate sum: 61 [usec] +Total triangles: 1676652 +running out/hpc_ompv3 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 498 [msec] +[Timing]: create vector: 129 [msec] +[Timing]: create vector: 101 [msec] +[Timing]: create vector: 100 [msec] +[Timing]: create vector: 101 [msec] +[Timing]: create vector: 100 [msec] +[Timing]: create vector: 100 [msec] +[Timing]: create vector: 100 [msec] +[Timing]: create vector: 100 [msec] +running out/hpc_ompv3 -i mtx/dblp-2010.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 536 [msec] +[Timing]: create vector: 121 [msec] +[Timing]: create vector: 100 [msec] +[Timing]: create vector: 99 [msec] +[Timing]: create vector: 100 [msec] +[Timing]: create vector: 100 [msec] +[Timing]: create vector: 99 [msec] +[Timing]: create vector: 99 [msec] +[Timing]: create vector: 99 [msec] +[Timing]: calculate sum: 50 [usec] +Total triangles: 1676652 +------------------------------------------- +executable: out/hpc_ompv4 +running out/hpc_ompv4 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 532 [msec] +[Timing]: create vector: 96 [msec] +[Timing]: create vector: 75 [msec] +[Timing]: create vector: 59 [msec] +[Timing]: create vector: 59 [msec] +[Timing]: create vector: 60 [msec] +[Timing]: create vector: 58 [msec] +[Timing]: create vector: 59 [msec] +[Timing]: create vector: 60 [msec] +running out/hpc_ompv4 -i mtx/dblp-2010.mtx -r 8 --timing --print_count +[Timing]: load matrix: 523 [msec] +[Timing]: create vector: 22 [msec] +[Timing]: create vector: 19 [msec] +[Timing]: create vector: 16 [msec] +[Timing]: create vector: 15 [msec] +[Timing]: create vector: 14 [msec] +[Timing]: create vector: 14 [msec] +[Timing]: create vector: 14 [msec] +[Timing]: create vector: 14 [msec] +[Timing]: calculate sum: 95 [usec] +Total triangles: 1676652 +running out/hpc_ompv4 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 505 [msec] +[Timing]: create vector: 73 [msec] +[Timing]: create vector: 58 [msec] +[Timing]: create vector: 54 [msec] +[Timing]: create vector: 54 [msec] +[Timing]: create vector: 53 [msec] +[Timing]: create vector: 53 [msec] +[Timing]: create vector: 53 [msec] +[Timing]: create vector: 53 [msec] +running out/hpc_ompv4 -i mtx/dblp-2010.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 526 [msec] +[Timing]: create vector: 31 [msec] +[Timing]: create vector: 28 [msec] +[Timing]: create vector: 25 [msec] +[Timing]: create vector: 24 [msec] +[Timing]: create vector: 22 [msec] +[Timing]: create vector: 22 [msec] +[Timing]: create vector: 22 [msec] +[Timing]: create vector: 22 [msec] +[Timing]: calculate sum: 66 [usec] +Total triangles: 1676652 +------------------------------------------- +executable: out/hpc_pthv4 +running out/hpc_pthv4 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 542 [msec] +[Timing]: create vector: 54 [msec] +[Timing]: create vector: 46 [msec] +[Timing]: create vector: 39 [msec] +[Timing]: create vector: 37 [msec] +[Timing]: create vector: 35 [msec] +[Timing]: create vector: 32 [msec] +[Timing]: create vector: 37 [msec] +[Timing]: create vector: 38 [msec] +running out/hpc_pthv4 -i mtx/dblp-2010.mtx -r 8 --timing --print_count +[Timing]: load matrix: 496 [msec] +[Timing]: create vector: 16 [msec] +[Timing]: create vector: 13 [msec] +[Timing]: create vector: 12 [msec] +[Timing]: create vector: 10 [msec] +[Timing]: create vector: 10 [msec] +[Timing]: create vector: 10 [msec] +[Timing]: create vector: 9428 [usec] +[Timing]: create vector: 9972 [usec] +[Timing]: calculate sum: 636 [usec] +Total triangles: 1676652 +running out/hpc_pthv4 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 508 [msec] +[Timing]: create vector: 61 [msec] +[Timing]: create vector: 58 [msec] +[Timing]: create vector: 49 [msec] +[Timing]: create vector: 47 [msec] +[Timing]: create vector: 46 [msec] +[Timing]: create vector: 44 [msec] +[Timing]: create vector: 43 [msec] +[Timing]: create vector: 47 [msec] +running out/hpc_pthv4 -i mtx/dblp-2010.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 557 [msec] +[Timing]: create vector: 28 [msec] +[Timing]: create vector: 35 [msec] +[Timing]: create vector: 31 [msec] +[Timing]: create vector: 23 [msec] +[Timing]: create vector: 23 [msec] +[Timing]: create vector: 27 [msec] +[Timing]: create vector: 26 [msec] +[Timing]: create vector: 22 [msec] +[Timing]: calculate sum: 586 [usec] +Total triangles: 1676652 +------------------------------------------- +executable: out/hpc_v3 +running out/hpc_v3 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 502 [msec] +[Timing]: create vector: 78 [msec] +[Timing]: create vector: 78 [msec] +[Timing]: create vector: 78 [msec] +[Timing]: create vector: 77 [msec] +[Timing]: create vector: 75 [msec] +[Timing]: create vector: 74 [msec] +[Timing]: create vector: 75 [msec] +[Timing]: create vector: 75 [msec] +running out/hpc_v3 -i mtx/dblp-2010.mtx -r 8 --timing --print_count +[Timing]: load matrix: 529 [msec] +[Timing]: create vector: 75 [msec] +[Timing]: create vector: 75 [msec] +[Timing]: create vector: 73 [msec] +[Timing]: create vector: 74 [msec] +[Timing]: create vector: 74 [msec] +[Timing]: create vector: 73 [msec] +[Timing]: create vector: 74 [msec] +[Timing]: create vector: 74 [msec] +[Timing]: calculate sum: 74 [usec] +Total triangles: 1676652 +------------------------------------------- +executable: out/hpc_v4 +running out/hpc_v4 -i mtx/dblp-2010.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 534 [msec] +[Timing]: create vector: 188 [msec] +[Timing]: create vector: 191 [msec] +[Timing]: create vector: 189 [msec] +[Timing]: create vector: 188 [msec] +[Timing]: create vector: 188 [msec] +[Timing]: create vector: 188 [msec] +[Timing]: create vector: 185 [msec] +[Timing]: create vector: 187 [msec] +running out/hpc_v4 -i mtx/dblp-2010.mtx -r 8 --timing --print_count +[Timing]: load matrix: 495 [msec] +[Timing]: create vector: 40 [msec] +[Timing]: create vector: 40 [msec] +[Timing]: create vector: 39 [msec] +[Timing]: create vector: 38 [msec] +[Timing]: create vector: 39 [msec] +[Timing]: create vector: 39 [msec] +[Timing]: create vector: 39 [msec] +[Timing]: create vector: 39 [msec] +[Timing]: calculate sum: 76 [usec] +Total triangles: 1676652 +------------------------------------------- +executable: out/hpc_cilkv3 +running out/hpc_cilkv3 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 419 [msec] +[Timing]: create vector: 401 [msec] +[Timing]: create vector: 395 [msec] +[Timing]: create vector: 396 [msec] +[Timing]: create vector: 394 [msec] +[Timing]: create vector: 393 [msec] +[Timing]: create vector: 396 [msec] +[Timing]: create vector: 393 [msec] +[Timing]: create vector: 395 [msec] +running out/hpc_cilkv3 -i mtx/mycielskian13.mtx -r 8 --timing --print_count +[Timing]: load matrix: 368 [msec] +[Timing]: create vector: 403 [msec] +[Timing]: create vector: 392 [msec] +[Timing]: create vector: 396 [msec] +[Timing]: create vector: 397 [msec] +[Timing]: create vector: 393 [msec] +[Timing]: create vector: 394 [msec] +[Timing]: create vector: 397 [msec] +[Timing]: create vector: 398 [msec] +[Timing]: calculate sum: 20 [usec] +Total triangles: 0 +------------------------------------------- +executable: out/hpc_cilkv4 +running out/hpc_cilkv4 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 379 [msec] +[Timing]: create vector: 301 [msec] +[Timing]: create vector: 307 [msec] +[Timing]: create vector: 288 [msec] +[Timing]: create vector: 305 [msec] +[Timing]: create vector: 305 [msec] +[Timing]: create vector: 305 [msec] +[Timing]: create vector: 285 [msec] +[Timing]: create vector: 248 [msec] +running out/hpc_cilkv4 -i mtx/mycielskian13.mtx -r 8 --timing --print_count +[Timing]: load matrix: 396 [msec] +[Timing]: create vector: 199 [msec] +[Timing]: create vector: 194 [msec] +[Timing]: create vector: 195 [msec] +[Timing]: create vector: 194 [msec] +[Timing]: create vector: 194 [msec] +[Timing]: create vector: 195 [msec] +[Timing]: create vector: 193 [msec] +[Timing]: create vector: 194 [msec] +[Timing]: calculate sum: 7 [usec] +Total triangles: 0 +------------------------------------------- +executable: out/hpc_ompv3 +running out/hpc_ompv3 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 389 [msec] +[Timing]: create vector: 1127 [msec] +[Timing]: create vector: 1125 [msec] +[Timing]: create vector: 1129 [msec] +[Timing]: create vector: 1126 [msec] +[Timing]: create vector: 1128 [msec] +[Timing]: create vector: 1126 [msec] +[Timing]: create vector: 1125 [msec] +[Timing]: create vector: 1125 [msec] +running out/hpc_ompv3 -i mtx/mycielskian13.mtx -r 8 --timing --print_count +[Timing]: load matrix: 413 [msec] +[Timing]: create vector: 1132 [msec] +[Timing]: create vector: 1131 [msec] +[Timing]: create vector: 1146 [msec] +[Timing]: create vector: 1153 [msec] +[Timing]: create vector: 1129 [msec] +[Timing]: create vector: 1130 [msec] +[Timing]: create vector: 1129 [msec] +[Timing]: create vector: 1134 [msec] +[Timing]: calculate sum: 57 [usec] +Total triangles: 0 +running out/hpc_ompv3 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 366 [msec] +[Timing]: create vector: 305 [msec] +[Timing]: create vector: 276 [msec] +[Timing]: create vector: 276 [msec] +[Timing]: create vector: 276 [msec] +[Timing]: create vector: 275 [msec] +[Timing]: create vector: 276 [msec] +[Timing]: create vector: 276 [msec] +[Timing]: create vector: 275 [msec] +running out/hpc_ompv3 -i mtx/mycielskian13.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 392 [msec] +[Timing]: create vector: 307 [msec] +[Timing]: create vector: 279 [msec] +[Timing]: create vector: 278 [msec] +[Timing]: create vector: 278 [msec] +[Timing]: create vector: 278 [msec] +[Timing]: create vector: 278 [msec] +[Timing]: create vector: 278 [msec] +[Timing]: create vector: 278 [msec] +[Timing]: calculate sum: 57 [usec] +Total triangles: 0 +------------------------------------------- +executable: out/hpc_ompv4 +running out/hpc_ompv4 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 372 [msec] +[Timing]: create vector: 900 [msec] +[Timing]: create vector: 904 [msec] +[Timing]: create vector: 899 [msec] +[Timing]: create vector: 920 [msec] +[Timing]: create vector: 916 [msec] +[Timing]: create vector: 965 [msec] +[Timing]: create vector: 966 [msec] +[Timing]: create vector: 965 [msec] +running out/hpc_ompv4 -i mtx/mycielskian13.mtx -r 8 --timing --print_count +[Timing]: load matrix: 396 [msec] +[Timing]: create vector: 567 [msec] +[Timing]: create vector: 565 [msec] +[Timing]: create vector: 565 [msec] +[Timing]: create vector: 569 [msec] +[Timing]: create vector: 571 [msec] +[Timing]: create vector: 567 [msec] +[Timing]: create vector: 567 [msec] +[Timing]: create vector: 564 [msec] +[Timing]: calculate sum: 84 [usec] +Total triangles: 0 +running out/hpc_ompv4 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 400 [msec] +[Timing]: create vector: 548 [msec] +[Timing]: create vector: 517 [msec] +[Timing]: create vector: 517 [msec] +[Timing]: create vector: 516 [msec] +[Timing]: create vector: 517 [msec] +[Timing]: create vector: 515 [msec] +[Timing]: create vector: 517 [msec] +[Timing]: create vector: 516 [msec] +running out/hpc_ompv4 -i mtx/mycielskian13.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 360 [msec] +[Timing]: create vector: 192 [msec] +[Timing]: create vector: 174 [msec] +[Timing]: create vector: 190 [msec] +[Timing]: create vector: 172 [msec] +[Timing]: create vector: 169 [msec] +[Timing]: create vector: 182 [msec] +[Timing]: create vector: 185 [msec] +[Timing]: create vector: 183 [msec] +[Timing]: calculate sum: 59 [usec] +Total triangles: 0 +------------------------------------------- +executable: out/hpc_pthv4 +running out/hpc_pthv4 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 380 [msec] +[Timing]: create vector: 564 [msec] +[Timing]: create vector: 496 [msec] +[Timing]: create vector: 530 [msec] +[Timing]: create vector: 518 [msec] +[Timing]: create vector: 466 [msec] +[Timing]: create vector: 467 [msec] +[Timing]: create vector: 523 [msec] +[Timing]: create vector: 465 [msec] +running out/hpc_pthv4 -i mtx/mycielskian13.mtx -r 8 --timing --print_count +[Timing]: load matrix: 404 [msec] +[Timing]: create vector: 387 [msec] +[Timing]: create vector: 352 [msec] +[Timing]: create vector: 352 [msec] +[Timing]: create vector: 353 [msec] +[Timing]: create vector: 353 [msec] +[Timing]: create vector: 352 [msec] +[Timing]: create vector: 352 [msec] +[Timing]: create vector: 353 [msec] +[Timing]: calculate sum: 802 [usec] +Total triangles: 0 +running out/hpc_pthv4 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 389 [msec] +[Timing]: create vector: 310 [msec] +[Timing]: create vector: 310 [msec] +[Timing]: create vector: 302 [msec] +[Timing]: create vector: 305 [msec] +[Timing]: create vector: 320 [msec] +[Timing]: create vector: 291 [msec] +[Timing]: create vector: 287 [msec] +[Timing]: create vector: 283 [msec] +running out/hpc_pthv4 -i mtx/mycielskian13.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 361 [msec] +[Timing]: create vector: 134 [msec] +[Timing]: create vector: 115 [msec] +[Timing]: create vector: 116 [msec] +[Timing]: create vector: 108 [msec] +[Timing]: create vector: 102 [msec] +[Timing]: create vector: 118 [msec] +[Timing]: create vector: 127 [msec] +[Timing]: create vector: 130 [msec] +[Timing]: calculate sum: 786 [usec] +Total triangles: 0 +------------------------------------------- +executable: out/hpc_v3 +running out/hpc_v3 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 364 [msec] +[Timing]: create vector: 1153 [msec] +[Timing]: create vector: 1161 [msec] +[Timing]: create vector: 1161 [msec] +[Timing]: create vector: 1147 [msec] +[Timing]: create vector: 1147 [msec] +[Timing]: create vector: 1148 [msec] +[Timing]: create vector: 1149 [msec] +[Timing]: create vector: 1147 [msec] +running out/hpc_v3 -i mtx/mycielskian13.mtx -r 8 --timing --print_count +[Timing]: load matrix: 389 [msec] +[Timing]: create vector: 1150 [msec] +[Timing]: create vector: 1150 [msec] +[Timing]: create vector: 1205 [msec] +[Timing]: create vector: 1164 [msec] +[Timing]: create vector: 1152 [msec] +[Timing]: create vector: 1153 [msec] +[Timing]: create vector: 1206 [msec] +[Timing]: create vector: 1161 [msec] +[Timing]: calculate sum: 1 [usec] +Total triangles: 0 +------------------------------------------- +executable: out/hpc_v4 +running out/hpc_v4 -i mtx/mycielskian13.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 373 [msec] +[Timing]: create vector: 1894 [msec] +[Timing]: create vector: 1896 [msec] +[Timing]: create vector: 1890 [msec] +[Timing]: create vector: 1886 [msec] +[Timing]: create vector: 1878 [msec] +[Timing]: create vector: 1878 [msec] +[Timing]: create vector: 1898 [msec] +[Timing]: create vector: 1903 [msec] +running out/hpc_v4 -i mtx/mycielskian13.mtx -r 8 --timing --print_count +[Timing]: load matrix: 361 [msec] +[Timing]: create vector: 609 [msec] +[Timing]: create vector: 608 [msec] +[Timing]: create vector: 610 [msec] +[Timing]: create vector: 612 [msec] +[Timing]: create vector: 612 [msec] +[Timing]: create vector: 609 [msec] +[Timing]: create vector: 608 [msec] +[Timing]: create vector: 609 [msec] +[Timing]: calculate sum: 1 [usec] +Total triangles: 0 +------------------------------------------- +executable: out/hpc_cilkv3 +running out/hpc_cilkv3 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 2207 [msec] +[Timing]: create vector: 44 [msec] +[Timing]: create vector: 35 [msec] +[Timing]: create vector: 30 [msec] +[Timing]: create vector: 27 [msec] +[Timing]: create vector: 27 [msec] +[Timing]: create vector: 27 [msec] +[Timing]: create vector: 28 [msec] +[Timing]: create vector: 28 [msec] +running out/hpc_cilkv3 -i mtx/NACA0015.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1926 [msec] +[Timing]: create vector: 46 [msec] +[Timing]: create vector: 36 [msec] +[Timing]: create vector: 31 [msec] +[Timing]: create vector: 28 [msec] +[Timing]: create vector: 29 [msec] +[Timing]: create vector: 30 [msec] +[Timing]: create vector: 29 [msec] +[Timing]: create vector: 29 [msec] +[Timing]: calculate sum: 257 [usec] +Total triangles: 2075635 +------------------------------------------- +executable: out/hpc_cilkv4 +running out/hpc_cilkv4 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 2110 [msec] +[Timing]: create vector: 150 [msec] +[Timing]: create vector: 122 [msec] +[Timing]: create vector: 123 [msec] +[Timing]: create vector: 125 [msec] +[Timing]: create vector: 121 [msec] +[Timing]: create vector: 124 [msec] +[Timing]: create vector: 124 [msec] +[Timing]: create vector: 123 [msec] +running out/hpc_cilkv4 -i mtx/NACA0015.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1907 [msec] +[Timing]: create vector: 39 [msec] +[Timing]: create vector: 33 [msec] +[Timing]: create vector: 28 [msec] +[Timing]: create vector: 25 [msec] +[Timing]: create vector: 23 [msec] +[Timing]: create vector: 24 [msec] +[Timing]: create vector: 25 [msec] +[Timing]: create vector: 25 [msec] +[Timing]: calculate sum: 157 [usec] +Total triangles: 2075635 +------------------------------------------- +executable: out/hpc_ompv3 +running out/hpc_ompv3 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1929 [msec] +[Timing]: create vector: 143 [msec] +[Timing]: create vector: 109 [msec] +[Timing]: create vector: 102 [msec] +[Timing]: create vector: 94 [msec] +[Timing]: create vector: 102 [msec] +[Timing]: create vector: 108 [msec] +[Timing]: create vector: 102 [msec] +[Timing]: create vector: 99 [msec] +running out/hpc_ompv3 -i mtx/NACA0015.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1983 [msec] +[Timing]: create vector: 107 [msec] +[Timing]: create vector: 102 [msec] +[Timing]: create vector: 101 [msec] +[Timing]: create vector: 108 [msec] +[Timing]: create vector: 100 [msec] +[Timing]: create vector: 98 [msec] +[Timing]: create vector: 104 [msec] +[Timing]: create vector: 103 [msec] +[Timing]: calculate sum: 119 [usec] +Total triangles: 2075635 +running out/hpc_ompv3 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 1963 [msec] +[Timing]: create vector: 149 [msec] +[Timing]: create vector: 134 [msec] +[Timing]: create vector: 134 [msec] +[Timing]: create vector: 134 [msec] +[Timing]: create vector: 133 [msec] +[Timing]: create vector: 133 [msec] +[Timing]: create vector: 133 [msec] +[Timing]: create vector: 135 [msec] +running out/hpc_ompv3 -i mtx/NACA0015.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 2013 [msec] +[Timing]: create vector: 144 [msec] +[Timing]: create vector: 129 [msec] +[Timing]: create vector: 129 [msec] +[Timing]: create vector: 126 [msec] +[Timing]: create vector: 127 [msec] +[Timing]: create vector: 127 [msec] +[Timing]: create vector: 127 [msec] +[Timing]: create vector: 132 [msec] +[Timing]: calculate sum: 138 [usec] +Total triangles: 2075635 +------------------------------------------- +executable: out/hpc_ompv4 +running out/hpc_ompv4 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 2152 [msec] +[Timing]: create vector: 264 [msec] +[Timing]: create vector: 246 [msec] +[Timing]: create vector: 230 [msec] +[Timing]: create vector: 234 [msec] +[Timing]: create vector: 236 [msec] +[Timing]: create vector: 236 [msec] +[Timing]: create vector: 231 [msec] +[Timing]: create vector: 230 [msec] +running out/hpc_ompv4 -i mtx/NACA0015.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1936 [msec] +[Timing]: create vector: 89 [msec] +[Timing]: create vector: 85 [msec] +[Timing]: create vector: 81 [msec] +[Timing]: create vector: 79 [msec] +[Timing]: create vector: 87 [msec] +[Timing]: create vector: 83 [msec] +[Timing]: create vector: 86 [msec] +[Timing]: create vector: 84 [msec] +[Timing]: calculate sum: 188 [usec] +Total triangles: 2075635 +running out/hpc_ompv4 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 2125 [msec] +[Timing]: create vector: 286 [msec] +[Timing]: create vector: 270 [msec] +[Timing]: create vector: 266 [msec] +[Timing]: create vector: 274 [msec] +[Timing]: create vector: 266 [msec] +[Timing]: create vector: 268 [msec] +[Timing]: create vector: 263 [msec] +[Timing]: create vector: 268 [msec] +running out/hpc_ompv4 -i mtx/NACA0015.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 1948 [msec] +[Timing]: create vector: 107 [msec] +[Timing]: create vector: 87 [msec] +[Timing]: create vector: 85 [msec] +[Timing]: create vector: 84 [msec] +[Timing]: create vector: 83 [msec] +[Timing]: create vector: 85 [msec] +[Timing]: create vector: 86 [msec] +[Timing]: create vector: 85 [msec] +[Timing]: calculate sum: 178 [usec] +Total triangles: 2075635 +------------------------------------------- +executable: out/hpc_pthv4 +running out/hpc_pthv4 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 2141 [msec] +[Timing]: create vector: 152 [msec] +[Timing]: create vector: 132 [msec] +[Timing]: create vector: 129 [msec] +[Timing]: create vector: 128 [msec] +[Timing]: create vector: 131 [msec] +[Timing]: create vector: 127 [msec] +[Timing]: create vector: 128 [msec] +[Timing]: create vector: 125 [msec] +running out/hpc_pthv4 -i mtx/NACA0015.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1963 [msec] +[Timing]: create vector: 49 [msec] +[Timing]: create vector: 35 [msec] +[Timing]: create vector: 33 [msec] +[Timing]: create vector: 30 [msec] +[Timing]: create vector: 30 [msec] +[Timing]: create vector: 31 [msec] +[Timing]: create vector: 28 [msec] +[Timing]: create vector: 28 [msec] +[Timing]: calculate sum: 576 [usec] +Total triangles: 2075635 +running out/hpc_pthv4 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null --dynamic +[Timing]: load matrix: 2110 [msec] +[Timing]: create vector: 205 [msec] +[Timing]: create vector: 207 [msec] +[Timing]: create vector: 200 [msec] +[Timing]: create vector: 200 [msec] +[Timing]: create vector: 205 [msec] +[Timing]: create vector: 210 [msec] +[Timing]: create vector: 208 [msec] +[Timing]: create vector: 204 [msec] +running out/hpc_pthv4 -i mtx/NACA0015.mtx -r 8 --timing --print_count --dynamic +[Timing]: load matrix: 1989 [msec] +[Timing]: create vector: 98 [msec] +[Timing]: create vector: 91 [msec] +[Timing]: create vector: 103 [msec] +[Timing]: create vector: 101 [msec] +[Timing]: create vector: 103 [msec] +[Timing]: create vector: 104 [msec] +[Timing]: create vector: 101 [msec] +[Timing]: create vector: 99 [msec] +[Timing]: calculate sum: 745 [usec] +Total triangles: 2075635 +------------------------------------------- +executable: out/hpc_v3 +running out/hpc_v3 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 1960 [msec] +[Timing]: create vector: 168 [msec] +[Timing]: create vector: 184 [msec] +[Timing]: create vector: 176 [msec] +[Timing]: create vector: 175 [msec] +[Timing]: create vector: 172 [msec] +[Timing]: create vector: 189 [msec] +[Timing]: create vector: 173 [msec] +[Timing]: create vector: 215 [msec] +running out/hpc_v3 -i mtx/NACA0015.mtx -r 8 --timing --print_count +[Timing]: load matrix: 2029 [msec] +[Timing]: create vector: 175 [msec] +[Timing]: create vector: 183 [msec] +[Timing]: create vector: 166 [msec] +[Timing]: create vector: 176 [msec] +[Timing]: create vector: 173 [msec] +[Timing]: create vector: 167 [msec] +[Timing]: create vector: 170 [msec] +[Timing]: create vector: 180 [msec] +[Timing]: calculate sum: 353 [usec] +Total triangles: 2075635 +------------------------------------------- +executable: out/hpc_v4 +running out/hpc_v4 -i mtx/NACA0015.mtx -r 8 --timing -o /dev/null +[Timing]: load matrix: 2150 [msec] +[Timing]: create vector: 900 [msec] +[Timing]: create vector: 890 [msec] +[Timing]: create vector: 936 [msec] +[Timing]: create vector: 899 [msec] +[Timing]: create vector: 854 [msec] +[Timing]: create vector: 859 [msec] +[Timing]: create vector: 850 [msec] +[Timing]: create vector: 868 [msec] +running out/hpc_v4 -i mtx/NACA0015.mtx -r 8 --timing --print_count +[Timing]: load matrix: 1958 [msec] +[Timing]: create vector: 191 [msec] +[Timing]: create vector: 192 [msec] +[Timing]: create vector: 190 [msec] +[Timing]: create vector: 189 [msec] +[Timing]: create vector: 185 [msec] +[Timing]: create vector: 184 [msec] +[Timing]: create vector: 189 [msec] +[Timing]: create vector: 183 [msec] +[Timing]: calculate sum: 315 [usec] +Total triangles: 2075635 diff --git a/hpc-results/ntasks8.sh b/hpc-results/ntasks8.sh new file mode 100644 index 0000000..7fe9986 --- /dev/null +++ b/hpc-results/ntasks8.sh @@ -0,0 +1,19 @@ +#! /usr/bin/env bash + +#SBATCH --time=20:00 +#SBATCH --partition=batch +#SBATCH --nodes=1 +#SBATCH --ntasks-per-node=8 +#SBATCH --output=ntasks8.out + +module load gcc/9.2.0 openmpi/3.1.6 +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/lib + +export OMP_NUM_THREADS=$SLURM_NTASKS +export CILK_NWORKERS=$SLURM_NTASKS + +./runall.sh mtx/belgium_osm.mtx 8 +./runall.sh mtx/com-Youtube.mtx 8 +./runall.sh mtx/dblp-2010.mtx 8 +./runall.sh mtx/mycielskian13.mtx 8 +./runall.sh mtx/NACA0015.mtx 8 diff --git a/inc/config.h b/inc/config.h index 0b9ec3b..983b2c7 100644 --- a/inc/config.h +++ b/inc/config.h @@ -13,6 +13,7 @@ #include #include #include +#include /* * Defines for different version of the exercise diff --git a/inc/elearn.h b/inc/elearn.h new file mode 100644 index 0000000..5542821 --- /dev/null +++ b/inc/elearn.h @@ -0,0 +1,17 @@ +/*! + * \file elearn.h + * \brief e-learning version of the exercise. + * + * \author + * Christos Choutouridis AEM:8997 + * + */ +#ifndef ELEARN_H_ +#define ELEARN_H_ + +#include + +uint32_t elearn_test (void) ; + + +#endif /* ELEARN_H_ */ diff --git a/inc/impl.hpp b/inc/impl.hpp index 5383a42..daac9d4 100644 --- a/inc/impl.hpp +++ b/inc/impl.hpp @@ -284,8 +284,22 @@ struct SpMat { * @return The value of the item or DataType{} if is not present. */ DataType get(IndexType i, IndexType j) { - IndexType end, idx =find_idx(rows, col_ptr[j], end=col_ptr[j+1], i); - return (idx != end) ? values[idx] : 0; + IndexType idx; bool found; + std::tie(idx, found) =find_idx(rows, col_ptr[j], col_ptr[j+1], i); + return (found) ? values[idx] : 0; + } + + /*! + * A read item functionality using binary search to find the correct row + * + * @param i The row number + * @param j The column number + * @return The value of the item or DataType{} if is not present. + */ + DataType get2(IndexType i, IndexType j) { + IndexType idx; bool found; + std::tie(idx, found) =find2_idx(rows, col_ptr[j], col_ptr[j+1], i); + return (found) ? values[idx] : 0; } /*! @@ -380,18 +394,18 @@ private: * \param match What to search * @return The index of the item or end on failure. */ - IndexType find_idx(const std::vector& v, IndexType begin, IndexType end, IndexType match) { + std::pair find_idx(const std::vector& v, IndexType begin, IndexType end, IndexType match) { IndexType b = begin, e = end-1; while (true) { IndexType m = (b+e)/2; - if (v[m] == match) return m; - else if (b >= e) return end; + if (v[m] == match) return std::make_pair(m, true); + else if (b >= e) return std::make_pair(end, false); else { if (v[m] < match) b = m +1; else e = m -1; } } - return end; + return std::make_pair(end, false);; } /*! * find helper for set using index for begin-end instead of iterators. @@ -687,13 +701,19 @@ struct session_t { OutputMode outputMode {OutputMode::STD}; //!< Type of the output file std::ofstream outFile {}; //!< File to use for output std::size_t max_threads {}; //!< Maximum threads to use + std::size_t repeat {1}; //!< How many times we execute the calculations part bool timing {false}; //!< Enable timing prints of the program bool verbose {false}; //!< Flag to enable verbose output to stdout +#if CODE_VERSION == 3 + bool makeSymmetric {false}; //!< symmetric matrix creation flag (true by default) +#else bool makeSymmetric {true}; //!< symmetric matrix creation flag (true by default) +#endif bool validate_mtx {false}; //!< Flag to request mtx input data triangular validation. bool print_count {false}; //!< Flag to request total count printing bool mtx_print {false}; //!< matrix print flag std::size_t mtx_print_size {}; //!< matrix print size + bool dynamic {false}; //!< Selects dynamic scheduling for OpenMP and pthreads. }; extern session_t session; diff --git a/inc/v3.h b/inc/v3.h index 2480263..f5a4e28 100644 --- a/inc/v3.h +++ b/inc/v3.h @@ -11,6 +11,7 @@ #include #include +#include #include #if defined CILK diff --git a/inc/v4.h b/inc/v4.h index 63c9edf..3ba7942 100644 --- a/inc/v4.h +++ b/inc/v4.h @@ -24,6 +24,8 @@ #elif defined THREADS #include +#include +#include #else #endif diff --git a/runall.sh b/runall.sh new file mode 100755 index 0000000..c867b2e --- /dev/null +++ b/runall.sh @@ -0,0 +1,31 @@ +#!/usr/bin/env bash + +if [[ $# -lt 2 ]]; then + echo "Error: You must pass the matrix files and the number of iterations" + echo "example $ runnall.sh mtx/s12.mtx 5" + exit 1; +fi + +dynamics=("out/hpc_ompv3" "out/hpc_ompv4" "out/hpc_pthv4") + +for ex in out/*; do + echo "-------------------------------------------" + echo "executable: $ex" + for file in "$@"; do + if [[ $file == ${@: -1} ]];then + continue + fi + echo "running $ex -i $file -r ${@: -1} --timing -o /dev/null" + eval $ex -i $file -r ${@: -1} --timing -o /dev/null + echo "running $ex -i $file -r ${@: -1} --timing --print_count" + eval $ex -i $file -r ${@: -1} --timing --print_count + + if [[ $ex == ${dynamics[0]} || $ex == ${dynamics[1]} || $ex == ${dynamics[2]} ]]; then + echo "running $ex -i $file -r ${@: -1} --timing -o /dev/null --dynamic" + eval $ex -i $file -r ${@: -1} --timing -o /dev/null --dynamic + echo "running $ex -i $file -r ${@: -1} --timing --print_count --dynamic" + eval $ex -i $file -r ${@: -1} --timing --print_count --dynamic + fi + done +done + diff --git a/src/elearn.cpp b/src/elearn.cpp new file mode 100644 index 0000000..c734481 --- /dev/null +++ b/src/elearn.cpp @@ -0,0 +1,126 @@ +/*! + * \file elearn.cpp + * \brief e-learning version of the exercise. + * + * \author + * Christos Choutouridis AEM:8997 + * + */ +#include + +//------- e-learning code start --------- + +//! Credits to PDS team +static void coo2csc_e( + uint32_t *row, uint32_t *col, uint32_t const* row_coo, uint32_t const* col_coo, uint32_t nnz, uint32_t n, uint32_t isOneBased + ) { + // ----- cannot assume that input is already 0! + for (uint32_t l = 0; l < n+1; l++) col[l] = 0; + + // ----- find the correct column sizes + for (uint32_t l = 0; l < nnz; l++) + col[col_coo[l] - isOneBased]++; + + // ----- cumulative sum + for (uint32_t i = 0, cumsum = 0; i < n; i++) { + uint32_t temp = col[i]; + col[i] = cumsum; + cumsum += temp; + } + col[n] = nnz; + // ----- copy the row indices to the correct place + for (uint32_t l = 0; l < nnz; l++) { + uint32_t col_l; + col_l = col_coo[l] - isOneBased; + + uint32_t dst = col[col_l]; + row[dst] = row_coo[l] - isOneBased; + + col[col_l]++; + } + // ----- revert the column pointers + for (uint32_t i = 0, last = 0; i < n; i++) { + uint32_t temp = col[i]; + col[i] = last; + last = temp; + } +} + +/*! + * A small binary search utility + */ +uint32_t find_idx(const uint32_t* v, uint32_t begin, uint32_t end, uint32_t match) { + uint32_t b = begin, e = end-1; + while (1) { + uint32_t m = (b+e)/2; + if (v[m] == match) return m; + else if (b >= e) return end; + else { + if (v[m] < match) b = m +1; + else e = m -1; + } + } + return end; +} + +/*! + * Sparse matrix item accessor + */ +uint32_t get(uint32_t* R, uint32_t* C, uint32_t i, uint32_t j) { + uint32_t e = C[j+1]; + return (find_idx(R, C[j], e, i) != e) ? 1 : 0; +} + +/*! + * \param coo_row pointer to coo row data + * \param coo_col pointer to coo_column data + * \param n the size of matrix + * \param nz the number of non-zero items + * \return The vertex-wise count vector + */ +uint32_t* vertexWiseTriangleCounts (uint32_t *coo_row, uint32_t *coo_col, uint32_t n, uint32_t nz) { + uint32_t* v = (uint32_t*)malloc(sizeof(uint32_t)*n); + uint32_t* R = (uint32_t*)malloc(sizeof(uint32_t)*nz); + uint32_t* C = (uint32_t*)malloc(sizeof(uint32_t)*n+1); + + // convert input + coo2csc_e (R, C, coo_row, coo_col, nz, n, 1); + + for (uint32_t i=0 ; i | -g [-o ] [-n ] [--dynamic] [-r ] [-t] [-v]\n"; + std::cout << " [--make_symmetric] [--triangular_only] [--print_count] [--validate_mtx] [--print_graph ]\n"; + std::cout << '\n'; + std::cout << "Options:\n\n"; + std::cout << " -i | --input \n"; + std::cout << " Path to mtx file to load.\n\n"; + std::cout << " -g | --generate \n"; + std::cout << " Request a random generated graph with size and probability .\n"; + std::cout << " This is very slow, use it with care.\n\n"; + std::cout << " -o | --output \n"; + std::cout << " Select as output file. Default is stdout.\n\n"; + std::cout << " -n | --max_trheads \n"; + std::cout << " Reduce the thread number for the execution to . must be less or equal to available CPUs.\n\n"; + std::cout << " --dynamic\n"; + std::cout << " Request of dynamic scheduling for OpenMP and pthreads. Does not affect cilk versions.\n\n"; + std::cout << " -r | --repeat \n"; + std::cout << " Repeat the vector calculation times.\n\n"; + std::cout << " -t | --timing\n"; + std::cout << " Request timing measurements output to stdout.\n\n"; + std::cout << " -v | --verbose\n"; + std::cout << " Request a more verbose output to stdout.\n\n"; + std::cout << " --make_symmetric\n"; + std::cout << " Explicitly request a symmetric graph generation. This affects only V3 versions where by default a lower\n"; + std::cout << " triangular matrix is used.\n\n"; + std::cout << " --triangular_only\n"; + std::cout << " NOTE: Requires also \"--print_count\".\n"; + std::cout << " Explicitly request to use a lower triangular matrix. This affects only V4 versions where a symmetric\n"; + std::cout << " matrix is used by default and produce correct answer ONLY for total triangle counting (--print_count).\n\n"; + std::cout << " --print_count\n"; + std::cout << " NOTE: When used, also implies \"---triangular_only\" for all versions.\n"; + std::cout << " Request a total triangle counting output.\n\n"; + std::cout << " --validate_mtx\n"; + std::cout << " Request an input matrix validation before execution.\n\n"; + std::cout << " --print_graph \n"; + std::cout << " Prints the first x part of the matrix to stdout.\n\n"; + std::cout << " -h | --help \n"; + std::cout << " Prints this and exit.\n"; exit(0); } else { // parse error - std::cout << "Error message\n"; + std::cout << "Invokation error. Try -h for details.\n"; status = false; } } @@ -84,6 +130,12 @@ bool get_options(int argc, char* argv[]){ std::cout << "Error message\n"; status = false; } +#if CODE_VERSION == V4 + else if (!session.makeSymmetric && !session.print_count) { + std::cout << "\"--triangular_only\" requires \"--print_count\"\n"; + status = false; + } +#endif return status; } @@ -129,17 +181,26 @@ int main(int argc, char* argv[]) try { std::vector c; index_t s; + #if defined ELEARNING + if (!elearn_test()) std::cout << "E-learning test: FAIL\n"; + else std::cout << "E-learning test: PASS\n"; + exit(0); + #endif + // try to read command line if (!get_options(argc, argv)) exit(1); prepare_matrix(A, timer); threads_info(); - logger << "Create count vector" << logger.endl; - timer.start(); - c = triang_v (A); - timer.stop(); - timer.print_dt("create count vector"); + for (size_t i =0 ; i -// for (int i=0 ; i +/*! + * Utility function to get/set the number of threads. + * + * The number of threads are controlled via environment variable \c CILK_NWORKERS + * + * \return The number of threads used. + * \note + * The user can reduce the number with the command option \c --max_threads. + * If so the requested number will be used even if the environment has more threads available. + */ int nworkers() { if (session.max_threads) return (session.max_threads < __cilkrts_get_nworkers()) ? @@ -33,45 +30,93 @@ int nworkers() { return __cilkrts_get_nworkers(); } +/*! + * Calculate and return a vertex-wise count vector. + * + * \param A The matrix to use. + * \return The count vector. RVO is used here. + * \note + * We use two methods of calculation based on \c --make_symmetric or \c --triangular_only + * - A full matrix calculation which update only c[i] + * - A lower triangular matrix which update c[i], c[j], c[k]. This is wayyy faster. + */ std::vector triang_v(matrix& A) { - std::vector c(A.size()); + std::vector> c(A.size()); + std::vector ret(A.size()); cilk_for (int i=0 ; i& v, index_t begin, index_t end) { for (auto i =begin ; i != end ; ++i) out_sum += v[i]; } +/*! + * A parallelized version of sum. Just because ;) + * \return The total sum of vector \c v + */ value_t sum (std::vector& v) { int n = nworkers(); - std::vector sum_v(n, 0); + std::vector sum_v(n, 0); // result of each do_sum invokation. + // We spawn workers in a more statically way. for (index_t i =0 ; i < n ; ++i) { cilk_spawn do_sum(sum_v[i], v, i*v.size()/n, (i+1)*v.size()/n); } cilk_sync; - value_t s =0; - for (auto& it : sum_v) s += it; + // sum the sums (a sum to rule them all) + value_t s =0; for (auto& it : sum_v) s += it; return s; } #elif defined OMP -/* -// export OMP_NUM_THREADS= +/*! + * A "simple" user defined OpenMP reduction for vector + * \note + * Not used. Reason: The atomic version of the code performs better. + */ +#pragma omp declare reduction(vec_value_plus : std::vector : \ + std::transform( \ + omp_out.begin(), omp_out.end(), omp_in.begin(), omp_out.begin(), std::plus() \ + ) \ + ) \ + initializer(omp_priv = decltype(omp_orig)(omp_orig.size())) + + +/*! + * Utility function to get/set the number of threads. + * + * The number of threads are controlled via environment variable \c OMP_NUM_THREADS + * + * \return The number of threads used. + * \note + * The user can reduce the number with the command option \c --max_threads. + * If so the requested number will be used even if the environment has more threads available. */ int nworkers() { if (session.max_threads && session.max_threads < (size_t)omp_get_max_threads()) { @@ -85,23 +130,49 @@ int nworkers() { } } +/*! + * Calculate and return a vertex-wise count vector. + * + * \param A The matrix to use. + * \return The count vector. RVO is used here. + * \note + * We use two methods of calculation based on \c --make_symmetric or \c --triangular_only + * - A full matrix calculation which update only c[i] + * - A lower triangular matrix which update c[i], c[j], c[k]. This is wayyy faster. + */ std::vector triang_v(matrix& A) { - std::vector c(A.size()); + std::vector> c(A.size()); + std::vector ret(A.size()); - #pragma omp parallel for shared(c) + // OMP schedule selection + if (session.dynamic) omp_set_schedule (omp_sched_dynamic, 0); + else omp_set_schedule (omp_sched_static, 0); + #pragma omp parallel for schedule(runtime) //reduction(vec_value_plus : c) for (int i=0 ; i& v) { value_t s =0; @@ -113,24 +184,44 @@ value_t sum (std::vector& v) { #else +//! Return the number of workers. +//! \note This function is just for completion int nworkers() { return 1; } +/*! + * Calculate and return a vertex-wise count vector. + * + * \param A The matrix to use. + * \return The count vector. RVO is used here. + * \note + * We use two methods of calculation based on \c --make_symmetric or \c --triangular_only + * - A full matrix calculation which update only c[i] + * - A lower triangular matrix which update c[i], c[j], c[k]. This is wayyy faster. + */ std::vector triang_v(matrix& A) { std::vector c(A.size()); for (int i=0 ; i& v) { value_t s =0; for (auto& it : v) @@ -140,9 +231,9 @@ value_t sum (std::vector& v) { #endif - +//! Polymorphic interface function for sum results value_t triang_count (std::vector& c) { - return (session.makeSymmetric) ? sum(c)/3 : sum(c); + return sum(c)/3; } } diff --git a/src/v4.cpp b/src/v4.cpp index 42597a9..f2d1b62 100644 --- a/src/v4.cpp +++ b/src/v4.cpp @@ -12,7 +12,16 @@ namespace v4 { #if defined CILK -// export CILK_NWORKERS= +/*! + * Utility function to get/set the number of threads. + * + * The number of threads are controlled via environment variable \c CILK_NWORKERS + * + * \return The number of threads used. + * \note + * The user can reduce the number with the command option \c --max_threads. + * If so the requested number will be used even if the environment has more threads available. + */ int nworkers() { if (session.max_threads) return (session.max_threads < __cilkrts_get_nworkers()) ? @@ -21,6 +30,25 @@ int nworkers() { return __cilkrts_get_nworkers(); } +/*! + * Calculate and return a vertex-wise count vector. + * + * 1 + * vector = --- * (A.* (A*B))*ones_N + * 2 + * We squeezed all that to one function for performance. The row*column multiplication + * uses the inner CSC structure of sparse matrix and follows only non-zero members. + * + * \param A The first matrix to use. + * \param B The second matrix to use (they can be the same). + * \return The count vector. RVO is used here. + * \note + * We use two methods of calculation based on \c --make_symmetric or \c --triangular_only + * - A full matrix calculation which update only c[i] + * - A lower triangular matrix which update c[i], c[j], c[k]. This is wayyy faster. + * \warning + * The later(--triangular_only) produce correct results ONLY if we are after the total count. + */ std::vector mmacc_v(matrix& A, matrix& B) { std::vector c(A.size()); @@ -28,37 +56,50 @@ std::vector mmacc_v(matrix& A, matrix& B) { for (auto j = A.getRow(i); j.index() != j.end() ; ++j){ c[i] += A.getRow(i)*B.getCol(j.index()); } + if (session.makeSymmetric) c[i] /= 2; } - if (session.makeSymmetric) - std::transform (c.begin(), c.end(), c.begin(), [] (value_t& x) { - return x/2; - }); return c; } +/*! + * A sum utility to use as spawn function for parallelized sum. + * \return The sum of \c v from \c begin to \c end. + */ void do_sum (value_t& out_sum, std::vector& v, index_t begin, index_t end) { for (auto i =begin ; i != end ; ++i) out_sum += v[i]; } +/*! + * A parallelized version of sum. Just because ;) + * \return The total sum of vector \c v + */ value_t sum (std::vector& v) { int n = nworkers(); - std::vector sum_v(n, 0); + std::vector sum_v(n, 0); // result of each do_sum invokation. + // We spawn workers in a more statically way. for (index_t i =0 ; i < n ; ++i) { cilk_spawn do_sum(sum_v[i], v, i*v.size()/n, (i+1)*v.size()/n); } cilk_sync; - value_t s =0; - for (auto& it : sum_v) s += it; + // sum the sums (a sum to rule them all) + value_t s =0; for (auto& it : sum_v) s += it; return s; } #elif defined OMP -/* -// export OMP_NUM_THREADS= +/*! + * Utility function to get/set the number of threads. + * + * The number of threads are controlled via environment variable \c OMP_NUM_THREADS + * + * \return The number of threads used. + * \note + * The user can reduce the number with the command option \c --max_threads. + * If so the requested number will be used even if the environment has more threads available. */ int nworkers() { if (session.max_threads && session.max_threads < (size_t)omp_get_max_threads()) { @@ -72,22 +113,45 @@ int nworkers() { } } +/*! + * Calculate and return a vertex-wise count vector. + * + * 1 + * vector = --- * (A.* (A*B))*ones_N + * 2 + * We squeezed all that to one function for performance. The row*column multiplication + * uses the inner CSC structure of sparse matrix and follows only non-zero members. + * + * \param A The first matrix to use. + * \param B The second matrix to use (they can be the same). + * \return The count vector. RVO is used here. + * \note + * We use two methods of calculation based on \c --make_symmetric or \c --triangular_only + * - A full matrix calculation which update only c[i] + * - A lower triangular matrix which update c[i], c[j], c[k]. This is wayyy faster. + * \warning + * The later(--triangular_only) produce correct results ONLY if we are after the total count. + */ std::vector mmacc_v(matrix& A, matrix& B) { std::vector c(A.size()); - #pragma omp parallel for shared(c) + // OMP schedule selection + if (session.dynamic) omp_set_schedule (omp_sched_dynamic, 0); + else omp_set_schedule (omp_sched_static, 0); + #pragma omp parallel for shared(c) schedule(runtime) for (int i=0 ; i& v) { value_t s =0; @@ -99,8 +163,15 @@ value_t sum (std::vector& v) { #elif defined THREADS -/* - * std::thread::hardware_concurrency() +/*! + * Utility function to get/set the number of threads. + * + * The number of threads are inherited by the environment via std::thread::hardware_concurrency() + * + * \return The number of threads used. + * \note + * The user can reduce the number with the command option \c --max_threads. + * If so the requested number will be used even if the environment has more threads available. */ int nworkers() { if (session.max_threads) @@ -110,43 +181,89 @@ int nworkers() { return std::thread::hardware_concurrency(); } -std::vector mmacc_v_rng(std::vector& out, matrix& A, matrix& B, index_t begin, index_t end) { +/*! + * A spawn function to calculate and return a vertex-wise count vector. + * + * 1 + * vector(begin..end) = --- * (A.* (A*B))*ones_N + * 2 + * + * We squeezed all that to one function for performance. The row*column multiplication + * uses the inner CSC structure of sparse matrix and follows only non-zero members. + * + * \param out Reference to output vector + * \param A The first matrix to use. + * \param B The second matrix to use (they can be the same). + * \param iton vector containing the range with the columns to use (it can be shuffled). + * \return The count vector. RVO is used here. + * \note + * We use two methods of calculation based on \c --make_symmetric or \c --triangular_only + * - A full matrix calculation which update only c[i] + * - A lower triangular matrix which update c[i], c[j], c[k]. This is wayyy faster. + * \warning + * The later(--triangular_only) produce correct results ONLY if we are after the total count. + */ +std::vector mmacc_v_rng( + std::vector& out, matrix& A, matrix& B, std::vector& iton, index_t begin, index_t end) { for (index_t i=begin ; i mmacc_v(matrix& A, matrix& B) { std::vector workers; std::vector c(A.size()); int n = nworkers(); - for (index_t i=0 ; i iton(A.size()); // Create a 0 .. N range for outer loop + std::iota(iton.begin(), iton.end(), 0); + if (session.dynamic) // in case of dynamic scheduling, shuffle the range + std::shuffle(iton.begin(), iton.end(), std::mt19937{std::random_device{}()}); + + for (index_t i=0 ; i& v, index_t begin, index_t end) { for (auto i =begin ; i != end ; ++i) out_sum += v[i]; } +/*! + * A parallelized version of sum. Just because ;) + * \return The total sum of vector \c v + */ value_t sum (std::vector& v) { int n = nworkers(); - std::vector sum_v(n, 0); + std::vector sum_v(n, 0); // result of each do_sum invokation. std::vector workers; + // We spawn workers in a more statically way. for (index_t i =0 ; i < n ; ++i) workers.push_back (std::thread (do_sum, std::ref(sum_v[i]), std::ref(v), i*v.size()/n, (i+1)*v.size()/n)); @@ -154,29 +271,51 @@ value_t sum (std::vector& v) { t.join(); }); - value_t s =0; - for (auto& it : sum_v) s += it; + // sum the sums (a sum to rule them all) + value_t s =0; for (auto& it : sum_v) s += it; return s; } #else +//! Return the number of workers. +//! \note This function is just for completion int nworkers() { return 1; } +/*! + * Calculate and return a vertex-wise count vector. + * + * 1 + * vector = --- * (A.* (A*B))*ones_N + * 2 + * We squeezed all that to one function for performance. The row*column multiplication + * uses the inner CSC structure of sparse matrix and follows only non-zero members. + * + * \param A The first matrix to use. + * \param B The second matrix to use (they can be the same). + * \return The count vector. RVO is used here. + * \note + * We use two methods of calculation based on \c --make_symmetric or \c --triangular_only + * - A full matrix calculation which update only c[i] + * - A lower triangular matrix which update c[i], c[j], c[k]. This is wayyy faster. + * \warning + * The later(--triangular_only) produce correct results ONLY if we are after the total count. + */ std::vector mmacc_v(matrix& A, matrix& B) { std::vector c(A.size()); for (int i=0 ; i& v) { value_t s =0; for (auto& it : v) @@ -186,10 +325,12 @@ value_t sum (std::vector& v) { #endif +//! Polymorphic interface function for count vector std::vector triang_v(matrix& A) { return mmacc_v(A, A); } +//! Polymorphic interface function for sum results value_t triang_count (std::vector& c) { return (session.makeSymmetric) ? sum(c)/3 : sum(c); }