Licensing

Licensing

Question: When submitting a Mechanical job to a cluster you receive the following error in the solve.out file The requested number of distributed-memory processes (##) exceeds the number of physical processors that are available (##) on machine… where (##) is the number of cores requested and the number of cores seen by Mechanical.

    • FAQFAQ
      Participant

      Answer: Resolution 1: Ensure that hyperthreading is not enabled and if it is disable it in the BIOS To determine if hyperthreading is enabled, open a Command Prompt window and type: wmic When the wmic command is activated type the following: CPU Get NumberOfCores,NumberOfLogicalProcessors /Format:List If hyperthreading is enabled you will see something like this: NumberOfCores=16 NumberOfLogicalProcessors=32 If hyperthreading is disabled you will see something like this: NumberOfCores=16 NumberOfLogicalProcessors=16 If hyperthreading is enabled, you will need to disable it in the BIOS. Please contact your IT Administrator for assistance or contact your hardware vendor. You can also download the Intel Processor Identification Utility to determine if hyperthreading is enabled. https://downloadcenter.intel.com/download/7838/Intel-Processor-Identification-Utility-Windows-Version) Resolution 2: If you have an HP Gen 9 Blade server(s) there is an issue with the BIOS dated before March 2015 where it will not recognize more than one CPU. To verify you can look at your environment variables for this variable NUMBER_OF_PROCESSORS In the above example, if the value is showing 8 but Windows is reporting 16 then you know that the BIOS needs to be updated. ANSYS Mechanical used a Windows API’s GetLogicalProcessorInformationEx so it will give you the error above when trying to use the number of cores that Windows sees but the BIOS does not. The new BIOS (targeting HP Proliant Gen9 Servers) introduced a new setting: “NUMA Group Size Optimization” with choice of [Clustered – default] or [Flat]. HP says to set it to flat. Please contact HP for further assistance if needed.