Wielkoskalowe obliczenia komputerowej dynamiki płynów na procesorach graficznych -- pakiet Sailfish

Podobne dokumenty
Katarzyna Jesionek Zastosowanie symulacji dynamiki cieczy oraz ośrodków sprężystych w symulatorach operacji chirurgicznych.

Od wielkoskalowych obliczeń równoległych do innowacyjnej diagnostyki w kardiologii.

Projekt współfinansowany ze środków Europejskiego Funduszu Rozwoju Regionalnego w ramach Programu Operacyjnego Innowacyjna Gospodarka

Numeryczna symulacja opływu wokół płata o zmodyfikowanej krawędzi natarcia. Michał Durka

Numeryczna symulacja rozpływu płynu w węźle

Kierownik Katedry: Prof. dr hab. inż. Tadeusz BURCZYŃSKI

Projektowanie Wirtualne bloki tematyczne PW I

Modelowanie i symulacja zagadnień biomedycznych PROJEKT BARTŁOMIEJ GRZEBYTA, JAKUB OTWOROWSKI

Metoda Elementów Skończonych

1. Część teoretyczna. Przepływ jednofazowy przez złoże nieruchome i ruchome

LABORATORIUM MECHANIKI PŁYNÓW

III r. EiP (Technologia Chemiczna)

Technologie informacyjne - wykład 12 -

Jan A. Szantyr tel

PRZESTRZENNY MODEL PRZENOŚNIKA TAŚMOWEGO MASY FORMIERSKIEJ

OPORY PRZEPŁYWU PRZEWODÓW WENTYLACYJNYCH

OPORY PRZEPŁYWU PRZEWODÓW WENTYLACYJNYCH

Skraplanie czynnika chłodniczego R404A w obecności gazu inertnego. Autor: Tadeusz BOHDAL, Henryk CHARUN, Robert MATYSKO Środa, 06 Czerwiec :42

Układ krążenia krwi. Bogdan Walkowiak. Zakład Biofizyki Instytut Inżynierii Materiałowej Politechnika Łódzka Biofizyka 1

Proces projektowy i zaawansowane obliczenia numeryczne - projektowanie i optymalizacja zaawansowanych technicznie i złożonych produktów przemysłowych

Zastosowanie wybranych metod bezsiatkowych w analizie przepływów w pofalowanych przewodach Streszczenie

Modelowanie i Animacja

LABORATORIUM MECHANIKI PŁYNÓW

Numeryczne modelowanie mikrozwężkowego czujnika przepływu

Praca dyplomowa magisterska

LABORATORIUM MECHANIKI PŁYNÓW

PRZEWODNIK PO PRZEDMIOCIE

Dwurównaniowe domknięcie turbulentnego strumienia ciepła

WYZNACZANIE NIEPEWNOŚCI POMIARU METODAMI SYMULACYJNYMI

Studentom zostaną dostarczone wzory lub materiały opisujące. Zachęcamy do wykonania projektów programistycznych w postaci apletów.

Laboratorium komputerowe z wybranych zagadnień mechaniki płynów

Badania modelowe przelewu mierniczego

Model referencyjny doboru narzędzi Open Source dla zarządzania wymaganiami

Modelowanie pola akustycznego. Opracowała: prof. dr hab. inż. Bożena Kostek

WYZNACZANIE PARAMETRÓW PRZEPŁYWU CIECZY W PŁASZCZU CHŁODZĄCYM ZBIORNIKA CIŚNIENIOWEGO

DLA SEKTORA INFORMATYCZNEGO W POLSCE

Ćwiczenie 3: Wyznaczanie gęstości pozornej i porowatości złoża, przepływ gazu przez złoże suche, opory przepływu.

Podstawy OpenCL część 2

Dostawa oprogramowania. Nr sprawy: ZP /15

ViLab- program służący do prowadzenia obliczeń charakterystyki energetycznej i sporządzania świadectw charakterystyki energetycznej

Podczas wykonywania analizy w programie COMSOL, wykorzystywane jest poniższe równanie: 1.2. Dane wejściowe.

. Cel ćwiczenia Celem ćwiczenia jest porównanie na drodze obserwacji wizualnej przepływu laminarnego i turbulentnego, oraz wyznaczenie krytycznej licz

Podstawy Informatyki Systemy sterowane przepływem argumentów

NOWOCZESNE TECHNOLOGIE ENERGETYCZNE Rola modelowania fizycznego i numerycznego

Nowoczesne narzędzia obliczeniowe do projektowania i optymalizacji kotłów

FIZYKA KLASA 7 Rozkład materiału dla klasy 7 szkoły podstawowej (2 godz. w cyklu nauczania)

Oddziaływania. Wszystkie oddziaływania są wzajemne jeżeli jedno ciało działa na drugie, to drugie ciało oddziałuje na pierwsze.

Projektowanie elementów z tworzyw sztucznych

Politechnika Poznańska. Projekt Metoda Elementów Skończonych

Nazwisko i imię: Zespół: Data: Ćwiczenie nr 13: Współczynnik lepkości

Zadania badawcze prowadzone przez Zakład Technik Programowania:

Program Obliczeń Wielkich Wyzwań Nauki i Techniki (POWIEW)

Materiały pomocnicze z Aparatury Przemysłu Chemicznego

PRZEWODNIK PO PRZEDMIOCIE

NX CAD. Modelowanie powierzchniowe

Metody komputerowe statystyki Computer Methods in Statistics. Matematyka. Poziom kwalifikacji: II stopnia. Liczba godzin/tydzień: 2W, 3L

Metody obliczeniowe - modelowanie i symulacje

Spis treści. Wstęp 13. Część I. UKŁADY REDUKCJI DRGAŃ Wykaz oznaczeń 18. Literatura Wprowadzenie do części I 22

WARUNKI HYDRAULICZNE PRZEPŁYWU WODY W PRZEPŁAWKACH BLISKICH NATURZE

Symulacja statyczna sieci gazowej miasta Chełmna

Materiały do laboratorium Przygotowanie Nowego Wyrobu dotyczące metody elementów skończonych (MES) Opracowała: dr inŝ.

POLITECHNIKA ŁÓDZKA INSTRUKCJA Z LABORATORIUM W ZAKŁADZIE BIOFIZYKI. Ćwiczenie 5 POMIAR WZGLĘDNEJ LEPKOŚCI CIECZY PRZY UŻYCIU

Politechnika Poznańska

METODA ELEMENTÓW SKOŃCZONYCH.

WYDZIAŁ LABORATORIUM FIZYCZNE

POLITECHNIKA WROCŁAWSKA, INSTYTUT INŻYNIERII BIOMEDYCZNEJ I POMIAROWEJ LABORATORIUM POMIARÓW WIELKOŚCI NIEELEKTRYCZNYCH I-21

Zastosowanie symulacji komputerowej do badania właściwości hydraulicznych sieci wodociągowej

Stosowane metody wykrywania nieszczelności w sieciach gazowych

METODA ELEMENTÓW SKOŃCZONYCH

Naukowe Koło Nowoczesnych Technologii

LABORATORIUM MECHANIKI PŁYNÓW

Drgania poprzeczne belki numeryczna analiza modalna za pomocą Metody Elementów Skończonych dr inż. Piotr Lichota mgr inż.

Akademia Górniczo- Hutnicza Im. Stanisława Staszica w Krakowie

Proces wykonywania modeli z nowej generacji mas modelowych stosowanych w metodzie wytapianych modeli analiza symulacyjna

Modelowanie w projektowaniu maszyn i procesów cz.5

2. Zapoczątkowanie kawitacji. - formy przejściowe. - spadek sprawności maszyn przepływowych

Instrukcja stanowiskowa

Sieci obliczeniowe poprawny dobór i modelowanie

PRZEWODNIK PO PRZEDMIOCIE

AUREA BPM Oracle. TECNA Sp. z o.o. Strona 1 z 7

Warszawa, 29 sierpnia 2009

Informacje ogólne. ABS ESP ASR Wspomaganie układu kierowniczego Aktywne zawieszenie Inteligentne światła Inteligentne wycieraczki

METODA ELEMENTÓW SKOŃOCZNYCH Projekt

Zajęcia techniczne rozkładu materiału kl.3gim. /moduł zajęcia modelarskie/

ZESZYTY ENERGETYCZNE TOM I. Problemy współczesnej energetyki 2014, s

METODA ELEMENTÓW SKOŃCZONYCH

J. Szantyr Wykład nr 27 Przepływy w kanałach otwartych I

WYMAGANIA EDUKACYJNE FIZYKA ROK SZKOLNY 2017/ ) wyodrębnia z tekstów, tabel, diagramów lub wykresów, rysunków schematycznych

Doświadczenia w eksploatacji gazomierzy ultradźwiękowych

WYKORZYSTANIE MES DO WYZNACZANIA WPŁYWU PĘKNIĘCIA W STOPIE ZĘBA KOŁA NA ZMIANĘ SZTYWNOŚCI ZAZĘBIENIA

LABORATORIUM MECHANIKI PŁYNÓW

Klaster obliczeniowy

REGULAMIN PRZYZNAWANIA STYPENDIÓW DOKTORANCKICH W UNIWERSYTECIE ŚLĄSKIM W KATOWICACH W RAMACH PROJEKTU

Projektowanie nowoczesnych mieszadeł elektromagnetycznych dla pieców łukowych z wykorzystaniem HPC. Mirosław Kupczyk (PCSS) Poznań

Ćw. M 12 Pomiar współczynnika lepkości cieczy metodą Stokesa i za pomocą wiskozymetru Ostwalda.

Modelowanie jako sposób opisu rzeczywistości. Katedra Mikroelektroniki i Technik Informatycznych Politechnika Łódzka

Szczegółowy rozkład materiału z fizyki dla klasy I gimnazjum zgodny z nową podstawą programową.

Laboratorium LAB1. Moduł małej energetyki wiatrowej

Efekty kształcenia na kierunku AiR drugiego stopnia - Wiedza Wydziału Elektrotechniki, Automatyki i Informatyki Politechniki Opolskiej

Transkrypt:

Michał Januszewski Materialy do broszury końcowej TWING. Wielkoskalowe obliczenia komputerowej dynamiki płynów na procesorach graficznych -- pakiet Sailfish Od około 5 lat procesory graficzne (GPU) znajdują coraz szersze zastosowanie w wielu dziedzinach nauki, techniki i przemysłu, gdzie pozwalają wykonywać zadania obliczeniowe o wiele szybciej i taniej niż jest to możliwe przy użyciu standardowych procesorów. Na początku projektu TWING w 2011 roku, pakiet Sailfish rozwijany na Uniwersytecie Śląskim w Katowicach i implementujący metodę siatkową Boltzmanna pozwalał na wykonywanie prostych symulacji przepływu cieczy z wykorzystaniem jednego GPU. Stanowiło to poważne ograniczenie w jego praktycznych zastosowaniach ze względu na ograniczoną ilość pamięci i co za tym idzie, wielkość symulacji. W trakcie 2 lat pracy w ramach projektu, Sailfish został znacznie rozbudowany i może być obecnie wykorzystywany do symulacji wielu typów przepływów, przykłady których podamy poniżej. Pakiet ten stał się również najbardziej zaawansowanym oprogramowaniem open source do symulacji metodą siatkową Boltzmanna i wykorzystującym GPU. Wydajność symulacji jest porównywalna lub lepsza do wyników publikowanych wcześniej w literaturze fachowej. Udało się również opracować nowatorskie, nieprezentowane wcześniej rozwiązania poprawiające wydajność symulacji dwufazowych (Shan Chen, model energii swobodnej) i symulacji metodą entropową. Wsród najważniejszych nowych elementów należy wymienić: Wsparcie dla rozproszonych symulacji na klastrach GPU. Udało się uzyskać bardzo dobre słabe i silne skalowanie testowane były symulacje do 64 GPU na klastrze Zeus dostępnym w ramach projektu PLGRID. Dzięki tej funkcjonalności możliwe jest badanie geometrycznie dużych problemów, wymagających znacznej ilości pamięci operacyjnej. Nowe modele: model entropowy (pozwala na symulacje z dużą liczbą Reynoldsa), model zregularyzowany (bardziej stabilny niż standardowy model BGK) oraz model redukujący błędy zaokrągleń (poprawia dokładność szybkich symulacji w pojedynczej precyzji). Schemat dostępu do pamięci typu AA (50% redukcja użytej pamięci operacyjnej) oraz adresowanie niebezpośrednie (znaczna redukcja użytej pamięci w przypadku nieregularnych geometrii, np. pochodzących ze skanów CT albo z programów CAD). Nowe warunki brzegowe na wypływ (typu Yu, typu Neumanna, metoda kopiowania najbliższych sąsiadów) oraz ugólnienie wszystkich warunków brzegowych pozwalające na ich zmienność w czasie (ważne np. dla przepływów pulsacyjnych). Wsparcie dla wznawiania symulacji (checkpointing) i automatycznej jej weryfikacji w trakcie obliczeń (pozwalają na efektywniejsze wykorzystanie czasu obliczeniowego). Statystyki przepływu na GPU (pozwalają badać przepływy turbulentne bez spadku

wydajności symulacji). Wstępna implementacja metody zanurzonej ścianki (ang. immersed boundary method), pozwalająca na budowanie modelu interakcji ciało stałe ciecz (ważne w niektórych przepływach z zakresu hemodynamiki i zastasowaniach technicznych). Otrzymane wyniki były prezentowane na wykładach na GPU Technology Conference 2012 w San Jose w USA (największa konferencja poświęcona technologii kart graficznych w zastosowaniach naukowych i przemysłowych) oraz na konferencji Discrete Simulations in Fluid Dynamics 2013 w Erywaniu, w Armenii (jedna z dwóch głównych konferencji poświęconych metodzie siatkowej Boltzmanna). Rys. 1. Skalowanie wydajności symulacji pakietem Sailfish na klastrze do 64 GPU. Walidacja zaimplementowanych modeli W ramach rozwoju pakietu, wszystkie zaimplementowane modele zostały dokładnie zweryfikowane poprzez porównanie wyników symulacji wykonanych pakietem Sailfish z danymi literaturowymi lub przewidywaniami teoretycznymi: przepływ w zagłębieniu w trzech wymiarach dla liczby Reynoldsa 1000 (wszystkie modele jednofazowe: LBGK, MRT, zregularyzowany, ELBM), wir Kidy (w/w modele jednofazowe oraz model ELBM i Smagorinskiego dla liczb Reynoldsa > 100000), wir Taylora Greena (badanie wpływu pojedynczej i podwójnej precyzji na dokładność wyników oraz wyznaczenie zakresu parametrów gdzie błędy w pojedynczej precyzji są minimalne), fala kapilarna i dwufazowy przepływ Poiseuille (modele dwufazowe: Shan Chen, wolnej energii).

Rys. 2. Wir Kidy. Kwadrat prędkości cieczy dla Re = 4000.0 po t = 0.706 s Praktyczne zastosowania pakietu Sailfish Dzięki dodanej nowej funkcjalności, pakiet Sailfish znalazł zastosowanie w wielu praktycznych problemach, których przykłady przedstawiono poniżej. Przepływy turbulentne Przy współpracy z Politechniką Federalną w Zurychu (ETH) rozpoczęliśmy badania różnych sposobów modelowania turbulentnego przepływu w kanale za pomocą metody siatkowej Boltzmanna. Pokazaliśmy zakres stosowalności prostego modelu LBGK i ścianek (metoda bounce back), trwają badania modelu entropowego oraz zaawansowanych modeli ścianek (warunki brzegowe typu Tamm Mott Smith).

Rys. 3. Izopowierzchnie wirowości w turbulentnym przepływie przez kanał. Kolor obrazuje szybkość przepływu cieczy. Przepływy w ośrodkach porowatych Badanie były dwa typy problemów: 1. Przepływ wody przez porowatą skałę (z rzeczywistą geometrią uzyskaną metodą mikrotomografii promieni X udostępnioną przez firmę Chevron); ze względu na duże użycie pamięci, symulacja wymagała klastra GPU; uzyskane wartości współczynnika przenikalności były zgodne z rozwiązaniem referencyjnym. 2. Anizotropia przepływu w ośrodkach porowatych przy współpracy z Uniwersytetem Wrocławskim; udało się wykazać zależność nierównoległości wektora prędkości przepływu i wektora siły wymuszającego w/w przepływ w zależności od stosunku wielkości ziaren do wielkości całej domeny symulacji.

Rys. 4. Powierzchnie stałej prędkości (0.01, 0.015) w symulacji przepływu wody przez stałę o porowatości ok. 14%. Kolor ilustruje rozkład ciśnienia. Przepływy dwufazowe Razem z Alexandrem Kuzminem z University of Alberta zbadaliśmy stosowalność metody siatkowej Boltzmanna do wyznaczania współczynnika transferu masy w przepływie typu Brethertona Taylora w zakresie liczb kapilarnych 0.1 1.0, przy użyciu metody energii swobodnej. Udało się uzyskać wyniki zgodne z rezultatami literaturowymi uzyskanymi innymi metodami, co udowadnia, że metoda siatkowa Boltzmanna może być z powodzeniem stosowana do tego typu symulacji (mających duże praktyczne znaczenie w przemyśle). Symulacje biomedyczne Przy współpracy z mgr Jakubem Połą, również stypendystą projektu TWING, porównaliśmy wydajność metody siatkowej Boltzmanna i metody objętości skończonych w zastosowaniach do przepływów krwi, zarówno w sztucznych geometriach (rurka w kształcie U), jak i w bardziej realnych przypadkach (tętnica podstawna i fragment koła tętniczego mózgu dane uzyskane metodą CT). Wyniki będą opublikowane wkrótce.