Skip to main content

Books in Parallel and distributed computing

High Performance Computing

  • 2nd Edition
  • September 19, 2024
  • Thomas Sterling + 2 more
  • English
  • Paperback
    9 7 8 - 0 - 1 2 - 8 2 3 0 3 5 - 0
  • eBook
    9 7 8 - 0 - 3 2 3 - 9 0 2 1 2 - 0
Performance Computing: Modern Systems and Practices is a fully comprehensive and easily accessible treatment of high performance computing, covering fundamental concepts and essential knowledge while also providing key skills training. With this book, students will begin their careers with an understanding of possible directions for future research and development in HPC, domain scientists will learn how to use supercomputers as a key tool in their quest for new knowledge, and practicing engineers will discover how supercomputers can employ HPC systems and methods to the design and simulation of innovative products.This new edition has been fully updated, and has been reorganized and restructured to improve accessibility for undergraduate students while also adding trending content such as machine learning and a new chapter on CUDA.

Truly Concurrent Process Algebra With Localities

  • 1st Edition
  • August 20, 2024
  • Yong Wang
  • English
  • Paperback
    9 7 8 - 0 - 4 4 3 - 3 3 0 6 8 - 1
  • eBook
    9 7 8 - 0 - 4 4 3 - 3 3 0 6 9 - 8
Truly Concurrent Process Algebra with Localities introduces localities into truly concurrent process algebras. The book explores all aspects of localities in truly concurrent process algebras, such as Calculus for True Concurrency (CTC), which is a generalization of CCS for true concurrency, Algebra of Parallelism for True Concurrency (APTC), which is a generalization of ACP for true concurrency, and Π Calculus for True Concurrency (Π). Together, these approaches capture the so-called true concurrency based on truly concurrent bisimilarities, such as pomset bisimilarity, step bisimilarity, history-preserving (hp-) bisimilarity and hereditary history-preserving (hhp-) bisimilarity.This book provides readers with all aspects of algebraic theory for localities, including the basis of semantics, calculi for static localities, axiomatization for static localities, as well as calculi for dynamic localities and axiomatization for dynamic localities.

Programming Massively Parallel Processors

  • 4th Edition
  • May 28, 2022
  • Wen-mei W. Hwu + 2 more
  • English
  • Paperback
    9 7 8 - 0 - 3 2 3 - 9 1 2 3 1 - 0
  • eBook
    9 7 8 - 0 - 3 2 3 - 9 8 4 6 3 - 8
Programming Massively Parallel Processors: A Hands-on Approach shows both students and professionals alike the basic concepts of parallel programming and GPU architecture. Concise, intuitive, and practical, it is based on years of road-testing in the authors' own parallel computing courses. Various techniques for constructing and optimizing parallel programs are explored in detail, while case studies demonstrate the development process, which begins with computational thinking and ends with effective and efficient parallel programs. The new edition includes updated coverage of CUDA, including the newer libraries such as CuDNN. New chapters on frequently used parallel patterns have been added, and case studies have been updated to reflect current industry practices.

Cloud Computing

  • 3rd Edition
  • February 15, 2022
  • Dan C. Marinescu
  • English
  • Paperback
    9 7 8 - 0 - 3 2 3 - 8 5 2 7 7 - 7
  • eBook
    9 7 8 - 0 - 3 2 3 - 9 1 0 4 7 - 7
Cloud Computing: Theory and Practice, Third Edition provides students and IT professionals with an in-depth analysis of the cloud from the ground up. After an introduction to network-centric computing and network-centric content, the book reviews basic concepts of concurrency and parallel and distributed systems, presents critical components of the cloud ecosystem as cloud service providers, cloud access, cloud data storage, and cloud hardware and software, covers cloud applications and cloud security, and presents research topics in cloud computing. Specific topics covered include resource virtualization, resource management and scheduling, and advanced topics like the impact of scale on efficiency, cloud scheduling subject to deadlines, alternative cloud architectures, and vehicular clouds. An included glossary covers terms grouped in several categories, from general to services, virtualization, desirable attributes and security.

Multicore and GPU Programming

  • 2nd Edition
  • February 9, 2022
  • Gerassimos Barlas
  • English
  • Paperback
    9 7 8 - 0 - 1 2 - 8 1 4 1 2 0 - 5
  • eBook
    9 7 8 - 0 - 1 2 - 8 1 4 1 2 1 - 2
Multicore and GPU Programming: An Integrated Approach, Second Edition offers broad coverage of key parallel computing tools, essential for multi-core CPU programming and many-core "massively parallel" computing. Using threads, OpenMP, MPI, CUDA and other state-of-the-art tools, the book teaches the design and development of software capable of taking advantage of modern computing platforms that incorporate CPUs, GPUs and other accelerators. Presenting material refined over more than two decades of teaching parallel computing, author Gerassimos Barlas minimizes the challenge of transitioning from sequential programming to mastering parallel platforms with multiple examples, extensive case studies, and full source code. By using this book, readers will better understand how to develop programs that run over distributed memory machines using MPI, create multi-threaded applications with either libraries or directives, write optimized applications that balance the workload between available computing resources, and profile and debug programs targeting parallel machines.

An Introduction to Parallel Programming

  • 2nd Edition
  • August 27, 2021
  • Peter Pacheco + 1 more
  • English
  • Paperback
    9 7 8 - 0 - 1 2 - 8 0 4 6 0 5 - 0
  • eBook
    9 7 8 - 0 - 1 2 - 8 0 4 6 1 8 - 0
An Introduction to Parallel Programming, Second Edition presents a tried-and-true tutorial approach that shows students how to develop effective parallel programs with MPI, Pthreads and OpenMP.As the first undergraduate text to directly address compiling and running parallel programs on multi-core and cluster architecture, this second edition carries forward its clear explanations for designing, debugging and evaluating the performance of distributed and shared-memory programs while adding coverage of accelerators via new content on GPU programming and heterogeneous programming. New and improved user-friendly exercises teach students how to compile, run and modify example programs.

The Art of Multiprocessor Programming

  • 2nd Edition
  • September 8, 2020
  • Maurice Herlihy + 3 more
  • English
  • Paperback
    9 7 8 - 0 - 1 2 - 4 1 5 9 5 0 - 1
  • eBook
    9 7 8 - 0 - 1 2 - 3 9 1 4 0 6 - 4
The Art of Multiprocessor Programming, Second Edition, provides users with an authoritative guide to multicore programming. This updated edition introduces higher level software development skills relative to those needed for efficient single-core programming, and includes comprehensive coverage of the new principles, algorithms, and tools necessary for effective multiprocessor programming. The book is an ideal resource for students and professionals alike who will benefit from its thorough coverage of key multiprocessor programming issues.

High Performance Computing

  • 1st Edition
  • December 5, 2017
  • Thomas Sterling + 2 more
  • English
  • eBook
    9 7 8 - 0 - 1 2 - 4 2 0 2 1 5 - 3
High Performance Computing: Modern Systems and Practices is a fully comprehensive and easily accessible treatment of high performance computing, covering fundamental concepts and essential knowledge while also providing key skills training. With this book, domain scientists will learn how to use supercomputers as a key tool in their quest for new knowledge. In addition, practicing engineers will discover how supercomputers can employ HPC systems and methods to the design and simulation of innovative products, and students will begin their careers with an understanding of possible directions for future research and development in HPC. Those who maintain and administer commodity clusters will find this textbook provides essential coverage of not only what HPC systems do, but how they are used.

Parallel Programming

  • 1st Edition
  • November 13, 2017
  • Bertil Schmidt + 3 more
  • English
  • Paperback
    9 7 8 - 0 - 1 2 - 8 4 9 8 9 0 - 3
  • eBook
    9 7 8 - 0 - 1 2 - 8 0 4 4 8 6 - 5
Parallel Programming: Concepts and Practice provides an upper level introduction to parallel programming. In addition to covering general parallelism concepts, this text teaches practical programming skills for both shared memory and distributed memory architectures. The authors’ open-source system for automated code evaluation provides easy access to parallel computing resources, making the book particularly suitable for classroom settings.

Embedded Computing for High Performance

  • 1st Edition
  • June 13, 2017
  • João Manuel Paiva Cardoso + 2 more
  • English
  • Paperback
    9 7 8 - 0 - 1 2 - 8 0 4 1 8 9 - 5
  • eBook
    9 7 8 - 0 - 1 2 - 8 0 4 1 9 9 - 4
Embedded Computing for High Performance: Design Exploration and Customization Using High-level Compilation and Synthesis Tools provides a set of real-life example implementations that migrate traditional desktop systems to embedded systems. Working with popular hardware, including Xilinx and ARM, the book offers a comprehensive description of techniques for mapping computations expressed in programming languages such as C or MATLAB to high-performance embedded architectures consisting of multiple CPUs, GPUs, and reconfigurable hardware (FPGAs). The authors demonstrate a domain-specific language (LARA) that facilitates retargeting to multiple computing systems using the same source code. In this way, users can decouple original application code from transformed code and enhance productivity and program portability. After reading this book, engineers will understand the processes, methodologies, and best practices needed for the development of applications for high-performance embedded computing systems.