Skip to content

madreyg/mul_matrix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

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

Backend сервис должен взаимодействовать с клиентом по REST API и реализовывать методы:

  1. Создания задачи на перемножение двух матриц.
  2. Метод проверки статуса выполнения задачи по присвоенному задаче идентификатору.
  3. Получения результата выполнения задачи по присвоенному задаче идентификатору.

В результате выполнения тествого задания должно получится:

  1. Backend сервис.
  2. Клиентский скрипт, запускающий на выполнение некоторое количество задач по перемножению матриц, опрашивающий сервис о готовности выполнения и выводящий резльтат на экран.

Используйте любые инструменты, которые вы сочтете удобными и приемлемыми. Единственные ограничения это использовать python не ниже версии 3.4 и обойтись без сторонних математических библиотек, таких как, например, numpy.

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published