Rexarrior / plotMaker

Project for Grid & Cloud course on the Faculty of Applied Mathematics and Control Processes of Saint Petersburg University 2020

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

BCH compliance Build Status

plotMaker

Project for Grid & Cloud course on the Faculty of Applied Mathematics and Control Processes of Saint Petersburg University 2020

Суть проекта

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

User-case

  1. задается функция f(x1, x2, .., xn) - просто записывается в поле в виде математического выражения
  2. задаются границы изменения переменных (например, x1 от -100 до 100 с шагом в 10. В формат-записи x1:-100,10,100; )
  3. Заданные условия сохраняются и отправляются на вычисление в отдельный программный узел. Функция находится во всех внутренних точках заданного граничными значениями переменных гиперкуба, с заданным шагом. 3.1) Для вычисление задачи выбирается одна из свободных VM. Если свободной VM нет, создается новая. 3.2) На VM выполняются необходимые вычисления. 3.3) Результат вычислений пересылается на основной сервер. С этого момента он доступен пользователю.
  4. Когда все требуемые значения получены, вычислительный узел отправляет результаты на сервер, где они пишутся в базу
  5. В любой момент пользователь может посмотреть результаты любого из отправленных им на вычисление выражений

ansible settings

Для корректной работы anisble необходимо следующее:

  1. в файле /etc/ansible/hosts должны быть заданы корректные ec2_secret_key и ec2_access_key.
  2. все пути должны соответствовать прописанным в файлах math_core.py, utils.py, ansibleTaskManager.py

About

Project for Grid & Cloud course on the Faculty of Applied Mathematics and Control Processes of Saint Petersburg University 2020

License:Apache License 2.0


Languages

Language:Python 63.5%Language:Vue 26.9%Language:HTML 3.2%Language:JavaScript 2.4%Language:Dockerfile 2.4%Language:Shell 1.6%