Parallel Programming Models and Paradigms: OpenMP Analysis
Arwa Alrawais
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.