537 research outputs found

    Strategies and tools for the exploitation of massively parallel computer systems

    Get PDF
    The aim of this thesis is to develop software and strategies for the exploitation of parallel computer hardware, in particular distributed memory systems, and embedding these strategies within a parallelisation tool to allow the automatic generation of these strategies. The parallelisation of four structured mesh codes using the Computer Aided Parallelisation Tools provided a good initial parallelisation of the codes. However, investigation revealed that simple optimisation of the communications within these codes provided an even better improvement in performance. The dominant factor within the communications was the data transfer time with communication start-up latencies also significant. This was significant throughout the codes but especially in sections of pipelined code where there were large amounts of communication present. This thesis describes the development and testing of the methods used to increase the performance of these communications by overlapping them with unrelated calculation. This method of overlapping the communications was applied to the exchange of data communications as well as the pipelined communications. The successful application by hand provided the motivation for these methods to be incorporated and automatically generated within the Computer Aided Parallelisation Tools. These methods were integrated within these tools as an additional stage of the parallelisation. This required a generic algorithm that made use of many of the symbolic algebra tests and symbolic variable manipulation routines within the tools. The automatic generation of overlapped communications was applied to the four codes previously parallelised as well as a further three codes, one of which was a real world Computational Fluid Dynamics code. The methods to apply automatic generation of overlapped communications to unstructured mesh codes were also discussed. These methods are similar to those applied to the structured mesh codes and their automation is viewed to be of a similar fashion

    Structured grid generation for gas turbine combustion systems

    Get PDF
    Commercial pressures to reduce time-scales encourage innovation in the design and analysis cycle of gas turbine combustion systems. The migration of Computational Fluid Dynamics (CFD) from the purview of the specialist into a routine analysis tool is crucial to achieve these reductions and forms the focus of this research. Two significant challenges were identified: reducing the time-scale for creating and solving a CFD prediction and reducing the level of expertise required to perform a prediction. The commercial pressure for the rapid production of CFD predictions, coupled with the desire to reduce the risk associated with adopting a new technology led, following a review of available techniques, to the identification of structured grids as the current optimum methodology. It was decided that the task of geometry definition would be entirely performed within commercial Computer Aided Design (CAD) systems. A critical success factor for this research was the adoption of solid models for the geometry representation. Solids ensure consistency, and accuracy, whilst eliminating the need for the designer to undertake difficult, and time consuming, geometry repair operations. The versatility of parametric CAD systems were investigated on the complex geometry of a combustion system and found to be useful in reducing the overhead in altering the geometry for a CFD prediction. Accurate and robust transfer between CAD and CFD systems was achieved by the use of direct translators. Restricting the geometry definition to solid models allowed a novel two stage grid generator to be developed. In stage one an initial algebraic grid is created. This reduces user interaction to a minimum, by the employment of a series of logical rules based on the solid model to fill in any missing grid boundary condition data. In stage two the quality of the grid is improved by redistributing nodes using elliptical partial differential equations. A unique approach of improving grid quality by simultaneously smoothing both internal and surface grids was implemented. The smoothing operation was responsible for quality, and therefore reduced the level of grid generation expertise required. The successful validation of this research was demonstrated using several test cases including a CFD prediction of a complete combustion system

    Optimisation of computational fluid dynamics applications on multicore and manycore architectures

    Get PDF
    This thesis presents a number of optimisations used for mapping the underlying computational patterns of finite volume CFD applications onto the architectural features of modern multicore and manycore processors. Their effectiveness and impact is demonstrated in a block-structured and an unstructured code of representative size to industrial applications and across a variety of processor architectures that make up contemporary high-performance computing systems. The importance of vectorization and the ways through which this can be achieved is demonstrated in both structured and unstructured solvers together with the impact that the underlying data layout can have on performance. The utility of auto-tuning for ensuring performance portability across multiple architectures is demonstrated and used for selecting optimal parameters such as prefetch distances for software prefetching or tile sizes for strip mining/loop tiling. On the manycore architectures, running more than one thread per physical core is found to be crucial for good performance on processors with in-order core designs but not required on out-of-order architectures. For architectures with high-bandwidth memory packages, their exploitation, whether explicitly or implicitly, is shown to be imperative for best performance. The implementation of all of these optimisations led to application speed-ups ranging between 2.7X and 3X on the multicore CPUs and 5.7X to 24X on the manycore processors.Open Acces

    12th EASN International Conference on "Innovation in Aviation & Space for opening New Horizons"

    Get PDF
    Epoxy resins show a combination of thermal stability, good mechanical performance, and durability, which make these materials suitable for many applications in the Aerospace industry. Different types of curing agents can be utilized for curing epoxy systems. The use of aliphatic amines as curing agent is preferable over the toxic aromatic ones, though their incorporation increases the flammability of the resin. Recently, we have developed different hybrid strategies, where the sol-gel technique has been exploited in combination with two DOPO-based flame retardants and other synergists or the use of humic acid and ammonium polyphosphate to achieve non-dripping V-0 classification in UL 94 vertical flame spread tests, with low phosphorous loadings (e.g., 1-2 wt%). These strategies improved the flame retardancy of the epoxy matrix, without any detrimental impact on the mechanical and thermal properties of the composites. Finally, the formation of a hybrid silica-epoxy network accounted for the establishment of tailored interphases, due to a better dispersion of more polar additives in the hydrophobic resin
    • …
    corecore