Versions Compared

Key

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

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 user's 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 speedup 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.

...