- 16
- 0
- 约 40页
- 2017-05-16 发布于江西
- 举报
OpenMP(4-23) 多核编程
OpenMP编程简介 一种面向共享内存以及分布式共享内存的多处理器多线程并行编程语言。 一种能够被用于显示指导多线程、共享内存并行的应用程序编程接口(API)。 OpenMP具有良好的可移植性,支持多种编程语言 OpenMP能够支持多种平台,包括大多数的类UNIX系统以及Windows NT系统(Windows 2000,Windows XP,Windows Vista等)。 OpenMP标准诞生于1997年。 OpenMP编程简介 OpenMP 最初是为共享内存的多处理器系统设计的并行编程方法,这种计算机对程序员来说是多个处理器共享同一个内存设备,其体系结构如图所示: OpenMP多线程编程基础 OpenMP 的编程模型以线程为基础,通过编译指导语句来显示地指导并行化,为编程人员提供了对并行化的完整控制。 OpenMP 的执行模型采用 Fork-Join 的形式: Fork-Join的形式 派生线程遇到编译指导语句将派生出另外一组线程 OpenMP编程组成 OpenMP同时支持C/C++语言和Fortran语言,可以选择任意一种语言以及支持OpenMP的编译器编写OpenMP程序。 OpenMP 的功能由两种形式提供:编译指导语句与运行时库函数,并通过环境变量的方式灵活控制程序的运行。 编译指导语句提供了将一个串行程序渐进的改造为并行程序的能力,而对于不支持OpenMP
原创力文档

文档评论(0)