Обеспечить научное моделирование как услугу

Недавно мы разработали инструмент (вычислительно-тяжелый), который мы хотели бы сделать доступным для других. Вместо того, чтобы просто выпускать код, мы также рекомендуем установить его на сервере, чтобы инструмент можно было использовать через веб-интерфейс как услугу. Это позволит избежать необходимости создания мощного вычислительного кластера и утомительной компиляции/установки.

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

Ограничения примерно следующие:

  • Пользователь должен иметь возможность доступа к вводу, а затем на выходе моделирования (или, как правило, набора имитаций), либо через графический веб-интерфейс, либо через JSON-подобный API.
  • Для каждого моделирования сначала выполняется одноядерный код Numpy в течение 10-30 минут, потребляя до 30 ГБ ОЗУ, а затем запускается параллельный решатель из PETSc, который работает еще 10-100 минут, оптимально примерно на 12-48 ядер.
  • Часто пользователю нужно параллельно запускать многие из этих симуляций.
  • Наше учреждение, скорее всего, может предоставить некоторые средства для запуска службы, но было бы неплохо оплачивать пользователей на основе вычислительных часов, которые они используют (только для покрытия расходов).

У нас нет опыта работы с облачными вычислениями и просто интересно, в какое направление мы должны идти.

0
Если есть вопрос здесь, речь идет не о вычислительной науке (об этом вы уже учли), а о том, как настроить это на облачном сервисе и какой сервис использовать.
добавлено автор On Freund, источник
В чем ваш вопрос, точно?
добавлено автор SolarBear, источник
«... и просто интересно, в какое направление нам идти». Хотя у меня такая же проблема, за исключением момента закрытия в Starbucks, я подозреваю, что это либо вопрос для бизнес-аналитика, если, предлагая симуляцию как услугу, которую вы имеете в виду услуга по созданию денег, или поставщик облачных вычислений (Rackspace, Amazon, Google и Microsoft приходят на ум, но есть другие ).
добавлено автор hardmath, источник