Подтвердить что ты не робот

Могу ли я купить удаленное время обработки MATLAB?

Я обычный пользователь Matlab. Для очень интенсивной работы с процессором мне нужно, чтобы мой компьютер работал в течение нескольких часов (или дней), имитируя материал, что является болью, поскольку мне нужно его нести.

Знаете ли вы о общедоступном веб-сайте/компании, который позволяет пользователю запускать удаленный экземпляр столько, сколько он захочет, а затем взимать соответствующую плату? Мне все равно, где это делается, или сколько ядер используется или что-то еще, я просто хочу запустить некоторые .m файлы, а затем извлечь выходные переменные.

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

Любая помощь по этому поводу будет высоко оценена.

Спасибо, Херман

4b9b3361

Ответ 1

Вы можете попытаться получить учетную запись с MATLAB на Teragrid, который совместно использовался университетом Корнелла и университетом Пердью. Это проект, финансируемый NSF, и бесплатный доступ к исследователям (как академическим, так и промышленным). Вам просто нужно заполнить форму запроса , и вы должны получить настройку учетной записи через день или два.

Я использовал Teragrid для своих проектов, и я полностью этому доволен. Они имеют хорошую инфраструктуру с 64 серверами по 8 ядер каждый, в общей сложности 512 ядер вычислительной мощности и 16 ГБ оперативной памяти/сервера.

Однако обратите внимание, что вам придется резко изменить рабочий процесс и переключиться на запись распределенных заданий вместо параллельных (или серийных заданий), что может быть больным в первые дни (если вы к нему не привыкли), У них есть полезные ресурсы для этого.

Также важно при работе с общими ресурсами понятие "время стены", которое также напрямую связано с тем, как долго ваша работа остается в очереди. Время на стене в основном состоит в том, как долго выполняется одна задача. Чтобы установить достаточное время на стене, вы должны быть достаточно знакомы с сложностью кода (количество операций и т.д.), Чтобы вы не оценивали требуемое время (задачи прекращаются, если они превышают время на стене!). С другой стороны, вы не хотите быть слишком слабым и выбирать высокое время стены, потому что тогда ваша работа будет оставаться дольше в очереди. Другими словами, вы не можете просто установить время на стене 7 дней, чтобы быть в безопасности, потому что планировщик заставит вас ждать, пока ресурс может быть освобожден в течение 7 дней (после того, как вы получите доступ к ядру, это ваше и ваше только), который близок к никогда.

Ответ 2

Как я уже упоминал в комментарии, облачные вычисления, похоже, являются тем, что вы ищете.

В дополнение к paper, с которым я уже связан, я пришел к другому решению, которое не связано с покупкой дополнительных лицензий для установки MATLAB на облаке.

Вместо этого он компилирует вашу программу в автономный исполняемый файл (для этого требуется MATLAB Compiler на вашей существующей платформе). Этот исполняемый файл вместе со свободно доступной средой MCR - это единственное, что переносится в облако.

Чтобы быть точным, автор использует сокеты для создания сервера, который сидит в облаке, прослушивая подключения. Это часть, которая скомпилирована в исполняемый файл, причем только MCR в качестве зависимости. Он принимает входные данные, EVAL - возвращает его и отправляет обратно результаты по завершении.

Клиентская сторона (MATLAB script на вашей стороне), подключается к серверу и отправляет ей команды, которые должны выполняться вместе с необходимыми сериализованными данными. Это по своей сути масштабируемо, так как вы можете запускать серверы на столько раз, сколько хотите (столько, сколько вы можете себе позволить) и просто делить работу между ними. Очевидно, для этого требуется небольшая работа, чтобы переписать вашу программу на неисправные задачи.

Я думаю, что это действительно то, что делает решение MATLAB Distributed Computing, но со всеми деталями gory, отвлеченными... Проверьте это, чтобы убедиться, что он соответствует вашим потребностям: Использование Amazon EC2 для ускорения оптимизации Matlab