The browser you are using is not supported by this website. All versions of Internet Explorer are no longer supported, either by us or Microsoft (read more here: https://www.microsoft.com/en-us/microsoft-365/windows/end-of-ie-support).

Please use a modern browser to fully experience our website, such as the newest versions of Edge, Chrome, Firefox or Safari etc.

Parallelization of a multi-blocked CFD code via three strategies for fluid flow and heat transfer analysis

Author

Summary, in English

This paper reports on a parallel implementation of a general 3D multi-block CFD code. The parallelization is achieved by using three strategies. Firstly, it is done on dual-processor PC-clusters where Windows NT systems are running. A multi-thread programming model is adopted for the multi-block code, where one thread corresponds to a block. Shared-memory is used for the exchange of inner-boundaries between neighboring blocks (threads) on the same node, while WinSockets are employed for those on different nodes. Secondly, the parallelization is extended to UNIX operating system. MPI is applied for all the message passing between different processors, including those on the same node. Thirdly, Pthreads (POSIX threads), a standardized application interface for threads, are adopted to take the advantage of the shared-memory feature of the SMP nodes, while MPI is only applied for the message passing between processors on different nodes. In all the strategies, a static load-balancing method is employed for equitable distribution of computational work to specified nodes. The parameters of the present code is studied in detail to facilitate the explanation of the speedup results. Two examples are provided to show the speedup and load balancing of the parallel calculation. Detailed comparison is made to evaluate the efficiency of different strategies. (C) 2003 Elsevier Ltd. All rights reserved.

Department/s

Publishing year

2004

Language

English

Pages

57-80

Publication/Series

Computers & Fluids

Volume

33

Issue

1

Document type

Journal article

Publisher

Elsevier

Topic

  • Energy Engineering

Keywords

  • multi-block
  • multi-thread
  • heat transfer
  • cluster
  • parallel
  • MPI

Status

Published

ISBN/ISSN/Other

  • ISSN: 0045-7930