Как использовать код MATLAB в картографе (Hadoop )?

У меня есть код Matlab, который обрабатывает изображения. Я хочу создать картограф Hadoop, использующий этот код. Я столкнулся со следующими решениями, но не уверен, какое из них лучше (, так как для меня очень сложно установить среду выполнения компилятора Matlab на каждом подчиненном узле в Hadoop):

  1. Вручную преобразовать этот код Matlab в OpenCV на C++ и вызвать его exe /dll (и укажите соответствующие параметры )из картографа. Не уверен, так как в кластере на каждом узле установлен Linux вместо Windows.

  2. Используйте потоковую передачу Hadoop. Но для потоковой передачи Hadoop требуется исполняемый файл в качестве преобразователя, а для исполняемого файла Matlab также требуется среда выполнения компилятора Matlab, которую очень сложно установить на каждом подчиненном узле.

  3. Автоматически преобразовать его в код C/C++ и автоматически создать исполняемый файл (Не уверен, правильно ли это, потому что либо для запуска исполняемого файла требуется среда выполнения Matlab, либо при преобразовании могут возникнуть проблемы с компилятором, которые очень трудно исправить. fix)

  4. Используйте Matlab Java Builder. Но для созданного таким образом файла jar также потребуется среда выполнения.

Есть предложения?

Заранее спасибо.

13
задан Harsh 31 March 2012 в 14:47
поделиться