1. 20 May, 2022 1 commit
  2. 19 May, 2022 15 commits
  3. 18 May, 2022 11 commits
  4. 17 May, 2022 11 commits
  5. 12 May, 2022 2 commits
    • Mark Olesen's avatar
      ENH: zero tag for constructing various IO types · 5d945618
      Mark Olesen authored
      - for int64 compilations this disambiguates between '0' as int32 (size)
        or as bool 'false' for local processor validity
      
        Eg,
      
           IOList list(io, 0);     <- With label-size 64: is this bool or label?
           IOList list(io, Zero);  <- Size = 0 (int32/int64), not a bool
      5d945618
    • Mark Olesen's avatar
      BUG: globalIndex fails non-blocking gather of indirect list (fixes #2467) · 812f4c4f
      Mark Olesen authored
      - for indirect lists we use element-wise output streaming and read
        back as a regular list. This approach cannot however work with
        non-blocking mode - the receive buffers will simply not be filled
        before attempting to read from them.
      
        For contiguous data, the lowest overhead solution is to locally
        flatten the indirect list and use the regular gather routines
        for non-blocking mode. For non-contiguous data, can continue to
        use the element-wise output, but cannot use non-blocking for it.
      
      STYLE: use non-blocking consistently as default for globalIndex gather(s)
      
      - most of the front-facing code was already using non-blocking,
        but there were a few low-level routines defaulting to scheduled
        (but never relied upon in the code).
      812f4c4f