The advances in multi-core architecture for general-purpose computing in the past decade have tremendously increased the available raw computing power. The two major architectures are the central processing unit (CPU) and the graphics processing unit (CPU). CPUs have been developed recently as general purpose processors. The present work is focused on the performance of unstructured CFD solvers on the CPU. For this purpose an explicit and implicit solvers were developed. The explicit solver for the CPU and the multicore CPU were generated using the OPlus 2 library. This was achieved by implementing minimal extensions to the sequential code. The explicit solver achieved a speedup of an order of magnitude on the CPU, compared to the multi-core CPU code. For the explicit solver the CPU is a cost effective option compared to the CPU. On the other hand, the implicit solver using the Jacobi linear solver was implemented in two variants. The first using the OPlus 2 library and the second using NVIDIA library. The manufacturer library performed better than the OPlus 2 implementation. This was due to the inefficient implementation of the OPlus 2 version. The NVIDIA library gave a speedup of 27x compared to the sequential version. Hence, for the implicit solver the CPU might not be a viable option.
Identifer | oai:union.ndltd.org:bl.uk/oai:ethos.bl.uk:616889 |
Date | January 2014 |
Creators | Abhishek, Chintagunta |
Publisher | University of Surrey |
Source Sets | Ethos UK |
Detected Language | English |
Type | Electronic Thesis or Dissertation |
Page generated in 0.0013 seconds