Функция MPI определить - PullRequest
0 голосов
/ 03 августа 2009

Я написал программу на языке c, используя MPI (Message Passing Inteface), который рекурсивно вычисляет инверсию нижней треугольной матрицы. Каждый процессор отправляет 2 подматрицы двум другим процессорам, они вычисляют их и возвращают вызывающему процессору. Когда вызывающий процессор имеет свои подматрицы, он должен выполнить умножение матриц. В рекуррентном уравнении горлышком бутылки является умножение матриц. Я реализовал параллельное умножение с помощью mpi в c, но я не могу встроить его в функцию. Возможно ли это?

спасибо, Simone

1 Ответ

1 голос
/ 10 февраля 2010

Вы можете использовать функции PDGEMM / PSGEMM для параллельного умножения матрицы MPI из SCALAPACK / PBLAS.

http://www.netlib.org/scalapack/pblas_qref.html#PvGEMM

скачать здесь http://www.netlib.org/scalapack/

...