International Journal of Computer Science & Engineering Technology (IJCSET)
OpenMP enables the creation of shared-memory parallel programs. In this paper a brief overview of parallel computing and the main approaches taken to create parallel programs are discussed. Using OpenMP to parallelize an application is not hard. In general, the effort of parallelizing a program with OpenMP goes mainly into identifying the parallelism, and not in reprogramming the code to implement that parallelism. One of the toughest problems facing an OpenMP programmer is to learn how to avoid introducing bugs into a program as part of the parallelization process.