基于多核系统的编程技术 第一节 并行.ppt

基于多核系统的编程技术 第一节 并行程序设计流程 第二节 线程API 内 容 1 并行程序设计流程 2 线程API 3 OpenMP 4 一些并行程序设计问题的解决办法 1.1 基本概念--进程(Process) 进程(process) 离散的程序任务集合。 一个进程包括: 进程ID,进程组ID,用户ID,组ID; 环境 工作目录 程序指令 寄存器 堆栈(Stack) 堆(Heap) 文件描述符 信号操作 共享库 进程间通信工具 消息队列、管道、信号量、共享内存 1.1 基本概念--线程(thread) 是一些相关指令的离散序列。 从硬件资源上讲,线程就是一条与其它硬件线程执行路径相互独立的执行路径。操作系统的工作就是讲软件线程映射到硬件执行资源上。 每个线程有自己的: 堆栈指针 寄存器 调度策略(如优先级) 线程自有数据 ···· 进程与线程 程序在操作系统中作为进程方式存在、获取资源、运行。 在一个进程内,线程可以创建其它线程。每个线程有各自的栈(stack)。 一个进程内所有的线程共享代码段和数据段。 多核与并行的关系 可以在多核平台上实现真正的并行。 在各个核上可以实现并发。 线程的特点 优点:(为什么要使用线程) 增强性能--特别在多核平台上 资源利用充分 有效数据共享 缺点: 增加程序编写难度,增加程序复杂度。 难以调试。 优点缺点。 线程的层次

文档评论(0)

1亿VIP精品文档

相关文档