Global Information Lookup Global Information

OpenMP information


OpenMP
Original author(s)OpenMP Architecture Review Board[1]
Developer(s)OpenMP Architecture Review Board[1]
Stable release
5.2 / November 2021; 2 years ago (2021-11)
Operating systemCross-platform
PlatformCross-platform
TypeExtension to C, C++, and Fortran; API
LicenseVarious[2]
Websiteopenmp.org

OpenMP (Open Multi-Processing) is an application programming interface (API) that supports multi-platform shared-memory multiprocessing programming in C, C++, and Fortran,[3] on many platforms, instruction-set architectures and operating systems, including Solaris, AIX, FreeBSD, HP-UX, Linux, macOS, and Windows. It consists of a set of compiler directives, library routines, and environment variables that influence run-time behavior.[2][4][5]

OpenMP is managed by the nonprofit technology consortium OpenMP Architecture Review Board (or OpenMP ARB), jointly defined by a broad swath of leading computer hardware and software vendors, including Arm, AMD, IBM, Intel, Cray, HP, Fujitsu, Nvidia, NEC, Red Hat, Texas Instruments, and Oracle Corporation.[1]

OpenMP uses a portable, scalable model that gives programmers a simple and flexible interface for developing parallel applications for platforms ranging from the standard desktop computer to the supercomputer.

An application built with the hybrid model of parallel programming can run on a computer cluster using both OpenMP and Message Passing Interface (MPI), such that OpenMP is used for parallelism within a (multi-core) node while MPI is used for parallelism between nodes. There have also been efforts to run OpenMP on software distributed shared memory systems,[6] to translate OpenMP into MPI[7][8] and to extend OpenMP for non-shared memory systems.[9]

  1. ^ a b c "About the OpenMP ARB and". OpenMP.org. 2013-07-11. Archived from the original on 2013-08-09. Retrieved 2013-08-14.
  2. ^ a b "OpenMP Compilers & Tools". OpenMP.org. November 2019. Retrieved 2020-03-05.
  3. ^ Gagne, Abraham Silberschatz, Peter Baer Galvin, Greg (2012-12-17). Operating system concepts (9th ed.). Hoboken, N.J.: Wiley. pp. 181–182. ISBN 978-1-118-06333-0.{{cite book}}: CS1 maint: multiple names: authors list (link)
  4. ^ OpenMP Tutorial at Supercomputing 2008
  5. ^ Using OpenMP – Portable Shared Memory Parallel Programming – Download Book Examples and Discuss
  6. ^ Costa, J.J.; et al. (May 2006). "Running OpenMP applications efficiently on an everything-shared SDSM". Journal of Parallel and Distributed Computing. 66 (5): 647–658. doi:10.1016/j.jpdc.2005.06.018. hdl:2117/370260.
  7. ^ Basumallik, Ayon; Min, Seung-Jai; Eigenmann, Rudolf (2007). "Programming Distributed Memory Sytems Using OpenMP". 2007 IEEE International Parallel and Distributed Processing Symposium. New York: IEEE Press. pp. 1–8. CiteSeerX 10.1.1.421.8570. doi:10.1109/IPDPS.2007.370397. ISBN 978-1-4244-0909-9. S2CID 14237507. A preprint is available on Chen Ding's home page; see especially Section 3 on Translation of OpenMP to MPI.
  8. ^ Wang, Jue; Hu, ChangJun; Zhang, JiLin; Li, JianJiang (May 2010). "OpenMP compiler for distributed memory architectures". Science China Information Sciences. 53 (5): 932–944. doi:10.1007/s11432-010-0074-0. (As of 2016 the KLCoMP software described in this paper does not appear to be publicly available)
  9. ^ Cluster OpenMP (a product that used to be available for Intel C++ Compiler versions 9.1 to 11.1 but was dropped in 13.0)

and 20 Related for: OpenMP information

Request time (Page generated in 0.6334 seconds.)

OpenMP

Last Update:

Series - Changes". www.gnu.org. "OpenMP Compilers & Tools". openmp.org. www.openmp.org. Retrieved 29 October 2019. "OpenMP Support — Clang 12 documentation"...

Word Count : 4519

OpenACC

Last Update:

worked as members of the OpenMP standard group to merge into OpenMP specification to create a common specification which extends OpenMP to support accelerators...

Word Count : 1392

Intel Fortran Compiler

Last Update:

through the 2018 standard, full OpenMP* 4.5, and Initial Open MP 5.1 for CPU only. The 2021 beta compiler focuses on OpenMP for GPU Offload. When used with...

Word Count : 952

Oracle Developer Studio

Last Update:

replacement Strength reduction Automatic vectorization, with -xvector=simd The OpenMP shared memory parallelization API is native to all three compilers. Tcov...

Word Count : 718

Clang

Last Update:

Objective-C, and Objective-C++ programming languages, as well as the OpenMP, OpenCL, RenderScript, CUDA, SYCL, and HIP frameworks. It acts as a drop-in...

Word Count : 2714

Automatic parallelization tool

Last Update:

as transformed multi-threaded parallel code using pthreads functions and OpenMP constructs. The YUCCA tool does task and loop level parallelization. Par4All...

Word Count : 2259

Manycore processor

Last Update:

Message passing interface OpenCL or other APIs supporting compute kernels Partitioned global address space Actor model OpenMP Dataflow GPUs, which can...

Word Count : 980

Xeon Phi

Last Update:

programming languages and application programming interfaces (APIs) such as OpenMP. Xeon Phi launched in 2010. Since it was originally based on an earlier...

Word Count : 4264

GNU Fortran

Last Update:

implemented Fortran 2008, and about 20% of Fortran 2018. It supports the OpenMP multi-platform shared memory multiprocessing, up to its latest version (4...

Word Count : 431

Message Passing Interface

Last Update:

passing. Threaded shared memory programming models (such as Pthreads and OpenMP) and message passing programming (MPI/PVM) can be considered complementary...

Word Count : 6321

Data parallelism

Last Update:

Dettmers. 2014-11-09. Retrieved 2016-09-13. "The Netlib" (PDF). "OpenMP.org". openmp.org. Archived from the original on 2016-09-05. Retrieved 2016-09-07...

Word Count : 1878

ROCm

Last Update:

(GPU-kernel-based programming), OpenMP/Message Passing Interface (MPI) (directive-based programming), and OpenCL. ROCm is free, libre and open-source software (except...

Word Count : 2095

Structured programming

Last Update:

environments focused on parallel computing, such as OpenMP. The various parallel constructs from OpenMP, like parallel do, do not allow early exits from...

Word Count : 3717

GNU Compiler Collection

Last Update:

Objective-C, Objective-C++, Fortran, Ada, D, Go and Rust, among others. The OpenMP and OpenACC specifications are also supported in the C and C++ compilers. GCC...

Word Count : 4911

CUDA

Last Update:

Direct3D and OpenGL, which required advanced skills in graphics programming. CUDA-powered GPUs also support programming frameworks such as OpenMP, OpenACC and...

Word Count : 4146

Arm DDT

Last Update:

debugging parallel Message Passing Interface (MPI) and threaded (pthread or OpenMP) programs, including those running on clusters of Linux machines. It is...

Word Count : 338

OpenCL

Last Update:

Larrabee Lib Sh List of OpenCL applications OpenACC OpenGL OpenHMPP OpenMP Metal RenderScript SequenceL SIMD SYCL Vulkan WebCL "The OpenCL Specification". "Android...

Word Count : 10680

Compute kernel

Last Update:

between a CPU and GPU. Kernel (image processing) DirectCompute CUDA OpenMP OpenCL SPIR-V SYCL Metal (API) GPGPU Vector processor RISC-V § Vector extension...

Word Count : 354

Cilk

Last Update:

discontinued it, recommending its users switch to instead using either OpenMP or Intel's own TBB library for their parallel programming needs. In the...

Word Count : 3528

SYCL

Last Update:

parallelism (std::execution) in addition to SYCL. triSYCL: based on C++20, OpenMP and OpenCL, slow development, incomplete, with a version based on top of DPC++...

Word Count : 1836

PDF Search Engine © AllGlobal.net