maciejjo / PR_matrix_multiplication

### projekt_zaliczeniowy, opis do uzupelnienia

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PR_matrix_multiplication

projekt zaliczeniowy

TODO

  • Maciej szefie, wrzuc tu opis (tresc) zadania, ktore mamy zrobić ✓
  • zaliczyc ;)

ZADANIE

Mnożenie macierzy - porównanie efektywności metod:

  • 3 pętle - kolejność pętli: jki (szeregowanie statyczne blokowe i cykliczne), równoległość i podział pracy na poziomie pętli zew.
  • 6 pętli - kolejność pętli: jki

WYMAGANIA

  1. Analiza zadania pod kontem poprawności i efektywności przetwarzania.
  2. Określenie warunków efektywności – lokalności przetwarzania i wielkości testowanych instancji (dla wersji sekwencyjnej i równoległej)
  3. Przygotowanie kodów programów.
  4. Uruchomienie przetwarzania sekwencyjnego i równoległego.
  5. Wyznaczenie miar efektywności przetwarzania dla określonych (wg analizy efektywnościowej) instancji, parametrów metody i liczby procesorów (1, maksimum, połowa maksymalnej, procesory fizyczne):
  • Czas przetwarzania [sekundu]
  • Prędkość przetwarzania [Mflops]
  • Przyspieszenie i efektywność jako miary efektywności przetwarzania równoległego implementowanych metod równoległych.
  • Efektywność przetwarzania funkcji nominalnej mocy procesora MFlops/W TDP (ang. Thermal Design Power) i kosztu (mierzonego powierzchnią krzemu wykorzystywanego układu scalonego) MFlops/mm2
  1. Uwagi do eksperymentu:
  • wyznaczenie najlepszego czasu przetwarzania dla obliczeń sekwencyjnych (optymalizowana wersja kodu opcja Release kompilatora) – czasu będącego punktem odniesienia dla obliczeń przyspieszenia i efektywności w funkcji liczby
  1. Sprawozdanie zawierać powinno:
  • Opis metody w kontekście:
    • lokalności czasowej przetwarzania sekwencyjnego (dostęp do danych dostępnych w pamięci podręcznej)
    • lokalności przestrzennej przetwarzania sekwencyjnego (zakres wykorzystywanych 4kB stron pamięci wirtualnej)
    • podział pracy na wątki, określenie który wątek jakie wyniki generuje i z jakich danych korzysta
    • ocena synchronizacji przetwarzania wątków i kosztów zrównoleglenia poprawności przetwarzania równoległego
    • wpływ przetwarzania równoległego na lokalność czasową i przestrzenną.
  1. Wymagana jest wersja sprawozdania elektroniczna. ma zawierać kluczowe fragmenty kodu sekwencyjnego i równoległego

About

### projekt_zaliczeniowy, opis do uzupelnienia


Languages

Language:C 60.3%Language:Python 29.4%Language:Makefile 8.1%Language:Shell 2.2%