
Title:
Programming multicore and many-core computing systems
Author:
Pllana, Sabri, editor.
ISBN:
9781119331995
9781119332008
Edition:
First edition.
Physical Description:
1 online resource
Contents:
FOUNDATIONS. Multi- and Many-Cores, Architectural Overview for Programmers / Lasse Natvig, Alexandru Iordan, Mujahed Eleyat, Magnus Jahre, Jorn Amundsen -- Programming Models for Multicore and Many-Core Computing Systems / Ana Lucia Varbanescu, Rob V Nieuwpoort, Pieter Hijma, Henri E Bal, Rosa M Badia, Xavier Martorell -- Lock-Free Concurrent Data Structures / Daniel Cederman, Anders Gidenstam, Phuong Ha, Hkan Sundell, Marina Papatriantafilou, Philippas Tsigas -- Software Transactional Memory / Sandya Mannarswamy -- PROGRAMMING APPROACHES. Hybrid/Heterogeneous Programming with OMPSS and Its Software/Hardware Implications / Eduard Ayguade, Rosa M Badia, Pieter Bellens, Javier Bueno, Alejandro Duran, Yoav Etsion, Montse Farreras, Roger Ferrer, Jesus Labarta, Vladimir Marjanovic, Lluis Martinell, Xavier Martorell, Josep M Perez, Judit Planas, Alex Ramirez, Xavier Teruel, Ioanna Tsalouchidou, Mateo Valero -- Skeleton Programming for Portable Many-Core Computing / Christoph Kessler, Sergei Gorlatch, Johan Enmyren, Usman Dastgeer, Michel Steuwer, Philipp Kegel -- DSL Stream Programming on Multicore Architectures / Pablo Oliveira Castro, Stéphane Louise, Denis Barthou -- Programming with Transactional Memory / Vincent Gramoli, Rachid Guerraoui -- Object-Oriented Stream Programming / Frank Otto, Walter F Tichy -- Software-Based Speculative Parallelization / Chen Tian, Min Feng, Rajiv Gupta -- Autonomic Distribution and Adaptation / Lutz Schubert, Stefan Wesner, Daniel Rubio Bonilla, Tommaso Cucinotta -- PROGRAMMING FRAMEWORKS. Peppher: Performance Portability and Programmability for Heterogeneous Many-Core Architectures / Siegfried Benkner, Sabri Pllana, Jesper Larsson Träff, Philippas Tsigas, Andrew Richards, George Russell, Samuel Thibault, Cdric Augonnet, Raymond Namyst, Herbert Cornelius, Christoph Keler, David Moloney, Peter Sanders -- Fastflow: High-Level and Efficient Streaming on Multicore / Marco Aldinucci, Marco Danelutto, Peter Kilpatrick, Massimo Torquati -- Parallel Programming Framework for H.264/AVC Video Encoding in Multicore Systems / Nuno Roma, António Rodrigues, Leonel Sousa -- Parallelizing Evolutionary Algorithms on GPGPU Cards with the EASEA Platform / Ogier Maitre, Frederic Kruger, Deepak Sharma, Stephane Querry, Nicolas Lachiche, Pierre Collet -- TESTING, EVALUATION AND OPTIMIZATION. Smart Interleavings for Testing Parallel Programs / Eitan Farchi -- Parallel Performance Evaluation and Optimization / Hazim Shafi -- A Methodology for Optimizing Multithreaded System Scalability on Multicores / Neil Gunther, Shanti Subramanyam, Stefan Parvu -- Improving Multicore System Performance through Data Compression / Ozcan Ozturk, Mahmut Kandemir -- SCHEDULING AND MANAGEMENT. Programming and Managing Resources on Accelerator-Enabled Clusters / M Mustafa Rafique, Ali R Butt, Dimitrios S Nikolopoulos -- An Approach for Efficient Execution of SPMD Applications on Multicore Clusters / Ronal Muresano, Dolores Rexachs, Emilio Luque -- Operating System and Scheduling for Future Multicore and Many-Core Platforms / Tommaso Cucinotta, Giuseppe Lipari, Lutz Schubert -- Glossary -- Index -- Wiley Series on Parallel and Distributed Computing.
Abstract:
Programming multi-core and many-core computing systems Sabri Pllana, Linnaeus University, Sweden Fatos Xhafa, Technical University of Catalonia, Spain Provides state-of-the-art methods for programming multi-core and many-core systems The book comprises a selection of twenty two chapters covering: fundamental techniques and algorithms; programming approaches; methodologies and frameworks; scheduling and management; testing and evaluation methodologies; and case studies for programming multi-core and many-core systems. Program development for multi-core processors, especially for heterogeneous multi-core processors, is significantly more complex than for single-core processors. However, programmers have been traditionally trained for the development of sequential programs, and only a small percentage of them have experience with parallel programming. In the past, only a relatively small group of programmers interested in High Performance Computing (HPC) was concerned with the parallel programming issues, but the situation has changed dramatically with the appearance of multi-core processors on commonly used computing systems. It is expected that with the pervasiveness of multi-core processors, parallel programming will become mainstream. The pervasiveness of multi-core processors affects a large spectrum of systems, from embedded and general-purpose, to high-end computing systems. This book assists programmers in mastering the efficient programming of multi-core systems, which is of paramount importance for the software-intensive industry towards a more effective product-development cycle. Key features: Lessons, challenges, and roadmaps ahead. Contains real world examples and case studies. Helps programmers in mastering the efficient programming of multi-core and many-core systems. The book serves as a reference for a larger audience of practitioners, young researchers and graduate level students. A basic level of programming knowledge is required to use this book.
Local Note:
John Wiley and Sons
Genre:
Electronic Access:
https://onlinelibrary.wiley.com/doi/book/10.1002/9781119332015Copies:
Available:*
Library | Material Type | Item Barcode | Shelf Number | Status | Item Holds |
|---|---|---|---|---|---|
Searching... | E-Book | 593321-1001 | QA76.642 .P767 2017 | Searching... | Searching... |
