The rapid and widespread acceptance of shared-memory multiprocessor architectures has created a pressing demand for an efficient way to program these systems. At the same time, developers of technical and scientific applications in industry and in government laboratories find they need to parallelize huge volumes of code in a portable fashion. OpenMP, developed jointly by several parallel computing vendors to address these issues, is an industry-wide standard for programming shared-memory and distributed shared-memory multiprocessors. It consists of a set of compiler directives and library routines that extend FORTRAN, C, and C++ codes to express shared-memory parallelism
Parallel Programming in OpenMP is the first book to teach both the novice and expert parallel programmers how to program using this new standard. The authors, who helped design and implement OpenMP while at SGI, bring a depth and breadth to the book as compiler writers, application developers, and performance engineers
Designed so that expert parallel programmers can skip the opening chapters, which introduce parallel programming to novices, and jump right into the
essentials of OpenMP
Presents all the basic OpenMP constructs in FORTRAN, C++ and C
Emphasizes practical concepts to address the concerns of real application developers
Includes high quality example programs that illustrate concepts of parallel programming as well as all the constructs of OpenMP
Serves as both an effective teaching text and a compact reference
Includes end-of-chapter programming exercises
معرفی کتاب
برنامهنویسی موازی در OpenMP
پذیرش سریع و گسترده از سیستمهای چندهستهای اشتراک حافظه، نیاز شدیدی را به روشی برای برنامهریزی این سیستمها به وجود آورده است. در طرف دیگر، گسترشدهندگان نرم افزارهای علمی و فنی در صنعت و همچنین در آزمایشگاههای دولتی با لزوم انجام موازیسازی حجم عظیمی از کدها مواجه شدند. OpenMP یک استاندارد فراگیر برای برنامهنویسی چندپردازندهایها با حافظه اشتراکی و یا توزیعی است که توسط چندین شرکت رایانهای پردازش موازی طراحی شده است و شامل مجموعهای از دستورات کامپایلر و روتینهای کتابخانهای میگردد که کدهای زبانهای FORTRAN، C و C++ را با هدف موازیسازی حافظه مشترک گسترش میدهند.
کتاب حاضر اولین کتابی است که سعی دارد هم به افراد تازه کار و هم به برنامهنویسان حرفهای، نحوه برنامهنویسی موازی توسط این استاندارد جدید را آموزش دهد. نویسندگان این کتاب که خود از گسترشدهندگان OpenMP میباشند، تجربیات مهندسی خود به عنوان نویسندگان کامپایلر و توسعهدهندگان نرم افزار به خوانندگان منتقل کردهاند. همچنین، کتاب به گونهای نگاشته شده که برنامهنویسان حرفهای بتوانند بدون مطالعه بخشهای اولیه مستقیما به فصول مربوط به OpenMP بپردازند. از سایر ویژگیهای این کتاب:
- ارائه تمامی ساختارهای اساسی OpenMP به زبان FORTRAN، C و C++
- تاکید برمفاهیم عملی برای پوشش دادن دغدغههای گسترشدهندگان نرمافزار
- آوردن برنامههای نمونه با کیفیت که توضیحدهنده مفاهیم برنامهنویسی موازی و ساختارهای OpenMP
- قابل استفاده به عنوان مرجع آموزشی و در عین حال منبعی جامع
- دارای تمارین برنامهنویسی در انتهای هر فصل
کتاب | |
تعداد فصل های کتاب | 6 |
زبان کتاب | ENGLISH |
مشخصات کلی | |
تعداد صفحات | 249 |
تعداد صفحات محصول | بیش از 200 |
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam iaculis egestas laoreet. Etiam faucibus massa sed risus lacinia in vulputate dolor imperdiet. Curabitur pharetra, purus a commodo dignissim, sapien nulla tempus nisi, et varius nulla urna at arcu.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam iaculis egestas laoreet. Etiam faucibus massa sed risus lacinia in vulputate dolor imperdiet. Curabitur pharetra, purus a commodo dignissim, sapien nulla tempus nisi, et varius nulla urna at arcuLorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam iaculis egestas laoreet. Etiam faucibus massa sed risus lacinia in vulputate dolor imperdiet. Curabitur pharetra, purus a commodo dignissim, sapien nulla tempus nisi, et varius nulla urna at arcu.