The Art of High Performance Computing for Computational Science, Vol. 1: Techniques of Speedup and Parallelization for General Purposes
暫譯: 計算科學高效能運算的藝術,第1卷:通用加速與平行化技術

Geshi, Masaaki

  • 出版商: Springer
  • 出版日期: 2019-05-23
  • 售價: $5,220
  • 貴賓價: 9.5$4,959
  • 語言: 英文
  • 頁數: 219
  • 裝訂: Hardcover - also called cloth, retail trade, or trade
  • ISBN: 9811361932
  • ISBN-13: 9789811361937
  • 海外代購書籍(需單獨結帳)

相關主題

商品描述

This book provides basic and practical techniques of parallel computing and related methods of numerical analysis for researchers who conduct numerical calculation and simulation. Although the techniques provided in this book are field-independent, these methods can be used in fields such as physics, chemistry, biology, earth sciences, space science, meteorology, disaster prevention, and manufacturing. In particular, those who develop software code in these areas will find this book useful. The contents are suitable for graduate students and researchers in computational science rather than novices at programming or informed experts in computer science.

Starting with an introduction to the recent trends in computer architecture and parallel processing, Chapter 1 explains the basic knowledge of speedup programs with simple examples of numerical computing. Chapters 2 - 4 detail the basics of parallel programming, the message passing interface (MPI), and OpenMP and discuss hybrid parallelization techniques. Showing an actual example of adaptation, Chapter 5 gives an overview of performance tuning and communication optimizations. To deal with dense matrix calculations, Chapter 6 details the basics and practice of linear algebra calculation libraries BLAS and LAPACK, including some examples that can be easily reproduced by readers using free software. Focusing on sparse matrix calculations, Chapter 7 explains high performance algorithms for numerical linear algebra. Chapter 8 introduces the fast Fourier transform in large-scale systems from the basics. Chapter 9 explains optimization and related topics such as debug methods and version control systems. Chapter 10 discusses techniques for increasing computation accuracy as an essential topic in numerical calculation.

This is the first of the two volumes that grew out of a series of lectures in the K computer project in Japan. The second volume will focus on advanced techniques and examples of applications in materials science.

商品描述(中文翻譯)

本書提供平行計算的基本和實用技術,以及數值分析的相關方法,適合進行數值計算和模擬的研究人員。雖然本書所提供的技術不受特定領域限制,但這些方法可應用於物理、化學、生物、地球科學、太空科學、氣象、災害防治和製造等領域。特別是那些在這些領域開發軟體代碼的人,會發現本書非常有用。內容適合計算科學的研究生和研究人員,而非程式設計新手或計算機科學的專家。

第一章從介紹計算機架構和平行處理的最新趨勢開始,解釋了加速程序的基本知識,並以簡單的數值計算範例進行說明。第二至第四章詳細介紹平行程式設計的基本概念、訊息傳遞介面(MPI)和OpenMP,並討論混合平行化技術。第五章展示了一個實際的適應範例,概述了性能調優和通訊優化。為了處理密集矩陣計算,第六章詳細介紹線性代數計算庫BLAS和LAPACK的基本知識和實踐,包括一些讀者可以使用免費軟體輕鬆重現的範例。第七章專注於稀疏矩陣計算,解釋數值線性代數的高效能演算法。第八章從基礎開始介紹大規模系統中的快速傅立葉變換。第九章解釋優化及相關主題,如除錯方法和版本控制系統。第十章討論提高計算準確性的技術,這是數值計算中的一個重要主題。

這是源自日本K計算機專案系列講座的兩卷本中的第一卷。第二卷將專注於材料科學中的進階技術和應用範例。

作者簡介

Masaaki Geshi is an associate professor in the Institute for NanoScience Design at Osaka University. He received a Ph.D. in science from Kanazawa University in 2000. His research interests include materials design from first-principles calculations, design of the synthesis process of new materials, and high-pressure physics.

作者簡介(中文翻譯)

Masaaki Geshi 是大阪大學奈米科學設計研究所的副教授。他於2000年在金澤大學獲得科學博士學位。他的研究興趣包括從第一性原理計算進行材料設計、新材料合成過程的設計以及高壓物理。