любое тело когда-либо полностью диагонализировало симметричную матрицу 200 000 * 200 000? - PullRequest
0 голосов
/ 26 сентября 2010

можно диагонализировать его с помощью Matlab на кластере моего университета

, но я хочу сделать это с помощью Fortran и использовать некоторый параллельный алгоритм

я знаю, что "скальпак" может это сделать(но я пока не знаю, как его использовать)

у кого-нибудь есть предложения?

1 Ответ

0 голосов
/ 16 января 2012

Если у вас есть Parallel Computing Toolbox и Распределенный вычислительный сервер MATLAB , вы можете вызвать оператор обратной косой черты MATLAB для действительно больших распределенных массивов,

Я никогда не пробовал с таким большим массивом, но это возможно. Обратите внимание, что распределенные массивы используют ScaLAPACK для выполнения таких вещей, как обратная косая черта.

РЕДАКТИРОВАТЬ: вам понадобится около 320 ГБ памяти на компьютерах кластера только для хранения одной копии массива. Вам, вероятно, понадобится как минимум в 4 раза больше памяти для работы с массивом. Может быть больше, в зависимости от операций, которые вы хотите выполнить.

...