1.3. Разработка технического задания (ТЗ).
Цель проекта:
Целью дипломного проекта является анализ эффективности инструментов параллелизма в параллельных алгоритмах линейной алгебры. Для реализации этой цели в дипломной работе требуется разработать программное обеспечение, позволяющее эффективно решать поставленные задачи.
Назначение программного проекта:
Разработанный программный проект должен позволять оценку того, насколько эффективно применение разных инструментов Task Parallel Library (.Net TPL) и инструментов Visual Studio, реализующих стандарт OpenMP, для разных задач линейной алгебры.
Требования:
Программный проект должен включать классы, методы которых позволяют решать задачи линейной алгебры такие, как:
- Умножение матриц;
- Умножение n матриц;
- Возведение матрицы в степень;
- Решение систем линейных уравнений;
- Решение систем линейных уравнений с n правыми частями;
- Вычисление детерминанта матрицы;
- Работа с слабо заполненными матрицами;
Разрабатываемая система должна обладать следующими свойствами:
- Иметь базу данных, позволяющую выполнять такие функции как: добавление, удаление, редактирование данных;
- Должна иметь доступный и понятный интерфейс;
- Должна иметь возможность установки параметров;
- Позволять оценить время выполнение задачи и оценить эффективность применения каждого инструмента распараллеливания;
- Должна быть совместима с платформой Windows Framework .Net.