Cantitate/Preț
Produs

The OpenMP Common Core: Scientific and Engineering Computation

Autor Alice E. Koniges, Timothy G. Mattson, Yun He
en Limba Engleză Paperback – 19 noi 2019

Structura progresivă: de la concept la implementare, definește acest volum ca un instrument tehnic riguros pentru programatorii care doresc să stăpânească execuția paralelă. Suntem de părere că abordarea autorilor de a izola cele 21 de componente critice — așa-numitul „OpenMP Common Core” — reprezintă o soluție pragmatică în fața complexității actuale a standardului OpenMP, care a evoluat masiv din 1997 până astăzi. Apreciem în mod deosebit modul în care materialul este segmentat în unități discrete, facilitând o tranziție lină de la conceptele fundamentale de calcul paralel la implementări complexe de sarcini (tasks) și modele de memorie.

Merită menționat că volumul pune un accent deosebit pe experimentare; cititorul este încurajat să utilizeze un compilator activ și să testeze fiecare directivă sau rutină API imediat ce este introdusă. Abordarea diferă de Parallel Programming in OpenMP prin faptul că este mai puțin abstractă și mai mult aplicabilă, concentrându-se pe setul minim necesar pentru productivitate imediată, în loc să încerce o acoperire enciclopedică a specificațiilor. De asemenea, spre deosebire de An Introduction to Parallel Programming de Peter Pacheco, care oferă o privire de ansamblu asupra MPI și Pthreads, lucrarea de față rămâne strict focalizată pe ecosistemul OpenMP, oferind o profunzime tehnică superioară în ceea ce privește constructele de tip worksharing și mediul de date shared-memory. Este o resursă esențială pentru cei care activează în calculul științific și ingineresc, unde eficiența codului pe arhitecturi multi-core este vitală.

Citește tot Restrânge

Din seria Scientific and Engineering Computation

Preț: 24978 lei

Preț vechi: 33532 lei
-26%

Puncte Express: 375

Carte disponibilă

Livrare economică 04-11 mai


Specificații

ISBN-13: 9780262538862
ISBN-10: 0262538865
Pagini: 320
Dimensiuni: 202 x 226 x 20 mm
Greutate: 0.7 kg
Editura: MIT Press Ltd
Colecția Scientific and Engineering Computation
Seria Scientific and Engineering Computation


De ce să citești această carte

Recomandăm această carte programatorilor care au nevoie de o metodă rapidă și aplicată pentru a scrie cod paralel eficient. Veți câștiga o înțelegere solidă a celor 21 de elemente esențiale OpenMP, eliminând zgomotul teoretic inutil. Este un ghid practic, susținut de exerciții actualizate, ideal pentru trecerea de la programarea secvențială la exploatarea arhitecturilor moderne multi-core.


Despre autor

Alice E. Koniges, Timothy G. Mattson și Yun He sunt experți recunoscuți în domeniul calculului de înaltă performanță (HPC). Timothy G. Mattson este o figură centrală în comunitatea OpenMP, având o contribuție majoră la definirea standardelor de programare paralelă. Autorii cumulează peste două decenii de experiență în predarea acestor tehnologii la nivel academic și industrial, expertiză care se reflectă în metodologia pedagogică a seriei Scientific and Engineering Computation publicată de MIT Press Ltd.


Notă biografică

Timothy G. Mattson, Yun (Helen) He, and Alice E. Koniges

Descriere

How to become a parallel programmer by learning the twenty-one essential components of OpenMP.This book guides readers through the most essential elements of OpenMP—the twenty-one components that most OpenMP programmers use most of the time, known collectively as the “OpenMP Common Core.” Once they have mastered these components, readers with no prior experience writing parallel code will be effective parallel programmers, ready to take on more complex aspects of OpenMP. The authors, drawing on twenty years of experience in teaching OpenMP, introduce material in discrete chunks ordered to support effective learning. OpenMP was created in 1997 to make it as simple as possible for applications programmers to write parallel code; since then, it has grown into a huge and complex system. The OpenMP Common Core goes back to basics, capturing the inherent simplicity of OpenMP. After introducing the fundamental concepts of parallel computing and history of OpenMP's development, the book covers topics including the core design pattern of parallel computing, the parallel and worksharing-loop constructs, the OpenMP data environment, and tasks. Two chapters on the OpenMP memory model are uniquely valuable for their pedagogic approach. The key for readers is to work through the material, use an OpenMP-enabled compiler, and write programs to experiment with each OpenMP directive or API routine as it is introduced. The book's website, updated continuously, offers a wide assortment of programs and exercises.