From 4dfc15151a0aa3910d31889009d5f17dabf8cab8 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sat, 3 Aug 2024 08:26:54 -0400 Subject: [PATCH] cap the maximum number of threads used by default at 16 --- tools/lammps-gui/lammpsgui.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/lammps-gui/lammpsgui.cpp b/tools/lammps-gui/lammpsgui.cpp index d42d59bca2..983c79fa7b 100644 --- a/tools/lammps-gui/lammpsgui.cpp +++ b/tools/lammps-gui/lammpsgui.cpp @@ -137,8 +137,8 @@ LammpsGui::LammpsGui(QWidget *parent, const char *filename) : // check and initialize nthreads setting. Default is to use max if there // is no preference but do not override OMP_NUM_THREADS #if defined(_OPENMP) - // use maximum number of available threads unless OMP_NUM_THREADS was set - int nthreads = settings.value("nthreads", omp_get_max_threads()).toInt(); + // use up to 16 available threads unless OMP_NUM_THREADS was set + int nthreads = settings.value("nthreads", std::min(omp_get_max_threads(), 16)).toInt(); if (!qEnvironmentVariableIsSet("OMP_NUM_THREADS")) { qputenv("OMP_NUM_THREADS", std::to_string(nthreads).c_str()); }