任务并行

Multi tool use![Creative The name of the picture]()

Clash Royale CLAN TAG#URR8PPP
任務平行(英语:Task parallelism),也稱為功能平行(function parallelism)或控制平行(control parallelism),是平行計算程序设计模型的一种。在这个模型中,每一个线程执行一个分配到的任务,而这些线程则被分配(通常是操作系统内核)到该并行计算体系的各个计算节点中去。
多处理器调度
一般任务在处理器上通过调度用户线程(User Thread,相对于内核线程Kernel Thread)实现的。操作系统也可提供一个用户模式下的调度器。调度器的任务就是尽可能合理的将任务分配和均衡到各个处理器上。
相关概念
同步是任务并行里涉及到最重要的任务之间通信的方法,分为进程同步(或者线程同步)和数据同步。数据同步和进程同步的目的是为了使程序在多处理器执行的条件下保持一定的内存模型。
- 进程同步主要研究如何确定数个进程之间的执行顺序和避免数据竞争(Data race condition)的问题。避免数据竞争的常用方法是在程序中设立临界区,即一次只允许一个线程执行的一段代码,通常用于保护重要的公共变量。然而也有理论研究一次允许数个线程执行临界区代码的一般情况,称为l-exclusion问题。
- 数据同步则是研究如何保证在一个变量的多个副本之间保持一致性的问题。数据同步通常涉及到的话题有Cache一致性(Cache Coherence),数据复制(Data replication)等等。
同步对象是用于实现同步的数据结构对象。可分为内核同步对象与用户同步对象。用户同步对象更有效率;内核同步对象使得线程在用户态与内核态切换,花销巨大。用户态的同步对象有临界区与原子操作等;内核态的同步对象有内存屏障(Memory barrier)、互斥锁(Mutex)、信号量(Semaphore)和锁(Lock)、管程(Monitor)、消息(Message)、自动重置事件、人工重置事件、自动重置定时器、人工重置定时器、进城、线程、作业、文件、 控制台输入、文件修改通知、管道(Pipe)等。
内核同步对象通常有signaled与nonsignaled两种状态,可分别译作置位的(标志的、通知的)与未置位的(未标志的、未通知的)。当操作系统设置一个同步对象为signaled,任何等待该对象的线程被从该对象上释放,从等待状态变为可执行状态。同步对象通过等待句柄(waitable handle)访问。等待句柄处于signaled状态,则该等待句柄不被任何线程拥有。[1]
Windows操作系统的API:WaitForSingleObject、WaitForMulitpleObjects、SignalObjectAndWait(通知一个内核对象并等待另一个内核对象的原子操作)、MsgWaitForMultipleObjects(等待多个内核对象阻塞时仍可以响应Windows消息的到来)、MsgWaitForMultipleObjectsEx用来等待同步对象从nonsignaled变为signaled状态。
参见
内存一致性模型(Memory consistency model)
- 資料平行
事务内存(Transactional memory)
并发系统(Concurrent system)
参考文献
^ MSDN:Advanced Synchronization Techniques
并行计算
|
---|
| 概论 | - 分布式计算
- 并行计算
- 大规模并行处理机
- 雲端運算
- 高性能计算
- 多元處理
- 大規模多核心處理器
- GPGPU
- 计算机网络
- Systolic array
|
---|
| 层级 | |
---|
| 多线程 | - 时间
同时多线程(SMT)
投机(SpMT)
- 抢占式
- 协作
集群多线程(CMT)
- 硬件侦测
|
---|
| 理论 | - PRAM模型
- 并行算法分析
- 阿姆达尔定律
- Gustafson's law
- Cost efficiency
- Karp–Flatt metric
- 减速
- 加速比
|
---|
| 元素 | |
---|
| 协调 | - 多元處理
- 内存一致性
- 快取一致性
- 高速缓存失效
- 屏障
- 同步
- 应用程序检查点
|
---|
| 编程 | |
---|
| 硬件 | 費林分類法
- 單指令流單數據流
- 单指令流多数据流
单指令多线程(SIMT)
- 多指令流單數據流
- 多指令流多数据流
- 数据流架构
- 指令管線化
- 超純量
- 并行向量处理机
多处理器
内存
- 大规模并行处理机
- 计算机集群
- 网格计算
|
---|
| API | - Ateji PX
- Boost.Thread
- Charm++
- Cilk
- Coarray Fortran
- CUDA
- Dryad
- C++ AMP
- Global Arrays
- MPI
- OpenMP
- OpenCL
- HMPP开放标准
- OpenACC
- TPL
- PLINQ
并行虚拟机(PVM)
- POSIX线程
- RaftLib
- UPC
- TBB
|
---|
| 问题 | - 软件闭锁
- 可扩展性
- 競爭危害
- 死锁
- 活锁
- 饥饿
- 确定性算法
- 并行变慢
|
---|
|
分類:并行计算
維基共享資源中与任务并行相關的分類
|
|
PKNa3 CaHw8ZTGAFJmf5jSppLCHgg
Popular posts from this blog
The Dalles, Oregon From Wikipedia, the free encyclopedia Jump to navigation Jump to search This article is about the city in Oregon. For the nearby geological formation, see Celilo Falls. For other uses, see Dalles. Not to be confused with the town of Dallas, Oregon. City in Wasco County The Dalles City The Dalles and the Columbia River in November 2008 Flag Seal Motto(s): "Cognito timor Vincit" (Latin), "Knowledge Conquers Fear" (English) Location in Oregon Coordinates: 45°36′4″N 121°10′58″W / 45.60111°N 121.18278°W / 45.60111; -121.18278 Coordinates: 45°36′4″N 121°10′58″W / 45.60111°N 121.18278°W / 45.60111; -121.18278 County Wasco County Incorporated 1857 Government • Mayor Stephen Elliott Lawrence (D) [1] [2] Area [3] • Total 6.61 sq mi (17.12...
Clash Royale CLAN TAG #URR8PPP 영화 미래의 미라이 다시보기 (2018) 다운로드 링크 무료보기 클릭 링크 → https://bit.ly/2IpD1bZ (adsbygoogle = window.adsbygoogle || ).push(); 영화 다운로드 2018 무료영화 ...
Giới giải trí có không thiếu những câu chuyện cổ tích về những mối tình nghệ sĩ – người quản lý. Hầu như họ đều yêu thương nhau từ sự đồng cảm, từ thời gian, từ "lâu ngày sinh tình". Cổ Cự Cơ, Trương Chấn, Trương Vỹ đều là những người đàn ông đã yêu và kết hôn với người quản lý xinh đẹp. Trong khi Tiêu Kính Đằng vẫn úp mở còn Trương Bân Bân lại hoàn toàn phủ nhận. 1. Tiêu Kính Đằng Mới chỉ hợp tác một thời gian ngắn, Tiêu Kính Đằng và người quản lý tên Lâm Hữu Tuệ (Summer) đã vướng phải tin đồn hẹn hò. Khi đó, Summer vừa chia tay với người bạn trai xã hội đen, còn Tiêu Kính Đằng vẫn đang độc thân, cặp đôi đến với nhau vì những sự đồng cảm trong tâm hồn. Summer từng chia sẻ về nam ca sĩ họ Tiêu: "Tính cách của anh ấy vẫn luôn quan tâm người khác, có đôi khi còn có thể cùng nhau lái xe, cùng ăn một bát mỳ gói". Tiêu Kính Đằng và Lâm Hữu Tuệ (Summer). Summer hơn nam nghệ sĩ tới 13 tuổi, từng là bạn gái của một ông trùm xã hội đen Tuy chưa từng xác nhận tình cảm trước t...