دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش:
نویسندگان: Pankratius. Victor
سری:
ISBN (شابک) : 1280121645, 9781280121647
ناشر: CRC Press
سال نشر: 2011
تعداد صفحات: 322
زبان: English
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 2 مگابایت
در صورت تبدیل فایل کتاب Fundamentals of Multicore Software Development به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب مبانی توسعه نرم افزار چند هسته ای نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
با پردازندههای چند هستهای در حال حاضر در هر رایانه، سرور و دستگاه تعبیهشده، نیاز به نرمافزار موازی مقرونبهصرفه و قابل اعتماد هرگز بیشتر از این نبوده است. با توضیح جنبه های کلیدی برنامه نویسی چند هسته ای، اصول توسعه نرم افزار چند هسته ای به مهندسان نرم افزار کمک می کند تا برنامه نویسی موازی را درک کنند و بر چالش چند هسته ای تسلط پیدا کنند. این کتاب که برای تازه واردان این حوزه قابل دسترسی است، وضعیت هنر برنامه نویسی چند هسته ای در علوم کامپیوتر را به تصویر می کشد. این مبانی سخت افزار چند هسته ای، الگوهای طراحی موازی و برنامه نویسی موازی در C++، دات نت و جاوا را پوشش می دهد. همچنین در مورد محاسبات چند هستهای روی کارتهای گرافیک و پلتفرمهای چند هستهای ناهمگن، موازیسازی خودکار، تنظیم خودکار عملکرد، حافظه تراکنشی و برنامههای در حال ظهور بحث میکند. از آنجایی که قدرت محاسباتی به طور فزاینده ای از موازی سازی ناشی می شود، توسعه دهندگان نرم افزار باید برنامه نویسی موازی را بپذیرند. این کتاب که توسط رهبران این حوزه نوشته شده است، مروری بر گزینه های برنامه نویسی موجود و آینده برای چند هسته ای ارائه می دهد. به مسائل مربوط به معماری سیستم ها، سیستم عامل ها، زبان ها و کامپایلرها می پردازد.
With multicore processors now in every computer, server, and embedded device, the need for cost-effective, reliable parallel software has never been greater. By explaining key aspects of multicore programming, Fundamentals of Multicore Software Development helps software engineers understand parallel programming and master the multicore challenge. Accessible to newcomers to the field, the book captures the state of the art of multicore programming in computer science. It covers the fundamentals of multicore hardware, parallel design patterns, and parallel programming in C++, .NET, and Java. It also discusses manycore computing on graphics cards and heterogeneous multicore platforms, automatic parallelization, automatic performance tuning, transactional memory, and emerging applications. As computing power increasingly comes from parallelism, software developers must embrace parallel programming. Written by leaders in the field, this book provides an overview of the existing and up-and-coming programming choices for multicores. It addresses issues in systems architecture, operating systems, languages, and compilers.
Contents......Page 6
Foreword......Page 8
Editors......Page 10
Contributors......Page 12
1. Introduction......Page 14
Part I: Basics of Parallel Programming......Page 20
2. Fundamentals of Multicore Hardware and Parallel Programming......Page 22
3. Parallel Design Patterns......Page 44
Part II: Programming Languages for Multicore......Page 66
4. Threads and Shared Variables in C++......Page 68
5. Parallelism in .NET and Java......Page 92
6. OpenMP......Page 114
Part III: Programming Heterogeneous Processors......Page 142
7. Scalable Manycore Computing with CUDA......Page 144
8. Programming the Cell Processor......Page 168
Part IV: Emerging Technologies......Page 212
9. Automatic Extraction of Parallelism from Sequential Code......Page 214
10. Auto-Tuning Parallel Application Performance......Page 252
11. Transactional Memory......Page 278
12. Emerging Applications......Page 304