Mnożenie macierzy
Algorytm Cannon’a
Wstęp teoretyczny
Algorytm Cannon’a jest rozproszonym algorytmem mnożenia macierzy dla siatek dwuwymiarowych, który po raz pierwszy opisany został w 1969 r. przez Lynn’a Elliot’a Cannon’a.
Przebieg algorytmu:
C(1, 2) = A(1, 0) * B(0, 2) + A(1, 1) * B(1, 2) + A(1, 2) * B(2, 2)
C(1, 2) = A(1, 0) * B(0, 2) + A(1, 1) * B(1, 2) + A(1, 2) * B(2, 2)
Implementacja
Program został napisany w języku C. Korzystamy z jednej struktury danych o nazwie matrix_data. �Struktura składa się z:
W programie możemy znaleźć 4 funkcje:
Program
Przejście przez kod
Uruchomienie
Do przygotowania i uruchomienia rozwiązania służy plik makefile, w którym zdefiniowane są następujące komendy:
Koniec
Dziękujemy za uwagę!