Scientific Programming and Computer Architecture By Divakar Viswanath Pdf download and online read. Hardcover/Paperback 434 pages, eBook HTML and PDF.
A variety of programming models relevant to scientists were explained, with an emphasis on how programming constructs are assigned to parts of the computer.
What makes computer programs fast or slow? To answer this question, we have to be behind the abstractions of programming languages and see how a computer really works. This book examines different types of scientific programming models and explains how programming maps different parts of computer architecture. Two themes emerge program speed and program modularity. Throughout this book, the premise is “get under the hood,” and the discussion is tied to specific programs.
The book distributes books to linkers, compilers, operating systems, and computer architectures to understand how different parts of a computer interact with programs. It begins with a review of C / C ++ and explanations of how libraries, linkers, and makefiles work. Covered programming models include Pthreads, OpenMP, MPI, TCP / IP, and CUDA. The emphasis on how computers work leads the reader to the architecture of the computer and occasionally to the core of the operating system. The studied operating system is Linux, the preferred platform for scientific computing. Linux is also open-source, allowing users to observe its inner workings. The brief appendix provides a useful table of machines used for time programs. The book’s website (https://github.com/divakarvi/bk-spca) has all the programs described in the book, as well as a link to the HTML text.
- Name: Scientific Programming and Computer Architecture
- Writer: Divakar Viswanath
- Publisher: The MIT Press (July 28, 2017)
- Hardcover/Paperback 434 pages
- eBook HTML and PDF
- Language: English
- ISBN-10/ASIN: 0262036290
- ISBN-13: 978-0262036290
Hardcover – $65.00 /7 Used from $57.76 /8 New from $65.00