Perform experiments by varying the following parameters [To Be Completed]. @SalvatoreDiGirolamo please feel free to comment.
- Check how to pass them via command line
S states for scale, it generates an R-MAT with 2^S vertices.
E states for Edge Factor, it generates an R-MAT with an avg. degree of E
Possible values for S are 10,14, 18, 20
Possible values for E are 4, 16, 32
- what are the best scheduling policy and chunk?
- there is any relation between the chunk size and the edge factor of the graph? Any already published work on this aspect?
Possible policies for the scheduler are [dynamic, guided, static]
Possible values for the chunk are [2, 4, 8, 16]
Clauses for the chunk size are [simd, monotonic, non-monotonic].
Other question:
- a possible ordering by out-degree may affect scheduling policy adopted or chunk size and clauses for the chunk size?
- any published work on user-defined schedulers for irregular applications like graph analytics on ARM v8?
Perform experiments by varying the following parameters [To Be Completed]. @SalvatoreDiGirolamo please feel free to comment.
Sstates for scale, it generates an R-MAT with2^Svertices.Estates for Edge Factor, it generates an R-MAT with an avg. degree ofEPossible values for S are 10,14, 18, 20
Possible values for E are 4, 16, 32
Scalability over the number of threads.
Do not exceed the physical cores. You can set up the number of omp threads as follows:
export OMP_NUM_THREADS=<number of threads to use>.OpenMP Loop Scheduling and chunk size.
it would be great to understand:
Possible policies for the scheduler are
[dynamic, guided, static]Possible values for the chunk are
[2, 4, 8, 16]Clauses for the chunk size are
[simd, monotonic, non-monotonic].Other question: