Skip to main content
U.S. flag

An official website of the United States government

Official websites use .gov
A .gov website belongs to an official government organization in the United States.

Secure .gov websites use HTTPS
A lock ( ) or https:// means you’ve safely connected to the .gov website. Share sensitive information only on official, secure websites.

Skip to content

NISTfit

Metadata Updated: July 29, 2022

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.

Access & Use Information

Public: This dataset is intended for public access and use. License: See this page for license information.

Downloads & Resources

Dates

Metadata Created Date March 11, 2021
Metadata Updated Date July 29, 2022
Data Update Frequency irregular

Metadata Source

Harvested from NIST

Additional Metadata

Resource Type Dataset
Metadata Created Date March 11, 2021
Metadata Updated Date July 29, 2022
Publisher National Institute of Standards and Technology
Maintainer
Identifier 60DE5B6BBA1BB062E0531A570681F4381883
Language en
Data Last Modified 2017-12-21 00:00:00
Category Mathematics and Statistics:Numerical methods and software
Public Access Level public
Data Update Frequency irregular
Bureau Code 006:55
Metadata Context https://project-open-data.cio.gov/v1.1/schema/data.json
Schema Version https://project-open-data.cio.gov/v1.1/schema
Catalog Describedby https://project-open-data.cio.gov/v1.1/schema/catalog.json
Harvest Object Id 23c00527-f1d8-4aa8-93b3-4b46fde9ca42
Harvest Source Id 74e175d9-66b3-4323-ac98-e2a90eeb93c0
Harvest Source Title NIST
Homepage URL https://data.nist.gov/od/id/60DE5B6BBA1BB062E0531A570681F4381883
License https://www.nist.gov/open/license
Program Code 006:045
Source Datajson Identifier True
Source Hash a997b2dfc0a1bcfbbadae030bc47053d58fbfe1c
Source Schema Version 1.1

Didn't find what you're looking for? Suggest a dataset here.