Text this: Optimizing 2D and 3D structured Euler CFD solvers on Graphical Processing Units