"An application programming interface (API) that supports multi-platform shared memory multiprocessing programming in C, C++, and Fortran, on most platforms, processor architectures and operating systems, including Solaris, AIX, HP-UX, Linux, OS X, and Windows. It consists of a set of compiler directives, library routines, and environment variables that influence run-time behavior.
OpenMP is an implementation of multithreading, a method of parallelizing whereby a master thread (a series of instructions executed consecutively) forks a specified number of slave threads and the system divides a task among them. The threads then run concurrently, with the runtime environment allocating threads to different processors."
https://en.wikipedia.org/wiki/OpenMP
http://openmp.org/wp/
https://computing.llnl.gov/tutorials/openMP/
http://bisqwit.iki.fi/story/howto/openmp/
http://openmp.llvm.org/
Comparing OpenACC 2.5 and OpenMP 4.5 - http://on-demand.gputechconf.com/gtc/2016/presentation/s6410-jeff-larkin-beyer-comparing-open-acc-openmp.pdf
Targeting GPUs with OpenMP 4.5 Device Directives - http://on-demand.gputechconf.com/gtc/2016/presentation/s6510-jeff-larkin-targeting-gpus-openmp.pdf
No comments:
Post a Comment