برنامه نويسي

برنامه نویسی موازی مدرن با C++ و زبان اسمبلی

Modern Parallel Programming with C++ and Assembly Language

دانلود کتاب Modern Parallel Programming with C++ and Assembly Language (به فارسی: برنامه نویسی موازی مدرن با C++ و زبان اسمبلی) نوشته شده توسط «Daniel Kusswurm»


اطلاعات کتاب برنامه نویسی موازی مدرن با C++ و زبان اسمبلی

موضوع اصلی: کامپیوتر – برنامه نویسی

نوع: کتاب الکترونیکی

ناشر: Apress

نویسنده: Daniel Kusswurm

زبان: english

فرمت کتاب: PDF (قابل تبدیل به سایر فرمت ها)

سال انتشار: 2022

تعداد صفحه: 653

حجم فایل: 20.81 مگابایت

کد کتاب: 1484279174 , 9781484279175

نوبت چاپ: 1st ed.

توضیحات کتاب برنامه نویسی موازی مدرن با C++ و زبان اسمبلی

با استفاده از توابع ذاتی 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 توسعه دهندگان نرم افزار با تجربه، برنامه نویسان و شاید برخی علاقمندان هستند.


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++ و زبان اسمبلی»

مبلغی که بابت خرید کتاب می‌پردازیم به مراتب پایین‌تر از هزینه‌هایی است که در آینده بابت نخواندن آن خواهیم پرداخت.

دیدگاهتان را بنویسید