1

Я новичок в суперкомпьютерах, недавно я создал экземпляр Amazon EC2 со 128 процессорами и Microsoft server 2012. У меня есть одна папка, которая имеет 100 подпапок, в каждой подпапке есть файл .bat. Как запустить все 100 .bat файлов одновременно? Также есть специальная команда, которую я должен использовать, чтобы назначить обработку каждого файла .bat одному ЦП, чтобы я мог выполнять их все одновременно, обеспечивая быструю обработку (параллельную обработку).Я прошу прощения, если я использую неправильную терминологию, поскольку я упомянул, что я новичок в суперкомпьютерах и параллельной обработке.

1 ответ1

1

Чтобы создать сценарий для запуска ряда других сценариев, вы можете попробовать:

dir /s /b *.bat

Это перечислит все командные файлы во всех ваших подкаталогах. Вы можете направить вывод этой команды в командный файл, например:

dir /s /b *.bat > runall.bat

Это создает runall.bat. Отредактируйте runall.bat и используйте макрос для добавления в каждую строку префикса "start", поэтому:

c:\Users\KDM\Script\go.bat

будет выглядеть так:

start c:\Users\KDM\Script\go.bat

Выполнение только что созданного файла BAT запустит каждый из ваших файлов BAT в отдельной командной строке. Пусть ОС позаботится о справедливом распределении процессоров.

Я не уверен, что это полностью достигнет того, чего вы хотите. У меня такое чувство, что вы ищете что-то более хитрое. Кроме того, помимо количества процессоров, у вас все еще есть ограничение, что вы работаете только на конечном оборудовании. Я имею в виду, вы можете разделить 1 ЦП на 128 виртуальных ЦП, если хотите, но у вас все еще есть только 1 ЦП.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .