Project for Grid & Cloud course on the Faculty of Applied Mathematics and Control Processes of Saint Petersburg University 2020
Проект - калькулятор, предназначенный для рассчета значения выражения в определенном множестве точек пространства его аргументов. Точки выбираетются как внутренник точки гиперкуба с известным шагом деления. Параметры гиперкуба и шаг его диффееренцирования задается пользователем.
- задается функция f(x1, x2, .., xn) - просто записывается в поле в виде математического выражения
- задаются границы изменения переменных (например, x1 от -100 до 100 с шагом в 10. В формат-записи x1:-100,10,100; )
- Заданные условия сохраняются и отправляются на вычисление в отдельный программный узел. Функция находится во всех внутренних точках заданного граничными значениями переменных гиперкуба, с заданным шагом. 3.1) Для вычисление задачи выбирается одна из свободных VM. Если свободной VM нет, создается новая. 3.2) На VM выполняются необходимые вычисления. 3.3) Результат вычислений пересылается на основной сервер. С этого момента он доступен пользователю.
- Когда все требуемые значения получены, вычислительный узел отправляет результаты на сервер, где они пишутся в базу
- В любой момент пользователь может посмотреть результаты любого из отправленных им на вычисление выражений
Для корректной работы anisble необходимо следующее:
- в файле /etc/ansible/hosts должны быть заданы корректные ec2_secret_key и ec2_access_key.
- все пути должны соответствовать прописанным в файлах math_core.py, utils.py, ansibleTaskManager.py