High Expectations for Low Precision at Cern
nextplatform.com
nextplatform.com
Seems like the missing bit is talking about how CERN could benefit from low precision? But it's certainly not in the article.
There must be a huge demand for running numerical workloads on faster kit (GPUs), but the attendant loss in precision can make it very difficult to get good results in high-energy particle physics. The idea here might be to develop numerical methods that make up for low-precision arithmetic yet preserve the speed advantage of using GPUs. If so, TFA is very poor indeed.
The vast majority of "real" HPC still requires FP64 (only large industry categorized under HPC that I know is perfectly fine with FP32 is geospatial oil & gas stuff)... a valid LINPACK has a hard FP64 requirement.
When training a model you're typically following a gradient which may be very small so you want high precision. One a model is trained and you're just using it you can generally get by with very low precision, ultimately we're usually talking about placing some input vector in one or more binary categories and the affect of small signal variations higher up in the model generally don't amount to much w.r.t the final categorisations.
John L. Gustafson presenting "Beyond Floating Point: Next Generation Computer Arithmetic" https://www.youtube.com/watch?v=aP0Y1uAA-2Y
With papers here: - UNUMS: http://ubiquity.acm.org/article.cfm?id=3001758 - Posits: http://johngustafson.net/pdfs/BeatingFloatingPoint.pdf
The thing about Posits in particular is, depending on the environment (e.g. es=3 for 32 bit Posits as referenced in the Beating Floating Point paper), you can actually have greater accuracy/precision and dynamic range than 64 bit IEEE floats while using fewer bits. The OP article here about CERN is doing something significantly worse, which is just using lower precision and taking the accuracy loss. While this may be acceptable in some applications, I would not want to losing any accuracy in the original data from expensive scientific experiments and using potentially inaccurate results for future calculations and assumptions.
1 billion petabytes per second haha