Top Parallel Programming in Computer Science

The best Parallel Computer Programming includes Massively Parallel Processors: Hands-On Programming, Programming Rust: Efficient Systems Development, Rust Atomics and Locks: Concurrency Essentials and many others as mentioned below.

1

Massively Parallel Processors: Hands-On Programming

  • Hands-on approach to parallel programming concepts.
  • Covers GPU architecture and CUDA updates.
  • New chapters on essential parallel patterns included.
  • Detailed case studies reflect current industry practices.
  • Improved problem decomposition and performance strategies.
  • Based on extensive teaching experience and practical application.
  • Optimization checklist for effective parallel program development.
  • Average Rating out of 5:
  • Price Range: $79.33
2

Programming Rust: Efficient Systems Development

  • Modern type system prevents common programming mistakes.
  • Control over memory and processor resource management.
  • Learn Rust's ownership and borrowing concepts.
  • Write efficient code using traits and generics.
  • Develop fast, multithreaded applications without data races.
  • Explore powerful tools: closures and asynchronous programming.
  • Covers features of the updated Rust 2021 Edition.
  • Average Rating out of 5:
  • Price Range: $43.99
3

Rust Atomics and Locks: Concurrency Essentials

  • Comprehensive guide to Rust concurrency concepts.
  • Learn atomics, locks, and memory ordering fundamentals.
  • Practical examples for implementing concurrency structures.
  • Insights on Intel and ARM atomic operations.
  • Understanding operating system support for locking.
  • Master writing correct concurrent code.
  • Build your own synchronization primitives effectively.
  • Average Rating out of 5:
  • Price Range: $38.59
4

Master Asynchronous Programming and Multithreading in C++

  • Learn modern C++ asynchronous programming techniques.
  • Master multithreading and concurrency concepts effectively.
  • Utilize futures, promises, and coroutines in projects.
  • Develop cross-platform solutions with Boost.Asio library.
  • Understand thread management and safety mechanisms.
  • Implement performance optimization for high-speed software.
  • Test and debug asynchronous applications efficiently.
  • Average Rating out of 5:
  • Price Range: $39.89
5

Generative AI in C++: Coding Transformers and LLMs (eBook)

  • Comprehensive guide to AI in C++.
  • Build your own Generative AI engine.
  • Source code examples for practical learning.
  • Covers advanced Transformer and LLM concepts.
  • Optimizations for faster AI performance.
  • Research papers for deeper understanding.
  • Designed for both beginners and advanced programmers.
  • Average Rating out of 5:
  • Price Range: $9.95
6

Selenium WebDriver Test Automation Frameworks

  • Master Selenium WebDriver with practical Java applications.
  • Comprehensive guide covering basics to advanced techniques.
  • Real-world insights from industry experts included.
  • Develop Hybrid test automation frameworks with TestNG.
  • Explore Selenium's applications in various industries.
  • Stay updated with latest Selenium features and techniques.
  • Enhance skills in performance and security automation.
  • Average Rating out of 5:
  • Price Range: $37.95
7

Professional CUDA Programming by John Cheng (Paperback)

  • Comprehensive guide to parallel GPU programming.
  • Learn CUDA fundamentals with practical examples.
  • Designed for professionals across various industries.
  • Focus on high-performance application development.
  • Explore multi-GPU programming techniques and strategies.
  • Understand GPU memory and execution models.
  • Accessible for those with basic programming knowledge.
  • Average Rating out of 5:
  • Price Range: $28.56
8

OpenMP Programming for GPUs (Scientific Computation)

  • Essential guide for portable GPU programming.
  • Written by experts Tom Deakin and Timothy Mattson.
  • Learn OpenMP with just a few directives.
  • Maximize performance using CPUs and GPUs together.
  • Tutorial style for immediate practical application.
  • Includes OpenMP 5.2 reference guide.
  • Access online source code and tutorial materials.
  • Average Rating out of 5:
  • Price Range: $78.40
9

Introduction to Parallel Programming [eBook]

  • Tutorial approach for effective parallel program development.
  • Covers MPI, Pthreads, and OpenMP models.
  • Focus on multi-core and cluster architectures.
  • New content on GPU and heterogeneous programming.
  • User-friendly exercises for practical learning.
  • Includes online resources for instructors and students.
  • Updated examples and exercises on parallel algorithms.
  • Average Rating out of 5:
  • Price Range: $50.39
10

Designing Parallel Programs: Tools and Concepts

  • Comprehensive guide for parallel programming practitioners.
  • Introduces parallel algorithm design and performance analysis.
  • Tools for efficient parallel program construction included.
  • Numerous examples for practical understanding provided.
  • Companion online version with hypertext resources available.
  • Accessible via popular web browsers like Mosaic.
  • Ideal for students and professionals in computing.
  • Average Rating out of 5:
  • Price Range: $3.25
11

C++ Concurrency in Practice (2nd Edition)

  • Comprehensive guide to C++ multithreading techniques.
  • Covers C++ 14 and 17 updates and features.
  • Practical examples enhance learning and understanding.
  • Suitable for intermediate C and C++ developers.
  • Includes free eBook with print book purchase.
  • Focus on designing efficient concurrent applications.
  • Expert insights from renowned author Anthony Williams.
  • Average Rating out of 5:
  • Price Range: $65.79
12

Master Asynchronous Programming in Rust with Practical Examples

  • Master asynchronous programming with practical Rust examples.
  • Understand futures, green threads, and coroutines deeply.
  • Build your own runtime for Rust applications.
  • Learn through hands-on examples and real-world scenarios.
  • Differentiate between concurrency and parallelism effectively.
  • Explore async/await mechanics in Rust programming.
  • Gain insights into Rust's async ecosystem comprehensively.
  • Average Rating out of 5:
  • Price Range: $35.56
13

Inside Message Passing Interface Guide

  • Comprehensive guide to Message Passing Interface.
  • Hands-on approach for writing MPI implementations.
  • Covers major MPI implementations and optimizations.
  • Pragmatic subsetting for communication mechanism design.
  • Includes historical insights on the MPI landscape.
  • Expert tips for achieving optimal performance.
  • Authored by renowned MPI expert Dr. Alexander Supalov.
  • Average Rating out of 5:
  • Price Range: $95.99
14

Master Asynchronous Programming and Multithreading in C++

  • Learn modern C++ features for asynchronous programming.
  • Develop high-performance software with multithreading techniques.
  • Master thread management and safety mechanisms.
  • Explore Boost.Asio for network programming solutions.
  • Utilize coroutines for efficient asynchronous tasks.
  • Improve software performance with proven optimization techniques.
  • Gain skills to debug and test asynchronous software.
  • Average Rating out of 5:
  • Price Range: $33.99
15

Professional CUDA Programming (John Cheng, eBook)

  • Comprehensive guide to parallel GPU programming.
  • Designed for professionals across various industries.
  • Covers CUDA programming fundamentals clearly.
  • Accessible for non-experts in parallel programming.
  • Includes practical examples and exercises.
  • Explains GPU memory and execution models.
  • Focuses on performance tuning and profiling techniques.
  • Average Rating out of 5:
  • Price Range: $36.00
16

OpenCL Programming: Practical Techniques and Examples

  • Comprehensive guide to OpenCL programming techniques.
  • Example-driven approach for practical learning.
  • Suitable for beginners and advanced developers.
  • Covers optimization techniques and case studies.
  • Explains parallel algorithms in simple language.
  • Integrates OpenCL with OpenGL for enhanced applications.
  • Requires basic C programming knowledge.
  • Average Rating out of 5:
  • Price Range: $29.22
17

CUDA Programming: General Purpose Introduction

  • Comprehensive introduction to CUDA programming techniques.
  • Accessible for programmers with C knowledge.
  • Focuses on practical examples and applications.
  • Covers parallel programming and thread cooperation.
  • Explains CUDA features and performance optimization.
  • Available software tools for download from NVIDIA.
  • Helpful for science, engineering, and finance applications.
  • Average Rating out of 5:
  • Price Range: $49.99
18

CUDA C++ GPU Kernel Debugging Guide

  • Master CUDA C++ GPU kernel debugging techniques.
  • Enhance reliability without compromising performance.
  • Identify and fix common CUDA C++ bugs.
  • Utilize tools for efficient debugging and memory checks.
  • Implement self-testing code for robust development.
  • Learn to tolerate and recover from errors.
  • Develop resilient code to prevent future bugs.
  • Average Rating out of 5:
  • Price Range: $14.95
19

OpenCL in Action: Accelerate Graphics & Computation

  • Thorough introduction to OpenCL programming.
  • Hands-on guidance for high-performance applications.
  • Covers vector computing and parallel programming.
  • Step-by-step approach from basics to advanced topics.
  • Includes practical algorithms for real-world applications.
  • Access to code examples for experimentation.
  • Free eBook offer with print purchase.
  • Average Rating out of 5:
  • Price Range: $45.99
20

Async Rust: Mastering Fearless Concurrency

  • Master async programming in Rust confidently.
  • Explore memory safety and speed benefits.
  • Implement custom async runtimes effectively.
  • Utilize the Tokio library for asynchronous tasks.
  • Design complex solutions using actor models.
  • Conduct thorough unit and end-to-end testing.
  • Build an async TCP server from scratch.
  • Average Rating out of 5:
  • Price Range: $43.72
21

GPU Computing Gems: Emerald Edition (Applications Series)

  • Practical techniques for GPU parallel computing.
  • Covers diverse applications in scientific research.
  • Insights from leading researchers in the field.
  • Accessible chapters for cross-domain knowledge sharing.
  • Many examples using NVIDIA's CUDA architecture.
  • Immediate application of skills and insights.
  • Resource for programmers, engineers, and students.
  • Average Rating out of 5:
  • Price Range: $59.96
22

CUDA Multi-Dimensional Grids: Parallel Sorting and Searching

  • Comprehensive guide to parallel sorting algorithms.
  • Optimized for GPU execution using pyCUDA.
  • 99 chapters on advanced sorting techniques.
  • Innovative methodologies for multi-dimensional data structures.
  • Explore adaptive parallel quicksort techniques.
  • Understanding distributed multi-GPU sorting strategies.
  • In-depth theoretical frameworks and research breakthroughs.
  • Price Range: $59.99
23

Rust in Action: Concurrency and Systems Programming Guide

  • Hands-on guide to systems programming with Rust.
  • Explore real-world applications and techniques.
  • Learn Rust through computer system concepts.
  • Discover file manipulation, networking, and concurrency.
  • Master Rust’s unique memory management model.
  • Includes practical examples and advanced programming techniques.
  • Free eBook with purchase of the print book.
  • Average Rating out of 5:
  • Price Range: $39.58
24

C# Concurrency: Mastering Asynchronous & Multithreaded Programming

  • Master asynchronous programming in C# with ease.
  • Write bug-free multithreaded applications efficiently.
  • Unlock performance improvements using concurrency techniques.
  • Understand C# async/await for simpler asynchronous tasks.
  • Avoid common pitfalls like deadlocks and race conditions.
  • Learn from an expert with 30 years experience.
  • Includes free eBook with print book purchase.
  • Average Rating out of 5:
  • Price Range: $49.16
25

Master Asynchronous Programming in Rust with Hands-On Examples

  • Master asynchronous programming through practical Rust examples.
  • Understand futures, coroutines, and green threads effectively.
  • Build your own runtime for hands-on experience.
  • Explore key concepts like callbacks and promises.
  • Differentiate between concurrency and parallelism clearly.
  • Ideal for programmers familiar with other languages.
  • Includes a free PDF eBook with purchase.
  • Average Rating out of 5:
  • Price Range: $31.19
26

Mastering Amazon EC2: Thrive in Success

  • Comprehensive guide for Amazon EC2 applications.
  • Practical strategies for cloud application design.
  • Migrate existing applications seamlessly to AWS.
  • Utilize Auto Scaling for traffic demand management.
  • Enhance uptime with Elastic Load Balancing.
  • Leverage AWS tools for effective monitoring.
  • Ideal for architects, developers, and administrators.
  • Average Rating out of 5:
  • Price Range: $20.30
27

Introduction to Parallel Programming by Peter Pacheco

  • Author Peter Pacheco teaches parallel programming techniques.
  • Focuses on MPI, Pthreads, and OpenMP models.
  • Tutorial approach with progressively challenging examples.
  • Designed for multi-core and cluster architectures.
  • Includes exercises for compiling and running programs.
  • Covers debugging and performance evaluation methods.
  • User-friendly for undergraduate students learning parallel programming.
  • Average Rating out of 5:
  • Price Range: $79.95
28

Audible Rust in Action: A Guide to Systems Programming

  • Hands-on guide to systems programming with Rust.
  • Real-world use cases beyond basic syntax.
  • Explores file manipulation and network programming.
  • Master Rust's memory management techniques.
  • Ideal for intermediate programmers seeking practicality.
  • Learn parallel and concurrent programming strategies.
  • Includes PDF companion for reference and notes.
  • Average Rating out of 5:
  • Price Range: $21.83
29

Rust Concurrency: Master Safe and Efficient Development

  • Master Rust's powerful memory safety features.
  • Learn effective concurrency for modern software needs.
  • Benchmark and improve software performance systematically.
  • Explore Rust's standard library coordination methods.
  • Understand thread execution with locks and traits.
  • Integrate Rust with existing C++ applications.
  • Design high-performance, concurrent applications confidently.
  • Average Rating out of 5:
  • Price Range: $46.57
30

Assembly Language Programming: Ultimate Guide

  • Bridging high-level languages and machine code.
  • Direct representation of CPU operations.
  • Optimizes performance and resource management.
  • Mnemonic codes simplify understanding for programmers.
  • Enables fine-tuning of hardware interactions.
  • Essential for learning computer architecture fundamentals.
  • Ideal for low-level programming tasks.
  • Price Range: $2.04