4 research outputs found

    A Three-Level Parallelisation Scheme and Application to the Nelder-Mead Algorithm

    Get PDF
    We consider a three-level parallelisation scheme. The second and third levels define a classical two-level parallelisation scheme and some load balancing algorithm is used to distribute tasks among processes. It is well-known that for many applications the efficiency of parallel algorithms of the second and third level starts to drop down after some critical parallelisation degree is reached. This weakness of the two-level template is addressed by introduction of one additional parallelisation level. As an alternative to the basic solver some new or modified algorithms are considered on this level. The idea of the proposed methodology is to increase the parallelisation degree by using less efficient algorithms in comparison with the basic solver. As an example we investigate two modified Nelder-Mead methods. For the selected application, a few partial differential equations are solved numerically on the second level, and on the third level the parallel Wang's algorithm is used to solve systems of linear equations with tridiagonal matrices. A greedy workload balancing heuristic is proposed, which is oriented to the case of a large number of available processors. The complexity estimates of the computational tasks are model-based, i.e. they use empirical computational data

    Investigation of Electrochemical Processes in Solid Oxide Fuel Cells by Modified Levenberg–Marquardt Algorithm: A New Automatic Update Limit Strategy

    Get PDF
    Identification of ongoing processes in solid oxide fuel cells (SOFC) enables both optimizing the operating environment and prolonging the lifetime of SOFC. The Levenberg–Marquardt algorithm (LMA) is commonly used in the characterization of unknown electrochemical processes within SOFC by extracting equivalent electrical circuit (EEC) parameter values from electrochemical impedance spectroscopy (EIS) data. LMA is an iteration optimization algorithm regularly applied to solve complex nonlinear least square (CNLS) problems. The LMA convergence can be boosted by the application of an ordinary limit strategy, which avoids the occurrence of off-limit values during the fit. However, to additionally improve LMA descent properties and to discard the problem of a poor initial parameters choice, it is necessary to modify the ordinary limit strategy. In this work, we designed a new automatic update (i.e., adaptive) limit strategy whose purpose is to reduce the impact of a poor initial parameter choice. Consequently, the adaptive limit strategy was embedded in a newly developed EIS fitting engine. To demonstrate that the new adaptive (vs. ordinary) limit strategy is superior, we used it to solve several CNLS problems. The applicability of the adaptive limit strategy was also validated by analyzing experimental EIS data collected by using industrial-scale SOFCs

    A three-level parallelisation scheme and application to the Nelder-Mead algorithm

    Get PDF
    We consider a three-level parallelisation scheme. The second and third levels define a classical two-level parallelisation scheme and some load balancing algorithm is used to distribute tasks among processes. It is well-known that for many applications the efficiency of parallel algorithms of these two levels starts to drop down after some critical parallelisation degree is reached. This weakness of the twolevel template is addressed by introduction of one additional parallelisation level. As an alternative to the basic solver some new or modified algorithms are considered on this level. The idea of the proposed methodology is to increase the parallelisation degree by using possibly less efficient algorithms in comparison with the basic solver. As an example we investigate two modified Nelder-Mead methods. For the selected application, a Schro¨dinger equation is solved numerically on the second level, and on the third level the parallel Wang’s algorithm is used to solve systems of linear equations with tridiagonal matrices. A greedy workload balancing heuristic is proposed, which is oriented to the case of a large number of available processors. The complexity estimates of the computational tasks are model-based, i.e. they use empirical computational data
    corecore