(Предполагается, что A является стабильно -обратимой nxn-матрицей.)
Не решайте намного более сложную задачу только потому, что она лучше распараллеливается
Пусть B будет матрица, столбцы которой b_1 ... b_n.В соответствии с нашими предположениями об A, вам на самом деле нужно решить уравнение AX = B для матрицы переменных nxn, т.е. ваше решение - A ^ {- 1} B.
Таким образом, в основном у вас есть одна инверсия матрицы и однаумножение матриц.Это верно независимо от того, какое программное и аппаратное обеспечение вы собираетесь использовать.Для инверсии и умножения просто используйте CUBLAS, или cuSparse, или cuSOLVER, или ArrayFire, или что-то еще, что решает эти проблемы быстрее всего.
Полагаю, вы могли бы сделать их вместе, но я не уверен, чтоесть оптимизация для этого).