Pobierz prezentację
Pobieranie prezentacji. Proszę czekać
OpublikowałEmilia Marczak Został zmieniony 5 lat temu
1
OOn Scientific Research using Scalarm Platform for Modeling and Simulation
Dzień dobry, Nazywam się Jakub Liput, jestem pracownikiem ACK Cyfronet AGH i chciałem przedstawić Państwu platformę wspomagającą eksperymenty z użyciem modelowania i symulacji w prezentacji On Scientific Research using Scalarm Platform for Modeling and Simulation. J. Liput, D. Krol, R. Slota, J. Kitowski ACC Cyfronet AGH Department of Computer Science, AGH UST Cybernetic Modeling of Biological Systems Kraków, Poland, May 14-15, 2015 *
2
Agenda A common research case - assumptions Data farming methodology
Interactive data farming process with Scalarm Example of Immunological Evolutionary Multi-Agent System optimization Summary and future works Na początku chciałbym przedstawić często spotykany sposób prowadzenia badań naukowych i wyjaśnić czym jest metodologia Data Farming, by następnie pokazać przykładowy sposób prowadzenia takich badań w platformie Scalarm i pokazać korzyści z tego płynące. *
3
Research assumptions Simulations Goals An example
Simulation as a “black box” Behavior study in various configurations Goals Interesting results discovery Optimal simulation configuration discovery Simulation model and implementation optimization An example Validation and search for optimal configuration of developed algorithm Dzięki stale rosnącej mocy obliczeniowej komputerów, coraz więcej badań prowadzi się w oparciu o symulacje, dzięki którym można badać zachowanie danego zjawiska w różnych konfiguracjach. Celem takiego działania jest nie tylko znalezienie ciekawych wyników symulacji, ale także dążenie do znalezienia optymalnej konfiguracji takiej symulacji. Przykładem może być proces tworzenia pewnego algorytmu i badanie jego zachowania dla różnych danych wejściowych.
4
Experiment Example: Optimization and Testing of IEMAS
Evolutionary Multi-Agent System (EMAS) Intelligent Information Systems Group AGH Multi-agent metaheuristics without global control An agent represents a solution of optimization problem Immunological Evolutionary Multi-Agent System (IEMAS) dr hab. inz. M. Kisiel-Dorohinicki, D. Kluba, D. Wojciechowski Extension of EMAS with immunological mechanisms Research goals Validation and efficiency check of IEMAS in various configurations Evaluation of IEMAS implementation extensions Przykładowym badaniem realizowanym przy użyciu Scalarma było tworzenie oraz badanie zachowania algorytmu immunologicznego ewolucyjnego systemu wieloagentowego. Jest to praca badawcza, realizowana w ramach pracy magisterskiej w Katedrze Informatyki AGH w grupie Inteligentnych systemów informacyjnych mająca na celu rozszerzenie ewolucyjnego systemu wielo-agentowego o mechanizmy immunologiczne. Scalarm wykorzystany był dla ułatwienia uruchamiania wielu różnych konfiguracji algorytmu IEMAS, zbieranie wyników i ich analizy, celem walidacji i sprawdzenia efektywności wprowadzanego rozwiązania.
5
Data Farming Process with The Scalarm Platform
Experiment creation by parameter space specification Simulation implementation Experiment plan New experiment creation Simulation model creation Tasks execution and monitoring on HPC Grid Grid Cloud Cloud Simulation implementation modification Experiment plan modification Server Server Simulation model idea Scalarm umożliwia prowadzenie badań zgodnie z metodologią Data Farming. Na diagramie został przedstawiony schemat procesu Data Farming, który omówię w oparciu o przykładowy eksperyment. ? Analysis and visualization Answer or modification On-line results gathering Initial question
6
Data Farming in Scalarm Platform: Simulation creation
Experiment creation by parameter space specification Simulation implementation Experiment plan New experiment creation Simulation model creation Tasks execution and monitoring on HPC Grid Grid Cloud Cloud Simulation implementation modification Experiment plan modification Server Server Simulation model idea Pierwszym etapem w prowadzeniu eksperymentu Data Farming jest stworzenie modelu badanego zjawiska - w tym przypadku algorytmu. ? Analysis and visualization Answer or modification On-line results gathering Initial question
7
Data Farming in Scalarm Platform: Simulation creation
Definition of input Your simulation binaries Poprzez interfejs w przeglądarce internetowej, Scalarm umożliwia użycie dowolnych plików binarnych do uruchomienia modelu oraz specyfikację parametrów wejściowych i sposobu uruchomienia modelu. Script to run simulation
8
Data Farming in Scalarm Platform: Experiment Creation
Experiment creation by parameter space specification Simulation implementation Experiment plan New experiment creation Simulation model creation Tasks execution and monitoring on HPC Grid Grid Cloud Cloud Simulation implementation modification Experiment plan modification Server Server Simulation model idea Kolejnym etapem jest zapoczątkowanie eksperymentu na podstawie zdefiniowanego modelu. ? Analysis and visualization Answer or modification On-line results gathering Initial question
9
Data Farming in Scalarm Platform: Experiment Creation
3 tabs: basic DoE constraints Single value parameter Polega to na określeniu przestrzeni parametrycznej, czyli zestawów parametrów, dla których model będzie uruchamiany. Scalarm umożliwia użycie nie tylko podstawowe metody parametryzacji jak np. iloczyn kartezjański, ale także metody projektowania eksperymentu ograniczającego w efektywny sposób liczbę uruchomień aplikacji oraz dodakowe warunki. Range parameter
10
Data Farming in Scalarm Platform: Experiment Creation
Warto dodać, że istnieje także możliwość importowania przestrzeni parametrycznej z pliku CSV, jeśli sposób doboru parametrów jest skomplikowany.
11
Data Farming in Scalarm Platform: Simulations execution
Experiment creation by parameter space specification Simulation implementation Experiment plan New experiment creation Simulation model creation Tasks execution and monitoring on HPC Grid Grid Cloud Cloud Simulation implementation modification Experiment plan modification Server Server Simulation model idea Posiadając plan eksperymentu można rozpocząć wykonywanie obliczeń. ? Analysis and visualization Answer or modification On-line results gathering Initial question
12
Data Farming in Scalarm Platform: Simulations execution
Scalarm umożliwia w wygodny sposób uruchomienie obliczeń na architekturach takich jak gridy i cloudy.
13
Data Farming in Scalarm Platform: Simulations execution
A następnie monitorowanie stanu zasobów...
14
Data Farming in Scalarm Platform: Experiment Progress
...oraz obliczeń.
15
Data Farming in Scalarm Platform: Progress Information
Scalarm zajmuje się zbieraniem wyników, które możemy przeglądać np. w tabelach...
16
Data Farming in Scalarm Platform: Simulation Details
Input parameters Measures of Effectiveness …i wyświetlać szczegóły pojedynczego uruchomienia. Binary output Standard output
17
Data Farming in Scalarm Platform: Analysis and Visualization
Experiment creation by parameter space specification Simulation implementation Experiment plan New experiment creation Simulation model creation Tasks execution and monitoring on HPC Grid Grid Cloud Cloud Simulation implementation modification Experiment plan modification Server Server Simulation model idea Przeglądanie i analiza pojedynczych wyników nie jest jednak wygodna, szczególnie w przypadku ogromnej liczby wykonanych symulacji, dlatego Scalarm zawiera wbudowane metody masowej analizy i wizualizacji wyników. ? Analysis and visualization Answer or modification On-line results gathering Initial question
18
Data Farming in Scalarm Platform: Analysis and Visualization
W łatwy sposób można obserwować zależności między parametrami i wynikami na wykresach punktych dwuwymiarowych....
19
Data Farming in Scalarm Platform: Analysis and Visualization
...oraz trójwymiarowych,
20
Data Farming in Scalarm Platform: Analysis and Visualization
lub na wykresach liniowych.
21
Data Farming in Scalarm Platform: Analysis and Visualization
W badaniu statystycznym wyników przydatne są także histogramy.
22
Data Farming in Scalarm Platform: Analysis and Visualization
Do platformy wprowadzane są także metody analizy wpływu parametrów na wyniki, jak widoczny wykres Pareto
23
Data Farming in Scalarm Platform: Analysis and Visualization
Oraz wykresy interakcji.
24
Data Farming in Scalarm Platform: Analysis and Visualization
Experiment creation by parameter space specification Simulation implementation Experiment plan New experiment creation Simulation model creation Tasks execution and monitoring on HPC Grid Grid Cloud Cloud Simulation implementation modification Experiment plan modification Server Server Simulation model idea Dzięki informacjom uzyskanym w trakcie analizie i wizualizacji, użytkownik jest w stanie zmodyfikować wykonujący się eksperyment albo zdecydować o modyfikacjach modelu. ? Analysis and visualization Answer or modification On-line results gathering Initial question
25
Data Farming in Scalarm Platform: Experiment Plan Modification
Experiment creation by parameter space specification Simulation implementation Experiment plan New experiment creation Simulation model creation Tasks execution and monitoring on HPC Grid Grid Cloud Cloud Simulation implementation modification Experiment plan modification Server Server Simulation model idea Modyfikacja wykonującego eksperymentu może przykładowo polegać na... ? Analysis and visualization Answer or modification On-line results gathering Initial question
26
Data Farming in Scalarm Platform: Experiment Plan Modification
Rozszerzeniu przestrzen parametrycznej o dodatkowe zakresy parametrów.
27
Data Farming w platformie Scalarm: Experiment Plan Modification
Po takim rozszerzeniu, możemy przykładowo uzskać dodatkowe informacje o wpływie pewnego parametru na wyniki symulacji.
28
Data Farming in Scalarm Platform: Simulation modification
Experiment creation by parameter space specification Simulation implementation Experiment plan New experiment creation Simulation model creation Tasks execution and monitoring on HPC Grid Grid Cloud Cloud Simulation implementation modification Experiment plan modification Server Server Simulation model idea Akcją podjętą po analizie może być także zmiana samego modelu symulacji. Przykładowo w trakcie badań nad algorytmem IEMAS zaproponowane zostało rozszerzenie związane z przepływem tzw. energii do nowo powstałych agentów. W tym przypadku, dzięki ponownemu uruchomieniu eksperymentu hipoteza, czy wprowadzenie tej funkcjonalności wpłynie w istotny sposób na lepsze wyniki zwracane przez algorytm, została obalona, dzięki czemu zmienono priorytety rozwoju algorytmu. ? Analysis and visualization Answer or modification On-line results gathering Initial question
29
Summary https://scalarm.plgrid.pl
The Scalarm Platform introduces considerable ease in parameter study and Data Farming experiments conduction Interactivity allows faster response for emerging results Podsumowując, platforma Scalarm stanowi znaczne ułatwienie w prowadzeniu badań parametrycznych oraz w metodologii Data Farming, a dzięki interaktywności całego procesu możliwa jest szybka reakcja na napływące wyniki. Scalarm może być także wykorzystywane przez zewnętrzne aplikacje dzięki API REST-owemu, tworząc w ten sposób środowiska dziedzinowe.
30
Future Works Extension with more generic analysis and visualisation methods Clustering methods Decision trees Support for semi-automatic experiment conduction Optimization Advanced analysis W publicznej usłudze Sclarm dostępne są obecnie niektóre z pokazanych metod wizualizacji - obecnie pracujemy nad wdrożeniem większej liczby metod analizy i wizualizacji, na przykład metody klasteryzacji wyników oraz drzewa decyzyjne. Trwa także integracja Scalarma z algorytmami automatyzującymi proces prowadzenia eksperymentu, takimi jak autonomiczna optymalizacja oraz zaawansowane metody analizy, co ma odciążyć użytkownika od niektórych zadań przeprowadzanych w tym momencie przez interfejs graficzny.
31
https://scalarm.plgrid.pl http://scalarm.com
Thank you! Contact us: Dziękuję bardzo za uwagę, na slajdzie widnieją adresy - usługi Scalarm, dostępnej dla użytkowników PL-Grid, oraz strona informacyjna. Zapraszam do zadawania pytań - także podczas kolacji konferencyjnej. *
Podobne prezentacje
© 2024 SlidePlayer.pl Inc.
All rights reserved.