Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
upstrocker
0 / 0 / 0
Регистрация: 31.05.2013
Сообщений: 7
#1

Написать программу сложения двух матриц одинакового размера - C++

16.05.2014, 00:15. Просмотров 322. Ответов 0
Метки нет (Все метки)

Помогите пожалуйста, чем быстрей, тем лучше!
Необходимо написать программу сложения двух матриц одинакового размера. Я написал, но с увеличением количества процессоров скорость увеличивается. Как это исправить?
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include <stdio.h>
#include <mpi.h>
#define M 110
#define N 110
    int A[M][N], B[M][N], C[M][N];
int main(int argc, char* argv[])
{
    int i,j,ProcRank,ProcSize, sum=0, s=0;
    double t1, t2;
    MPI_Init(&argc, &argv);
    MPI_Comm_rank(MPI_COMM_WORLD, &ProcRank);
    MPI_Comm_size(MPI_COMM_WORLD, &ProcSize);
    if (ProcRank==0)
    {
    t1=MPI_Wtime();
    for (i=0; i<M; i++) 
    {
        for (j=0; j<N; j++)
        {
            A[i][j] = 5;
            B[i][j] = 6;
            C[i][j] = 0;
        }
    }
 
    }
    MPI_Bcast(A, M*N, MPI_INT, 0, MPI_COMM_WORLD);
    MPI_Bcast(B, M*N, MPI_INT, 0, MPI_COMM_WORLD);
    MPI_Bcast(C, M*N, MPI_INT, 0, MPI_COMM_WORLD);
MPI_Barrier(MPI_COMM_WORLD);
 
 
 
 
 
    for (i=0; i<M; i++) 
    {
        for (j=0; j<N; j++)
        {
            C[i][j] += A[i][j] + B[i][j];
            sum += C[i][j];
        }
    }
 
    //MPI_Reduce(&sum, &s, 1, MPI_INT, MPI_SUM, 0, MPI_COMM_WORLD);
 
    if (ProcRank==0)
    {
    t2=MPI_Wtime();
    printf("sec: %lf\n",t2-t1);
    printf("s: %d\n", sum);
    } 
    MPI_Finalize();
 
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.05.2014, 00:15     Написать программу сложения двух матриц одинакового размера
Посмотрите здесь:

Написать программу, которая позволяет осуществить ввод 2-х матриц одинакового размера - C++
Помогите курсовик дали,помогите с началом программы: Написать программу, которая позволяет осуществить ввод 2-х матриц...

Написать программу сложения двух матриц А и В размерами 4 на 5 - C++
уСЛОВИЕ: Написать программу сложения двух матриц А и В размерами 4 на 5. Найти суммы элементов получившейся матрицы по столбцам. И...

Заданные две квадратные матрицы одинакового размера - А и В. Переписать в одномерный массив R те элементы матриц А и В, имеющие одинаковые индексы и - C++
Заданные две квадратные матрицы одинакового размера - А и В. Переписать в одномерный массив R те элементы матриц А и В, имеющие одинаковые...

Матрицы: сложения двух матриц (двумерных массивов) - C++
Необходимо написать программу сложения двух матриц (двумерных массивов) на языке СИ++. Даны матрицы A и B. Надо их объявить и заполнить...

Консольная программа для сложения двух матриц - C++
Нужна помощь от продвинутых ребят. Я в С++ полный 0, и пока все методом тыка. Мне была дана программа-пример, которую нужно было изменить...

Найти количество чётных отрицательных элементов в матрице, полученной из сложения двух заданных матриц - C++
3. Даны целочисленные матрицы А(mxn) и В(mxn). Программа находит количество четных отрицательных элементов в матрице С=А+В , выводит на...

Найти суму двух квадратных матриц разного размера - C++
Найти суму двух квадратных матриц разного размера.

Написать функцию для сложения двух чисел - C++
... без использования &quot;+&quot; и других арифметических операций. P.S. Кто знает, пожалуйста, не пишите ответ сразу, пусть другие тоже...

Написать функцию исключающего сложения двух множеств STL - C++
Вроде написана функция правильно....сравниваем значения по итераторам.....но выводит не то...помогите найти ошибки ...

Написать функцию умножения двух чисел, используя только операцию сложения - C++
Привет))помогите пожалуйста решить задачку(на языке С): 1)Написать функцию умножения двух чисел, используя только операцию сложения. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru