Nemlineáris optimalizálási problémák párhuzamos megoldása grafikus processzorok felhasználásával

Hasonló dokumentumok
Nemlineáris optimalizálási problémák párhuzamos megoldása grafikus processzorok felhasználásával

Konvex optimalizálási problémák párhuzamos megoldása grafikus processzorok felhasználásával

OpenCL - The open standard for parallel programming of heterogeneous systems

Nem-lineáris programozási feladatok

GPGPU alapok. GPGPU alapok Grafikus kártyák evolúciója GPU programozás sajátosságai

SAT probléma kielégíthetőségének vizsgálata. masszív parallel. mesterséges neurális hálózat alkalmazásával

Készítette: Trosztel Mátyás Konzulens: Hajós Gergely

OpenCL alapú eszközök verifikációja és validációja a gyakorlatban

Matematika és Számítástudomány Tanszék

Konjugált gradiens módszer

Kereső algoritmusok a diszkrét optimalizálás problémájához

Flynn féle osztályozás Single Isntruction Multiple Instruction Single Data SISD SIMD Multiple Data MISD MIMD

Kereső algoritmusok a diszkrét optimalizálás problémájához

Komputeralgebra Rendszerek

3. előadás. Termelési és optimalizálási feladatok. Dr. Szörényi Miklós, Dr. Kallós Gábor

Tartalom. Matematikai alapok. Termékgyártási példafeladat. Keverési példafeladat Szállítási példafeladat Hátizsák feladat, egészértékű feladat

OPENCV TELEPÍTÉSE SZÁMÍTÓGÉPES LÁTÁS ÉS KÉPFELDOLGOZÁS. Tanács Attila Képfeldolgozás és Számítógépes Grafika Tanszék Szegedi Tudományegyetem

Győri HPC kutatások és alkalmazások

IK Algoritmusok és Alkalmazásaik Tsz, TTK Operációkutatás Tsz. A LEMON C++ gráf optimalizálási könyvtár használata

Tartalom. Matematikai alapok. Fontos fogalmak Termékgyártási példafeladat

Informatika Rendszerek Alapjai

Magas szintű optimalizálás

FEGYVERNEKI SÁNDOR, Valószínűség-sZÁMÍTÁs És MATEMATIKAI

Az MTA Cloud a tudományos alkalmazások támogatására. Kacsuk Péter MTA SZTAKI

Összeállította Horváth László egyetemi tanár

SZOFTVERES SZEMLÉLTETÉS A MESTERSÉGES INTELLIGENCIA OKTATÁSÁBAN _ Jeszenszky Péter Debreceni Egyetem, Informatikai Kar jeszenszky.peter@inf.unideb.

GPU-Accelerated Collocation Pattern Discovery

Bánhelyi Balázs, Csendes Tibor, Palatinus Endre és Lévai. Szeptember 28-30, 2011, Balatonöszöd, Hungary

Fragmentációs függvények parametrizációja Tsallis Pareto-alakú eloszlásokkal

Kereső algoritmusok a diszkrét optimalizálás problémájához

3D számítógépes geometria és alakzatrekonstrukció

Automatikus tesztgenerálás modell ellenőrző segítségével

Komputeralgebra rendszerek

Kétszemélyes játékok

Intelligens adatelemzés

3D-s számítógépes geometria és alakzatrekonstrukció

2014/2015. tavaszi félév

AliROOT szimulációk GPU alapokon

Tartalomjegyzék. Typotex Kiadó, 2010

IK Algoritmusok és Alkalmazásaik Tsz, TTK Operációkutatás Tsz. A LEMON C++ gráf optimalizálási könyvtár használata

GPU Lab. 4. fejezet. Fordítók felépítése. Grafikus Processzorok Tudományos Célú Programozása. Berényi Dániel Nagy-Egri Máté Ferenc

ACM Snake. Orvosi képdiagnosztika 11. előadás első fele

Alkalmazott matematika és módszerei I Tantárgy kódja

KUTATÁSOK INFORMATIKAI TÁMOGATÁSA. Dr. Szénási Sándor

n n (n n ), lim ln(2 + 3e x ) x 3 + 2x 2e x e x + 1, sin x 1 cos x, lim e x2 1 + x 2 lim sin x 1 )

Dr. habil. Maróti György

Nemlineáris modellek

növekedése a processzorok számának növekedésénél sokkal nagyobb mértékben nő (szuper gyorsítási effektus).

Mérnök informatikus mesterszak mintatanterve (GE-MI) nappali tagozat/ MSc in, full time Érvényes: 2011/2012. tanév 1. félévétől, felmenő rendszerben

Termék modell. Definíció:

Számítógépes döntéstámogatás. Genetikus algoritmusok

Grafikus csővezeték 1 / 44

TANTÁRGYI PROGRAM Matematikai alapok I. útmutató

Véges geometria és ami mögötte van

Oracle GoldenGate Studio Nagyon rövid bemutató. Quick Talk. Gollnhofer Gábor

Számítógépes látás alapjai

Tantárgy adatlap Operációkutatás

Virtualizációs technológiák és alkalmazások. Házi feladat. A Virtualbox. készítette: Andrus Tamás

SZOFTVEREK A SORBANÁLLÁSI ELMÉLET OKTATÁSÁBAN

Kutatás-fejlesztési eredmények a Számítógépes Algoritmusok és Mesterséges Intelligencia Tanszéken. Dombi József

Az ellátási láncok algoritmikus szintézise

Bírálat. Farkas András

Kurzus címe, típusa (ea, sz, gy, lab, konz stb.) Tárgyfelelős Előfeltétel (kurzus kódja) Előfeltétel típusa

"A tízezer mérföldes utazás is egyetlen lépéssel kezdődik."

Végeselem modellezés alapjai 1. óra

TANTÁRGYI PROGRAM Matematikai alapok I. útmutató

MISKOLCI EGYETEM GÉPÉSZMÉRNÖKI ÉS INFORMATIKAI KAR MATEMATIKAI INTÉZET SZAKDOLGOZATI TÉMÁK

Végeselemes analízisen alapuló méretezési elvek az Eurocode 3 alapján. Dr. Dunai László egyetemi tanár BME, Hidak és Szerkezetek Tanszéke

Vári Péter-Rábainé Szabó Annamária-Szepesi Ildikó-Szabó Vilmos-Takács Szabolcs KOMPETENCIAMÉRÉS 2004

Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs rendszerek Tanszék. Neurális hálók. Pataki Béla

Beltéri autonóm négyrotoros helikopter szabályozó rendszerének kifejlesztése és hardware-in-the-loop tesztelése

Hajder Levente 2018/2019. II. félév

Digitális kultúra, avagy hová lett az informatika az új NAT-ban? Farkas Csaba

Négyprocesszoros közvetlen csatolású szerverek architektúrája:

Parciális differenciálegyenletek numerikus módszerei számítógépes alkalmazásokkal Karátson, János Horváth, Róbert Izsák, Ferenc

Matematikai alapok 1 Tantárgyi útmutató

Optimalizálás alapfeladata Legmeredekebb lejtő Lagrange függvény Log-barrier módszer Büntetőfüggvény módszer 2017/

Nemlineáris jelenségek és Kao2kus rendszerek vizsgálata MATHEMATICA segítségével. Előadás: Szerda, 215 Labor: 16-18, Szerda, 215

Mesterséges Intelligencia. Csató Lehel. Csató Lehel. Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2007/2008

Diszkréten mintavételezett függvények

Számítási módszerek a fizikában 1. (BMETE90AF35) tárgy részletes tematikája

Ellátási lánc optimalizálás P-gráf módszertan alkalmazásával mennyiségi és min ségi paraméterek gyelembevételével

Óbudai Egyetem. Doktori (PhD) értekezés. Adatpárhuzamos sejtmagkeresési eljárás fejlesztése és paramétereinek optimalizálása Szénási Sándor

Bevezetés. Többszálú, többmagos architektúrák és programozásuk Óbudai Egyetem, Neumann János Informatikai Kar

Komputeralgebra Rendszerek

Számítógépes képelemzés 7. előadás. Dr. Balázs Péter SZTE, Képfeldolgozás és Számítógépes Grafika Tanszék

Hozzáférés a HPC-hez, kezdő lépések (előadás és demó)

Algoritmusok tervezése

Autóipari beágyazott rendszerek. Komponens és rendszer integráció

Informatika Rendszerek Alapjai

A PÁLYÁZAT LEFOLYÁSA, SZEMÉLYI, TARTALMI VÁLTOZÁSAI

Programelemek. Gyógyító Magyarország Egészségipari Program. Zöldgazdaság-fejlesztési Program. Vállalkozásfejlesztési Program

Folyamatoptimalizálás: a felhőalapú modernizáció kiindulópontja. Bertók Botond Pannon Egyetem, Műszaki Informatikai Kar

1. Az informatika alapjai (vezetője: Dr. Dömösi Pál, DSc, egyetemi tanár) Kredit

Mikrorendszerek tervezése

1. feladatsor: Vektorfüggvények deriválása (megoldás)

Babeş Bolyai Tudományegyetem, Kolozsvár Matematika és Informatika Kar Magyar Matematika és Informatika Intézet

DELTA (Δ) ÉS DÉ (d) Hegedűs János Leőwey Klára Gimnázium, Pécs az ELTE Természettudományi Kar PhD hallgatója

GPGPU-k és programozásuk Dezső, Sima Sándor, Szénási

Videókártya - CUDA kompatibilitás: CUDA weboldal: Példaterületek:

Átírás:

Nemlineáris optimalizálási problémák párhuzamos megoldása grafikus processzorok felhasználásával 1 1 Eötvös Loránd Tudományegyetem, Informatikai Kar Kari TDK, 2016. 05. 10.

Tartalom 1 2

Tartalom 1 2

Optimalizálási feladatok arg minf (x) x Illesztések

Optimalizálási feladatok arg minf (x) x Illesztések

Automatikus differenciálás Automatikus differenciálás Duális számokat használ Pontos Csak explicit módon megadható, elemi függvényekre használható Numerikus differenciálás Véges differenciákat használ Gyors, de numerikusan pontatlan Bármilyen kiértékelhető függvényre alkalmazható

Tartalom 1 2

Eredetileg grafikai számítások elvégzésére Párhuzamosítottságot támogat Nagy számítási kapacitás kiaknázható Számítógépes látásban sok ezer adatpont jó a párhuzamosítás

Eredetileg grafikai számítások elvégzésére Párhuzamosítottságot támogat Nagy számítási kapacitás kiaknázható Számítógépes látásban sok ezer adatpont jó a párhuzamosítás

Tartalom 1 2

Számítógépes látás Síkhomográfia Kamerakalibráció

Számítógépes látás Síkhomográfia Kamerakalibráció

Tartalom 1 2

Jelenleg a legkorszerűbb numerikus optimalizációs rendszer Nyílt forrású, C++ template könyvtár Automatikus differenciálást is használ

Jelenleg a legkorszerűbb numerikus optimalizációs rendszer Nyílt forrású, C++ template könyvtár Automatikus differenciálást is használ

Tartalom 1 2

Duális számok Komplex számokhoz hasonló algebrai struktúra (a, b) (c, d) = (a c, b c + a d) C++ template osztállyal jól kezelhető Pontos deriváltkiértékelésre alkalmas (automatikus deriválás)

Duális számok Komplex számokhoz hasonló algebrai struktúra (a, b) (c, d) = (a c, b c + a d) C++ template osztállyal jól kezelhető Pontos deriváltkiértékelésre alkalmas (automatikus deriválás)

Duális számok Komplex számokhoz hasonló algebrai struktúra (a, b) (c, d) = (a c, b c + a d) C++ template osztállyal jól kezelhető Pontos deriváltkiértékelésre alkalmas (automatikus deriválás)

Kódgenerálás Matematikai függvények (R n R) kódjainak generálására Duális számok segítségével deriváltak kódját is elkészíti

Kódgenerálás Matematikai függvények (R n R) kódjainak generálására Duális számok segítségével deriváltak kódját is elkészíti

Deriváltkiértékelés SIMD paradigma használatával n fi (p, xi ) i=0

Algoritmusok Gradiens módszer Gauss-Newton módszer Levenberg-Marquardt módszer

Algoritmusok Gradiens módszer Gauss-Newton módszer Levenberg-Marquardt módszer

Algoritmusok Gradiens módszer Gauss-Newton módszer Levenberg-Marquardt módszer

Tartalom 1 2

Konvergencia Körillesztés A körillesztés - generált kezdőkörökre - mindig konvergált.

Konvergencia Ellipszisillesztés Az ellipszisillesztés - kevés kivételtől eltekintve - konvergált.

Hatékonyság Az OpenCL lehetővé teszi a hardverválasztást. } CPU-n futtatott tesztek összehasonlíthatók GPU-n futtatott tesztek

Hatékonyság Körillesztés

Hatékonyság Ellipszisillesztés

Tartalom 1 2

Egy OpenCL alapú numerikus optimalizálási rendszer. Többféle (illesztési és számítógépes látási) problémán validálva. Kitekintés További feladatok megoldása. Hatékonyság további javítása.

Appendix Irodalom (kivonat) Jeffrey A. Fike, Juan J. Alonso. The Development of Hyper-Dual Numbers for Exact Second Derivative Calculations. 2011. John E. Stone, David Gohara, Guochun Shi. OpenCL: A Parallel Programming Standard for Heterogeneous Computing Systems. 2010. Sameer Agarwal, Keir Mierle and Others. Ceres Solver. http://ceres-solver.org

Appendix Vége Köszönöm a figyelmet!