No need for a supercomputer to take advantage from the performance gains provided by parallelization, a Linux PC is enough
Nul besoin d’un supercalculateur pour profiter des gains de performances apportés par la parallélisation, un simple pc sous linux suffit
Résumé
Rubar20 is a computer code developed by Irstea for solving the 2D shallow water equations. It simulates both supercritical and subcritical river flows as well as the transitions between the two flow regimes. His preferred areas of application are the flows in floodplain (no preferred direction), the flows induced by dike or dam break and the propagation of a front in an initially dry area. Rubar20 solves the shallow water equations by using the finite volume method associated with a Van Leer numerical scheme. The mesh can contain triangles and quadrangles in order to represent as accurate as possible the topography. The calculation can take into account hydraulic devices (weirs, bridges, etc.) and contributions of rain. Such a code needs obviously very large computing resources, particularly when it is sequentially organized. With the spread of multi-core processors it becomes possible, even on small computers, to take advantage from the performance gains provided by the code parallelization. In this paper we show how the parallelization was performed on Rubar20 and how it can be validated. Yet the performance gains obtained are very satisfactory although not quite optimal, which still leaves room for improvement.
Rubar20 est le code développé par Irstea pour la résolution des équations de Saint-Venant 2D. Il permet de simuler aussi bien des écoulements torrentiels que fluviaux ainsi que les transitions entre ces deux régimes d’écoulement. Ses domaines d’application privilégiés sont les écoulements en plaine d’inondation (sans direction privilégiée), les écoulements induits par des ruptures de digue ou de barrage et la propagation d’un front sur une zone initialement sèche. La résolution des équations de Saint-Venant par Rubar20 est réalisée par la méthode des volumes finis associée à un schéma numérique de Van-Leer. Le maillage peut comporter triangles et quadrilatères afin de représenter au mieux la topographie réelle. Le calcul intègre la prise en compte d’ouvrages hydrauliques et des apports de pluie. Un tel code est évidemment très gourmand en ressources informatiques, en particulier quand il est organisé de façon séquentielle. Avec la généralisation des processeurs multi-c½urs il devient possible de bénéficier même sur de petites machines, des gains de performances apportés par la parallélisation du code. Dans cette communication nous montrerons comment cette parallélisation a été réalisée sur Rubar20 et comment elle peut être validée. Pour l’instant les gains de performance obtenus sont très satisfaisants bien que pas tout à fait optimaux, ce qui nous laisse encore une marge de progression.