Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • S SIONlib
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Issues 85
    • Issues 85
    • List
    • Boards
    • Service Desk
    • Milestones
  • Activity
  • Create a new issue
  • Issue Boards
Collapse sidebar
  • cstao-public
  • SIONlib
  • SIONlib
  • Issues
  • #193
Closed
Open
Issue created Oct 01, 2018 by Benedikt Steinbusch@bsteinbOwner

Hybrid API too simple for heterogeneous systems(?)

The hybrid API currently flattens the 2D identifiers (mpi_rank, omp_thread_num) into a 1D space as follows:

sionlib_rank = mpi_rank * num_threads + omp_thread_num

This assumes that there is a single num_threads that is valid across all MPI processes. On heterogeneous systems (or in heterogeneous applications, think MPMD) this is not necessarily the case.

As a first step, this should be mentioned in the documentation. In the future, this limitation should be lifted by allowing arbitrary numbers of threads on each process.

Edited Feb 12, 2021 by Benedikt Steinbusch
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking