A parallel programming model is an abstraction of parallel computer architecture that allows for the expression of algorithms and their composition in programs. The value of a programming model is determined by its generality and performance. Consensus around a programming model is important for building parallel computers with support for the model, enabling software portability.
UC Berkeley
Spring 2020
The course addresses programming parallel computers to solve complex scientific and engineering problems. It covers an array of parallelization strategies for numerical simulation, data analysis, and machine learning, and provides experience with popular parallel programming tools.
No concepts data
+ 36 more concepts