Litcius/Paper detail

Parallel Programming Models and Paradigms: OpenMP Analysis

Arwa Alrawais

202110 citationsDOI

Abstract

The increase demand for processing power has grown over the years, this demand lend to the parallel approach which means linking a bunch of computers together to jointly increase both the speed and efficiency. The parallelism approach plays a significant role in the new generation's applications by moving the technologies from expensive and specialized parallel supercomputers to linking a set of computers. Throughout the years, the parallel approach lends to parallel programming models which exists above hardware and memory architectures. It is a collection of software technologies that present parallel algorithms and resembling applications with underlying system. This paper describes the essential concept of parallel programming and a brief overview of different areas of parallel programming models and paradigms. Furthermore, it implements and evaluates OpenMP parallel programming and illustrates its effectiveness.

Topics & Concepts

Computer scienceParallel computingParallel programming modelParallelism (grammar)Programming paradigmParallel processingSoftwareEmbarrassingly parallelSet (abstract data type)Parallel algorithmComputer architectureProgramming languageParallel Computing and Optimization TechniquesDistributed and Parallel Computing SystemsAlgorithms and Data Compression