arrow
Return

A numerical differentiation library exploiting parallel architectures

delete2009-08-01
delete17
PRE
AI
C
C. Voglis *
P
Panagiotis Hadjidoukas
D
Dimitrios G. Papageorgiou
DOI:10.1016/j.cpc.2009.02.004delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
We present a software library for numerically estimating first and second order partial derivatives of a function by finite differencing. Various truncation schemes are offered resulting in corresponding formulas that are accurate to order O(h), O(h(2)), and O(h(4)), h being the differencing step. The derivatives are calculated via forward, backward and central differences. Care has been taken that only feasible points are used in the case where bound constraints are imposed on the variables. The Hessian may be approximated either from function or from gradient values. There are three versions of the software: a sequential version, an OpenMP version for shared memory architectures and an MPI version for distributed systems (clusters). The parallel versions exploit the multiprocessing capability offered by computer clusters, as well as modern multi-core systems and due to the independent character of the derivative computation, the speedup scales almost linearly with the number of available processors/cores.
Keywords:
Numerical differentiation
Finite differences
Optimization
Nonlinear equations
OpenMP
MPI
Parallel processing
Distributed computing
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

Computer Physics Communications cover
Computer Physics Communications
IF:
3.4
Papers:
1.2W
Citations:
3.7W

Organization

U
University of Ioannina
Scholars:
7.9K
Papers: 7.1K
Citations: 8.0K