1.Sprzęt i oprogramowanie użyte podczas ćwiczenia: Cztery stacje robocze, każda wyposażona w procesor AMD Athlon 3000+, 1 GB pamięci RAM oraz w kartę sieciową 1 Gb/s. Stacje robocze miały zainstalowany system operacyjny Linux, dystrybucja openSuSE 10.2. Aplikacja niezbędna do wykonania ćwiczenia to: MPICH-1.2.7p1 – darmowa implementacja standardu MPI. Biblioteka zawiera funkcje konieczne do uruchomienia, przesyłania komunikatów, synchronizacji i zakończenia programu. 2.Przebieg ćwiczenia: Ćwiczenie polegało na obliczeniu przybliżonej wartości liczby π przy wykorzystaniu maksymalnie 4 stacji roboczych oraz tworząc 2, 4, 6, 8, 10, 12 procesów. W celu przybliżenia wartości liczby π wykorzystaliśmy program cpi który oblicza i podaje wartość tej liczby, wypisuje czas potrzebny na realizację obliczeń oraz nazwy hostów na których jest uruchamiany. Obliczanie liczby π za pomocą 2 procesów: Do rozpoczęcia obliczeń wykorzystuję polecenie: /opt/mpich/ch-p4/bin/mpirun -np 2 -machinefile \ /home/stud/student/machines /mnt/mpi/TST/cpi/cpi Próbę powtarzaliśmy pięciokrotnie, tak prezentują się wyniki: pi = 3.1415926535902434 Błąd obliczeń = 0.0000000000004503 Uzyskane czasy obliczeń (w sekundach): 37.11, 37.75, 37.27, 37.23, 37.54. Czas średni: 37.38 s. proces 0 – student87 proces 1 – student85 Obliczanie liczby π za pomocą 4 procesów: Do rozpoczęcia obliczeń wykorzystuję polecenie: /opt/mpich/ch-p4/bin/mpirun -np 4 -machinefile \ /home/stud/student/machines /mnt/mpi/TST/cpi/cpi Próbę powtarzaliśmy pięciokrotnie, tak prezentują się wyniki: pi = 3.1415926535897531 Błąd obliczeń = 0.0000000000000400 Uzyskane czasy obliczeń (w sekundach): 18.58, 18.49, 18.74, 18.55, 18.61. Czas średni: 18.59 s. proces 0 – student87 proces 1 – student85 proces 2 – student86 proces 3 – student90 Obliczanie liczby π za pomocą 6 procesów: Do rozpoczęcia obliczeń wykorzystuję polecenie: /opt/mpich/ch-p4/bin/mpirun -np 6 -machinefile \ /home/stud/student/machines /mnt/mpi/TST/cpi/cpi Próbę powtarzaliśmy pięciokrotnie, tak prezentują się wyniki: pi = 3.1415926535896877 Błąd obliczeń = 0.0000000000001052 Uzyskane czasy obliczeń (w sekundach): 17.86, 17.64, 18.02, 17.96, 17.78 Czas średni: 17.85 s. proces 0 – student87 proces 1 – student85 proces 2 – student86 proces 3 – student90 proces 4 – student87 proces 5 – student85 Obliczanie liczby π za pomocą 8 procesów: Do rozpoczęcia obliczeń wykorzystuję polecenie: /opt/mpich/ch-p4/bin/mpirun -np 8 -machinefile \ /home/stud/student/machines /mnt/mpi/TST/cpi/cpi Próbę powtarzaliśmy pięciokrotnie, tak prezentują się wyniki: pi = 3.1415926535895640 Błąd obliczeń = 0.0000000000002292 Uzyskane czasy obliczeń (w sekundach): 13.45, 13.76, 13.34, 13.51, 13.68. Czas średni: 13.55 s. proces 0 – student87 proces 1 – student85 proces 2 – student86 proces 3 – student90 proces 4 – student87 proces 5 – student85 proces 6 – student86 proces 7 – student90 Obliczanie liczby π za pomocą 10 procesów: Do rozpoczęcia obliczeń wykorzystuję polecenie: /opt/mpich/ch-p4/bin/mpirun -np 10 -machinefile \ /home/stud/student/machines /mnt/mpi/TST/cpi/cpi Próbę powtarzaliśmy pięciokrotnie, tak prezentują się wyniki: pi = 3.1415926535896577 Błąd obliczeń = 0.0000000000001354 Uzyskane czasy obliczeń (w sekundach): 13.01, 12.77, 12.85, 12.81, 12.97 Czas średni: 12.88 s. proces 0 – student87 proces 1 – student85 proces 2 – student86 proces 3 – student90 proces 4 – student87 proces 5 – student85 proces 6 – student86 proces 7 – student90 proces 8 – student87 proces 9 – student85 Obliczanie liczby π za pomocą 12 procesów: Do rozpoczęcia obliczeń wykorzystuję polecenie: /opt/mpich/ch-p4/bin/mpirun -np 12 -machinefile \ /home/stud/student/machines /mnt/mpi/TST/cpi/cpi Próbę powtarzaliśmy pięciokrotnie, tak prezentują się wyniki: pi = 3.1415926535897034 Błąd obliczeń = 0.0000000000000897 Uzyskane czasy obliczeń (w sekundach): 12.08, 12.23, 12.11, 12.09, 12.26 Czas średni: 12.15 s. proces 0 – student87 proces 1 – student85 proces 2 – student86 proces 3 – student90 proces 4 – student87 proces 5 – student85 proces 6 – student86 proces 7 – student90 proces 8 – student87 proces 9 – student85 proces 10 – student86 proces 11 – student90