r-barnes / reproducible_floating_sums Goto Github PK
View Code? Open in Web Editor NEWReproducible floating-point summations
License: MIT License
Reproducible floating-point summations
License: MIT License
Thank you for this work, it is a great demonstration of the reproducible summation algorithms.
The license of this source code doesn't seem to be specified. Would the author consider making this work available under a BSD / MIT / Apache license?
Thanks
Hello, I'm just curious if there are any plans to replace PyTorch's CPU SumKernel implementation for floating point types (which uses pairwise summation) with one of these?
I'm yet to test them but am curious as to how well they perform with multiple threads, and if they have better accuracy than pairwise summation.
Thank you!
Having finally gotten around to hacking on this code, to port it to CUDA, while I've got an initial single thread version that passes the tests ok, in moving to a multi-thread reduction, I've found that the binned_dmdmadd
function, used to sum two instances of ReproducibleFloatingAccumulator
is buggy.
Specifically, when instantiated, it doesn't compile because:
other
reference, which is const
qualified, e.g.priY[i*incpriY] = priX[i*incpriX];
const auto X_index = binned_index(priX);
const auto Y_index = binned_index(priY);
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.