|
119 | 119 | \algnewcommand\Output{\item[\algorithmicoutput]}
|
120 | 120 |
|
121 | 121 | \newcommand{\Hi}{\texttt{HiOp}\xspace}
|
| 122 | +\newcommand{\Hibbpy}{\texttt{HiOpBBpy}\xspace} |
122 | 123 | \newcommand{\ignore}[1]{}
|
123 | 124 |
|
124 | 125 | \begin{document}
|
|
232 | 233 |
|
233 | 234 | \section{Introduction}
|
234 | 235 |
|
235 |
| -This document describes the \Hi suite of HPC optimization solvers for some large-scale nonconvex nonlinear programming problems (NLPs). Four main classes of optimization problems are supported by \Hi. |
| 236 | +This document describes the \Hi suite of HPC optimization solvers for some large-scale nonconvex nonlinear programming problems (NLPs). Five main classes of optimization problems are supported by \Hi. |
236 | 237 | \begin{itemize}
|
237 | 238 | \item \texttt{HiOp-Dense} supports NLPs with billions of variables with or without bounds but only limited number of
|
238 | 239 | constraints. This solver is a memory-distributed, MPI-based quasi-Newton interior-point solver using limited-memory approximations for the Hessians.
|
239 | 240 | \item \texttt{HiOp-Sparse} supports general sparse and large-scale NLPs sparse second-order derivatives. This functionality is similar to that of the state-of-the-art Ipopt~\cite{waecther_05_ipopt0}, but with additional features such as the inertia-free approach~\cite{Chiang2016}. The solver offers GPU acceleration via Nvidia CUDA Toolkit or AMD HIP Toolkit, and requires RAJA portability abstraction layer when GPU acceleration is enabled.
|
240 | 241 | \item \texttt{HiOp-MDS} supports NLPs that have dense and sparse blocks, for which a ``Newton'' interior-point solver is available together with a specialized, so-called mixed dense-sparse (MDS) linear algebra capable of achieving good performance on GPUs via Magma dense linear solver.
|
241 | 242 | \item \texttt{HiOp-PriDec} is an asynchronous memory-distributed optimization solver for two-stage stochastic programming problems. It implements a master-worker asynchronous scheduler based on MPI to improve load balancing. GPU acceleration can be achieved in solving each subproblem by \texttt{HiOp-MDS} or \texttt{HiOp-Sparse}.
|
| 243 | + \item \texttt{HiOpBBpy-BOAlgorithm} is a Bayesian optimization solver for low-dimensional expensive black-box functions subject to constraints. This solver makes use of batched Bayesian optimization methods and utilizes a master-worker scheduler in to evaluate the objective on the point batch. |
242 | 244 | \end{itemize}
|
243 | 245 |
|
244 | 246 | This document includes instructions on how to obtain and
|
@@ -970,11 +972,27 @@ \subsection{Compiling and linking your project with the \Hi library}
|
970 | 972 | In addition, a shared dynamic load library can be also built by using \texttt{HIOP\_BUILD\_SHARED} option with cmake.
|
971 | 973 |
|
972 | 974 |
|
| 975 | +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
| 976 | +%% HiOpBBpy |
| 977 | +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
| 978 | +\input{sections/hiopbbpy.tex} |
| 979 | + |
| 980 | + |
| 981 | + |
973 | 982 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
974 | 983 | %% Solver options
|
975 | 984 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
976 | 985 | \input{sections/solver_options.tex}
|
977 | 986 |
|
| 987 | + |
| 988 | + |
| 989 | + |
| 990 | + |
| 991 | + |
| 992 | + |
| 993 | + |
| 994 | + |
| 995 | + |
978 | 996 | %\input{old_stuff}
|
979 | 997 |
|
980 | 998 | \section{Licensing and copyright}
|
|
0 commit comments