Информатика и вычислительная техника
  • формат pdf
  • размер 1.98 МБ
  • добавлен 02 ноября 2011 г.
Chandra R. etc. Parallel Programming in OpenMP
Издательство Morgan Kaufmann, 2001, -163 pp.

For a number of years, I have believed that advances in software, rather than hardware, held the key to making parallel computing more commonplace. In particular, the lack of a broadly supported standard for programming shared-memory multiprocessors has been a chasm both for users and for software vendors interested in porting their software to these multiprocessors. OpenMP represents the first vendor-independent, commercial "bridge" across this chasm.
Such a bridge is critical to achieve portability across different shared-memory multiprocessors. In the parallel programming world, the challenge is to obtain both this functional portability as well as performance portability. By performance portability, I mean the ability to have reasonable expectations about how parallel applications will perform on different multiprocessor architectures. OpenMP makes important strides in enhancing performance portability among shared-memory architectures.
Parallel computing is attractive because it offers users the potential of higher performance. The central problem in parallel computing for nearly 20 years has been to improve the "gain to pain ratio." Improving this ratio, with either hardware or software, means making the gains in performance come at less pain to the programmer! Shared-memory multiprocessing was developed with this goal in mind. It provides a familiar programming model, allows parallel applications to be developed incrementally, and supports fine-grain communication in a very cost effective manner. All of these factors make it easier to achieve high performance on parallel machines. More recently, the development of cache-coherent distributed shared memory has provided a method for scaling shared-memory architectures to larger numbers of processors. In many ways, this development removed the hardware barrier to scalable, shared-memory multiprocessing.
OpenMP represents the important step of providing a software standard for these shared-memory multiprocessors. Our goal now must be to lea how to program these machines effectively (i.e., with a high value for gain/pain). This book will help users accomplish this important goal. By focusing its attention on how to use OpenMP, rather than on defining the standard, the authors have made a significant contribution to the important task of mastering the programming of multiprocessors.

Introduction
Getting Started with OpenMP
Exploiting Loop-Level Parallelism
Beyond Loop-Level Parallelism—Parallel Regions
Syncronization
Performance
A: A Quick Reference to OpenMP
Читать онлайн
Похожие разделы
Смотрите также

Старченко А.В. (ред.) Высокопроизводительные вычисления на кластерах

  • формат pdf
  • размер 2.01 МБ
  • добавлен 25 июня 2011 г.
Учебн. пособие/ Томск: Изд-во Том. ун-та, 2008. – 198 с. В учебном пособии представлены необходимые сведения для работы на многопроцессорной вычислительной системе (кластере) ТГУ: даны основные понятия операционной системы Linux, перечислены правила работы с функциями библиотеки Message Passing Interface, со- временными компиляторами и технологией OpenMP. Большое внимание уделено практическим вопросам создания параллельных программ для вычисления...

Clay Breshears. The art of concurrency

  • формат pdf
  • размер 13.53 МБ
  • добавлен 22 июля 2011 г.
Книга на английском языке. Contents: Preface Want to go faster? Raise your hands if you want to go faster! Concurrent or not concurrent? Proving correctness and measuring performance. Eight simple rules for designing multithreaded applications. Threading libraries. Parallel sum and prefix scan. Mapreduce Sorting Searching Graph algorithms Threading tools Glossary Photo credits Index

Fuller S.H., Millett L.I. The Future of Computing Performance: Game Over or Next Level?

  • формат pdf
  • размер 10.18 МБ
  • добавлен 04 августа 2011 г.
National Academies Press, 2011. - 186 p. - ISBN: 0309159512 The end of dramatic exponential growth in single-processor performance marks the end of the dominance of the single microprocessor in computing. The era of sequential computing must give way to a new era in which parallelism is at the forefront. Although important scientific and engineering challenges lie ahead, this is an opportune time for innovation in programming systems and computi...

Gebali F. Algorithms and parallel computing

  • формат pdf
  • размер 8.14 МБ
  • добавлен 22 декабря 2011 г.
Wiley series on parallel and distributed computing. Wiley & Sons, Inc., 2011, - 365 pages. There is a software gap between hardware potential and the performance that can be attained using today’s software parallel program development tools. The tools need manual intervention by the programmer to parallelize the code. This book is intended to give the programmer the techniques necessary to explore parallelism in algorithms, serial as well as...

Grama A., Gupta A., Karypis G., Kumar V. Introduction to Parallel Computing

  • формат chm
  • размер 5.99 МБ
  • добавлен 02 ноября 2011 г.
Издательство Addison Wesley, 2003, - 856 pp. Increasingly, parallel processing is being seen as the only cost-effective method for the fast solution of computationally large and data-intensive problems. The emergence of inexpensive parallel computers such as commodity desktop multiprocessors and clusters of workstations or PCs has made such parallel methods generally applicable, as have software standards for portable parallel programming. This...

Hager G., Wellein G. Introduction to High Performance Computing for Scientists and Engineers

  • формат pdf
  • размер 2.05 МБ
  • добавлен 21 мая 2011 г.
CRC Press, 2010. - 344 p. Written by high performance computing (HPC) experts, Introduction to High Performance Computing for Scientists and Engineers provides a solid introduction to current mainstream computer architecture, dominant parallel programming models, and useful optimization strategies for scientific HPC. From working in a scientific computing center, the authors gained a unique perspective on the requirements and attitudes of users...

Lumsdaine Andrew, Hursey Joshua. Open MPI Tutorial

Презентация
  • формат pdf
  • размер 14.32 МБ
  • добавлен 09 ноября 2010 г.
Pervasive Technology Institute at Indiana University, 2009. 139 p. Open MPI Project Overview Building & Installing Application MPI Tuning Fault Tolerance CIFTS Fault Tolerance Backplane (FTB) Transparent Checkpoint/Restart Process Migration Parallel Debugging Hacking Open MPI Modular Component Architecture Developing for Open MPI

Padua D. (editor) Encyclopedia of Parallel Computing

Энциклопедия
  • формат pdf
  • размер 60.06 МБ
  • добавлен 16 января 2012 г.
Springer – 2012, 2195 pages ISBN10: 0387098445 Containing over 300 entries in an A-Z format, the Encyclopedia of Parallel Computing provides easy, intuitive access to relevant information for professionals and researchers seeking access to any aspect within the broad field of parallel computing. Topics for this comprehensive reference were selected, written, and peer-reviewed by an international pool of distinguished researchers in the field. The...

Ros A. Parallel and Distributed Computing

  • формат pdf
  • размер 7.29 МБ
  • добавлен 19 ноября 2011 г.
Издательство InTech, 2010, -298 pp. Parallel and distributed computing has offered the opportunity of solving a wide range of computationally intensive problems by increasing the computing power of sequential computers. Although important improvements have been achieved in this field in the last 30 years, there are still many unresolved issues. These issues arise from several broad areas, such as the design of parallel systems and scalable inte...

Trobec R., Vajter?ic M., Zinterhof P. (eds.) Parallel Computing. Numerics, Applications, and Trends

  • формат pdf
  • размер 5.21 МБ
  • добавлен 02 ноября 2011 г.
Издательство Springer, 2009, -530 pp. The use of parallel programming and architectures is essential for simulating and solving problems in modern computational practice. There has been rapid progress in microprocessor architecture, interconnection technology and software development, which are influencing directly the rapid growth of parallel and distributed computing. However, in order to make these benefits usable in practice, this developmen...