Skip to content

Add asynchronism on fields operations

We should add asynchronism at large scale

  1. all 'apply' function must wait for pending operations on input fields and parameters
  2. operation that can be asynchronized must place an event (with a common interface : 'wait' function). The following operations may be asynchronized
    • Redistributes (inter and intra) with MPI_Request
    • Ghosts exchange with MPI_Request
    • OpenCL kernels with CL_Event

This improvement can solve some bugs depending on graph ordering (shoud not occurs unless with tasks) for instance when redistributes operators are placed in different orders from a rank to another.

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information