У меня есть код matlab, который обрабатывает изображения. Я хочу создать сопоставитель Hadoop, который использует этот код. Я наткнулся на следующие решения, но не уверен, какой из них лучше (поскольку очень сложно установить время исполнения компилятора Matlab на каждом подчиненном узле в hadoop для меня):
-
Вручную преобразуйте этот код matlab в OpenCV в C++ и вызовите его exe/dll (и укажите соответствующие параметры) из устройства отображения. Не уверен, поскольку в кластере Linux установлен на каждом узле, а не на Windows.
-
Используйте Hadoop Streaming. Но для потоковой передачи Hadoop требуется исполняемый файл в качестве обработчика, а для исполняемого файла Matlab также требуется время выполнения Matlab Compiler Runtime, которое очень сложно установить на каждом подчиненном узле.
-
Преобразуйте его автоматически в код C/C++ и создайте его exe автоматически (не уверен, правильно ли это, потому что либо exe потребует выполнения runtime matlab, либо могут быть проблемы с компилятором при преобразовании, которые очень трудно исправить)
-
Используйте Matlab Java Builder. Но созданный таким образом файл jar потребует времени выполнения.
Какие-либо предложения?
Заранее спасибо.