Single Program Multiple Data (SPMD)

Single program, multiple data

SPMD is a technique used to achieve parallelism in computing, where tasks are split up and run simultaneously on multiple processors with different input. It is the most common style of parallel programming and is a prerequisite for research concepts such as active messages and distributed shared memory. SPMD is a subcategory of MIMD.

1 courses cover this concept

CS 315B Parallel Programming

Stanford University

Fall 2022

This course explores advanced topics in supercomputer programming, with a focus on tasking runtimes. It offers a survey of programming models, supercomputer architectures, and in-depth lessons on tasking. Students will gain hands-on experience in cuNumeric and Regent programming languages. While it doesn't assume extensive background, good programming skills are required.

No concepts data

+ 16 more concepts