This is a C++ library for general-purpose, unconstrained non-linear optimization on the GPU using NVIDA's CUDA. It implements the L-BFGS (“Limited-memory Broyden-Fletcher-Goldfarb-Shanno“) method, a popular Quasi-Newton optimization method with a low memory footprint.
The source code package already comes with some example applications and test cases. We also use this library in our GPU-accelerated super-resolution framework for non-linear optimization. More details about this application are available here
This work is licensed under a Creative Commons Attribution 3.0 Unported License. (CC-BY) http://creativecommons.org/licenses/by/3.0/
The authors do not assume liability for errors contained in or for damages arising from the use of the software.
There is no publication available that covers this library exclusively, but you may consider citing the paper it was introduced in: