Research Article Open Access

Interactive Computing Framework for Engineering Applications

Jovana Knezevic1, Jerome Frisch1, Ralf-Peter Mundani1 and Ernst Rank1
  • 1 , Afganistan
Journal of Computer Science
Volume 7 No. 5, 2011, 591-599

DOI: https://doi.org/10.3844/jcssp.2011.591.599

Submitted On: 30 March 2011 Published On: 7 May 2011

How to Cite: Knezevic, J., Frisch, J., Mundani, R. & Rank, E. (2011). Interactive Computing Framework for Engineering Applications. Journal of Computer Science, 7(5), 591-599. https://doi.org/10.3844/jcssp.2011.591.599

Abstract

Problem statement: Even though the computational steering state-of-the-art environments allow users to embed their simulation codes as a module for an interactive steering without the necessity for their own expertise in high-performance computing and visualisation, e.g., these environments are limited in their possible applications and mostly entail heavy code changes in order to integrate the existing code. Approach: In this study, we introduce an integration framework for engineering applications that supports distributed computations as well as visualization on-the-fly in order to reduce latency and enable a high degree of interactivity with only minor code alterations involved. Moreover, we tackle the problem of long communication delays in the case of huge data advent, which occur due to rigid coupling of simulation back-ends with visualization front-ends and handicap a user in exploring intuitively the relation of cause and effect. Results: The results for the first test cases are encouraging, both showing that we obtain excellent speedup in parallel scenarios and proving that the overhead introduced by the framework itself is negligible. Conclusion/Recommendations: Testing the case involving massively parallel simulation, as well as the integration of the framework into several parallel engineering applications are part of our imminent research.

  • 1,225 Views
  • 2,135 Downloads
  • 4 Citations

Download

Keywords

  • Interactive computing
  • Computational Steering Environment (CSE)
  • pure multithreading
  • integration framework
  • engineering applications
  • Problem Solving Environment (PSE)
  • Message Passing Interface (MPI)