Modern Parallel Programming with C++ and Assembly Language: X86 SIMD Development Using AVX, AVX2, and AVX-512 (Paperback)
暫譯: 現代 C++ 與組合語言的平行程式設計:基於 AVX、AVX2 和 AVX-512 的 X86 SIMD 開發 (平裝本)
Kusswurm, Daniel
買這商品的人也買了...
-
$1,619Sed & Awk, 2/e (Paperback)
-
$480$379 -
$650$507 -
$720$562 -
$1,935Software Architecture with C++: Design modern systems using effective architecture concepts, design patterns, and techniques with C++20 (Paperback)
-
$1,950$1,853 -
$528$502 -
$2,750$2,613 -
$2,850$2,708 -
$894$849 -
$654$621 -
$659$626 -
$1,860$1,767 -
$948$901 -
$534$507 -
$528$502 -
$594$564 -
$469編程智慧:程式設計鬼才的經驗與思考
-
$2,024Automating Data Quality Monitoring: Scaling Beyond Rules with Machine Learning (Paperback)
-
$620$490 -
$662深度學習高手筆記 捲2:經典應用
-
$301基於近鄰思想和同步模型的聚類算法
-
$1,980$1,881 -
$2,077Defensive Security Handbook: Best Practices for Securing Infrastructure (Paperback)
-
$654$621
相關主題
商品描述
Learn the fundamentals of x86 Single instruction multiple data (SIMD) programming using C++ intrinsic functions and x86-64 assembly language. This book emphasizes x86 SIMD programming topics and technologies that are relevant to modern software development in applications which can exploit data level parallelism, important for the processing of big data, large batches of data and related important in data science and much more.
Modern Parallel Programming with C++ and Assembly Language is an instructional text that explains x86 SIMD programming using both C++ and assembly language. The book’s content and organization are designed to help you quickly understand and exploit the SIMD capabilities of x86 processors. It also contains an abundance of source code that is structured to accelerate learning and comprehension of essential SIMD programming concepts and algorithms.
After reading this book, you will be able to code performance-optimized AVX, AVX2, and AVX-512 algorithms using either C++ intrinsic functions or x86-64 assembly language.
What You Will Learn
• Understand the essential details about x86 SIMD architectures and instruction sets including AVX, AVX2, and AVX-512.
• Master x86 SIMD data types, arithmetic instructions, and data management operations using both integer and floating-point operands.
• Code performance-enhancing functions and algorithms that fully exploit the SIMD capabilities of a modern x86 processor.
• Employ C++ intrinsic functions and x86-64 assembly language code to carry out arithmetic calculations using common programming constructs including arrays, matrices, and user-defined data structures.
• Harness the x86 SIMD instruction sets to significantly accelerate the performance of computationally intense algorithms in applications such as machine learning, image processing, computer graphics, statistics, and matrix arithmetic.
• Apply leading-edge coding strategies and techniques to optimally exploit the x86 SIMD instruction sets for maximum possible performance.
Who This Book Is For
Intermediate to advanced programmers/developers in general. Readers of this book should have previous programming experience with modern C++ (i.e., ANSI C++11 or later) and Assembly. Some familiarity with Microsoft’s Visual Studio or the GNU toolchain will be helpful. The target audience for Modern X86 SIMD Programming are experienced software developers, programmers and maybe some hobbyists.
商品描述(中文翻譯)
學習使用 C++ 內建函數和 x86-64 組合語言的 x86 單指令多資料 (SIMD) 編程基礎。本書強調與現代軟體開發相關的 x86 SIMD 編程主題和技術,這些技術能夠利用資料層級的平行處理,對於大數據處理、大批量資料和資料科學等相關領域至關重要。
《現代平行編程與 C++ 和組合語言》是一本教學文本,解釋了如何使用 C++ 和組合語言進行 x86 SIMD 編程。本書的內容和組織旨在幫助您快速理解和利用 x86 處理器的 SIMD 能力。它還包含大量的源代碼,結構設計旨在加速學習和理解基本的 SIMD 編程概念和演算法。
閱讀本書後,您將能夠使用 C++ 內建函數或 x86-64 組合語言編寫性能優化的 AVX、AVX2 和 AVX-512 演算法。
您將學到的內容:
• 了解有關 x86 SIMD 架構和指令集的基本細節,包括 AVX、AVX2 和 AVX-512。
• 精通 x86 SIMD 數據類型、算術指令和數據管理操作,使用整數和浮點操作數。
• 編寫性能增強的函數和演算法,充分利用現代 x86 處理器的 SIMD 能力。
• 使用 C++ 內建函數和 x86-64 組合語言代碼進行算術計算,使用常見的編程結構,包括陣列、矩陣和用戶定義的數據結構。
• 利用 x86 SIMD 指令集顯著加速計算密集型演算法在機器學習、影像處理、計算機圖形學、統計和矩陣運算等應用中的性能。
• 應用前沿的編碼策略和技術,最佳化利用 x86 SIMD 指令集以達到最大的性能。
本書適合對象:
一般中級至高級程序員/開發者。本書讀者應具備現代 C++(即 ANSI C++11 或更高版本)和組合語言的編程經驗。對 Microsoft 的 Visual Studio 或 GNU 工具鏈有一定的熟悉度將會有所幫助。《現代 x86 SIMD 編程》的目標讀者是經驗豐富的軟體開發者、程序員以及一些愛好者。
作者簡介
Daniel Kusswurm has over 35 years of professional experience as a software developer, computer scientist, and author. During his career, he has developed innovative software for medical devices, scientific instruments, and image processing applications. On many of these projects, he successfully employed C++ intrinsic functions, x86 assembly language, and SIMD programming techniques to significantly improve the performance of computationally intense algorithms or solve unique programming challenges. His educational background includes a BS in electrical engineering technology from Northern Illinois University along with an MS and PhD in computer science from DePaul University. Daniel Kusswurm is also the author of Modern X86 Assembly Language Programming (ISBN: 978-1484200650), Modern X86 Assembly Language Programming, Second Edition (ISBN: 978-1484240625), and Modern Arm Assembly Language Programming (ISBN: 978 1484262665), all published by Apress.
作者簡介(中文翻譯)
丹尼爾·庫斯沃姆(Daniel Kusswurm)擁有超過35年的專業經驗,擔任軟體開發人員、計算機科學家和作者。在他的職業生涯中,他為醫療設備、科學儀器和影像處理應用程式開發了創新的軟體。在許多這些專案中,他成功地運用了C++內建函數、x86組合語言和SIMD編程技術,顯著提高了計算密集型演算法的性能或解決了獨特的編程挑戰。他的教育背景包括來自北伊利諾伊大學的電機工程技術學士學位,以及來自德保羅大學的計算機科學碩士和博士學位。丹尼爾·庫斯沃姆也是《現代X86組合語言編程》(ISBN: 978-1484200650)、《現代X86組合語言編程(第二版)》(ISBN: 978-1484240625)和《現代Arm組合語言編程》(ISBN: 978-1484262665)的作者,這些書籍均由Apress出版。