Half-precision floating-point format

Half-precision floating-point format

In computing, half precision (sometimes called FP16) is a binary floating-point computer number format that occupies 16 bits (two bytes in modern computers) in computer memory. It is intended for storage of floating-point values in applications where higher precision is not essential, in particular image processing and neural networks. Almost all modern uses follow the IEEE 754-2008 standard, where the 16-bit base-2 format is referred to as binary16, and the exponent uses 5 bits. This can express values in the range ±65,504, with the minimum value above 1 being 1 + 1/1024.

Comment
enIn computing, half precision (sometimes called FP16) is a binary floating-point computer number format that occupies 16 bits (two bytes in modern computers) in computer memory. It is intended for storage of floating-point values in applications where higher precision is not essential, in particular image processing and neural networks. Almost all modern uses follow the IEEE 754-2008 standard, where the 16-bit base-2 format is referred to as binary16, and the exponent uses 5 bits. This can express values in the range ±65,504, with the minimum value above 1 being 1 + 1/1024.
Date
enJanuary 2021
Depiction
IEEE 754r Half Floating Point Format.svg
Find
enHalf-precision floating-point
Has abstract
enIn computing, half precision (sometimes called FP16) is a binary floating-point computer number format that occupies 16 bits (two bytes in modern computers) in computer memory. It is intended for storage of floating-point values in applications where higher precision is not essential, in particular image processing and neural networks. Almost all modern uses follow the IEEE 754-2008 standard, where the 16-bit base-2 format is referred to as binary16, and the exponent uses 5 bits. This can express values in the range ±65,504, with the minimum value above 1 being 1 + 1/1024. Depending on the computer, half-precision can be over an order of magnitude faster than double precision, e.g. 550 PFLOPS for half-precision vs 37 PFLOPS for double precision on one cloud provider.
Hypernym
Format
Is primary topic of
Half-precision floating-point format
Label
enHalf-precision floating-point format
Link from a Wikipage to an external page
www.mathworks.com/matlabcentral/fileexchange/23173
stackoverflow.com/a/6162687/237321
web.archive.org/web/20090419063321/http:/www.analog.com/static/imported-files/processor_manuals/ADSP_2136x_PGR_rev1-1.pdf
technet.microsoft.com/en-us/library/bb147247(v=vs.85).aspx
www.khronos.org/registry/DataFormat/specs/1.2/dataformat.1.2.html%2316bitfp
www.fox-toolkit.org/ftp/fasthalffloatconversion.pdf
www.mrob.com/pub/math/floatformats.html%23minifloat
web.archive.org/web/20170531074746/http:/oss.sgi.com/projects/ogl-sample/registry/ARB/half_float_pixel.txt
gcc.gnu.org/onlinedocs/gcc/Half-Precision.html
www.openexr.org/
Link from a Wikipage to another Wikipage
−0
0 (number)
16 bit
3dfx Interactive
ARM architecture family
AVX-512
Bandwidth (computers)
Bfloat16 floating-point format
Binary (computing)
Category:Binary arithmetic
Category:Floating point types
Cg (programming language)
Computer graphics
Computer memory
Computer number format
Computing
Control register
D3DX
Datatype
Direct3D
Double precision
Dynamic range
Exponent
Exponent bias
F16C
File:IEEE 754r Half Floating Point Format.svg
Floating-point
GeForce FX
GIMP
IEC 10967
IEEE 754
IEEE 754-2008
Image processing
Industrial Light & Magic
Infinity
Instruction set architecture
JPEG XR
Machine learning
MATLAB
Microsoft
Minifloat
NaN
Neural network
Neural networks
Nvidia
Offset-binary
OpenEXR
OpenGL
Power Management Bus
Precision (arithmetic)
Primitive data type
Radix
RGBE image format
Sapphire Rapids
Shadow
SIGGRAPH
Sign bit
Significand
Silicon Graphics
SIMD
Single-precision
Subnormal numbers
Unit in the last place
X86
SameAs
m.06w17nf
Mitja precisió
Q1994657
ucQw
Число половинной точности
Число половинної точності
半精度浮動小数点数
半精度浮点数
Subject
Category:Binary arithmetic
Category:Floating point types
Thumbnail
IEEE 754r Half Floating Point Format.svg?width=300
WasDerivedFrom
Half-precision floating-point format?oldid=1103245465&ns=0
WikiPageLength
16160
Wikipage page ID
23552810
Wikipage revision ID
1103245465
WikiPageUsesTemplate
Template:Citation needed
Template:Data types
Template:Distinguish
Template:External links
Template:Floating-point
Template:Math
Template:Mono
Template:Reflist
Template:Sfrac
Template:Short description
Template:Unreferenced section