Currently we have beta version of Dynamic Load Balancing (DLB) tool and Parallel CFD test code as open sources. Please send us an email with subject "DLB & Parallel CFD user" to be in our update list for DLB and PCFD code.
Dynamic Load Balancing (DLB) Tool:
DLB is used to provide application level load balancing for individual parallel or serial jobs. It ensures that all loads on the environment are distributed in such a way that overall load in the system is balanced and application programs get maximum benefit from available resources. It is written in Java to work on Linux and Unix environment. An application program for the testing purposes is given with DLB package.
Greedy Algorithm is used for block distribution. It always makes the choice that looks best at the moment. That is, it makes a locally optimal choice in the hope that this choice will lead to a globally optimal solution.
test case for DLB: Test case provided with DLB is "Parallel CFD Test Solver" and given next. Extract files in your local directory and check content of inputs files accordingly given in user manual of pcfdSolver, pcfdGrid, and DLB. A Unix script file is provided to run DLB for several cycles.
Parallel CFD Test Solver:
A 3D transient heat equation is implemented on structured grids with forward time central space differentiation method. A separate grid generator is implemented to generate structured grids. Grid partitioning is done in three directions. Number of gird size and number of block are chosen by users such that very large number of grids can be generated for testing purposes. Parallel implementation is done by using MPI, and parallel run environment chosen is as LAM/MPI. Test case works well with DLB tools and is provided for DLB package.