7.2 Future Extensions

The presented research in this thesis gives rise to a plethora of future research work.

With respect to the device simulation framework ViennaMini further investigations regarding the simulator-material database interface, in particular support for tensor-based material data have to be conducted. Also, adapting the discussed equation objects - holding the PDEs - to incorporate additional more complex models has to be analyzed. These investigations have to especially consider continually growing model numbers. Furthermore, an interface to Python merits special consideration, enabling to perform simulations from within Python scripts, being of interest to advanced users.

Concerning the component execution framework ViennaX, among the identified future investigations further scheduler extensions are of particular interest, especially with respect to shared-memory platforms. The communication layer has to be extended to incorporate an additional communication facility aside from the socket-based communication, based on, for instance, a messaging mechanism. This would allow the modules to tune the execution part according to load-balancing issues. Also, the DTPM scheduler requires further investigations regarding support for loops as well as concerning the overlap of communication with computation based on an hybrid approach.

Regarding the interactive simulation framework ViennaMOS, possible future work should focus, among others, on the extension of the visualization backend. In particular, support for vector field visualization as well as enabling manual color ranges are important, to further improve the visualization capabilities. Furthermore, a decoupling of the visualization backend has to be analyzed, allowing to exchange the currently utilized VTK backend with other libraries, such as the Visualization and Computer Graphics library. Also, capturing C-based output messages from external C-based tools wrapped by ViennaMOS modules has to be investigated, to enable the rerouting of external debug messages into the central framework message window, further improving the overall usability.