General Implementation of Multilevel Parallelization in a Gradient-Based Design Optimization Algorithm

As product designs have become more sophisticated, both the simulation models (e.g., finite element models) and the design optimization models have grown bigger. To keep pace with this increase in problem size, we present and implement an optimization strategy that can run on a computing cluster with demonstrable efficiency. First, parallelism is implemented in the context of gradient calculations using divided differences. Then, parallelism is achieved in the context of both direction-finding and line-search steps. Parallel direction finding improves the convergence rate as opposed to just cutting down the amount of arithmetic. A new algorithm based on method of feasible directions is discussed that obtains better optima and is also computationally faster. Implementation details regarding distribution of computing tasks to improve scalability and load balancing are presented. Numerical examples show the efficiency of the developed methodology on a relatively small computing cluster. Gains of about 7:1 have been obtainable using 16 processors on some test problems. Importantly, the framework presented can be developed by researchers using other gradient-based optimization codes on different computing platforms.

[1]  Erich Strohmaier,et al.  High-performance computing: clusters, constellations, MPPs, and future directions , 2003, Comput. Sci. Eng..

[2]  Lois Curfman McInnes,et al.  Scalable Algorithms in Optimization: Computational Experiments , 2004 .

[3]  Barry Hilary Valentine Topping,et al.  Parallel simulated annealing for structural optimization , 1999 .

[4]  Bernard Grossman,et al.  A Coarse-Grained Parallel Variable-Complexity Multidisciplinary Optimization Paradigm , 1996, Int. J. High Perform. Comput. Appl..

[5]  Manfred Grauer,et al.  Grid -based Computing for Multidisciplinary Analysis and Optimization , 2004 .

[6]  R. D. LaRoche,et al.  Parallel nonlinear optimization techniques for chemical process design problems , 1995 .

[7]  Michael M. Kostreva,et al.  Probabilistic version of the method of feasible directions , 2002, Appl. Math. Comput..

[8]  Gerhard Venter,et al.  EFFICIENT OPTIMIZATION ALGORITHMS FOR PARALLEL APPLICATIONS , 2000 .

[9]  Manfred Grauer,et al.  Parallel Computing and Mathematical Optimization , 1991, Lecture Notes in Economics and Mathematical Systems.

[10]  S. L. Padula,et al.  Parallel implementation of large-scale structural optimization , 1998 .

[11]  Ashok D. Belegundu,et al.  Parallel Line Search in Method of Feasible Directions , 2004 .

[12]  Richard H. Byrd,et al.  Parallel quasi-Newton methods for unconstrained optimization , 1988, Math. Program..

[13]  Subramaniam Rajan,et al.  Design optimization of discrete structural systems using MPI-enabled genetic algorithm , 2004 .