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