Public Data Resource

NISTfit

Visit Home Page
Contact: Ian Bell.
Identifier: ark:/88434/mds00jk7dz
Version: 1.0
NISTFIT is a heavily abstracted C++-based kernel for fitting correlations. The software is written in our source languages. The current trend in computer architecture is for increasingly parallel computation while the clock frequency stagnates. The increase in computing speed is achieved by dividing a process into several threads which are executed in parallel on multiple processors, processors with multiple cores, cores that are able to handle multiple threads (hyper-threading), graphical processing units (GPU), or co-processors. In order to take advantage of these new architectures, algorithms that have historically been implemented for serial evaluation need to be refactored for parallelization. In this work, a native multithreading framework in C++11 for scientific and engineering model development is presented.The motivation for NISTfit is to develop a modern C++11-based library for this problem that is:• Cross-platform: NISTfit has only very minimal header-only dependencies (Eigen and ThreadPool), and builds reliably on all major architectures; a CMake build file is provided.• Easy to use: There are a multitude of similar libraries for model fitting (e.g., MINPACK 1, levmar2, Eigen’s Levenberg-Marquardt module 3, to name but a few) that a) are based on archaic FORTRAN/C/C++ constructs, b) require significant boilerplate to solve simple problems, or c) have difficult-to-build dependencies. It is the opinion of the authors of NISTfit that NISTfit strikes a good balance of power and ease-of-use for simple fitting problems. The code utilizes modern C++11 constructs and will build on any C++11 compliant compiler.• Parallelizable: The future is parallel, and NISTfit is able to achieve near-theoretical speedup as more cores are made available to the fitting for sufficiently expensive models.
Research Areas
NIST R&D: Mathematics and Statistics: Numerical methods and software
Keywords: Model fittingthermodynamicsoptimization
These data are public.
For more information, please visit the home page.
Data and related material can be found at the following locations:
Files

Loading file list...

Version: 1.0
Cite this dataset
Ian Bell (2017), NISTfit, National Institute of Standards and Technology, https://github.com/usnistgov/NISTfit (Accessed 2025-05-27)
Repository Metadata
Machine-readable descriptions of this dataset are available in the following formats:
NERDm
Access Metrics
Metrics data is not available for all datasets, including this one. This may be because the data is served via servers external to this repository.