2 个仓库
Tools for inspecting and troubleshooting the state of programs running across multiple parallel lanes or nodes.
Distinct from Runtime Debugging: Specifically addresses the complexity of SPMD/parallel execution rather than general sequential runtime debugging.
Explore 2 awesome GitHub repositories matching development tools & productivity · Parallel Execution Debugging. Refine with filters or upvote what's useful.
ISPC is a vectorizing compiler and SIMD parallel programming language that implements a single program multiple data model. It serves as a toolchain for translating C-based code with parallel extensions into optimized machine code for various CPU and GPU architectures using an LLVM backend. The compiler is designed for cross-platform SIMD toolchain support, generating specialized instruction sets for x86 SSE/AVX, ARM NEON, and Intel GPU from a single source. It features a runtime dispatch mechanism that selects the most efficient hardware-specific implementation for the current system during
Supports the use of standard debugging tools to inspect SPMD executions across distributed compute nodes.
This project serves as a comprehensive educational resource for learning parallel programming and high-performance computing using graphics processing units. It provides technical guidance on the fundamental paradigms required to offload computationally intensive tasks from a host system to specialized hardware accelerators. The materials cover the core methodologies for managing data-parallel operations, including the orchestration of memory between host and device spaces and the organization of threads into structured grids and blocks. It details the execution models necessary to distribute
Identifies logical errors and performance issues in concurrent code by inspecting execution flow and memory state.