CUDA Median Filter filtr medianowy wykorzystujący bibliotekę CUDA sprawozdanie z projektu
|
|
- Patryk Wierzbicki
- 9 lat temu
- Przeglądów:
Transkrypt
1 CUDA Median Filter filtr medianowy wykorzystujący bibliotekę CUDA sprawozdanie z projektu inż. Daniel Solarz Wydział Fizyki i Informatyki Stosowanej AGH 1. Cel projektu. Celem projektu było napisanie wtyczki dla programu ImageJ wykonującą filtr medianowy z wykorzystaniem pakietu CUDA firmy Nvidia. Miało to na celu przyspieszenie wykonywania operacji, które dla dużych zestawów danych są czasochłonne i zabierają znaczne zasoby. Dodatkowo dla porównania napisano wtyczkę dla filtru medianowego działającą bez pakietu CUDA. 2. Opis projektu Projekt został wykonany przy użyciu bibliotek JCuda i środowiska programistycznego Eclipse. Do działania wymaga zainstalowanego pakietu CUDA (najlepiej w wersji 7.0) oraz kompilatora języka C/C++ (dla systemu Windows jest to kompilator VC - cl.exe - zawarty w środowisku Visual Studio). Algorytm działania zastosowanego filtru medianowego jest następujący: przechodzimy po całym obrazie; jeżeli trafimy na brzeg to pomijamy obliczenia; jeżeli nie to pobieramy otoczenie badanego piksela o rozmiarze 3 na 3 piksele. Następnie piksele z otoczenia są sortowane algorytmem sortowania bąbelkowego, a wartość środkowa - mediana - jest umieszczana jako wartość badanego piksela. W algorytmie wykorzystującym platformę CUDA tworzony jest blok wątków, a jądro uruchamia grid składający się z pewnej ilości bloków. Adres poszczególnych bloków jest dwuwymiarowy. Jądro CUDY jest wykonywane przez wektor wątków, które wykonują ten sam kod - w filtrze medianowym każdy wątek oblicza wartość dla jednego piksela. Każdy wątek jest wykonywany niezależnie w dowolnej kolejności wygodnej dla karty graficznej. Po wykonaniu obliczeń wyniki zwracane są do tablicy wynikowych pikseli. Mechanizm JCuda pozwala na odczytanie pliku zawierającego kernel CUDY, skompilowanie go oraz wykonanie funkcji, która alokuje pamięć na karcie graficznej, ustala rozmiar bloków i gridu, wywołuje kernel z zadanymi parametrami a na końcu kopiuje wyniki do pamięci komputera i zwalnia pamięć. Przy uruchamianiu wtyczki ważne jest, że przy jej każdym nowym uruchomieniu ImageJ kernel zostaje skompilowany, co powoduje niską wydajność obliczeń - do czasu wykonania wlicza się wtedy również czas kompilacji. Dla wiarygodnych wyników należy uruchomić wtyczkę testowo dla małego obrazka, by skompilować kernel, a później pracować korzystając z już skompilowanego jądra. Po ponownym
2 uruchomieniu ImageJ czynność należy powtórzyć - jądra nie są nigdzie przechowywane i trzeba je za każdym uruchomieniem budować od nowa. 3. Testowanie Do przetestowania działania obydwu wtyczek oraz wbudowanego filtra zastosowanego w programie ImageJ wybrałem pięć obrazów: Obraz 1: Zaszumione zdjęcie komórek - 283x280 pikseli. Obraz 2: Silnie zaszumione zdjęcie tygrysa - 384x256 pikseli.
3 Obraz 3: Zaszumione zdjęcie twarzy - 256x256 pikseli. Obraz 4: Zaszumione zdjęcie w rozdzielczości 4K x2160 pikseli. Obraz 5: Zaszumione zdjęcie w rozdzielczości 8K x4320 pikseli.
4 Napisane wtyczki zostały przetestowane na następujących konfiguracjach sprzętowych: Tabela 1: Konfiguracja pierwsza. Procesor Intel Core i5-2410m (4 x 2.30 GHz) Karta graficzna Nvidia GeForce GT 525M (1024 MB DDR3) Pamięć 6 GB DDR SDRAM Wersja sterowników graficznych Wersja pakietu CUDA Uzyskane wyniki dla pierwszej konfiguracji prezentują się następująco: Tabela 2: Wyniki dla pierwszej konfiguracji sprzętowej. Obraz Rodzaj filtra Czas wykonania [s] Szybkość przetwarzania [miliony pikseli/s] wbudowany 0,065 1,2 zwykły (pierw. ) 0,063 1,3 komórki zwykły 0,047 1,7 CUDA (pierw.) 0,281 0, CUDA 0,015 5,3 wbudowany 0,039 2,5 zwykły (pierw. ) 0,047 2,1 tygrys zwykły 0,032 3,1 CUDA (pierw.) 0,203 0, CUDA 0,016 6,1 wbudowany 0,037 1,8 zwykły (pierw. ) 0,047 1,4 twarz zwykły 0,031 2,1 CUDA (pierw.) 0,262 0, CUDA 0,016 4,1 wbudowany 1,002 8,3 zwykły (pierw. ) 2,215 3,7 4K zwykły 1,810 4,6 CUDA (pierw.) 0,803 10,3 CUDA 0,343 24,2 wbudowany 2,942 11,3 zwykły (pierw. ) 8,502 3,9 8K zwykły 7,956 4,2 CUDA (pierw.) 1,455 22,8 CUDA 1,045 31,7 Wzrost wydajności dla algorytmu opartego na technologii CUDA jest widoczny. W najgorszym wypadku jest on dwa razy szybszy niż algorytm tradycyjny. Lepsze wyniki są obserwowane dla dużego obrazu 4K - tam przyspieszenie jest ponad pięciokrotnie większe. Dla obrazu 8K przyspieszenie jest
5 ponad 7,5 krotnie wyższe. Można wywnioskować, że im większy obraz, tym lepsze wyniki są uzyskiwane. Zwraca uwagę fakt, że filtr wbudowany w program działa gorzej na małych obrazkach, a lepiej na dużych w porównaniu z klasycznym filtrem medianowym z sortowaniem bąbelkowym. Przy pierwszym uruchomieniu obydwu wtyczek widoczne jest ich spowolnione działanie. W wypadku filtru klasycznego ma to zapewne związek z systemem ładowania rozszerzeń programu ImageJ i nie jest ono bardzo uciążliwe - różnice są niewielkie i niezauważalne dla zwykłego użytkownika. Natomiast filtr oparty na CUDZIE jest znacznie spowolniony - ma to związek z koniecznością kompilacji kernela, co jest czasochłonne. Różnice są znaczne dla małych obrazków, natomiast zmniejszają się wraz z przetwarzaniem coraz większych zdjęć. Tabela 3: Konfiguracja druga. Procesor AMD FX-6100 (6 x 3.3 GHz) Karta graficzna Nvidia GeForce GTX 660 (2048 MB GDDR 5) Pamięć 16 GB DDR SDRAM Wersja sterowników graficznych Wersja pakietu CUDA Uzyskane wyniki dla drugiej konfiguracji prezentują się następująco:
6 Tabela 4: Wyniki dla drugiej konfiguracji sprzętowej. Obraz Rodzaj filtra Czas wykonania [s] Szybkość przetwarzania [miliony pikseli/s] wbudowany 0,065 1,2 zwykły (pierw. ) 0,037 2,1 komórki zwykły 0,024 3,3 CUDA (pierw.) 0,170 0, CUDA 0,003 26,4 wbudowany 0,028 3,5 zwykły (pierw. ) 0,041 2,4 tygrys zwykły 0,013 7,6 CUDA (pierw.) 0,104 0, CUDA 0,003 32,8 wbudowany 0,028 2,3 zwykły (pierw. ) 0,038 1,7 twarz zwykły 0,020 3,3 CUDA (pierw.) 0,071 0, CUDA 0,003 21,8 wbudowany 0,623 13,3 zwykły (pierw. ) 1,583 5,2 4K zwykły 1,543 5,4 CUDA (pierw.) 0,495 16,8 CUDA 0,261 31,8 wbudowany 2,188 15,2 zwykły (pierw. ) 7,700 4,3 8K zwykły 7,450 4,5 CUDA (pierw.) 0,967 34,3 CUDA 0,366 90,6 Wyraźnie widać, że przyspieszenie względem tradycyjnego algorytmu jest znaczne. Czas wykonania dla CUDY w najgorszym wypadku był ponad czterokrotnie szybszy od tradycyjnego algorytmu, co jest dwukrotnie lepszym wynikiem niż dla poprzedniej konfiguracji. Podobnie jak poprzednio, lepsze rezultaty dało się zaobserwować dla dużych obrazów. Dla obrazu w rozdzielczości 8K algorytm wykorzystujący CUDA wykonywał się ponad dwadzieścia razy szybciej zarówno czasowo, jak i pod względem liczby przetwarzanych pikseli na sekundę. Podobnie jak poprzednio, filtr wbudowany działał wolniej od swojego odpowiednika dla małych obrazów, ale szybciej dla dużych. Również podobnie jak poprzednio dało się zaobserwować spowolnienie podczas pierwszego uruchamiania wtyczek. Dla filtru opartego na CUDZIE analogicznie jak w poprzedniej konfiguracji różnica malała wraz ze wzrostem wymiarów przetwarzanego obrazu.
7 Dla dużych obrazów i jednego z mniejszych dla danych z drugiej konfiguracji wykonano wykres. Wykres 1: Czasy wykonania dla wybranych obrazów dla drugiej konfiguracji sprzętowej twarz 4K 8K CUDA wbudowany zwykły Na wykresie wyraźnie widać, jak znaczny jest przyrost wydajności przy wykorzystaniu pakietu CUDA. O ile dla małych obrazów różnica jest dla zwykłego użytkownika niemal niezauważalna, o tyle dla dużych obrazów wydajność jest znacznie lepsza. 4. Podsumowanie Wykonane testy pokazały, że wykonywanie obliczeń na karcie graficznej jest znacznie szybsze od tradycyjnych obliczeń wykonywanych na procesorze. Różnica była tym większa, im większy obraz był przetwarzany. Biblioteki JCuda pozwoliły na połączenie wydajnych obliczeń na karcie graficznej z popularnym obiektowym językiem Java. Daje to duże możliwości dla programu ImageJ, którego filtry mogą osiągnąć bardzo wysoką wydajność.
8 5. Bibliografia W moim projekcie korzystałem z następujących materiałów: 2D median filtering in CUDA: how to efficiently copy global memory to shared memory 2D CUDA median filter optimization How to create an ImageJ Plugin using JCuda Cuda Image average filter Obliczenia na GPU w technologii CUDA Programowanie GPU: Kurs CUDA - Wprowadzenie
która metoda jest najlepsza
która metoda jest najlepsza dr inż. Marek Żabka Instytut Matematyki Wydział Matematyki Stosowanej Politechnika Śląska 20 września 2012r Nowa metoda tworzenia grafiki na stronie internetowej: element,,canvas
Porównanie wydajności CUDA i OpenCL na przykładzie równoległego algorytmu wyznaczania wartości funkcji celu dla problemu gniazdowego
Porównanie wydajności CUDA i OpenCL na przykładzie równoległego algorytmu wyznaczania wartości funkcji celu dla problemu gniazdowego Mariusz Uchroński 3 grudnia 2010 Plan prezentacji 1. Wprowadzenie 2.
Instrukcja instalacji PS Bonus Pack do IBM SPSS Statistics 20 w systemie operacyjnym Windows
Instrukcja instalacji PS Bonus Pack do IBM SPSS Statistics 20 w systemie operacyjnym Windows Instalacja PS Bonus Pack Przed przystąpieniem do instalacji PS Bonus Pack należy wcześniej zainstalować program
Programowanie procesorów graficznych NVIDIA (rdzenie CUDA) Wykład nr 1
Programowanie procesorów graficznych NVIDIA (rdzenie CUDA) Wykład nr 1 Wprowadzenie Procesory graficzne GPU (Graphics Processing Units) stosowane są w kartach graficznych do przetwarzania grafiki komputerowej
Programowanie procesorów graficznych GPGPU
Programowanie procesorów graficznych GPGPU 1 GPGPU Historia: lata 80 te popularyzacja systemów i programów z graficznym interfejsem specjalistyczne układy do przetwarzania grafiki 2D lata 90 te standaryzacja
Przykładowe sprawozdanie. Jan Pustelnik
Przykładowe sprawozdanie Jan Pustelnik 30 marca 2007 Rozdział 1 Sformułowanie problemu Tematem pracy jest porównanie wydajności trzech tradycyjnych metod sortowania: InsertionSort, SelectionSort i BubbleSort.
Wtyczka Crop3D. Wstęp. Implementacja. Sprawozdanie z realizacji projektu Bartłomiej Trzewiczek Kraków,
Sprawozdanie z realizacji projektu Bartłomiej Trzewiczek Kraków, 30.06.2015 Wtyczka Crop3D Wstęp Celem projektu było napisanie wtyczki do programu ImageJ pozwalającej na obcięcie tła i maksymalne skadrowanie
PROGRAMOWANIE WSPÓŁCZESNYCH ARCHITEKTUR KOMPUTEROWYCH DR INŻ. KRZYSZTOF ROJEK
1 PROGRAMOWANIE WSPÓŁCZESNYCH ARCHITEKTUR KOMPUTEROWYCH DR INŻ. KRZYSZTOF ROJEK POLITECHNIKA CZĘSTOCHOWSKA 2 Trendy rozwoju współczesnych procesorów Budowa procesora CPU na przykładzie Intel Kaby Lake
i3: internet - infrastruktury - innowacje
i3: internet - infrastruktury - innowacje Wykorzystanie procesorów graficznych do akceleracji obliczeń w modelu geofizycznym EULAG Roman Wyrzykowski Krzysztof Rojek Łukasz Szustak [roman, krojek, lszustak]@icis.pcz.pl
JCuda Czy Java i CUDA mogą się polubić? Konrad Szałkowski
JCuda Czy Java i CUDA mogą się polubić? Konrad Szałkowski Agenda GPU Dlaczego warto używać GPU Budowa GPU CUDA JCuda Przykładowa implementacja Co to jest? GPU GPU Graphical GPU Graphical Processing GPU
Raport Hurtownie Danych
Raport Hurtownie Danych Algorytm Apriori na indeksie bitmapowym oraz OpenCL Mikołaj Dobski, Mateusz Jarus, Piotr Jessa, Jarosław Szymczak Cel projektu: Implementacja algorytmu Apriori oraz jego optymalizacja.
Akademia Górniczo-Hutnicza im. Stanisława Staszica w Krakowie. dr inż. Adam Piórkowski. Jakub Osiadacz Marcin Wróbel
Akademia Górniczo-Hutnicza im. Stanisława Staszica w Krakowie Problem magazynowania i przetwarzania wielkoformatowych map i planów geologicznych. Promotor: dr inż. Adam Piórkowski Autorzy: Jakub Osiadacz
Budowa komputera. Magistrala. Procesor Pamięć Układy I/O
Budowa komputera Magistrala Procesor Pamięć Układy I/O 1 Procesor to CPU (Central Processing Unit) centralny układ elektroniczny realizujący przetwarzanie informacji Zmiana stanu tranzystorów wewnątrz
Dysk twardy kontra dysk SSDNow V+ serii 200 o pojemności 240GB firmy Kingston: test
Dysk twardy kontra dysk SSDNow V+ serii 200 o pojemności 240GB firmy Kingston: test porównawczy Zawartość Dysk twardy kontra dysk SSDNow V+ serii 200 o pojemności 240GB firmy Kingston: test porównawczy...1
Sprzęt komputerowy 2. Autor prezentacji: 1 prof. dr hab. Maria Hilczer
Sprzęt komputerowy 2 Autor prezentacji: 1 prof. dr hab. Maria Hilczer Budowa komputera Magistrala Procesor Pamięć Układy I/O 2 Procesor to CPU (Central Processing Unit) centralny układ elektroniczny realizujący
Podsystem graficzny. W skład podsystemu graficznego wchodzą: karta graficzna monitor
Plan wykładu 1. Pojęcie podsystemu graficznego i karty graficznej 2. Typy kart graficznych 3. Budowa karty graficznej: procesor graficzny (GPU), pamięć podręczna RAM, konwerter cyfrowo-analogowy (DAC),
Moc płynąca z kart graficznych
Moc płynąca z kart graficznych Cuda za darmo! Czyli programowanie generalnego przeznaczenia na kartach graficznych (GPGPU) 22 października 2013 Paweł Napieracz /20 Poruszane aspekty Przetwarzanie równoległe
Test dysku Intel SSD DC S3500 480GB. Wpisany przez Mateusz Ponikowski Wtorek, 22 Październik 2013 16:22
W połowie bieżącego roku na rynku pojawiły się profesjonalne nośniki Intel z serii DC S3500. Producent deklaruje, że sprzęt przeznaczony jest do bardziej wymagających zastosowań takich jak centra danych
Programowanie niskopoziomowe. dr inż. Paweł Pełczyński ppelczynski@swspiz.pl
Programowanie niskopoziomowe dr inż. Paweł Pełczyński ppelczynski@swspiz.pl 1 Literatura Randall Hyde: Asembler. Sztuka programowania, Helion, 2004. Eugeniusz Wróbel: Praktyczny kurs asemblera, Helion,
Strojenie systemu Linux pod k¹tem serwera bazy danych Oracle 9i
VI Seminarium PLOUG Warszawa Styczeñ 2003 Strojenie systemu Linux pod k¹tem serwera bazy danych Oracle 9i Marcin Przepiórowski Strojenie systemu Linux pod kątem serwera bazy danych Oracle 9i 7 1. Wstęp
Programowanie w C. dr inż. Stanisław Wszelak
Programowanie w C dr inż. Stanisław Wszelak Przeszłość i przyszłość składni programowania w C Ken Thompson Denis Ritchie Bjarne Stoustrup Zespoły programistów B C C++ C# 1969 rok Do SO UNIX 1972 rok C++
Analiza i Przetwarzanie Obrazów
Analiza i Przetwarzanie Obrazów Projekt: Filtr medianowy bez sortowania listy sąsiadów Paweł Jóźwik Zawartość 1 Wstęp.... 2 2 Wyniki działania.... 3 3 Wnioski.... 5 1 Wstęp. Celem projektu było napisanie
Komputer VIPER i x4,2ghz 8GB GTX 1050TI 4GB 1TB USB 3.0
Dane aktualne na dzień: 11-01-2018 11:01 Link do produktu: http://exite.info/komputer-viper-i7-7700-4x4-2ghz-8gb-gtx-1050ti-4gb-1tb-usb-30-p-10049.html Komputer VIPER i7-7700 4x4,2ghz 8GB GTX 1050TI 4GB
Julia 4D - raytracing
i przykładowa implementacja w asemblerze Politechnika Śląska Instytut Informatyki 27 sierpnia 2009 A teraz... 1 Fraktale Julia Przykłady Wstęp teoretyczny Rendering za pomocą śledzenia promieni 2 Implementacja
Libra.cs.put.poznan.pl/mailman/listinfo/skisrkolo.
Konrad Szałkowski Libra.cs.put.poznan.pl/mailman/listinfo/skisrkolo Skisr-kolo@libra.cs.put.poznan.pl Po co? Krótka prezentacja Skąd? Dlaczego? Gdzie? Gdzie nie? Jak? CPU Pamięć DDR3-19200 19,2 GB/s Wydajność
Przygotowanie kilku wersji kodu zgodnie z wymogami wersji zadania,
Przetwarzanie równoległe PROJEKT OMP i CUDA Temat projektu dotyczy analizy efektywności przetwarzania równoległego realizowanego przy użyciu komputera równoległego z procesorem wielordzeniowym z pamięcią
AMD Ryzen recenzja procesora. Wpisany przez Mateusz Ponikowski Piątek, 11 Październik :47
Sprawdzamy niedrogi procesor od AMD. Składając niedrogi komputer do pracy z multimediami i okazjonalnego grania musimy zacząć od wyboru platformy i tutaj pojawia się odwieczne pytanie, Intel czy AMD? Budując
Jeśli chcesz łatwo i szybko opanować podstawy C++, sięgnij po tę książkę.
Języki C i C++ to bardzo uniwersalne platformy programistyczne o ogromnych możliwościach. Wykorzystywane są do tworzenia systemów operacyjnych i oprogramowania użytkowego. Dzięki niskiemu poziomowi abstrakcji
PROPOZYCJE KONFIGURACJI ZESTAWÓW KOMPUTERÓW STACJONARNYCH OPISANYCH ZGODNIE Z REKOMENDACJAMI UZP
PROPOZYCJE KONFIGURACJI ZESTAWÓW KOMPUTERÓW STACJONARNYCH OPISANYCH ZGODNIE Z REKOMENDACJAMI UZP Do opisów zestawów komputerów stacjonarnych zostały zastosowane testy rekomendowane przez Urząd Zamówień
Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat
Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Program, to lista poleceń zapisana w jednym języku programowania zgodnie z obowiązującymi w nim zasadami. Celem programu jest przetwarzanie
PRZETWARZANIE RÓWNOLEGŁE I ROZPROSZONE. Mnożenie macierzy kwadratowych metodą klasyczną oraz blokową z wykorzystaniem OpenMP.
P O L I T E C H N I K A S Z C Z E C I Ń S K A Wydział Informatyki PRZETWARZANIE RÓWNOLEGŁE I ROZPROSZONE. Mnożenie macierzy kwadratowych metodą klasyczną oraz blokową z wykorzystaniem OpenMP. Autor: Wojciech
Budowa komputera. Magistrala. Procesor Pamięć Układy I/O
Budowa komputera Magistrala Procesor Pamięć Układy I/O 1 Procesor to CPU (Central Processing Unit) centralny układ elektroniczny realizujący przetwarzanie informacji Zmiana stanu tranzystorów wewnątrz
Zespół Szkół Pnadgimnazjalnych im. Jana Kasprowicza Nietążkowo, ul. Dudycza 4, 64-030 Śmigiel. autor: Tomasz Adamczewski kl. IIti
Zespół Szkół Pnadgimnazjalnych im. Jana Kasprowicza Nietążkowo, ul. Dudycza 4, 64-030 Śmigiel Subiektywne spostrzeżenia z pracy w Windows 7 i 8 autor: Tomasz Adamczewski kl. IIti Spis treści: 1. Przedstawienie
2,4 razy. 3 razy. 2,3 razy EKSTREMALNA MEGAZADANIOWOŚĆ NAWET NAWET NAWET
EKSTREMALNA MEGAZADANIOWOŚĆ Jednocześnie edytuj filmy 4K, renderuj efekty 3D i komponuj ścieżki audio bez negatywnego wpływu na wydajność systemu 2,4 szybsza¹ edycja filmów 4K Adobe* Premiere* Pro CC w
Parametry techniczne. Testy
Dyski SSD stają się pomału podstawą każdego komputera. Dzięki swoim parametrom, które pod wieloma względami biją klasyczne konstrukcje HDD, oferują niezwykle wysoką wydajność. Przekłada się to między innymi
MESco. Testy skalowalności obliczeń mechanicznych w oparciu o licencje HPC oraz kartę GPU nvidia Tesla c2075. Stanisław Wowra
MESco Testy skalowalności obliczeń mechanicznych w oparciu o licencje HPC oraz kartę GPU nvidia Tesla c2075 Stanisław Wowra swowra@mesco.com.pl Lider w dziedzinie symulacji na rynku od 1994 roku. MESco
Programowanie aplikacji równoległych i rozproszonych
Programowanie aplikacji równoległych i rozproszonych Dr inż. Krzysztof Rojek krojek@icis.pcz.pl Instytut Informatyki Teoretycznej i Stosowanej Politechnika Częstochowska Strumienie operacji na GPU Domyślne
Zadanie projektowe 1: Struktury danych i złożoność obliczeniowa
Łukasz Przywarty 171018 Data utworzenia: 24.03.2010r. Mariusz Kacała 171058 Prowadzący: prof. dr hab. inż. Adam Janiak oraz dr inż. Tomiasz Krysiak Zadanie projektowe 1: Struktury danych i złożoność obliczeniowa
Wydajność systemów a organizacja pamięci, czyli dlaczego jednak nie jest aż tak źle. Krzysztof Banaś, Obliczenia wysokiej wydajności.
Wydajność systemów a organizacja pamięci, czyli dlaczego jednak nie jest aż tak źle Krzysztof Banaś, Obliczenia wysokiej wydajności. 1 Organizacja pamięci Organizacja pamięci współczesnych systemów komputerowych
Programowanie proceduralne w języku C++ Podstawy
Programowanie proceduralne w języku C++ Podstawy Mirosław Głowacki 1 1 Akademia Górniczo-Hutnicza im. Stanisława Staszica w Ktrakowie Wydział Inżynierii Metali i Informatyki Stosowanej Katedra Informatyki
6. Algorytmy ochrony przed zagłodzeniem dla systemów Linux i Windows NT.
WYDZIAŁ: GEOLOGII, GEOFIZYKI I OCHRONY ŚRODOWISKA KIERUNEK STUDIÓW: INFORMATYKA STOSOWANA RODZAJ STUDIÓW: STACJONARNE I STOPNIA ROK AKADEMICKI 2014/2015 WYKAZ PRZEDMIOTÓW EGZAMINACYJNYCH: I. Systemy operacyjne
INŻYNIERIA OPROGRAMOWANIA
INSTYTUT INFORMATYKI STOSOWANEJ 2013 INŻYNIERIA OPROGRAMOWANIA Inżynieria Oprogramowania Proces ukierunkowany na wytworzenie oprogramowania Jak? Kto? Kiedy? Co? W jaki sposób? Metodyka Zespół Narzędzia
Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC
Akademia MetaPack Uniwersytet Zielonogórski Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC Krzysztof Blacha Microsoft Certified Professional Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC Agenda:
WIDEOS O ER E WER E ÓW
KATALOG WI IDEOSERWERÓW marzec 2010 CENY STANDARDOWYCH REJESTRATORÓW AVRS AVRS-4 1200 zł 1 180 zł 1 290 zł 1 410 zł AVRS-8 2200 zł 1 270 zł 1 380 zł 1 510 zł AVRS-12 2 900 zł 1 600 zł 1 720 zł 1 840 zł
NETBEANS PROFILER TOMASZ ŁUKASZUK
NETBEANS PROFILER TOMASZ ŁUKASZUK STRESZCZENIE: Dokument zawiera podstawowe informacje dotyczące programu NetBeans Profiler. Stanowi uproszczoną instrukcję jego używania. Dotyczy NetBeans Profiler w wersji
INSTRUKCJA KORZYSTANIA Z APLIKACJI
INSTRUKCJA KORZYSTANIA Z APLIKACJI www.ebooki.nowaera.pl WSTĘP WYMAGANIA SYSTEMOWE REJESTRACJA LOGOWANIE AKTYWACJA E-BOOKA POBRANIE E-BOOKA NA URZĄDZENIE MOBILNE USUNIĘCIE E-BOOKA Z URZĄDZENIA MOBILNEGO
Pamięci. Pamięci DDR DIMM SDR SDRAM
Pamięci DIMM SDR SDRAM Pamięć ta pochodzi z Optimusa 4Mx64 SDRAM. Czas występowania to lata 1997. Charakterystyczne dla niej to dwa wcięcia, z którego jedno jest bardzo blisko brzegu. Pamięci DDR Ta seria
Podręcznik użytkownika PCI-x Karta przechwytująca 4xHDMI
Podręcznik użytkownika PCI-x Karta przechwytująca 4xHDMI Spis treści 1. Specyfikacja... 3 1.1 Cechy:... 3 1.2 Rozdzielczość wideo na wejściu :... 3 1.3 Zawartość opakowania... 3 1.4 Wymagania systemowe...
Tworzenie oprogramowania
Tworzenie oprogramowania dr inż. Krzysztof Konopko e-mail: k.konopko@pb.edu.pl 1 Tworzenie oprogramowania dla systemów wbudowanych Program wykładu: Tworzenie aplikacji na systemie wbudowanym. Konfiguracja
Sprzęt komputerowy 2. Autor prezentacji: 1 prof. dr hab. Maria Hilczer
Sprzęt komputerowy 2 Autor prezentacji: 1 prof. dr hab. Maria Hilczer Budowa komputera Magistrala Procesor Pamięć Układy I/O 2 Procesor to CPU (Central Processing Unit) centralny układ elektroniczny realizujący
EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2017 CZĘŚĆ PRAKTYCZNA
Arkusz zawiera informacje prawnie chronione do momentu rozpoczęcia egzaminu Układ graficzny CKE 2016 Nazwa kwalifikacji: Montaż i eksploatacja komputerów osobistych oraz urządzeń peryferyjnych Oznaczenie
XPRI Team. Szybka i elastyczna współpraca podczas montażu nieliniowego dla grup roboczych. Omówienie. XPRI Team 1
XPRI Team Szybka i elastyczna współpraca podczas montażu nieliniowego dla grup roboczych Omówienie Łatwa i ekonomiczna współpraca praca w zespołowych owych systemach NLE, stanowiących doskonałe e uzupełnienie
Transformacja Fouriera i biblioteka CUFFT 3.0
Transformacja Fouriera i biblioteka CUFFT 3.0 Procesory Graficzne w Zastosowaniach Obliczeniowych Karol Opara Warszawa, 14 kwietnia 2010 Transformacja Fouriera Definicje i Intuicje Transformacja z dziedziny
CENTRALNA KOMISJA EGZAMINACYJNA
Arkusz zawiera informacje prawnie Układ graficzny CKE 2015 chronione do momentu rozpoczęcia egzaminu CENTRALNA KOMISJA EGZAMINACYJNA Nazwa kwalifikacji: Montaż i eksploatacja komputerów osobistych oraz
Sieci obliczeniowe poprawny dobór i modelowanie
Sieci obliczeniowe poprawny dobór i modelowanie 1. Wstęp. Jednym z pierwszych, a zarazem najważniejszym krokiem podczas tworzenia symulacji CFD jest poprawne określenie rozdzielczości, wymiarów oraz ilości
CUDA. cudniejsze przyk ady
CUDA cudniejsze przyk ady Agenda: CPU vs. GPU Mnożenie macierzy CPU Mnożenie macierzy - GPU Sploty Macierze CPU vs. GPU CPU: GPU: Mnożenie wykonywane w kolejnych iteracjach pętli. Przechodzimy przez pierwszy
Programowanie Równoległe Wykład, CUDA praktycznie 1. Maciej Matyka Instytut Fizyki Teoretycznej
Programowanie Równoległe Wykład, 07.01.2014 CUDA praktycznie 1 Maciej Matyka Instytut Fizyki Teoretycznej Motywacja l CPU vs GPU (anims) Plan CUDA w praktyce Wykład 1: CUDA w praktyce Wykład 2: Cuda +
Programowanie Równoległe wykład 12. OpenGL + algorytm n ciał. Maciej Matyka Instytut Fizyki Teoretycznej
Programowanie Równoległe wykład 12 OpenGL + algorytm n ciał Maciej Matyka Instytut Fizyki Teoretycznej CUDA z OpenGL 1. Dane dla kerneli znajdują się na karcie GFX. 2. Chcemy liczyć i rysować używając
Komputer DELL Optiplex 3020 MT (Midi Tower) Intel Core i QUAD 4 x 3,4 GHz / 8 GB / 120 GB SSD / DVD-RW / Windows 10 Professional
Dane aktualne na dzień: 29-04-2019 12:16 Link do produktu: https://nowysklep.retropc.pl/dell-3020-i7-4770-4gb-120gb-ssd-windows-10-p-345.html DELL 3020 i7-4770 4GB 120GB SSD Windows 10 Cena Dostępność
RDZEŃ x86 x86 rodzina architektur (modeli programowych) procesorów firmy Intel, należących do kategorii CISC, stosowana w komputerach PC,
RDZEŃ x86 x86 rodzina architektur (modeli programowych) procesorów firmy Intel, należących do kategorii CISC, stosowana w komputerach PC, zapoczątkowana przez i wstecznie zgodna z 16-bitowym procesorem
Wprowadzenie do programowania
do programowania ITA-104 Wersja 1 Warszawa, Wrzesień 2009 ITA-104 do programowania Informacje o kursie Zakres tematyczny kursu Opis kursu Kurs przeznaczony jest do prowadzenia przedmiotu do programowania
Platformy programistyczne:.net i Java L ABORATORIUM 7,8: HACKATHON - JTTT
Platformy programistyczne:.net i Java L ABORATORIUM 7,8: HACKATHON - JTTT O co chodzi? - Przypomnienie Hackathon - http://en.wikipedia.org/wiki/hackathon A hackathon is an event in which computer programmers
Scenariusz lekcji. Scenariusz lekcji 1 TEMAT LEKCJI: 2 CELE LEKCJI: 2.1 Wiadomości: 2.2 Umiejętności: 3 METODY NAUCZANIA: 4 ŚRODKI DYDAKTYCZNE:
Praca z projektemi w MS VB.NET Scenariusz lekcji Scenariusz lekcji 1 TEMAT LEKCJI: Praca z projektami w MS VB.NET. 2 CELE LEKCJI: 2.1 Wiadomości: Uczeń potrafi: podać definicje podstawowych pojęć związanych
Link do produktu: Specyfikacja:
Dane aktualne na dzień: 15-05-2019 13:00 Link do produktu: https://nowysklep.retropc.pl/dell-9010-i7-3770-8gb-dysk-hdd-windows-10-p-344.html DELL 9010 i7 3770 8GB Dysk HDD Windows 10 Cena Dostępność Czas
Praca dyplomowa magisterska
Praca dyplomowa magisterska Implementacja algorytmów filtracji adaptacyjnej o strukturze transwersalnej na platformie CUDA Dyplomant: Jakub Kołakowski Opiekun pracy: dr inż. Michał Meller Plan prezentacji
Komputer DELL Optiplex 7010 w obudowie DT (Desktop Tower) Intel Core i x 3,3 GHz / 4 GB / 500 GB / DVD / Windows 7 Professional
Dane aktualne na dzień: 30-01-2019 20:36 Link do produktu: https://nowysklep.retropc.pl/komputer-dell-7010-dt-i3-4gb-500g-dvd-usb30-w7-p-71.html Komputer DELL 7010 DT i3 4GB 500G DVD USB3.0 W7 ## Cena
PROGRAMOWANIE WSPÓŁCZESNYCH ARCHITEKTUR KOMPUTEROWYCH DR INŻ. KRZYSZTOF ROJEK
1 PROGRAMOWANIE WSPÓŁCZESNYCH ARCHITEKTUR KOMPUTEROWYCH DR INŻ. KRZYSZTOF ROJEK POLITECHNIKA CZĘSTOCHOWSKA 2 Część teoretyczna Informacje i wstępne wymagania Cel przedmiotu i zakres materiału Zasady wydajnego
EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2017 CZĘŚĆ PRAKTYCZNA
Arkusz zawiera informacje prawnie chronione do momentu rozpoczęcia egzaminu Układ graficzny CKE 2016 Nazwa kwalifikacji: Montaż i eksploatacja komputerów osobistych oraz urządzeń peryferyjnych Oznaczenie
Programowanie w języku C++ Grażyna Koba
Programowanie w języku C++ Grażyna Koba Kilka definicji: Program komputerowy to ciąg instrukcji języka programowania, realizujący dany algorytm. Język programowania to zbiór określonych instrukcji i zasad
CUDA część 1. platforma GPGPU w obliczeniach naukowych. Maciej Matyka
CUDA część 1 platforma GPGPU w obliczeniach naukowych Maciej Matyka Bariery sprzętowe (procesory) ok na. 1 10 00 la raz t y Gdzie jesteśmy? a ok. 2 razy n 10 lat (ZK) Rozwój 1985-2004 i dalej? O roku ów
Warsztaty szkoleniowe. Technologia SafetyLon w systemach związanych z bezpieczeństwem funkcjonalnym Narzędzia SafetyLon Moduł 4.5.
Warsztaty szkoleniowe Technologia SafetyLon w systemach związanych z bezpieczeństwem funkcjonalnym Narzędzia SafetyLon Moduł 4.5 Plan prezentacji 1. 2. 3. Przegląd narzędzi programistycznych wykorzystywanych
Wysokowydajna implementacja kodów nadmiarowych typu "erasure codes" z wykorzystaniem architektur wielordzeniowych
Wysokowydajna implementacja kodów nadmiarowych typu "erasure codes" z wykorzystaniem architektur wielordzeniowych Ł. Kuczyński, M. Woźniak, R. Wyrzykowski Instytut Informatyki Teoretycznej i Stosowanej
Komputer stacjonarny DELL Optiplex 9010 MT (Midi Tower) Intel Core i QUAD 4 x 3,4 GHz / 8 GB / 120 GB SSD / DVD-RW / Windows 10 Professional
Dane aktualne na dzień: 11-05-2019 20:01 Link do produktu: https://nowysklep.retropc.pl/dell-9010-i7-3770-8gb-dysk-ssd-windows-10-p-343.html DELL 9010 i7 3770 8GB Dysk SSD Windows 10 Cena Dostępność Czas
Architektura komputerów
Architektura komputerów Wykład 7 Jan Kazimirski 1 Pamięć podręczna 2 Pamięć komputera - charakterystyka Położenie Procesor rejestry, pamięć podręczna Pamięć wewnętrzna pamięć podręczna, główna Pamięć zewnętrzna
Welcome to the waitless world. Inteligentna infrastruktura systemów Power S812LC i S822LC
Inteligentna infrastruktura systemów Power S812LC i S822LC Przedstawiamy nową linię serwerów dla Linux Clouds & Clasters IBM Power Systems LC Kluczowa wartość dla klienta Specyfikacje S822LC Technical
Analiza i przetwarzanie obrazo w
Analiza i przetwarzanie obrazo w Temat projektu: Aplikacja na system ios rozpoznająca tekst Michał Opach 1. Cel projektu Celem projektu było stworzenie aplikacji mobilnej na system operacyjny ios, która
Spis treści. I. Skuteczne. Od autora... Obliczenia inżynierskie i naukowe... Ostrzeżenia...XVII
Spis treści Od autora..................................................... Obliczenia inżynierskie i naukowe.................................. X XII Ostrzeżenia...................................................XVII
Programowanie procesorów graficznych GPGPU. Krzysztof Banaś Obliczenia równoległe 1
Programowanie procesorów graficznych GPGPU Krzysztof Banaś Obliczenia równoległe 1 OpenCL projektowanie kerneli Przypomnienie: kernel program realizowany przez urządzenie OpenCL wątek (work item) rdzeń
Przewodnik. NVIDIA SLI Jak samodzielnie zbudować system NVIDIA SLI
Przewodnik NVIDIA SLI Jak samodzielnie zbudować system NVIDIA SLI NVIDIA SLI to rewolucyjna technologia, umożliwiająca jednoczesną pracę dwóch kart graficznych w jednym komputerze - oferując bezprecedensową
JAVA. Java jest wszechstronnym językiem programowania, zorientowanym. apletów oraz samodzielnych aplikacji.
JAVA Java jest wszechstronnym językiem programowania, zorientowanym obiektowo, dostarczającym możliwość uruchamiania apletów oraz samodzielnych aplikacji. Java nie jest typowym kompilatorem. Źródłowy kod
Nazwa kwalifikacji: Montaż i eksploatacja komputerów osobistych oraz urządzeń peryferyjnych Oznaczenie kwalifikacji: E.12 Numer zadania: 06
Arkusz zawiera informacje prawnie chronione do momentu rozpoczęcia egzaminu Układ graficzny CKE 2016 Nazwa kwalifikacji: Montaż i eksploatacja komputerów osobistych oraz urządzeń peryferyjnych Oznaczenie
Wymagania edukacyjne z informatyki w klasie VIII
Wymagania edukacyjne z informatyki w klasie VIII Wymagania konieczne K dotyczą zagadnień elementarnych, stanowiących swego rodzaju podstawę, powinien je zatem opanować każdy uczeń. Wymagania podstawowe
Struktury systemów operacyjnych
Struktury systemów operacyjnych Jan Tuziemski Część slajdów to zmodyfiowane slajdy ze strony os-booi.com copyright Silberschatz, Galvin and Gagne, 2013 Cele wykładu 1. Opis usług dostarczanych przez OS
Podstawy OpenCL część 2
Podstawy OpenCL część 2 1. Napisz program dokonujący mnożenia dwóch macierzy w wersji sekwencyjnej oraz OpenCL. Porównaj czasy działania obu wersji dla różnych wielkości macierzy, np. 16 16, 128 128, 1024
Komputer stacjonarny DELL Optiplex 7010 MT (Midi Tower) Intel Core i QUAD 4 x 3,4 GHz / 8 GB / HDD 250 GB / DVD-RW / Windows 10 Professional
Dane aktualne na dzień: 07-07-2019 04:26 Link do produktu: https://nowysklep.retropc.pl/dell-7010-i7-3770-8gb-dysk-hdd-wndows-10-p-342.html DELL 7010 i7-3770 8GB Dysk HDD Wndows 10 Cena Dostępność Czas
System komputerowy. System komputerowy
System komputerowy System komputerowy System komputerowy układ współdziałających ze sobą (według pewnych zasad) dwóch składowych: sprzętu komputerowego (hardware) oraz oprogramowania (software) po to,
Programowanie aplikacji na iphone. Wstęp do platformy ios. Łukasz Zieliński
Programowanie aplikacji na iphone. Wstęp do platformy ios. Łukasz Zieliński Plan Prezentacji. Programowanie ios. Jak zacząć? Co warto wiedzieć o programowaniu na platformę ios? Kilka słów na temat Obiective-C.
Specyfikacja Wymagań Oprogramowania
Specyfikacja Wymagań Oprogramowania dla Pakietów e-kontentu Scorm firmy Eurotalk Wersja 1.0.64 Eurotalk Ltd. 2013 2011 Eurotalk Ltd. UK. Wszystkie prawa zastrzeżone. Strona 1 Spis treści Wstęp... 1.1 Opis
Programowanie i techniki algorytmiczne
Temat 2. Programowanie i techniki algorytmiczne Realizacja podstawy programowej 1) wyjaśnia pojęcie algorytmu, podaje odpowiednie przykłady algorytmów rozwiązywania różnych 2) formułuje ścisły opis prostej
Tekla Structures 20 Instalacja
Tekla Structures 20 Instalacja Plan prezentacji: - Wymagania sprzętowe - Instalacja TS20.0 - Instalacja środowisk - Instalacja i konfiguracja bibliotek CS - Struktura katalogów - Flexnet serwer licencyjny
Komputer stacjonarny DELL Optiplex 7010 MT (Midi Tower) Intel Core i QUAD 4 x 3,4 GHz / 8 GB / 120 GB SSD / DVD-RW / Windows 10 Professional
Dane aktualne na dzień: 15-05-2019 13:00 Link do produktu: https://nowysklep.retropc.pl/dell-7010-i7-3770-8gb-dysk-ssd-windows-10-p-341.html DELL 7010 i7-3770 8GB Dysk SSD Windows 10 Cena Dostępność Czas
2009-03-21. Paweł Skrobanek. C-3, pok. 321 e-mail: pawel.skrobanek@pwr.wroc.pl pawel.skrobanek.staff.iiar.pwr.wroc.pl
Wrocław 2007-09 SYSTEMY OPERACYJNE WPROWADZENIE Paweł Skrobanek C-3, pok. 321 e-mail: pawel.skrobanek@pwr.wroc.pl pawel.skrobanek.staff.iiar.pwr.wroc.pl 1 PLAN: 1. Komputer (przypomnienie) 2. System operacyjny
SYSTEMY OPERACYJNE: STRUKTURY I FUNKCJE (opracowano na podstawie skryptu PP: Królikowski Z., Sajkowski M. 1992: Użytkowanie systemu operacyjnego UNIX)
(opracowano na podstawie skryptu PP: Królikowski Z., Sajkowski M. 1992: Użytkowanie systemu operacyjnego UNIX) W informatyce występują ściśle obok siebie dwa pojęcia: sprzęt (ang. hardware) i oprogramowanie
Programowanie współbieżne Wykład 2. Iwona Kochańska
Programowanie współbieżne Wykład 2 Iwona Kochańska Miary skalowalności algorytmu równoległego Przyspieszenie Stały rozmiar danych N T(1) - czas obliczeń dla najlepszego algorytmu sekwencyjnego T(p) - czas
Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki
Dariusz Brzeziński Politechnika Poznańska, Instytut Informatyki Język programowania prosty bezpieczny zorientowany obiektowo wielowątkowy rozproszony przenaszalny interpretowany dynamiczny wydajny Platforma
Działanie systemu operacyjnego
Budowa systemu komputerowego Działanie systemu operacyjnego Jednostka centralna dysku Szyna systemowa (magistrala danych) drukarki pamięci operacyjnej I NIC sieci Pamięć operacyjna Przerwania Przerwania
Implementacja filtru Canny ego
ANALIZA I PRZETWARZANIE OBRAZÓW Implementacja filtru Canny ego Autor: Katarzyna Piotrowicz Kraków,2015-06-11 Spis treści 1. Wstęp... 1 2. Implementacja... 2 3. Przykłady... 3 Porównanie wykrytych krawędzi
Działanie systemu operacyjnego
Działanie systemu operacyjnego Budowa systemu komputerowego Jednostka centralna Sterownik dysku Sterownik drukarki Sterownik sieci Szyna systemowa (magistrala danych) Sterownik pamięci operacyjnej Pamięć
Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści
Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop. 2017 Spis treści O autorach 11 Podziękowania 12 Wprowadzenie 13 CZĘŚĆ I ZACZNIJ PROGRAMOWAĆ JUŻ DZIŚ Godzina 1. Praktyczne