Diploma (in Polish)
prof. dr hab. inż. Jan Kusiak
Tytuł pracy: Automatyczna synchronizacja metadanych zasobów serwisu Open AGH e-podręczniki z zasobami bibliotecznymi
Cel pracy: Celem pracy jest stworzenie projektu oraz implementacja modułu zarządzania metadanymi zasobów serwisu Open AGH e-podręczniki. Moduł musi wspierać dwa standardy metadanych LRMI oraz PLMET. W celu zapewnienia synchronizacji metadanych z zasobami bibliotek cyfrowych należy zaiplementować protokół OAI-PMH. W pracy należy wykorzystać język PHP 7, framework Symfony 2 oraz architekturę REST.
Uwaga: Temat dla 1 osoby
Tytuł pracy: Projekt i realizacja REST API do zarządzania plikami w repozytorium Open AGH e-podręczniki
Cel pracy: Celem pracy jest stworzenie projektu oraz implementacja REST API repozytorium do przechowywania plików dla serwisu Open AGH e-podręczniki. API musi zapewniać obsługę następujących rodzajów plików: grafika, filmy, animacje, formaty do przechowywania struktur chemicznych. Repozytorium ma umożliwiać dodawanie, usuwania, grupowanie oraz dostęp do plików. W celu zapewnienia autentykacji oraz autoryzacji konieczna będzie integracja z istniejącym kodem. W pracy należy wykorzystać język PHP 7 oraz framework Symfony 2.
Uwaga: Temat dla 1-2 osób
Tytuł pracy: Generacja HTML5 dla otwartych e-podręczników Open AGH za pomocną gramatyki
Cel pracy: Celem pracy jest budowa konwertera zdolnego tłumaczyć treści z formatu Wiki-Syntax na HTML na potrzeby platformy Open AGH e-podręczniki. Narzędzie powinno opierać się o istniejący parser, który odpowiada za walidację poprawności treści podręczników. Parser został napisany w języku C++11, w oparciu o gramatykę LALR(1) i korzysta z generatorów Flex oraz Bison. W ramach pracy należy rozbudować gramatykę o brakujące reguły, zaimplementować metody generujące kod HTML na ich podstawie oraz zaproponować rozwiązanie dla problemu wstrzykiwania metadanych do podręczników.
Uwaga: Temat dla 1 osoby
prof. dr hab. inż. Andrij Milenin
dr hab. inż. Krzysztof Banaś
Tematy wyczerpane.
dr hab. inż. Łukasz Madej
Opracowanie i implementacja algorytmu swobodnego rozrostu ziaren z wykorzystaniem metody automatów komórkowych i wielobocznych komórek składowych
Implementacja algorytmów do generacji syntetycznych cyfrowych mikrostruktur dwufazowych stopów tytanu z wykorzystaniem biblioteki DigiCore
Opracowanie i implementacja programu komputerowego do wspomagania analizy zdjęć zgładów metalograficznych materiałów porowatych
Ocena możliwości wykorzystania systemów wbudowanych w terapii osób niepełnosprawnych
Opracowanie i implementacja algorytmów do poprawy reprezentacji powierzchni ziaren dyskretyzowanych siatką elementów skończonych
Ocena możliwości wykorzystania formatu HDF 5 do przechowywania danych w modelu cyfrowej reprezentacji mikrostruktury
Implementacja algorytmu do optymalizacji kształtu obiektów dwuwymiarowych
dr hab. inż. Zbigniew Mitura
dr hab. inż. Łukasz Rauch
tematy wyczerpane
dr inż. Piotr Macioł
Wykonanie modelu Crystal Plasticity w oparciu o oprogramowanie DAMASK
dr inż. Barbara Mrzygłód
dr inż. Andrzej Opaliński
dr inż. Monika Pernach
dr inż. Konrad Perzyński
dr inż. Krzysztof Regulski
dr inż. Gabriel Rojek
dr inż. Dorota Wilk-Kołodziejczyk
prof. dr hab. inż. Andrij Milenin
dr hab. inż. Krzysztof Banaś
1.
Analiza wydajności wybranymi narzędziami śledzenia wykonania kodu oraz optymalizacja w wybranych środowiskach programowania równoległego dla wybranych procedur (np. z programu adaptacyjnej metody elementów skończonych).
Performance analysis using selected tracers and profilers together with optimization in selected parallel programming environments of selected procedures (possibly from an adaptive finite element code).
Zadaniem Dyplomantki(ta) jest analiza wydajności wybranych procedur (np. należących do istniejącego, rozbudowanego kodu adaptacyjnej metody elementów skończonych) za pomocą wybranego narzędzia śledzenia wykonania i profilowania programów w środowisku Linux (np. oprofile, PAPI, OMPP, IPM, Intel Vtune, Vampir, ITAC, Intel Performance Tuning Utility itp. itd.). Dokonane analizy mogą stać się podstawą optymalizacji kodu lub jego modyfikacji pod kątem zwiększenia wydajności obliczeń w wybranych środowiskach programowania i wykonania równoległego.
The purpose of the proposed thesis is to obtain performance characteristics of selected procedures (e.g. from an existing, large adaptive finite element code) using selected tracing and profiling tools (freely available for the Linux operating system). Performed analysis may be used as a basis for optimization or even modification of the code, aimed at obtaining higher execution performance in selected parallel programming and execution environments.
2.
Zastosowanie nowych języków, środowisk i narzędzi programowania równoległego do implementacji wybranych procedur (np. stosowanych w programach metody elementów skończonych).
New languages, environments and tools for parallel programming applied to selected procedures (e.g. from an adaptive finite element code).
Celem pracy jest poznanie przez dyplomanta nowych języków, środowisk i narzędzi programowania równoległego (takich jak przykładowo Cilk Plus, TBB, OpenCL, OpenACC, Fortress, Chapel, X10, UPC, PPL itp.). Jako efekt pracy, stanowiący dowód opanowania wiedzy z zakresu tematycznego pracy, dyplomant opracowuje i testuje w praktycznym zastosowaniu wybrane procedury (np. z programu adaptacyjnej metody elementów skończonych).
The aim of the thesis is to characterize selected new languages, environments and tools for parallel programming. To complement theoretical description a practical implementation of selected procedures will be created (forming e.g. a part of an adaptive finite element program).
3.
Modelowanie procesów za pomocą adaptacyjnej metody elementów skończonych.
Adaptive finite element modeling case studies.
Celem pracy jest przeprowadzenie symulacji wybranego przykładowego procesu za pomocą adaptacyjnej metody elementów skończonych. Zakres obejmuje przygotowanie danych w postaci plików z siatką oraz plików konfiguracyjnych, a następnie przeprowadzenie obliczeń programem adaptacyjnej metody elementów skończonych ModFEM. W ramach pracy Dyplomant powinien także dokonać modyfikacji kodu źródłowego programu, zbudować wersję programu dla rozwiązywanego zagadnienia oraz stworzyć środowisko wykonania programu. Przeprowadzenie symulacji obejmuje wybór oraz implementację strategii adaptacji, a końcowe wyniki obliczeń są weryfikowane i ilustrowane graficznie. Elementem pracy powinna być analiza wydajności programu, w tym analiza wydajności równoległej dla użytego środowiska wykonania.
The aim of the thesis is to perform the whole process of an adaptive finite element simulation using the inhouse code named ModFEM. The steps of the process include preparation of input data, creation of configuration scripts and running the application. It is assumed that for the project some changes in the source code of the simulation program will be introduced and then the program will be built and a proper execution environment created. During the simulation a strategy of adaptation will be realized and the final results will be verified and presented graphically. Performance analysis should be done for the execution, that include parallel performance evaluation for used execution environments.
dr hab. inż. Łukasz Madej
dr hab. inż. Zbigniew Mitura
dr hab. inż. Łukasz Rauch
Ocena efektywności numerycznego rozwiązania równania ewolucji populacji dyslokacji dla zmiennych stochastycznych
Głównym celem pracy jest implementacja oprogramowania umożliwiającego numeryczne rozwiązanie równania ewolucji dyslokacji dla zmiennych stochastycznych. Praca wymaga zapoznania się z metodą zmiennych wewnętrznych i równaniem rozwoju populacji dyslokacji oraz z numerycznymi metodami rozwiązywania równań dla zmiennych stochastycznych (Monte Carlo). Wykonanie projektu i implementacja programu (najlepiej zrównoleglonego). Wykonanie oceny efektywności obliczeń w zależności od parametrów metody Monte Carlo i nieliniowości równania ewolucji populacji dyslokacji.
Opracowanie statystycznego opisu mikrostruktur materiałów wielofazowych
Cel: implementacja oprogramowania w C++ lub C# przeznaczonego do generowania miar statystycznych na podstawie wyników analizy obrazów. Trochę prostej matematyki ze wzorami statystycznymi, trochę analizy obrazów, trochę aplikacji okienkowej.
Poziom trudności: średni.
dr hab. Danuta Szeliga
Wykonanie rozwiązania równania ewolucji populacji dyslokacji dla zmiennych stochastycznych
Zapoznanie się z metodą zmiennych wewnętrznych i równaniem rozwoju populacji dyslokacji. Zapoznanie się z numerycznymi metodami rozwiązywania równań dla zmiennych stochastycznych (Monte Carlo). Napisanie programu. Wykonanie identyfikacji modelu i przeprowadzenie analizy wrażliwości. Wykonanie rozwiązania równania ewolucji populacji dyslokacji dla zadanych parametrów procesu.
dr inż. Piotr Macioł
Wykonanie modelu Crystal Plasticity w oparciu o oprogramowanie DAMASK
Modelowanie komputerowe własności cieplnych nanomateriałów polimerowych
dr inż. Barbara Mrzygłód
dr inż. Andrzej Opaliński
dr inż. Monika Pernach
Cel:
Zapoznanie się z modelami rozwoju mikrostruktury w stalach odkształcanych na gorąco. Zapoznanie się z programem Forge ze szczególnym uwzględnieniem procedur użytkownika. Wybór modelu rozwoju mikrostruktury i jego implementacja w programie Forge. Wykonanie symulacji procesu kucia na gorąco.
Cel: Zapoznanie się z modelami przemian fazowych w stalach w czasie chłodzenia. Zapoznanie się z programem Forge ze szczególnym uwzględnieniem procedur użytkownika. Wybór modelu przemian fazowych i jego implementacja w programie Forge. Wykonanie symulacji procesu chłodzenia odkuwek po kuciu na gorąco.