000 04163nam a2200541 i 4500
001 6267237
003 IEEE
005 20190220121645.0
006 m o d
007 cr |n|||||||||
008 151228s2007 maua ob 001 eng d
010 _z 2007026656 (print)
020 _a9780262255905
_qelectronic
020 _z9780262033770
_qhardcover : alk. paper
020 _z9780262533027
_qpaperback : alk. paper
020 _z0262533022
_qpaperback : alk. paper
020 _z0262033771
_qhardcover : alk. paper
035 _a(CaBNVSL)mat06267237
035 _a(IDAMS)0b000064818b41e1
040 _aCaBNVSL
_beng
_erda
_cCaBNVSL
_dCaBNVSL
050 4 _aQA76.642
_b.C49 2008eb
082 0 0 _a005.2/75
_222
100 1 _aChapman, Barbara,
_d1954-
245 1 0 _aUsing OpenMP :
_bportable shared memory parallel programming /
_cBarbara Chapman, Gabriele Jost, Ruud van der Pas.
264 1 _aCambridge, Massachusetts :
_bMIT Press,
_cc2008.
264 2 _a[Piscataqay, New Jersey] :
_bIEEE Xplore,
_c[2007]
300 _a1 PDF (xxii, 353 pages) :
_billustrations.
336 _atext
_2rdacontent
337 _aelectronic
_2isbdmedia
338 _aonline resource
_2rdacarrier
490 1 _aScientific and engineering computation
504 _aIncludes bibliographical references (p. [331]-347) and index.
506 1 _aRestricted to subscribers or individual electronic text purchasers.
520 _aOpenMP, a portable programming interface for shared memory parallel computers, was adopted as an informal standard in 1997 by computer scientists who wanted a unified model on which to base programs for shared memory systems. OpenMP is now used by many software developers; it offers significant advantages over both hand-threading and MPI. Using OpenMP offers a comprehensive introduction to parallel programming concepts and a detailed overview of OpenMP. Using OpenMP discusses hardware developments, describes where OpenMP is applicable, and compares OpenMP to other programming interfaces for shared and distributed memory parallel architectures. It introduces the individual features of OpenMP, provides many source code examples that demonstrate the use and functionality of the language constructs, and offers tips on writing an efficient OpenMP program. It describes how to use OpenMP in full-scale applications to achieve high performance on large-scale architectures, discussing several case studies in detail, and offers in-depth troubleshooting advice. It explains how OpenMP is translated into explicitly multithreaded code, providing a valuable behind-the-scenes account of OpenMP program performance. Finally, Using OpenMP considers trends likely to influence OpenMP development, offering a glimpse of the possibilities of a future OpenMP 3.0 from the vantage point of the current OpenMP 2.5. With multicore computer use increasing, the need for a comprehensive introduction and overview of the standard interface is clear. Using OpenMP provides an essential reference not only for students at both undergraduate and graduate levels but also for professionals who intend to parallelize existing codes or develop new parallel programs for shared memory computer architectures. Barbara Chapman is Professor of Computer Science at the University of Houston. Gabriele Jost is Principal Member of Technical Staff, Application Server Performance Engineering, at Oracle, Inc. Ruud van der Pas is Senior Staff Engineer at Sun Microsystems, Menlo Park.
530 _aAlso available in print.
538 _aMode of access: World Wide Web
588 _aDescription based on PDF viewed 12/28/2015.
650 0 _aParallel programming (Computer science)
650 0 _aApplication program interfaces (Computer software)
655 0 _aElectronic books.
700 1 _aJost, Gabriele.
700 1 _aPas, Ruud van der.
710 2 _aIEEE Xplore (Online Service),
_edistributor.
710 2 _aMIT Press,
_epublisher.
776 0 8 _iPrint version
_z9780262533027
830 0 _aScientific and engineering computation
856 4 2 _3Abstract with links to resource
_uhttp://ieeexplore.ieee.org/xpl/bkabstractplus.jsp?bkn=6267237
999 _c39153
_d39153