Я хотел бы запустить некоторые тесты на MATLAB, которые обычно занимают 2 дня, и у меня есть 3 таких теста (таким образом, 3 x 2 = 6 дней). Итак, я запускаю три сеанса MATLAB на своем компьютере windows и запускаю три теста (параллельно), что сокращает время тестирования с 6 до 2 дней.
Я хотел бы сделать аналогичные вещи на python, чтобы вызвать три экземпляра MATLAB (я могу сделать это последовательно, но не параллельно)
import matlab.engine as MAT_E
eng=MAT_E.start_matlab()
test_id=1
isTestDone = eng.runTest1(test_id,nargout=1) # runTest1 is a .m file which needs to be run
test_id=2
isTestDone = eng.runTest2(test_id,nargout=1) # runTest2 is a .m file which needs to be run
test_id=3
isTestDone = eng.runTest3(test_id,nargout=1) # runTest3 is a .m file which needs to be run
Кто-нибудь знает, как я могу это сделать аналогичные вещи параллельно?
Пожалуйста, дайте мне знать, если у вас есть какие-либо вопросы / предложения / комментарии?
РЕДАКТИРОВАНИЕ / Добавлен скелет runTest1
function out1 = runTest1(test_id)
% some processing happens and variable 'x' is generated
if x < 0.1
% some warning
warning('the samples are incosistent')
keyboard;
end
if x > 99
error('simulation encountered some out of bound values')
end
# some more processing
end