KATEDRA SYSTEMÓW AUTOMATYKI Dyplomant – Karol Czułkowski

Slides:



Advertisements
Podobne prezentacje
System Elektronicznego Egzaminowania
Advertisements

Automatyczne systemy transakcyjne na rynkach finansowych
Zadanie z dekompozycji
Role w zespole projektowym
PROGRAMOWANIE STRUKTURALNE
Wydajne aplikacje na platformie .NET
Skalowalny algorytm estymacji ruchu dla systemów rozproszonych
Projektowanie Aplikacji Komputerowych
Politechnika Gdańska WYDZIAŁ ELEKTRONIKI TELEKOMUNIKACJI I INFORMATYKI
Politechnika Gdańska WYDZIAŁ ELEKTRONIKI TELEKOMUNIKACJI I INFORMATYKI
Zadanie do wykonania Przepływ ciepła na kwadratowej płytce – Muscle
PHP vs. ASP PHP – lider wydajności wśród języków skryptowych.
Dokumentowanie wymagań w języku XML
Praktyka Programowania Semestr I: –wykład - 1 godz. –laboratorium - 1 godz. –projekt - 1 godz.
Systemy operacyjne.
Opracowanie i weryfikacja algorytmów szeregowania zadań dla potrzeb redukcji poboru mocy układów cyfrowych. Temat ten jest częścia jednego z 12 etapów.
Algorytmy i struktury danych
JAKO CZĘŚĆ NASZEGO ŻYCIA
Efektywna transmisja plików za pomocą TCP Piotr Kasprzyk Instytut Informatyki Politechniki Śląskiej.
Instytut Tele- i Radiotechniczny WARSZAWA Centrum Badawcze Systemów Teleinformatycznych i Aplikacji Sprzętowych PROJEKT ROZWOJOWY Nr WND-POIG /08.
PODSTAWY PROGRAMOWANIA
Heterogeniczne procesory wielordzeniowe w urządzeniach audio
Zastosowanie technologii CUDA w sztucznej inteligencji
Heterogeniczne procesory wielordzeniowe w urządzeniach audio
Heterogeniczne procesory wielordzeniowe w urządzeniach audio
Wykład 2 Cykl życia systemu informacyjnego
Temat: Symulacje komputerowe lotu helikoptera w języku Java
Temat: Symulacje komputerowe lotu helikoptera w języku Java
POJĘCIE ALGORYTMU Pojęcie algorytmu Etapy rozwiązywania zadań
System operacyjny. System operacyjny Co to jest system operacyjny: jest szczególnym rodzajem programu, którego zadaniem jest koordynowanie pracy.
Instytut Tele- i Radiotechniczny WARSZAWA
Podstawy programowania. Język C i C++– podstawy Temat: 1
Opracował : Przemysław Drzymała
Generator analizatorów leksykalnych
Największe problemy w projektach informatycznych IT Opracował: Karol Pietrzak na podstawie artykułu z SDJ/2007 IX.
IBM mainframe jest optymalnym serwerem, o ile … (czy musi być tak drogo?)
Zwiększenie wykorzystania energii z OZE w budownictwie
Programowanie strukturalne i obiektowe
Podstawowe informacje o maturze dla gimnazjalistów.
Przekazywanie parametrów do funkcji oraz zmienne globalne i lokalne
Platforma analizy wizualnej - VisNow Szkolenie Platforma analizy wizualnej - VisNow Szkolenie 15 maja 2013, Sesja sprawozdawcza KDM Krzysztof S. Nowiński.
Rational Unified Process Implementacja Aleksandra Reiman, gr. I-52.
Systemy zarządzania treścią Wykład 5
TESTOWANIE OPROGRAMOWANIA
Systemy wbudowane Wykład nr 3: Komputerowe systemy pomiarowo-sterujące
Algorytmika.
C++.
Seminarium Dyplomowe Jacek Fohs.
Złożone układy kombinacyjne
Diagram aktywności (czynności)
Diagram czynności Diagram czynności (activity diagram) służy do modelowania dynamicznych aspektów systemu. Diagram czynności przedstawia sekwencyjne lub.
Weed Wizualna eksploracja danych Tomasz Płuciennik Marcin Mielnicki Michał Krysiński Rafał Fabiański.
Dokumentacja obsługi programów Kamil Smużyński Piotr Kościński.
OPTYMALIZACJA DZIAŁANIA PROGRAMU. 1. OPTYMALIZACJA Optymalizacja to sposób wyznaczania najlepszego rozwiązania. W programowaniu komputerowym są sposoby.
System gromadzenia i udostępniania informacji o ruchu pojazdów i przesyłek w przedsiębiorstwie kurierskim Autor: Karol Podsiadło gr. OS1 Promotor: dr inż.
Zarzadzanie i monitorowanie aplikacji deweloperskic h.
Podstawy programowania
Struktura systemu operacyjnego
Regresja liniowa. Dlaczego regresja? Regresja zastosowanie Dopasowanie modelu do danych Na podstawie modelu, przewidujemy wartość zmiennej zależnej na.
Dokumentacja programu komputerowego i etapy tworzenia programów.
Temat: Porównanie technologii php,c# oraz javascript na przykładzie webaplikacji typu społecznościowy agregator treści Autor: Wojciech Ślawski.
Języki i technologie wytwarzania stron WWW Autor: Michał Walkowski Referat.
Co to jest algorytm? Uporządkowany i uściślony sposób rozwiązania danego problemu, zawierzający szczegółowy opis wykonywanych czynności w skończonej.
Programowanie strukturalne i obiektowe Klasa I. Podstawowe pojęcia dotyczące programowania 1. Problem 2. Algorytm 3. Komputer 4. Program komputerowy 5.
Graficzny Interfejs Użytkownika
Zarządzanie projektami informatycznymi
Podstawy tworzenia skryptów
Podstawy Automatyki Człowiek- najlepsza inwestycja
POJĘCIE ALGORYTMU Wstęp do informatyki Pojęcie algorytmu
Zapis prezentacji:

Implementacja algorytmów filtracji adaptacyjnej o strukturze drabinkowej na platformie CUDA KATEDRA SYSTEMÓW AUTOMATYKI Dyplomant – Karol Czułkowski Opiekun pracy – dr inż. Michał Meller

Plan prezentacji Cel i zakres pracy Wymagania Przegląd algorytmów drabinkowej filtracji adaptacyjnej Poszczególne etapy pracy Rezultaty Realizacja wymagań Cechy programów Sposób użycia programów - film

Cel i zakres pracy Zakres pracy Implementacja algorytmów filtracji adaptacyjnej o strukturze drabinkowej na komputerze klasy PC i platformie CUDA – skrypty MATLAB, programy CudaC, C++ Cel pracy: Porównanie wydajności obu platform

Wymagania Możliwie jak najszybsze przetwarzanie danych z wykorzystaniem platformy CUDA Filtracja sygnałów zespolonych Aplikacje nie powinny ingerować w stabilność systemu komputerowego

Przegląd algorytmów drabinkowej filtracji adaptacyjnej GAL – Gradient Adaptive Lattice Algorytm ściśle sekwencyjny Dodatkowa, transwersalna struktura odpowiedzialna za obliczenie sygnału wyjściowego

Przegląd algorytmów drabinkowej filtracji adaptacyjnej LSL – Least Squares Lattice – wersja a priori ze sprzężeniem zwrotnym od sygnałów błędów Algorytm ściśle sekwencyjny

Przegląd algorytmów drabinkowej filtracji adaptacyjnej Estymator Burga

Poszczególne etapy pracy Skrypty programu MATLAB Cel Sprawdzenie poprawności implementacji algorytmów filtracji adaptacyjnej Łatwość modyfikacji algorytmów i testowania wyników

Poszczególne etapy pracy LSL – skrypt MATLAB

Poszczególne etapy pracy Estymator Burga – problem stanów przejściowych

Poszczególne etapy pracy Estymator Burga – nakładanie bloków

Poszczególne etapy pracy LSL – CudaC Przepływ sterowania programu

Poszczególne etapy pracy Estymator Burga Możliwość wykorzystania zaawansowanego algorytmu redukcji wektora

Poszczególne etapy pracy C++: LSL, Estymator Burga Wprowadzenie sekwencyjnych obliczeń do kodu programów filtracji adaptacyjnej. Testowanie czasów przetwarzania sygnałów pojedynczego bloku danych.

Rezultaty Schemat programów BES.exe oraz LSL.exe

Rezultaty - LSL LSL.exe: CUDA(CudaC) oraz x86-64(C++)

Rezultaty – estymator Burga BES.exe: CUDA(CudaC) oraz x86-64(C++ )

Realizacja wymagań Szybkość przetwarzania danych – testy „black box”. Automatyzacja generowania i analizy wyników – nieinwazyjność aplikacji. Skrypty w języku bash, pliki *.bat, spreparowane logi w formacie CSV. Typy danych wejściowych – możliwość przetwarzania sygnałów zespolonych – film.

Realizacja wymagań Dokumentacja kodu - doxygen

Cechy programów Modułowa budowa (DataReader, LSLFilter, BESFilter, DataWriter) Wspólne API – LSLFilter::processData(), BESFilter::processData() Podobny schemat działania programów LSL.exe i BES.exe –readDataBlock(), readSignals(), processData(), appendDataBlock() Programy uruchamianie z wiersza poleceń

Cechy programów Niskopoziomowy kod Algorytmy pisane „od zera”. Podczas implementacji nie korzystano z żadnych bibliotek Wykorzystanie WINAPI

Sposób użycia programów Aplikacja BES.exe w praktyce - film

Źródła A. H. Sayed, Adaptive Filters, John Willey&Sons, New Jersey, 2008 M. Harris, Optimizing parallel reduction in CUDA, NVIDIA Corporation