2017-02-23 76 views
0

В моем университете у нас есть кластер с графическими процессорами Tesla. Однако ресурс разделяется несколькими отделами, а отдел суперкомпьютинга требует, чтобы пользователи однозначно предоставляли модуль/кодовый объект программы, которую нужно запустить в кластере. В такой ситуации я искал некоторую информацию об этом. Суперкомпьютер имеет систему очередей (которая обычно используется в суперкомпьютерах для совместного использования). Насколько я понимаю, суперкомпьютерный отдел требует, чтобы один из них выполнял процедуры, такие как this. Итак, как получить объектный код модели Keras-Theano, скомпилированный для GPU? Точно так же, как произведенный gcc model.c ->a.out, который является тем, что мне нужно.Как получить модуль/объектный код программы numano numano

Любая другая идея очень ценится.

+0

Вам не нужен код объекта, который создается во время выполнения, просто запустите свой скрипт python с системой очередей. –

+0

Спасибо @MatiasValdenegro, хотя они не слишком доступны для установки всех необходимых пакетов в кластере, я попрошу отдел SC. – Nacho

+0

вы можете просто установить их с помощью pip/anaconda/etc у своего домашнего пользователя. –

ответ

0

Простейшим решением должно быть травление функции anano, однако это сохраняет только оптимизированный график, но не сгенерированный код. Я не уверен, что это работает для вашего дела.

Вы можете использовать команду theano-cache list, чтобы найти каталоги для сгенерированного Op-кода, который обычно находится под /home/user/.theano/. Однако компиляция вручную в модуль может быть сложной.

Существует также PR для генерации общей библиотеки, однако он еще не объединен.

+0

Спасибо @ Kh40tiK Поддержка Keras, кажется, еще сложнее. Сейчас я попробую вариант, предложенный Матиасом Вальденеро. – Nacho