Skip to main content
Top
Published in: The Journal of Supercomputing 9/2015

01-09-2015

Accelerating low-fidelity aerodynamic codes on multi- and many-core architectures

Authors: Marcin Chrust, Eric Laurendeau, Luc Ostiguy

Published in: The Journal of Supercomputing | Issue 9/2015

Log in

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

Vortex lattice and panel methods belong to a broad family of aerodynamic codes based on potential flow theory. They are used in preliminary aerodynamic studies in early stages of aircraft design where hundreds of thousands candidate configurations are analyzed. In this paper, we describe their efficient implementation on modern multi- and many-core architectures. We show how to bridge the ‘ninja gap’, defined as the performance gap between an unoptimized C/C\(++\) code and best optimized CPU code. We port the Vortex Lattice Method to a Graphics Processing Unit using the OpenACC standard. An elegant solution for implementation of data movements for C\(++\) classes is also presented.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Literature
1.
go back to reference Dashti M, Fedorova A, Funston J, Gaud F, Lachaize R, Lepers B, Quema V, Roth M (2013) Traffic management: a holistic approach to memory placement on NUMA systems. SIGARCH Comput Archit News 41(1):381–394 Dashti M, Fedorova A, Funston J, Gaud F, Lachaize R, Lepers B, Quema V, Roth M (2013) Traffic management: a holistic approach to memory placement on NUMA systems. SIGARCH Comput Archit News 41(1):381–394
2.
go back to reference Domeika M (2008) Scalar optimization and usability, Chapter 5. In: Domeika M (ed) Software development for embedded multi-core systems. Newnes, Burlington, pp 139–171CrossRef Domeika M (2008) Scalar optimization and usability, Chapter 5. In: Domeika M (ed) Software development for embedded multi-core systems. Newnes, Burlington, pp 139–171CrossRef
3.
go back to reference Hager G, Wellein G (2010) Introduction to high performance computing for scientists and engineers, 1st edn. CRC Press, Boca RatonCrossRefMATH Hager G, Wellein G (2010) Introduction to high performance computing for scientists and engineers, 1st edn. CRC Press, Boca RatonCrossRefMATH
4.
go back to reference Hess JL (1990) Panel methods in computational fluid dynamics. Annu Rev Fluid Mech 22(1):255–274CrossRef Hess JL (1990) Panel methods in computational fluid dynamics. Annu Rev Fluid Mech 22(1):255–274CrossRef
5.
go back to reference Katz J, Plotkin A (2001) Low-speed aerodynamics. Cambridge aerospace series. Cambridge University Press, CambridgeCrossRef Katz J, Plotkin A (2001) Low-speed aerodynamics. Cambridge aerospace series. Cambridge University Press, CambridgeCrossRef
6.
go back to reference Jiri K, Michael S, Andrew A, Dirk P (2014) Accelerating a C\(++\) CFD code with OpenACC. In: Proceedings of the first workshop on accelerator programming using directives, WACCPD ’14, pp 47–54. IEEE Press, Piscataway Jiri K, Michael S, Andrew A, Dirk P (2014) Accelerating a C\(++\) CFD code with OpenACC. In: Proceedings of the first workshop on accelerator programming using directives, WACCPD ’14, pp 47–54. IEEE Press, Piscataway
7.
go back to reference Maleki S, Yaoqing G, Garzaran MJ, Wong T, Padua DA (2011) An evaluation of vectorizing compilers. In: 2011 International conference on parallel architectures and compilation techniques (PACT), pp 372–382 Maleki S, Yaoqing G, Garzaran MJ, Wong T, Padua DA (2011) An evaluation of vectorizing compilers. In: 2011 International conference on parallel architectures and compilation techniques (PACT), pp 372–382
8.
go back to reference Murua J, Palacios R, Graham JMR (2012) Applications of the unsteady vortex-lattice method in aircraft aeroelasticity and flight dynamics. Progr Aerosp Sci 55(0):46–72CrossRef Murua J, Palacios R, Graham JMR (2012) Applications of the unsteady vortex-lattice method in aircraft aeroelasticity and flight dynamics. Progr Aerosp Sci 55(0):46–72CrossRef
9.
go back to reference Nickolls J, Buck I, Garland M, Skadron K (2008) Scalable parallel programming with CUDA. Queue 6(2):40–53CrossRef Nickolls J, Buck I, Garland M, Skadron K (2008) Scalable parallel programming with CUDA. Queue 6(2):40–53CrossRef
10.
go back to reference Niemeyer KE, Sung C-J (2014) Recent progress and challenges in exploiting graphics processors in computational fluid dynamics. J Supercomput 67(2):528–564CrossRef Niemeyer KE, Sung C-J (2014) Recent progress and challenges in exploiting graphics processors in computational fluid dynamics. J Supercomput 67(2):528–564CrossRef
11.
go back to reference Piperni P, DeBlois A, Henderson R (2013) Development of a multilevel multidisciplinary-optimization capability for an industrial environment. AIAA J 51(10):2335–2352CrossRef Piperni P, DeBlois A, Henderson R (2013) Development of a multilevel multidisciplinary-optimization capability for an industrial environment. AIAA J 51(10):2335–2352CrossRef
12.
go back to reference Saad Y (2003) Iterative methods for sparse linear systems, 2nd edn. Society for Industrial and Applied Mathematics, PhiladelphiaCrossRef Saad Y (2003) Iterative methods for sparse linear systems, 2nd edn. Society for Industrial and Applied Mathematics, PhiladelphiaCrossRef
13.
go back to reference Satish N, Kim C, Chhugani J, Saito H, Krishnaiyer R, Smelyanskiy M, Girkar M, Dubey P (2012) Can traditional programming bridge the Ninja performance gap for parallel computing applications? SIGARCH Comput Archit News 40(3):440–451CrossRef Satish N, Kim C, Chhugani J, Saito H, Krishnaiyer R, Smelyanskiy M, Girkar M, Dubey P (2012) Can traditional programming bridge the Ninja performance gap for parallel computing applications? SIGARCH Comput Archit News 40(3):440–451CrossRef
14.
go back to reference Süß M, Leopold C (2008) Common mistakes in openmp and how to avoid them: a collection of best practices. In: Proceedings of the 2005 and 2006 international conference on OpenMP shared memory parallel programming, IWOMP’05/IWOMP’06, pp 312–323. Springer, Berlin Süß M, Leopold C (2008) Common mistakes in openmp and how to avoid them: a collection of best practices. In: Proceedings of the 2005 and 2006 international conference on OpenMP shared memory parallel programming, IWOMP’05/IWOMP’06, pp 312–323. Springer, Berlin
15.
go back to reference Talbot SAM, Kelly PHJ (1998) Stable performance for cc-NUMA using first-touch page placement and reactive proxies. In: Schaeffer J (ed) Springer international series in engineering and computer science, 478th edn., High performance computing systems and applicationsSpringer, New York, pp 251–266 Talbot SAM, Kelly PHJ (1998) Stable performance for cc-NUMA using first-touch page placement and reactive proxies. In: Schaeffer J (ed) Springer international series in engineering and computer science, 478th edn., High performance computing systems and applicationsSpringer, New York, pp 251–266
16.
go back to reference Williams S, Waterman A, Patterson D (2009) Roofline: an insightful visual performance model for multicore architectures. Commun ACM 52(4):65–76CrossRef Williams S, Waterman A, Patterson D (2009) Roofline: an insightful visual performance model for multicore architectures. Commun ACM 52(4):65–76CrossRef
Metadata
Title
Accelerating low-fidelity aerodynamic codes on multi- and many-core architectures
Authors
Marcin Chrust
Eric Laurendeau
Luc Ostiguy
Publication date
01-09-2015
Publisher
Springer US
Published in
The Journal of Supercomputing / Issue 9/2015
Print ISSN: 0920-8542
Electronic ISSN: 1573-0484
DOI
https://doi.org/10.1007/s11227-015-1444-6

Other articles of this Issue 9/2015

The Journal of Supercomputing 9/2015 Go to the issue

Premium Partner