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