Parallel-Implementation-Reverse-Cuthill-Mckee-Algorithm
Parallel-Implementation-Reverse-Cuthill-McKee-Algorithm/
------- inc/
------- lib/
------- src/
------- input/
------- output/
------- tester/
------- Makefile
Build the code:
Run the code:
$ ./src/v0
$ ./src/v1
$ ./src/v2
$ ./src/v3
or
Clean executables and libs
Visualization
Run the tester/visualization.py file.
$ python tester/visualization.py
Need to define the suitable size of the array in the file.
Size = 5000, sparsity = 0.6
N = 1
N = 2
N = 4
verison 0
0.1
-
-
verison 1
-
0.080
0.070
verison 2
-
0.074
0.065
verison 3
-
0.070
0.061
Size = 5000, sparsity = 0.8
N = 1
N = 2
N = 4
verison 0
0.07
-
-
verison 1
-
0.060
0.045
verison 2
-
0.057
0.043
verison 3
-
0.052
0.041
Size = 5000, sparsity = 0.9
N = 1
N = 2
N = 4
verison 0
0.05
-
-
verison 1
-
0.046
0.040
verison 2
-
0.044
0.038
verison 3
-
0.041
0.036
Size = 10000, sparsity = 0.6
N = 1
N = 2
N = 4
verison 0
0.4
-
-
verison 1
-
0.31
0.22
verison 2
-
0.28
0.21
verison 3
-
0.26
0.20
Size = 10000, sparsity = 0.8
N = 1
N = 2
N = 4
verison 0
0.28
-
-
verison 1
-
0.22
0.16
verison 2
-
0.20
0.15
verison 3
-
0.19
0.145
Size = 10000, sparsity = 0.9
N = 1
N = 2
N = 4
verison 0
0.2
-
-
verison 1
-
0.16
0.13
verison 2
-
0.145
0.12
verison 3
-
0.14
0.135
Size = 20000, sparsity = 0.6
N = 1
N = 2
N = 4
verison 0
1.61
-
-
verison 1
-
1.23
0.85
verison 2
-
1.12
0.83
verison 3
-
1.00
0.81
Size = 20000, sparsity = 0.8
N = 1
N = 2
N = 4
verison 0
1.09
-
-
verison 1
-
0.83
0.62
verison 2
-
0.75
0.58
verison 3
-
0.7
0.59
Size = 20000, sparsity = 0.9
N = 1
N = 2
N = 4
verison 0
0.76
-
-
verison 1
-
0.61
0.48
verison 2
-
0.57
0.47
verison 3
-
0.54
0.45