An integrated object-oriented approach for parallel CFD

  • Dominique Eyheramendy
  • David Loureiro
  • Fabienne Oudin-Dardun
Conference paper
Part of the Lecture Notes in Computational Science and Engineering book series (LNCSE, volume 74)


In this paper, we present a global computer science approach to deal with parallel computations. The proposed approach consists in managing at the same level either multithreading or distributed strategies, whatever the computation may be. The integration of the concept is held in a Java framework which proposes both, a pure object-oriented paradigm and, convenient libraries to deal with threads management and communications schemes. The approach is illustrated on a domain decomposition method for a Navier-Stokes flow.

Key words

Finite elements object-oriented programming domain decomposition multi-threaded computing distributed computing 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    M. Nuggehally, Y.J. Lui, S.B. Chaudhari and P. Thampi, An internet-based computing plateform for the boundary element method, Adv. In Engrg. Software, 34 (2003) 261-269.MATHCrossRefGoogle Scholar
  2. 2.
    G.P. Nikishkov and H. Kanda, The development of a Java engineering application for higher-order asymptotic analysis of crack-tip fields, Advances in Engineering Software 30 (1999) 469-477.CrossRefGoogle Scholar
  3. 3.
    G.R. Miller, P. Arduino, J. Jang and C. Choi, Localized tensor-based solvers for interactive finite element applications using C++ and Java, Comp. & Struct. 81 (2003) 423-437.CrossRefGoogle Scholar
  4. 4.
    R. Marchand, M. Charbonneau-Lefort and M. Dumberry, ARANEA, A program for generating unstructured triangular meshes with a Java Graphics User interface, Comp. Phys. Communications, 139 (2001) 172-185.MATHCrossRefGoogle Scholar
  5. 5.
    N.T. Padial-Collins, W.B. VanderHeyden, D.Z. Zhang, E.D. Dendy and D. Livescu, Parallel operation of CartaBlanca on shared and distributed memory computers, Concurrency and Computation: Practice and Experience 16 (2004) 61-77.CrossRefGoogle Scholar
  6. 6.
    L. Baduel, F. Baude, D. Caromel, C. Delb, N. Gama, S. El Kasmi and S. Lanteri, A parallel object-oriented application for 3-D electromagnetism, ECCOMAS 2004, Jyvskyl, Finland (2004).Google Scholar
  7. 7.
    G.P. Nikishkov, Y.G Nikishkov and V.V Savchenko, Comparison of C and Java performance in finite element computations, Computer & Structures, 81 (2003) 2401-2408.CrossRefGoogle Scholar
  8. 8.
    J.M. Bull, L. A. Schmith, L. Pottage and R. Freeman, Benchmarking Java against C and Fortran for Scientific Applications, Joint ACM JavaGrande - ISCOPE 2001 Conference, Stanford Universtity, June 2-4, 2001.Google Scholar
  9. 9.
    J. Huser, T. Ludewig, R.D. Williams, R. Winkelmann, T. Gollnick, S. Brunett and J. Muylaert, A test suite for high-performance parallel Java, Advances in Engineering Software, 31 (2000) 687-696.CrossRefGoogle Scholar
  10. 10.
    C.J. Riley, S. Chatterjee and R. Biswas, High-performance Java codes for computational fluid dynamics, Concurrency and Computation: Practice and Experience 15 (2003) 395-415.MATHCrossRefGoogle Scholar
  11. 11.
    D. Eyheramendy, Object-oriented parallel CFD with JAVA, 15th International Conference on Parallel Computational Fluid Dynamics, Eds. Chetverushkin, Ecer, Satofuka, Priaux, Fox, Ed. Elsevier, (2003) pp. 409-416.Google Scholar
  12. 12.
    D. Eyheramendy, Advanced object models for mathematical consistency enforcement in scientific computing, WSEAS Transactions on Mathematics, vol. 4, N 4, (2005), pp. 457-463.Google Scholar
  13. 13.
    D. Eyheramendy, High abstraction level frameworks for the next decade in computational mechanics, Innovation in Engineering Computational Technology, Eds. B.H.V. Topping, G. Montero and R. Montenegro, ©Saxe-Cobourg Publications, Chap. 3, (2006) pp. 41-61.Google Scholar
  14. 14.
    G.P.Nikishkov, Object oriented design of a finite element code in Java. Computer Modeling in Engineering and Sciences 11 (2006) pp. 81-90.Google Scholar
  15. 15.
    R.I. Mackie, Object-oriented design of pre-conditionned iterative equation solvers using.NET, Proceedings of 5th Int. Conf. on Engineering Computational Technology, Las Palmas de Gran Canaria, Spain, 12-15 Sept. 2007.Google Scholar
  16. 16.
    R.I. Mackie, Lessons learnt from using.NET for distributed finite element analysis, Proceedings of 11th Int. Conf. on Civil, Structural and Environmental Engineering Computing, St. Julians, Malta, 18-21 Sept. 2007.Google Scholar
  17. 17.
    D. Eyheramendy and F. Oudin, Advanced object-oriented techniques for coupled multiphysics, In Civil Engineering Computation: Tools and Techniques, Ed. B.H.V. Topping, ©Saxe-Cobourg Publications, ISBN 978-1-874672-32-6 Chap. 3, (2007) pp. 37-60.Google Scholar
  18. 18.
    D. Eyheramendy, Advanced object models for mathematical consistency enforcement in scientific computing, WSEAS Transactions on Mathematics, vol. 4, N 4, (2005), pp. 457-463.Google Scholar
  19. 19.
    D. Flanagan, Java in a Nutshell, Fourth edition, Ed. O’reilly (2002).Google Scholar

Copyright information

© Springer Berlin Heidelberg 2010

Authors and Affiliations

  • Dominique Eyheramendy
    • 1
  • David Loureiro
    • 2
  • Fabienne Oudin-Dardun
    • 3
  1. 1.Ecole Centrale Marseille LMA-CNRSTechnopôle de Château-GombertMarseilleFrance
  3. 3.Université de LyonUniversité Lyon 1, CNRS UMR5208, Institut Camille Jordan,CDCSP-ISTILVilleurbanneFrance

Personalised recommendations