# Parallel Programming

Skill · Software Development and Engineering Practices

Canonical page: https://career.thegoodapps.co/skills/parallel-programming

Parallel programming is a software development technique for designing programs that execute multiple computations simultaneously across multiple processor cores or machines, using constructs like threads, processes, and message passing. It is used by systems and performance engineers to speed up computationally intensive tasks such as scientific simulation, data processing, and machine learning training.

Related skills: [Multithreading](https://career.thegoodapps.co/skills/multithreading), [Concurrency](https://career.thegoodapps.co/skills/concurrency), [Threading](https://career.thegoodapps.co/skills/threading), [CUDA](https://career.thegoodapps.co/skills/cuda), [Chapel](https://career.thegoodapps.co/skills/chapel), [Distributed Computing](https://career.thegoodapps.co/skills/distributed-computing)

## Open roles requiring Parallel Programming (1)

- [Senior Solution Engineer, Compute Systems](https://career.thegoodapps.co/jobs/b0e89799-b87a-42e4-a4a1-a9b449546dab/senior-solution-engineer-compute-systems-at-nvidia) at [NVIDIA](https://career.thegoodapps.co/organizations/nvidia) — Full-time, $168,000 – $322,000
