• DocumentCode
    2508232
  • Title

    Modeling Multigrid Algorithms for Variational Imaging

  • Author

    Dietrich, Isabel ; German, Reinhard ; Koestler, Harald ; Ruede, Ulrich

  • Author_Institution
    Comput. Networks & Commun. Syst., Univ. of Erlangen, Erlangen, Germany
  • fYear
    2010
  • fDate
    6-9 April 2010
  • Firstpage
    224
  • Lastpage
    234
  • Abstract
    UML-based modeling is becoming increasingly popular in many software development projects. One of the key aspects is the possibility to support automatic code generation from UML models while keeping the easy to use modeling abstraction for the software developer. The framework Syntony has been developed to generate discrete-event simulations from standard-compliant UML models in order to support simulation based performance evaluation of systems. In this work, we discuss the extension of Syntony to include automatic code generation in the context of large scale continuous simulations that require the numerical solution of partial differential equations (PDE). We choose variational imaging as an example field, and multigrid as numerical solver. Multigrid algorithms exhibit a fixed sequential structure, where the single steps are problem dependent. Typically, they are implemented in C++, and may depend on special hardware since most of their applications require the solution of large numerical systems and therefore high computational performance. Using Syntony, we provide a modeling framework that can be extended to cover new applications by providing the basic modules and data structures in C++ and modeling the high-level algorithms and classes in UML class and activity diagrams. We evaluate the applicability of our approach in a case study for image denoising. The generated code is a fully working application that computes a denoised output image from a given input image using the methods specified in the UML model. The key benefit lies in the abstraction from low level programming for building complex denoising algorithms. In addition, we show that the code generation and compilation process runs significantly faster than the compilation of the entire framework. We also show that the run-time overhead introduced by the generated code is neglible.
  • Keywords
    C++ language; Unified Modeling Language; discrete event simulation; image denoising; partial differential equations; program compilers; software engineering; C++; PDE; UML-based modeling; automatic code generation; complex denoising algorithms; data structures; discrete-event simulations; fixed sequential structure; high-level algorithms; image denoising; large scale continuous simulations; multigrid algorithms; partial differential equations; software developer; software development projects; variational imaging; Context modeling; Data structures; Discrete event simulation; Hardware; High performance computing; Image denoising; Large-scale systems; Partial differential equations; Programming; Unified modeling language; Syntony; UML modeling; multigrid algorithms; variational image processing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering Conference (ASWEC), 2010 21st Australian
  • Conference_Location
    Auckland
  • ISSN
    1530-0803
  • Print_ISBN
    978-0-7695-4006-1
  • Electronic_ISBN
    1530-0803
  • Type

    conf

  • DOI
    10.1109/ASWEC.2010.16
  • Filename
    5475035