基于多核系统的编程技术第一节 并行程序设计流程 第二节 线程API 内 容 1 并行程序设计流程 2 线程API 3 OpenMP 4 一些并行程序设计问题的解决办法 1.1 基本概念--进程(Process) 进程(process) 离散的程序任务集合。 一个进程包括: 进程ID,进程组ID,用户ID,组ID; 环境 工作目录 程序指令 寄存器 堆栈(Stack) 堆(Heap) 文件描述符 信号操作 共享库 进程间通信工具 消息队列、管道、信号量、共享内存 1.1 基本概念--线程(thread) 是一些相关指令的离散序列。 从硬件资源上讲,线程就是一条与其它硬件线程执行路径相互独立的执行路径。操作系统的工作就是讲软件线程映射到硬件执行资源上。 每个线程有自己的: 堆栈指针 寄存器 调度策略(如优先级) 线程自有数据 ···· 进程与线程 程序在操作系统中作为进程方式存在、获取资源、运行。 在一个进程内,线程可以创建其它线程。每个线程有各自的栈(stack)。 一个进程内所有的线程共享代码段和数据段。 多核与并行的关系 可以在多核平台上实现真正的并行。 在各个核上可以实现并发。 线程的特点 优点:(为什么要使用线程) 增强性能--特别在多核平台上 资源利用充分 有效数据共享 缺点: 增加程序编写难度,增加程序复杂度。 难以调试。 优点缺点。 线程的层次
您可能关注的文档
最近下载
- 初中信息技术学业水平考试知识点(操作题) .pdf VIP
- 2026年中医皮肤与性病学(正高)考试试题及答案.docx VIP
- 教科版三年级下册科学实验报告(20 篇).doc VIP
- 中小学生水域行为规范与防溺水主题班会课件(2025秋季版).pptx VIP
- 2026年福建省福州市中考数学二检试卷附答案解析.pdf
- 安全系统工程安全系统工程综合练习.doc VIP
- 2023年江苏无锡编外员工招聘笔试参考题库含答案详解.pdf VIP
- 初中“十五五”发展规划(2026-2030).docx VIP
- D-Z-T 0213-2020 矿产地质勘查规范 石灰岩、水泥配料类(正式版).docx VIP
- 【通用】交友友谊主题班会:远离背后蛐蛐_让友谊在阳光下绽放(课件).pptx
原创力文档

文档评论(0)