Název:
Integrace procedurálního kódu do proudových paralelních systémů
Překlad názvu:
Procedural code integration in streaming environments
Autoři:
Brabec, Michal ; Bednárek, David (vedoucí práce) ; Krall, Andreas (oponent) ; Šimeček, Ivan (oponent) Typ dokumentu: Disertační práce
Rok:
2018
Jazyk:
eng
Abstrakt: [eng][cze] Title: Procedural code integration in streaming environments Author: Mgr. Michal Brabec Department: Department of Software Engineering Supervisor: David Bednárek, Ph.D. Abstract: Streaming environments and similar parallel platforms are widely used in image, signal, or general data processing as means of achieving high perfor- mance. Unfortunately, they are often associated with domain specific program- ming languages, and thus hardly accessible for non-experts. In this work, we present a framework for transformation of a procedural code to a streaming ap- plication. We selected a restricted version of the C# language as the interface for our system, because it is widely taught and many programmers are familiar with it. This approach will allow creating streaming applications or their parts using a widely known imperative language instead of the intricate languages specific to streaming. The transformation process is based on the Hybrid Flow Graph - a novel inter- mediate code which employs the streaming paradigm and can be further convert- ed into streaming applications. The intermediate code shares the features and limitations of the streaming environments, while representing the applications without platform specific technical details, which allows us to use well known graph algorithms to work with the...Název práce: Integrace procedurálního kódu do proudových paralelních systémů Autor: Mgr. Michal Brabec Katedra: Katedra softwarového inženýrství Vedoucí disertační práce: David Bednárek, Ph.D. Abstrakt: Datově orientované paralelní systémy představují vhodnou platfor- mu pro optimalizaci datově intenzivních aplikací, jako jsou například databázové dotazy. Hlavní problém těchto systémů je komplikovaná architektura a specifické programovací jazyky, které ztěžují návrh aplikací pro programátory bez kom- plexní znalosti celého systému. V této práci prezentujeme systém, který umožňuje návrh proudových aplikací v omezené verzi jazyka C#, který je známý většině programátorů a často s ním dovedou pracovat i výzkumníci ostatních vědeckých oborů. Náš systém umožňuje vývoj proudových aplikací i jejich částí bez znalosti specifických paralelních jazyků a architektury paralelního systému. Jádrem naší práce je formalismus Hybrid Flow Graph, který náš systém používá pro reprezentaci aplikace ve formě blízké proudovým systémům. Hlavní výhoda tohoto přístupu je, že aplikace jsou reprezentovány v mezikódu, který má vlast- nosti podobné cílovému prostředí, ale neobsahuje specifické technické detaily. Díky...
Klíčová slova:
paralelní výpočty; programovací prostředky; parallel computing; programming environments