Parallel Code Generator for Modelica to Nvidia 2 teraflop 2050 GPU
The goal of this master thesis project is to develop a new parallel code generator to the new portable C-based standard parallel programming model called OpenCL, to generate code for PELABs new 2-teraflop GPU machine, and to perform measurements.
Efficient Recursion to Loop Conversion for OMC Compiler Bootstrapping
The goal of this master thesis project is to significantly improve the compilation of recursive calls in MetaModelica to efficient C, by using the so-called tail-recursion optimization that converts recursion into iteration. This makes the code much faster and consuming much less memory. The optimized compiler should be used to enable the OMC compiler to compile itself, i.e., bootstrapping.
Template Based XML and Modelica Unparsers in OpenModelica
The goal of this project is to develop new Modelica and XML unparsers using the OpenModelica text template language Susan, which allows consise and powerful text generation programming. The XML unparser should be according to an XML standard defined in the OPENPROD EU project.
Modelica Parser Generator and OpenModelica AST-builder
The goal of this master thesis project is to create a more efficient parser and AST-builder, with good error han-dling, using the existing LL(1) Modelica+MetaModelica grammar as a starting point/raw material. The develop-ment environment is Eclipse, using the MDT (Modelica Development Tooling) Eclipse plug-in and debugger.
Modelica Simulation Debugger in Eclipse Plugin
The goal of this master thesis project is to extend the current MetaModelica debugger to support the full Modelica algorithmic language as well as some aspects of the simulation modeling language, and integrate this in the boot-strapped OpenModelica compiler. The work will invovle advanced compiler construction, to generate code including mappings from execution addresses to source code positions.
Support for the Authoring of Action Code in ModelicaML Models
The main task of this thesis is to develop and prototype an approach for capturing textual parts (e.g. equations, algorithm statements, etc.) of ModelicaML models in a way that is convenient to typical textual IDEs (e.g. JDK) but does not require refactoring of the textual parts of the model if the names of model elements change.
Roundtrip Engineering for ModelicaML Models
The main task of this thesis is to develop a round-trip capability between textual Modelica and graphical ModelicaML models. The focus should be on the import of textual Modelica models into ModelicaML models and the resolution of conflicts in case if elements already exist. More information.
QT-based Graphical User Interface for Mineit
This thesis is about developing an graphical user interface, using C++ and Qt libraries for the tool Mineit. The interface should be evolutive enough to easily hold user-defined extensions (e.g. specific languages options in Mines ParisTech tools) or Modelica language updates. For more informationsinformation click on the link : Qt-based User Interface for Mineit
Efficient Simulation-Based Design Optimization
This thesis is about analysing optimization algorithms for problems with high evaluation costs. The most promising methods should be implemented and evaluated on test problems as well on real problems provided by SKF using the in house software BEAST, which is a multi-body simulation program specially designed for bearing simulation and also. Some methods should also be implemented in on the OpenModelica platform. For more informationsinformation click on the link : Model-Based DesginDesign Optimization
Parallel ModelicaSpec – Parallel High Performance Benchmark Suite
The goal of this master thesis project is to put together a benchmark suite, tentatively called ModelicaSpec (in-pired by the well-known Spec benchmarks) of Modelica applications (we have already several candidate pro-grams), and perform systematic benchmarking of this on both multi-core and single-core platforms, also including the new 2-teraflop Nvidia 2050 GPU at PELAB.