kevvs / SKTnationOne

Лабораторная работа по курсу "Современные компьютерные технологии"

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SKTnationOne

##Цель работы

Необходимо разработать программный комплекс, позволяющий решать двумерные задачи магниторазведки. Программный комплекс должен иметь графический интерфейс, отображающий решение задачи в виде графиков. Решатель должен быть распараллелен с использованием технологий OpenMP и/или MPI.

##Задачи

  • решатель (в качестве решателя выступает лабораторная работа с предыдущего семестра)
  • генерация входных данных
  • решение прямой задачи
  • решение обратной задачи
  • распараллеливание алгоритма решения задачи
  • пользовательский интерфейс
  • средства ввода параметров задачи
  • графики с результатами работы решателя
  • отчет
  • теория
  • реализация
  • тесты
  • исследования
  • выводы

##Варианты реализации (выбор стека технологий)

  • qt + [opengl or directx]
  • winapi + [opengl or directx]
  • nodejs + [html, js, css] + console application

##nodejs + html/js/css

  • клиентская часть
  • серверная часть
  • консольное приложение на С++

###Принцип работы (basic use case)

  • пользователь задаёт входные данные
  • клиент отсылает их серверу
  • клиент формирует запрос на исполнение
  • сервер сохраняет входные данные
  • сервер запускает приложение с указанными входными данными
  • по окончании расчёта клиент забирает результаты
  • клиент отображает результаты пользователю

###Потоки данных

1 : client -> parameters -> server -> input.txt
2 : server -> run a.exe input.txt output.txt -> output.txt
3 : server -> output.txt -> client -> results -> graphics

About

Лабораторная работа по курсу "Современные компьютерные технологии"


Languages

Language:C++ 39.8%Language:JavaScript 30.9%Language:RAML 16.3%Language:HTML 8.4%Language:CSS 4.6%