dc.contributor.advisor |
Γιαννάκογλου, Κυριάκος |
el |
dc.contributor.author |
Καββαδίας, Ιωάννης Σ.
|
el |
dc.contributor.author |
Kavvadias, Ioannis S.
|
en |
dc.date.accessioned |
2011-11-01T11:28:14Z |
|
dc.date.available |
2011-11-01T11:28:14Z |
|
dc.date.copyright |
2011-10-21 |
- |
dc.date.issued |
2011-11-01 |
|
dc.date.submitted |
2011-10-21 |
- |
dc.identifier.uri |
https://dspace.lib.ntua.gr/xmlui/handle/123456789/5177 |
|
dc.identifier.uri |
http://dx.doi.org/10.26240/heal.ntua.9863 |
|
dc.description.abstract |
Τα τελευταία τρία έτη, η Μονάδα Παράλληλης Υπολογιστικής Ρευστοδυναμικής & Βελτιστοποίησης του Εργαστηρίου Θερμικών Στροβιλομηχανών (ΕΘΣ) του ΕΜΠ δραστηριοποιείται ερευνητικά στην εκμετάλλευση των δυνατοτήτων των καρτών γραφικών σε κώδικες και εφαρμογές υπολογιστικής ρευστοδυναμικής και βελτιστοποίησης. Σχετικά με τους επιλύτες των εξισώσεων ροής (εξισώσεις Euler, Navier-Stokes), το λογισμικό που ήδη έχει αναπτυχθεί σε CUDA C δίνει, σε κάρτες γραφικών τελευταίας τεχνολογίας της NVIDIA, επιταχύνσεις μεγαλύτερες του x40, ανάλογα με το πλέγμα, την εφαρμογή κλπ. Οι επιλύτες που αναπτύχθηκαν χειρίζονται μη-δομημένα πλέγματα με μεθόδους πεπερασμένων όγκων κεντροκομβικής διατύπωσης των εξισώσεων. Η χρήση μη-δομημένου πλέγματος με κεντροκομβική διατύπωση είναι, προφανώς, η δυσμενέστερη περίπτωση από την πλευρά της αποδοτικής χρήσης μνήμης στις κάρτες γραφικών. Στην παρούσα διπλωματική εργασία διερευνάται η χρήση δομημένων πλεγμάτων για την αποδοτικότερη αξιοποίηση των δυνατοτήτων των καρτών γραφικών, σε εφαρμογές υπολογιστικής ρευστοδυναμικής. Έτσι, στη διπλωματική αυτή εργασία, αναπτύχ-θηκε/προγραμματίστηκε (σε CUDA C) επιλύτης των 3Δ εξισώσεων Euler συμπιεστού ρευστού με χρήση δομημένων πλεγμάτων, η διακριτοποίηση των οποίων γίνεται με σχήμα πεπερασμένων όγκων κεντροκομβικής διατύπωσης και η επίλυσή τους γίνεται με χρήση μεθόδου χρονοπροέλασης (time marching). Η ανάπτυξη του επιλύτη ροών για δομημένα πλέγματα βασίστηκε στον υπάρχοντα επιλύτη ροών για μη-δομημένα πλέγματα του ΕΘΣ, σε κάρτες γραφικών. Ο προγραμματισθείς κώδικας, εκτελούμενος σε μία κάρτα γραφικών NVIDIA TESLA M2050, συγκρίθηκε με τον υπάρχοντα οικείο και πιστοποιημένο κώδικα σε FORTRAN, που έτρεξε σε έναν πυρήνα του κεντρικού επεξεργαστή. Η λύση της ροής και η σύγκλιση που παράγουν οι δύο επιλύτες είναι ταυτόσημη και η σύγκριση των επιδόσεων των επιλυτών, τελικά, παρουσιάζει το αναμενόμενο κέρδος από τη χρήση δομημένων πλεγμάτων, με τον επιλύτη της κάρτας γραφικών να δίνει επιτάχυνση μεγαλύτερη του x50. |
el |
dc.description.abstract |
In the last three years, the Parallel CFD & Optimization Unit of the Lab. of Thermal Turbomachines of the National Technical University of Athens is focusing on the exploitation of the computational power of new generation Graphics Processing Units (GPU) for CFD and Optimization software and applications. In the field of CFD, in-house solvers, for both the Euler and Navier-Stokes equations, have already been programmed in CUDA C. These codes, running on modern NVIDIA GPU, have achieved speed ups greater than x40 (compared to a modern CPU), depending on the grid in use, the application etc. The above solvers use vertex-centered finite volume methods for unstructured grids which is the worst-case scenario when trying to exploit the full extent of a GPU’s computational power. In this diploma thesis, the use of structured grids is tried out instead of unstructured grids because, by that way, it is expected to have a better exploitation of the computational power of a GPU. So, a 3D compressible Euler equations solver was programmed (using CUDA C), using a vertex-centered finite volume method for structured grids and a time-marching method. The development of the structured grid solver was based on the in-house GPU-enabled unstructured grid solver. Performance tests were carried out between the GPU-enabled solver running on a single NVIDIA TESLA M2050 GPU and the certified CPU-enabled solver of the Parallel CFD & Optimization Unit, programmed using FORTRAN, running on a single core of a CPU. The results of both solvers are identical and the speed-up between the GPU and the CPU is greater than x50, as expected. |
en |
dc.description.statementofresponsibility |
Ιωάννης Σ. Καββαδίας |
el |
dc.language.iso |
el |
en |
dc.rights |
ETDFree-policy.xml |
en |
dc.subject |
Υπολογιστική ρευστοδυναμική |
el |
dc.subject |
Ατριβές ρευστό |
el |
dc.subject |
Κάρτες γραφικών |
el |
dc.subject |
Δομημένα πλέγματα |
el |
dc.subject |
Προγραμματισμός |
el |
dc.subject |
Computational fluid dynamics |
en |
dc.subject |
CFD |
en |
dc.subject |
Euler |
en |
dc.subject |
GPU |
en |
dc.subject |
Structured grids |
en |
dc.title |
Προγραμματισμός επιλύτη 3Δ εξισώσεων ροής ατριβούς ρευστού σε δομημένα πλέγματα, σε κάρτες γραφικών |
el |
dc.title.alternative |
Programming of a GPU-enabled 3D Euler equations' solver on structured grids |
en |
dc.type |
bachelorThesis |
el (en) |
dc.date.accepted |
2011-10-17 |
- |
dc.date.modified |
2011-10-21 |
- |
dc.contributor.advisorcommitteemember |
Μαθιουδάκης, Κωνσταντίνος |
el |
dc.contributor.advisorcommitteemember |
Αρετάκης, Νικόλαος |
el |
dc.contributor.committeemember |
Γιαννάκογλου, Κυριάκος |
el |
dc.contributor.committeemember |
Μαθιουδάκης, Κωνσταντίνος |
el |
dc.contributor.committeemember |
Αρετάκης, Νικόλαος |
el |
dc.contributor.department |
Εθνικό Μετσόβιο Πολυτεχνείο. Σχολή Μηχανολόγων Μηχανικών. Τομέας Ρευστών. Εργαστήριο Θερμικών Στροβιλομηχανών |
el |
dc.date.recordmanipulation.recordcreated |
2011-11-01 |
- |
dc.date.recordmanipulation.recordmodified |
2011-11-01 |
- |