У меня есть очень простой скрипт для запуска нескольких копий программы генетики популяции Windows (msvar.exe) под Wine. Он использует «найти» для просмотра нескольких папок в поисках файла запуска (INTFILE), а затем запускает экземпляр msvar.exe в каждом каталоге, используя этот файл запуска. Разные папки будут иметь разные параметры в файле инициализации, поэтому я могу запустить серию симуляций, добавив параметр «&». Вот;
for i in $(find /home/msvartest -name INTFILE -type f)
do (
cd $(dirname $(realpath $i));
# wine explorer /desktop=name msvar.exe;
wineconsole --backend=user msvar.exe;
) &
done
На данный момент я запускаю до 20 копий msvar.exe одновременно, каждая под своей собственной винной консолью (или окном винного проводника) на моей машине с двумя гексакорами. Каждый запуск экземпляра может занять 3 или 4 дня, но программа работает только на одном ядре, поэтому мне нужно запускать симуляции параллельно. Похоже, Gnu parallel был бы лучшим способом запуска msvar.exe и позволил бы мне запускать больше симуляций на удаленных компьютерах. Я безуспешно пытался заставить Gnu параллельно работать с wineconsole, следуя предложениям в Запускайте вино параллельно с gnu-parallel - для работы требуется замена слота {%}< /а>. Может ли кто-нибудь помочь, или, что еще лучше, сгенерировать сценарий, который я мог бы использовать.
Спасибо за вашу помощь.