Я знаю, что подобные вопросы задавались, но я думаю, что мой случай немного отличается.
Допустим, у меня есть компьютер с 8 ядрами и бесконечной памятью с ОС Linux.
У меня есть программное обеспечение для вычислений под названием Gaussian, которое может использовать преимущества многопоточности. Поэтому я установил счетчик потоков на 8 для одного расчета максимальной скорости. Однако я действительно не могу решить, что делать, когда мне нужно выполнить, например, 8 вычислений одновременно. В этом случае я должен установить количество потоков равным 1(всего 8 потоков, порожденных в 8 процессах) или оставить его равным 8(всего 64 потока, порожденных в 8 процессах) для каждого задания? Это действительно имеет большое значение? Смежный вопрос заключается в том, выполняет ли ОС автоматическую загрузку ядер для разных ядер для каждого потока?
РЕДАКТИРОВАТЬ: я знаю, что сравнительный анализ является лучшим способом узнать. Дело в том, что компьютеры принадлежат моему университету, поэтому они все время заняты. Другими словами, его рабочая нагрузка изменяется неконтролируемым образом для меня, потому что другие люди тоже используют эти компьютеры для своих расчетов, что делает невозможным эксперимент. Кроме того, программное обеспечение очень дорогое (1500 $ или около того) и лицензируется для каждого компьютера, поэтому я не могу просто запустить тест на моем персональном компьютере ...