03858nam 2200589 i 45000010014000000030005000140050017000190060019000360070015000550080041000700100017001110200030001280200025001580280015001830350025001980350022002230400040002450500028002850720022003130720022003350720022003570820018003791000029003972450135004262460084005612640150006453000028007953360021008233370026008443380032008704900044009025040051009465050205009975060072012025201383012745300037026575380036026945380047027305880054027776500032028316500044028636530020029076530022029276530026029496530025029756530022030007000029030227100064030517760053031158300035031688560065032039781611975567SIAM20190103190106.0m o d cr |||||||||||181230s2019 pau ob 001 0 eng d a 2018051491 a9781611975567qelectronic z9781611975550qprint51aSE29bSIAM a(CaBNVSL)thg00978208 a(OCoLC)1060184258 aCaBNVSLbengerdacCaBNVSLdCaBNVSL 4aQA76.76.F34bH83 2019eb 7aSCI0400002bicssc 7aMAT0070202bicssc 7aCOM0140002bicssc04a004.2/4092231 aHuckle, Thomas,eauthor.10aBits and bugs :ba scientific and historical review of software failures in computational science /cThomas Huckle, Tobias Neckel.30aScientific and historical review of software failures in computational science. 1aPhiladelphia, Pennsylvania :bSociety for Industrial and Applied Mathematics (SIAM, 3600 Market Street, Floor 6, Philadelphia, PA 19104),c[2019] a1 PDF (xii, 251 pages). atext2rdacontent aelectronic2isbdmedia aonline resource2rdacarrier1 aSoftware, environments, and tools ;v29 aIncludes bibliographical references and index.0 aMachine numbers, precision, and rounding errors -- Mathematical modeling and discretization -- Design of control systems -- Synchronization and scheduling -- Software-hardware interplay -- Complexity. aRestricted to subscribers or individual electronic text purchasers.3 aIn scientific computing (also known as computational science), advanced computing capabilities are used to solve complex problems. This self-contained book describes and analyzes reported software failures related to the major topics within scientific computing: mathematical modeling of phenomena; numerical analysis (number representation, rounding, conditioning); mathematical aspects and complexity of algorithms, systems, or software; concurrent computing (parallelization, scheduling, synchronization); and numerical data (such as input of data and design of control logic). Readers will find lists of related, interesting bugs, MATLAB examples, and "excursions" that provide necessary background, as well as an in-depth analysis of various aspects of the selected bugs. Illustrative examples of numerical principles such as machine numbers, rounding errors, condition numbers, and complexity are also included. This book is intended for students, teachers, and researchers in scientific computing, computer science, and applied mathematics. It is also an entertaining and motivating introduction for those with a minimum background in mathematics or computer science. Bits and Bugs can be used for courses in numerical analysis, numerical methods in linear algebra/ODEs/PDEs, introductory software engineering, introductory scientific computing, and parallel programming. aAlso available in print version. aMode of access: World Wide Web. aSystem requirements: Adobe Acrobat Reader. aDescription based on title page of print version. 0aSoftware failuresxHistory. 0aDebugging in computer sciencexHistory. aSoftware errors aSoftware failures aComputational science aScientific computing aNumerical methods1 aNeckel, Tobias,eauthor.2 aSociety for Industrial and Applied Mathematics,epublisher.08iPrint version:w(DLC) 2018045526z9781611975550 0aSoftware, environments, tools.403SIAMuhttp://epubs.siam.org/doi/book/10.1137/1.9781611975567