Optimalizace přijímání pacientů do nemocnice pomocí paralelních algoritmů na Intel Xeon Phi
Optimization of admission of patients to a hospital by using parallel algorithms on Intel Xeon Phi
Type of document
diplomová prácemaster thesis
Author
Kůrka Jan
Supervisor
Bukata Libor
Opponent
El Baz Didier
Field of study
Umělá inteligenceStudy program
Otevřená informatikaInstitutions assigning rank
katedra počítačůRights
A university thesis is a work protected by the Copyright Act. Extracts, copies and transcripts of the thesis are allowed for personal use only and at one?s own expense. The use of thesis should be in compliance with the Copyright Act http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf and the citation ethics http://www.cvut.cz/sites/default/files/content/d1dc93cd-5894-4521-b799-c7e715d3c59e/cs/20160901-metodicky-pokyn-c-12009-o-dodrzovani-etickych-principu-pri-priprave-vysokoskolskych.pdfVysokoškolská závěrečná práce je dílo chráněné autorským zákonem. Je možné pořizovat z něj na své náklady a pro svoji osobní potřebu výpisy, opisy a rozmnoženiny. Jeho využití musí být v souladu s autorským zákonem http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf a citační etikou http://www.cvut.cz/sites/default/files/content/d1dc93cd-5894-4521-b799-c7e715d3c59e/cs/20160901-metodicky-pokyn-c-12009-o-dodrzovani-etickych-principu-pri-priprave-vysokoskolskych.pdf
Metadata
Show full item recordAbstract
Tato práce se zabývá problémem optimalizace přijímání pacientů do nemocnice známým jako Patient Admission Scheduling (PAS) problem. Implementovali jsme sekvenční algoritmus a navrhli dva paralelní algoritmy na jeho řešení. Základem je metaheuristika na lokální prohledávání nazývaná simulované žíhání. Porovnali jsme dva přístupy k paralelizaci. Jeden využíval paralelního běhu několika simulovaných žíhání, která si vyměňovala řešení přes sdílenou paměť. Druhý přístup používá jeden průběh simulovaného žíhání, kde vyhodnocuje více změn paralelně. Tato varianta se ukázala jako vhodnější, protože podávala konzistentní výsledky a na procesoru dosáhla průměrného zrychlení 2.9 oproti sekvenční verzi. Experimenty ukázaly, že Intel Xeon Phi není vhodný pro tento problém, protože jsme nebyli schopni využít efektivně vektorizaci. We have implemented the state-of-the art sequential algorithm for the Patient Admission Scheduling (PAS) problem and proposed two versions of parallel algorithms in this thesis. All algorithms are based on the local search metaheuristic called Simulated Annealing (SA). Two approaches to parallelization are compared. The first version runs multiple instances of SA which share solutions via a solution pool. The second version runs one SA with the moves evaluated in parallel. This version proved to be better than the first one because it produced more consistent results with average speedup 2.9 on CPU. The experiments indicate that the Intel Xeon Phi is not suitable for this problem since we were not able to utilize vectorization efficiently.
Collections
- Diplomové práce - 13136 [892]