Scientific Programming and Computer Architecture (Scientific and Engineering Computation)
暫譯: 科學程式設計與電腦架構(科學與工程計算)
Divakar Viswanath
- 出版商: MIT
- 出版日期: 2017-07-28
- 售價: $2,275
- 貴賓價: 9.8 折 $2,230
- 語言: 英文
- 頁數: 624
- 裝訂: Hardcover
- ISBN: 0262036290
- ISBN-13: 9780262036290
-
相關分類:
程式語言、Computer-networks
立即出貨 (庫存 < 4)
買這商品的人也買了...
-
$2,180$2,071 -
$1,039Linear Algebra with Applications, 8/e (IE-Paperback)
-
$1,260$1,197 -
$1,683Java Performance (Paperback)
-
$1,960CUDA Fortran for Scientists and Engineers: Best Practices for Efficient CUDA Fortran Programming (Paperback)
-
$1,672Learning R (Paperback)
-
$2,540$2,413 -
$1,176Aircraft Communications and Navigation Systems: Principles, Maintenance and Operation (Paperback)
-
$3,510$3,335 -
$2,500$2,375 -
$3,760$3,572 -
$1,716Bioinformatics Data Skills: Reproducible and Robust Research with Open Source Tools (Paperback)
-
$1,960C in a Nutshell: The Definitive Reference, 2/e (Paperback)
-
$862編譯系統透視:圖解編譯原理
-
$1,744Introduction to Machine Learning with Python: A Guide for Data Scientists (Paperback)
-
$1,584Wireshark for Security Professionals: Using Wireshark and the Metasploit Framework
-
$1,764MATLAB Deep Learning: With Machine Learning, Neural Networks and Artificial Intelligence (Paperback)
-
$580$493 -
$680$537 -
$720$569 -
$1,840Machine Learning with Python Cookbook: Practical Solutions from Preprocessing to Deep Learning
-
$990Web Scraping with Python: Collecting More Data from the Modern Web, 2/e (Paperback)
-
$403深入理解 TensorFlow 架構設計與實現原理
-
$2,600$2,470 -
$1,580$1,548
相關主題
商品描述
What makes computer programs fast or slow? To answer this question, we have to go behind the abstractions of programming languages and look at how a computer really works. This book examines and explains a variety of scientific programming models (programming models relevant to scientists) with an emphasis on how programming constructs map to different parts of the computer's architecture. Two themes emerge: program speed and program modularity. Most books on computer programming are written at the same level of abstraction as the programming language they utilize or explain. This book starts from the premise that we have to "get under the hood." The approach begins with with specific programs and moves up to general principles gradually.
The book digs into linkers, compilers, operating systems, and computer architecture to understand how the different parts of the computer interact with programs. It begins with a review of C/C++ and explanations of how libraries, linkers, and Makefiles work. Programming models covered include Pthreads, OpenMP, MPI, TCP/IP, and CUDA. The emphasis on how computers work leads the reader into computer architecture and occasionally into the operating system kernel. The operating system studied is Linux, the preferred platform for scientific computing. Linux is also open source, which allows readers to peer into its inner workings. A brief appendix provides a useful table of machines used to time programs. The website github.com/divakarvi/bk-spca has all the programs described in the book as well as a link to the html text.
商品描述(中文翻譯)
什麼使得電腦程式快或慢?要回答這個問題,我們必須深入程式語言的抽象層面,了解電腦實際是如何運作的。本書探討並解釋各種科學程式設計模型(與科學家相關的程式設計模型),重點在於程式設計結構如何映射到電腦架構的不同部分。兩個主題浮現:程式速度和程式模組化。大多數關於電腦程式設計的書籍都是在與其所使用或解釋的程式語言相同的抽象層次上撰寫的。本書的前提是我們必須「深入內部」。這種方法從具體的程式開始,逐漸上升到一般原則。
本書深入探討連結器、編譯器、作業系統和電腦架構,以了解電腦的不同部分如何與程式互動。它首先回顧 C/C++,並解釋庫、連結器和 Makefile 的運作方式。涵蓋的程式設計模型包括 Pthreads、OpenMP、MPI、TCP/IP 和 CUDA。對電腦運作方式的強調引導讀者進入電腦架構,並偶爾進入作業系統核心。所研究的作業系統是 Linux,這是科學計算的首選平台。Linux 也是開源的,這使得讀者能夠深入了解其內部運作。附錄中提供了一個有用的表格,列出了用於計時程式的機器。網站 github.com/divakarvi/bk-spca 包含了書中描述的所有程式以及指向 HTML 文字的連結。