В моей текущей настройке у меня есть цикл for, в котором я извлекаю данные другого типа из базы данных SQL, размещенной на Amazon EC2.Это извлечение выполняется в функции extractData(variableName)
.После этого данные анализируются и сохраняются как файл матов в parsestoreData(data)
:
variables = {'A','B','C','D','E'}
for i = 1:length(variables)
data = extractData(variables{i});
parsestoreData(data);
end
. Я бы хотел распараллелить это извлечение и анализ данных и ускорить процесс.Я утверждаю, что я мог бы сделать это, используя parfor
вместо for
в приведенном выше примере.
Однако я обеспокоен тем, что извлечение не будет улучшено, поскольку база данных SQL будет замедляться, когда несколькозапросы делаются в одной и той же базе данных.
Поэтому мне интересно, может ли Matlab решить эту проблему разумным способом с точки зрения паррелелизации?