Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

This option is In EFDC+ the code has been upgraded to support multi-threading capabilities and provide vastly improved model run times compared to conventional EFDC models. Open Multi-Processing (OMP) is an API designed to facilitate the use of multi-threaded programming. It does this by creating and synchronizing threads automatically at the users command. Depending on the machine topology, application, and operating system, thread affinity can have a dramatic effect on the application speed.  Both the Two Time Level (2TL) and Three Time Level (3TL) solutions subroutines in EFDC+ allow for OMP, thereby providing significant speed up in model run time for users running with either of these solutions. For EEMS10.2 this option remains essentially the same as in the previous version of EEMS.

In the General frame of EFDC+ Run Options, set #OMP Cores Used and KMP Offset as shown in Figure 1. It is recommended not to set # OMP Cores Used greater than or equal to the Available CPU Cores. Setting the number of cores to the maximum number of cores will result in diminished performance.More information about OMP is described in OMP Theory

The user may also set the KMP Offset, which is the core offset for the current run. More information about KMP Offset is described in KMP Offset Theory

...