Skip to content

Benrchmark on shared memory system #3

@fvella

Description

@fvella

Perform experiments by varying the following parameters [To Be Completed]. @SalvatoreDiGirolamo please feel free to comment.

  • Graph size and structure:
  1. Check how to pass them via command line
  2. S states for scale, it generates an R-MAT with 2^S vertices.
  3. 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

  • 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:

  1. what are the best scheduling policy and chunk?
  2. 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:
  3. a possible ordering by out-degree may affect scheduling policy adopted or chunk size and clauses for the chunk size?
  4. any published work on user-defined schedulers for irregular applications like graph analytics on ARM v8?

Metadata

Metadata

Labels

questionFurther information is requested

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions