多核程序设计.pptVIP

  • 5
  • 0
  • 约8.62千字
  • 约 30页
  • 2015-10-26 发布于湖北
  • 举报
* 多核技术 多核技术 OpenMP多线程编程 * * 多核技术 * OpenMP编程简介 一种面向共享内存以及分布式共享内存的多处理器多线程并行编程语言。 一种能够被用于显示指导多线程、共享内存并行的应用程序编程接口(API)。 OpenMP具有良好的可移植性,支持多种编程语言 OpenMP能够支持多种平台,包括大多数的类UNIX系统以及Windows NT系统(Windows 2000,Windows XP,Windows Vista等)。 用C/C++语言来实现OpenMP的多线程编程。 Current spec is OpenMP 2.5 250 Pages (combined C/C++ and Fortran) * 多核技术 * OpenMP多线程编程基础 OpenMP的编程模型以线程为基础,通过编译指导语句来显示地指导并行化,为编程人员提供了对并行化的完整的控制。 OpenMP程序的执行模型采用Fork-Join的形式 Fork,创建新线程或者唤醒已有线程;Join,即多线程的汇合 Fork-Join执行模式在开始执行时,只有一个叫主线程的运行线程存在。 主线程在运行中,需要进行并行计算时,派生出线程执行并行任务。 在并行执行时,主线程和派生线程共同工作。 在并行代码结束后,派生线程退出或挂起,控制流程回到单独的主线程中。 * 多核技术 * OpenMP多线程

文档评论(0)

1亿VIP精品文档

相关文档