جلد سخت سیاه و سفید
Product details
- Publisher : Apress; 1st ed. edition (March 15, 2022)
- Language : English
- Paperback : 656 pages
- ISBN-10 : 1484279174
- ISBN-13 : 978-1484279175
کتاب Modern Parallel Programming with C++ and Assembly Language: X86 SIMD Development Using AVX, AVX2, and AVX-512
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.
منابع کتاب کتاب Modern Parallel Programming with C++ and Assembly Language: X86 SIMD Development Using AVX, AVX2, and AVX-512
با استفاده از توابع ذاتی C++ و زبان اسمبلی x86-64 اصول برنامه نویسی داده های چندگانه (SIMD) x86 Single Instruction را بیاموزید. این کتاب بر موضوعات و فناوریهای برنامهنویسی x86 SIMD که مربوط به توسعه نرمافزار مدرن در برنامههایی است که میتوانند از موازیسازی سطح دادهها، مهم برای پردازش دادههای بزرگ، دستههای بزرگ دادهها و مرتبط با مهم در علم داده و موارد دیگر استفاده کنند، تأکید میکند.
برنامه نویسی موازی مدرن با C++ و زبان اسمبلی یک متن آموزشی است که برنامه نویسی x86 SIMD را با استفاده از C++ و زبان اسمبلی توضیح می دهد. محتوا و سازماندهی کتاب به گونه ای طراحی شده است که به شما در درک سریع و بهره برداری سریع از قابلیت های SIMD پردازنده های x86 کمک کند. همچنین حاوی مقدار زیادی کد منبع است که برای تسریع یادگیری و درک مفاهیم و الگوریتم های برنامه نویسی SIMD ضروری است.
پس از خواندن این کتاب، میتوانید الگوریتمهای AVX، AVX2، و AVX-512 را با استفاده از توابع ذاتی C++ یا زبان اسمبلی x86-64 کدنویسی کنید.
آنچه شما یاد خواهید گرفت
- جزئیات ضروری معماری x86 SIMD و مجموعه دستورالعمل ها از جمله AVX، AVX2 و AVX-512 را درک کنید.
- بر انواع داده های SIMD x86، دستورات حسابی و عملیات مدیریت داده با استفاده از هر دو عملوند عدد صحیح و ممیز شناور مسلط شوید.
- توابع و الگوریتمهای تقویتکننده کد که به طور کامل از قابلیتهای SIMD یک پردازنده مدرن x86 بهرهبرداری میکنند.
- از توابع ذاتی C++ و کد زبان اسمبلی x86-64 برای انجام محاسبات حسابی با استفاده از سازه های برنامه نویسی رایج از جمله آرایه ها، ماتریس ها و ساختارهای داده تعریف شده توسط کاربر استفاده کنید.
- از مجموعه دستورات SIMD x86 استفاده کنید تا عملکرد الگوریتمهای محاسباتی شدید در برنامههایی مانند یادگیری ماشین، پردازش تصویر، گرافیک کامپیوتری، آمار و محاسبات ماتریسی را به میزان قابل توجهی تسریع کنید.
- استراتژیها و تکنیکهای کدنویسی پیشرفته را برای بهرهبرداری بهینه از مجموعههای دستورات SIMD x86 برای حداکثر کارایی ممکن، اعمال کنید.
این کتاب برای چه کسی است
به طور کلی برنامه نویسان/توسعه دهندگان متوسط تا پیشرفته. خوانندگان این کتاب باید تجربه برنامه نویسی قبلی با C++ مدرن (یعنی ANSI C++11 یا بالاتر) و اسمبلی داشته باشند. آشنایی با ویژوال استودیو مایکروسافت یا زنجیره ابزار گنو مفید خواهد بود. مخاطبان برنامه نویسی مدرن X86 SIMD توسعه دهندگان نرم افزار با تجربه، برنامه نویسان و شاید برخی از علاقه مندان هستند.
ارسال نظر درباره کتاب Modern Parallel Programming with C++ and Assembly Language: X86 SIMD Development Using AVX, AVX2, and AVX-512