Obliczenia naukowe


Wizualizacja skalarnego pola 3D: izopowierzchnie i przekrój

Wykład szczególnie polecany studentom, którzy w ramach pracy magisterskiej bądź zawodowej będą prowadzić rozmaite symulacje numeryczne. Na wykładzie zostaną omówione zaawansowane metody numeryczne rozwiązywania wybranych zagadnień matematyki stosowanej. Obliczenia naukowe wymagają zazwyczaj dużej mocy obliczeniowej, dlatego na wykładzie zajmiemy się także konsekwencjami pewnych detali architektury komputera (np. pamięć hierarchiczna, superskalarność i wieloprocesorowość) dla efektywności algorytmów numerycznych. Istotnym punktem zajęć laboratoryjnych będzie nauczenie słuchaczy skutecznego wykorzystania oprogramowania naukowego.

Zajęcia 2011

Niektóre z omawianych problemów są przedstawione w portalu mst.mimuw.edu.pl.

Treści zadań z kolokwium są powieszone poniżej.

Zajęcia 2010

Zasady zaliczenia

Zaliczenie na podstawie wyniku kolokwium, w przeciwnym razie - warunkowe dopuszczenie do egzaminu. Egzamin w laboratorium, będą zadania do wykonania na bieżąco na komputerze (w działaniu zobaczycie to Państwo na kolokwium). Ostatnie zadania pojawiające się na tym przedmiocie:

A oto zadania, jakie pojawiały się na egzaminach w latach, gdy wykład prowadził L. Marcinkowski:

MATLAB i Octave

Są to bardzo wygodne w użyciu środowiska obliczeń numerycznych i wizualizacji. W naszym labie są dostępne oba, leczy tylko Octave jest darmowy. Warto zaznaczyć, że z Octave można także korzystać wprost przez przeglądarkę internetową, dzięki narzędziu opracowanemu jako jeden z projektów Koła Naukowego Numeryków przy naszym wydziale.

Sesja MATLABa
Matlab w akcji. Zwróć uwagę na zintegrowane środowisko użytkownika
Sesja Octave
Octave w akcji. Zwróć uwagę na ascetyczny, tekstowy interfejs.

Komendy MATLABa i Octave są praktycznie identyczne, a różnice dotyczą tylko subtelności składni (fajniejsza jest w Octave) oraz interfejsu i narzędzi użytkownika/programisty (tu zdecydowanie wygrywa MATLAB). MATLAB też często działa szybciej, co jednak w naszym przypadku nie będzie odgrywało żadnej roli.

Szybki wstęp do Octave i MATLABa. Więcej dowiesz się o tych systemach, sięgając po dodatkowe materiały.

Ciekawe linki

Więcej o Octave i MATLABie

Systemy operacyjne, języki programowania

Linux - wybrane dystrybucje
(dostępne są także wersje "Live", działające bez instalacji na dysku - wprost z wypalonej przez nas płyty CD, DVD lub z pamięci USB pendrive. W ten sposób możemy wypróbować Linuxa nie zainstalując go na komputerze)
Kompilator C pod Linuxa
GCC (darmowy, dostępny w każdej dystrybucji!)
Intel C++ Compiler (darmowy, pod warunkiem niekomercyjnego wykorzystania - szczegóły w licencji)
Kompilatory C pod Windows
Borland C++, Microsoft Visual Studio - oba dostępne za darmo dla naszych studentów.
Ciekawostki
Pascal to inny popularny język programowania. Przeczytaj, co współautor książki o języku C, B. Kernighan, sądził w 1981r. o Pascalu? Warto zaznaczyć, że współczesne implementacje języków pascalopodobnych zawierają już w sobie sporo tego, co kiedyś było dobre tylko w C.

Inne

Aktualizacja: 12.04.2011, 17:36:04.
© Piotr Krzyżanowski