Parallelism and Concurrency Goals Safe threading. Compiler should detect locks, race conditions, etc. Different targets for parallelism: CPU - single core, multi-core. GPU - OpenGL, SPIR-V, OpenCL, etc. What is parallelism? What is Concurrency?