Я потратил много времени на изучение этой самой проблемы, и короткий ответ: нет, не возможно.
Есть два длинных ответа.Во-первых, если вы ограничены использованием Matlab, то все дороги ведут обратно в MathWorks.Одна возможность состоит в том, что вы можете скомпилировать свой код, однако вам нужно будет купить компилятор у Mathworks, а затем вы можете запустить скомпилированный код в любой инфраструктуре сетки, например, в Hadoop.
Во-вторых,по этой причине я обнаружил, что гораздо лучше просто перенести код на другой язык, обычно с открытым исходным кодом.Для работы, которой я обычно занимаюсь, Octave - плохая замена Matlab.Вместо этого R и Python отлично подходят для большинства одинаковых функций.Лично я больше склоняюсь к R, чем к Python, но это потому, что R лучше подходит для этих приложений (т.е. они очень статистичны по своей природе).
Я портировал лот кода Matlab для R, и это не так уж плохо.Однако в целом перенос на Python будет проще, и существует очень большое сообщество беженцев Matlab, которое перешло на Python.
После того, как вы попали в Python или R, для MPI есть много вариантов.многоядерные инструменты, распределенные системы, инструменты для графических процессоров и многое другое.Фактически, вы можете найти миграцию проще, написав некоторые из распределенных функций на Python или R, загрузив простую в использовании сеточную систему, и затем Matlab отправит задание на сервер.Ваш локальный код может быть таким же, но тогда вы сможете работать только с портированными частями, которые вам, вероятно, придется посвятить некоторое время написанию в Matlab.