Cantitate/Preț
Produs

High Performance Parallel Runtimes: De Gruyter Textbook

Autor Jim Cownie
en Limba Engleză Paperback – 7 feb 2021

Putem afirma că High Performance Parallel Runtimes se distinge prin rigoarea tehnică aplicată direct asupra mecanismelor de execuție. Un exercițiu central care definește această lucrare este analiza modului în care fragmentele de cod sursă interacționează cu ierarhia de memorie a procesorului pentru a optimiza performanța programelor paralele. Autorul Jim Cownie nu se limitează la descrierea teoretică a paralelismului, ci ghidează cititorul prin implementarea sistemelor runtime necesare procesoarelor multi-core contemporane, folosind arhitectura Intel ca punct de referință tehnic.

Observăm o structură logică ce pornește de la bazele arhitecturii calculatoarelor și avansează rapid către algoritmii fundamentali utilizați în modelele de programare paralelă. Stilul este unul practic, susținut de numeroase figuri explicative care clarifică fluxul de date și sincronizarea între firele de execuție. Abordarea diferă de A Practical Approach to High-Performance Computing de Sergei Kurgalin prin nivelul de abstractizare — în timp ce Kurgalin se concentrează pe rezolvarea problemelor de calcul prin tehnologii de tip message-passing, volumul de față este mult mai aplicabil la nivel de sistem, explorând „măruntaiele” unui runtime paralel și modul în care acesta gestionează resursele hardware.

Suntem de părere că această publicație de la De Gruyter umple un gol între manualele de arhitectură pură și cele de programare software, oferind instrumentele necesare pentru a înțelege compromisurile de performanță. Față de Parallel Programming de Thomas Rauber, care oferă o privire de ansamblu asupra sistemelor de tip cluster, High Performance Parallel Runtimes rămâne focalizată pe eficiența la nivel de procesor, fiind o resursă esențială pentru cei care dezvoltă compilatoare sau sisteme de operare.

Citește tot Restrânge

Din seria De Gruyter Textbook

Preț: 54469 lei

Preț vechi: 68086 lei
-20%

Puncte Express: 817

Carte disponibilă

Livrare economică 02-16 mai
Livrare express 21-25 aprilie pentru 3915 lei


Specificații

ISBN-13: 9783110632682
ISBN-10: 3110632683
Pagini: 356
Dimensiuni: 170 x 240 x 25 mm
Greutate: 0.61 kg
Ediția:1
Editura: De Gruyter
Seria De Gruyter Textbook


De ce să citești această carte

Recomandăm această carte dezvoltatorilor și studenților care doresc să înțeleagă ce se întâmplă „sub capotă” în programarea paralelă. Cititorul câștigă o înțelegere profundă a algoritmilor de runtime și a modului în care aceștia influențează performanța hardware. Este un ghid tehnic indispensabil pentru optimizarea aplicațiilor pe arhitecturi multi-core, oferind acces direct la codul sursă pentru experimentare practică.


Descriere

This book focuses on the theoretical and practical aspects of parallel programming systems for today's high performance multi-core processors and discusses the efficient implementation of key algorithms needed to implement parallel programming models. Such implementations need to take into account the specific architectural aspects of the underlying computer architecture and the features offered by the execution environment. This book briefly reviews key concepts of modern computer architecture, focusing particularly on the performance of parallel codes as well as the relevant concepts in parallel programming models. The book then turns towards the fundamental algorithms used to implement the parallel programming models and discusses how they interact with modern processors. While the book will focus on the general mechanisms, we will mostly use the Intel processor architecture to exemplify the implementation concepts discussed but will present other processor architectures where appropriate. All algorithms and concepts are discussed in an easy to understand way with many illustrative examples, figures, and source code fragments. The target audience of the book is students in Computer Science who are studying compiler construction, parallel programming, or programming systems. Software developers who have an interest in the core algorithms used to implement a parallel runtime system, or who need to educate themselves for projects that require the algorithms and concepts discussed in this book will also benefit from reading it. You can find the source code for this book at https: //github.com/parallel-runtimes/lomp.