Я создаю ABM в Repast 2.7, и мы подходим к тому моменту в проекте, когда нам доставляют большие производственные наборы данных для информирования нашей модели.
На своей 32-ядерной рабочей станции я замечаю, что исполняемый файл использует только 3–12 ядер; и среднее потребление процессора стабильно на уровне около 5,5%. Кажется, что нужно использовать больше ядер; или максимальное количество ядер, которые он использует. Я понимаю, что это, вероятно, наивное предположение.
Runtime.getRuntime().availableProcessors()
Отчеты 32 ядра доступны.
Мне интересно узнать, можно ли и как настроить мой проект для использования большего количества ресурсов. Я понимаю, что доступна версия HPC; однако сначала я хотел бы увидеть, смогу ли я заставить симуляцию использовать все доступные ресурсы этой машины, прежде чем приступить к следующему переписыванию (мы пришли в Repast из AnyLogic).
Tick в настоящее время занимает около 60 секунд на наборе данных, который составляет всего 1/30 размера окончательной версии, и мы собираемся выполнить 10 тысяч итераций в течение примерно 100 сравнительных прогонов.
Спасибо за любые идеи!