Skip to content

Global time step synchronization in multi-GPU env #6

@LllC-mmd

Description

@LllC-mmd

Dear HEMLab Team,

Thanks for your open-source model as a well-established example for multi-GPU-based hydrodynamic solver.
Currently, I test the strategy of global minimum time step synchronization used in HiPIMS in our multi-thread-based model

dt_global = std::min(dt_global.load(), time_controller.dt());

And I find this strategy can not always guarantee the global minimum since read-modify-write operation can cause race conditions even for atomic variables.
In my case, this problem can cause some locally unconverged solutions during hydrodynamic simulation.

If possible, could you please check this problem in HiPIMS.

Thanks!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions