Error Analysis and Improving the Accuracy of Winograd Convolution for Deep Neural Networks
Total Page:16
File Type:pdf, Size:1020Kb
Load more
Recommended publications
-
Finding Rare Numerical Stability Errors in Concurrent Computations
Finding Rare Numerical Stability Errors in Concurrent Computations Karine Even Technion - Computer Science Department - M.Sc. Thesis MSC-2013-17 - 2013 Technion - Computer Science Department - M.Sc. Thesis MSC-2013-17 - 2013 Finding Rare Numerical Stability Errors in Concurrent Computations Research Thesis Submitted in partial fulfillment of the requirements for the degree of Master of Science in Computer Science Karine Even Submitted to the Senate of the Technion — Israel Institute of Technology Iyar 5773 Haifa April 2013 Technion - Computer Science Department - M.Sc. Thesis MSC-2013-17 - 2013 Technion - Computer Science Department - M.Sc. Thesis MSC-2013-17 - 2013 This thesis was completed under the supervision of Assistant Prof. Eran Yahav (Department of Computer Science, Technion) and Dr. Hana Chockler (IBM Haifa Research Labs) in the Department of Computer Science. The generous financial support of the Technion is gratefully acknowledged. Technion - Computer Science Department - M.Sc. Thesis MSC-2013-17 - 2013 Technion - Computer Science Department - M.Sc. Thesis MSC-2013-17 - 2013 Contents Abstract 1 1 Introduction 2 2 Overview 6 3 Preliminaries 12 3.1 Programs as Transition Systems . 12 3.2 Cross-Entropy Method . 14 3.3 Cross-Entropy Method in Optimization Problems . 17 3.4 Cross-Entropy Method Over Graphs . 18 4 Cross-Entropy Based Testing for Numerical Stability Problems 22 4.1 Performance Function for Floating Point Summation and Subtrac- tion Algorithms . 23 4.2 CE-Based Testing with Abstraction . 25 5 Evaluation 31 5.1 Implementation . 31 5.2 Benchmarks . 32 5.3 Methodology . 33 5.3.1 Description of Benchmarks . 33 5.3.2 Generating Benchmarks Inputs . -
The Accuracy of Floating Point Summation* Nicholas J
SIAM J. ScI. COMPUT. () 1993 Society for Industrial and Applied Mathematics Vol. 14, No. 4, pp. 783-799, July 1993 OO3 THE ACCURACY OF FLOATING POINT SUMMATION* NICHOLAS J. HIGHAMt Abstract. The usual recursive summation technique is just one of several ways of computing the sum of n floating point numbers. Five summation methods and their variations are analyzed here. The accuracy of the methods is compared using rounding error analysis and numerical experiments. Four of the methods are shown to be special cases of a general class of methods, and an error analysis is given for this class. No one method is uniformly more accurate than the others, but some guidelines are given on the choice of method in particular cases. Key words, floating point summation, rounding error analysis, orderings AMS subject classifications, primary 65G05, secondary 65B10 1. Introduction. Sums of floating point numbers are ubiquitous in scientific com- puting. They occur when evaluating inner products, means, variances, norms, and all kinds of nonlinear functions. Although, at first sight, summation might appear to offer little scope for algorithmic ingenuity, the usual "recursive summation" (with various or- derings) is just one of several possible techniques. Most of the other techniques have been derived with the aim of achieving greater accuracy of the computed sum, but pair- wise summation has the advantage of being particularly well suited to parallel computa- tion. In this paper we examine a variety of methods for floating point summation, with the aim of answering the question, "which methods achieve the best accuracy?" Several authors have used error analysis to compare summation methods; see, for example, [1], [2], [32], and [38]. -
Accurate and Efficient Sums and Dot Products in Julia
Accurate and Efficient Sums and Dot Products in Julia Chris Elrod, François Févotte To cite this version: Chris Elrod, François Févotte. Accurate and Efficient Sums and Dot Products in Julia. 2019. hal- 02265534v2 HAL Id: hal-02265534 https://hal.archives-ouvertes.fr/hal-02265534v2 Preprint submitted on 14 Aug 2019 (v2), last revised 21 Aug 2019 (v3) HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. Accurate and Efficient Sums and Dot Products in Julia Chris Elrod Franc¸ois Fevotte´ Eli Lilly TriScale innov Email: [email protected] Palaiseau, France Email: [email protected] Abstract—This paper presents an efficient, vectorized im- all cases. For programs that already use double precision (64- plementation of various summation and dot product algo- bit FP numbers), increasing the precision is not an option, rithms in the Julia programming language. These implemen- since quadruple precision (128-bit FP numbers) remains too tations are available under an open source license in the 1 AccurateArithmetic.jl Julia package. expensive for most purposes . On the other hand, hitting the Besides naive algorithms, compensated algorithms are im- memory wall means that many algorithms (and in particular plemented: the Kahan-Babuska-Neumaierˇ summation algorithm, BLAS1-like algorithms such as summation and dot product) and the Ogita-Rump-Oishi simply compensated summation and are limited by the memory bandwidth in a wide range of vector dot product algorithms. -
Accuracy, Cost and Performance Trade-Offs for Streaming Set-Wise Floating Point Accumulation on Fpgas Krishna Kumar Nagar University of South Carolina
University of South Carolina Scholar Commons Theses and Dissertations 2013 Accuracy, Cost and Performance Trade-Offs for Streaming Set-Wise Floating Point Accumulation on FPGAs Krishna Kumar Nagar University of South Carolina Follow this and additional works at: https://scholarcommons.sc.edu/etd Part of the Computer Engineering Commons Recommended Citation Nagar, K. K.(2013). Accuracy, Cost and Performance Trade-Offs of r Streaming Set-Wise Floating Point Accumulation on FPGAs. (Doctoral dissertation). Retrieved from https://scholarcommons.sc.edu/etd/3585 This Open Access Dissertation is brought to you by Scholar Commons. It has been accepted for inclusion in Theses and Dissertations by an authorized administrator of Scholar Commons. For more information, please contact [email protected]. Accuracy, Cost and Performance Trade-offs for Streaming Set-wise Floating Point Accumulation on FPGAs by Krishna Kumar Nagar Bachelor of Engineering Rajiv Gandhi Proudyogiki Vishwavidyalaya 2007 Master of Engineering University of South Carolina 2009 Submitted in Partial Fulfillment of the Requirements for the Degree of Doctor of Philosphy in Computer Engineering College of Engineering and Computing University of South Carolina 2013 Accepted by: Jason D. Bakos, Major Professor Duncan Buell, Committee Member Manton M. Matthews, Committee Member Max Alekseyev, Committee Member Peter G. Binev, External Examiner Lacy Ford, Vice Provost and Dean of Graduate Studies © Copyright by Krishna Kumar Nagar, 2013 All Rights Reserved. ii Dedication Dedicated to Dearest Maa, Paa and beloved Prakriti iii Acknowledgments It took me 6 years, 2 months and 27 days to finish this dissertation. It involved the support, patience and guidance of my friends, family and professors.