Процессор 1
Начал выполнять
Дальнейшую работу
Процессор 2
Получил результат
Процессора 1,
выполнил суммирование
Передал дальше
Процессор 3
Получил результат
Процессора 2,
выполнил суммирование
Передал дальше
Передача блоков
матрицы A
Передача блоков
матрицы B
//зворотній хід
for(i=n-1; i>=0; i--){
for(l=n;l
a[i][l]/=a[i][i];
}
}
Процессор1
Ведущий элемент
Процессор1
Передача следующему
Процессор2
Процессор1
Исключение и передача
Процессор2
//зворотній хід
//кожен процессор має зберігати всі попередні
//значення x[i][l]
//кожен процесор виконує n/p виключень
for(i=n+c-p; i>=c; i-=p){
//отримуємо всі обраховані попередні значення x
for(j=(i+p)>(n-1)?(n-1):(i+p);j>i;j++){
//всі інші значення x вже отримані
recv(c
send(c>0?c-1:p-1,x[j]);
}
for(l=0;l
a[i][n+l]/=a[i][i];
x[i]=a[i]+n
// відправляємо обрахований рядок
if(i>0)
send(c>0?c-1:p-1,a[i]);
}
}
U(x,y)
F(x,y)
2
4
3
Узел
процессорной
сетки
Узел сетки
дискретизации
Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:
Email: Нажмите что бы посмотреть