Projekty zaliczeniowe 2014

MPI

  • całkowanie 1d
  • równanie dyfuzji 1d
  • $\pi$ metodą Monte Carlo
  • zbiór Julii

CUDA

  1. Całkowanie funkcji z wykorzystaniem równoległej redukcji

    Mamy daną funkcje wzorem analitycznym. Program powinien przeprowadzić próbkowanie funkcji z podziałem pracy 1 wątek = 1 punkt oraz wykonać odpowiednią sumę stosując równoległą redukcję na CUDA.

  2. Równanie falowe w 1d.

    Napisać program rozwiązujący równanie falowe w 1d na GPU. Niech 1 pkt siatki będzie obliczany przez 1 wątek.

  3. Równanie falowe w 2d

    Napisać program rozwiązujący równanie falowe w 2d na GPU. Niech 1 pkt siatki będzie obliczany przez 1 wątek. Zaimplementować różne warunki brzegowe.

  4. Zaimplementować wersję kernel'a logistic_iterations z iCSE_PR_Rownanie_Logistyczne, która zamiast tablicy wartości parametru pobiera, podobnie jak np.linspace $a_1,a_2$ oraz liczbę punktów i w zależności od wartości idx oblicza iteracje dla innego parametru $a$. Porównać wydajność obliczeniową obu kerneli.

Jupyter, wizualizacja

Wykorzystując przykłady z Interactive Widgets (katalog examples), napisać prosty interact rysujący diagram bifurkacyjny w zależności od $a_1$ $a_2$ i liczby iteracji.


In [ ]:


In [ ]: