Automatic Task Based Analysis and Parallelization in the Context of Equation Based Languages
2014 (English)In: EOOLT '14 Proceedings of the 6th International Workshop on Equation-Based Object-Oriented Modeling Languages and Tools, New York: ACM , 2014, 49-52 p.Conference paper (Refereed)
This paper presents an automatic parallelization approach for handling complex task systems with heavy dependencies, including methods of analyzing dependencies, representing them in a convenient way, and processing the resulting task graph representation. We present a library-based task system representation, clustering, profiling, and scheduling approach to simplify the otherwise tedious process of parallelizing complex task systems. We have implemented a flexible and robust task system handling library to manipulate and parallelize these complex task systems on shared memory multi-core and multi-processor systems. The implementation has been developed as part of the OpenModelica simulation environment. We demonstrate methods of extracting and utilizing parallelism in the context of mathematical modeling languages.
Place, publisher, year, edition, pages
New York: ACM , 2014. 49-52 p.
Task Parallel, Multi-core, Modeling, Simulation, Parallel Simulation, Modelica, OpenModelica
Electrical Engineering, Electronic Engineering, Information Engineering
IdentifiersURN: urn:nbn:se:liu:diva-114208DOI: 10.1145/2666202.2666210ISBN: 978-1-4503-2953-8OAI: oai:DiVA.org:liu-114208DiVA: diva2:788258
The 6th International Workshop on Equation-Based Object-Oriented Modeling Languages and Tools, (EOOLT'2014), Berlin, Germany, October 9.