`
nnwq
  • 浏览: 209233 次
社区版块
存档分类
最新评论

笔记:并发与并行

 
阅读更多

读《深入理解计算机系统》

第一章

并发concurrent:有多个活动在时间上重叠,称为并发,并不一定要求活动同时执行,可以是交替执行的。

并行parallelism:多个活动同时执行。

并行的3个层次:

1、线程级并行

单处理器系统线程只能通过交替执行模拟并行,并发。

此外还有超线程,是允许一个cpu执行多个控制流的技术。cpu的某些硬件有多份,比如程序计数器和寄存器,而其他硬件只有1份,比如浮点运算单元。这种处理器切换线程速度很快,在一个线程等待数据加载到高速缓存的时候,可以执行另外一个线程。比如i7处理器可以让一个核执行2个线程,尽量提高核的效率。

多处理器则可以利用硬件进行线程级并行。

2、指令级并行

cpu的流水线设计可以并行处理不同指令的不同部分。而超标量操作还允许同时执行多个计算指令。

3、单指令多数据量simd

即向量化计算。

3
2
分享到:
评论

相关推荐

    Activiti 学习笔记九:并行网关(parallelGateWay)

    在本篇学习笔记中,我们将深入探讨并行网关的工作原理、使用场景以及如何在 Activiti 中进行配置。 一、并行网关的概念 并行网关,也称为并发网关,允许流程实例同时沿着多个路径进行,这些路径可以是独立的,然后...

    Java并发编程与高并发解决方案笔记-基础篇.docx

    Java并发编程与高并发解决方案是开发高性能应用的关键技术。在基础篇中,主要涉及以下几个重要知识点: 1. **并发编程基础** - **并发**:并发是指在一个时间段内,多个线程交替执行,使得系统看起来像是同时处理...

    TBB并发容器 学习笔记

    TBB(Thread Building Blocks)是Intel开发的一个开源C++模板库,专为并行编程设计,旨在帮助开发者充分利用多核处理器的性能。TBB的主要目标是简化并行编程,提供高效、灵活的工具,使程序员可以更容易地创建可扩展...

    Java高并发笔记.pdf

    - **应用场景**:与同步调用相比,异步调用更接近于在线购物的场景。消费者在网上下单后,无需等待商品实际送达即可进行其他活动。商家(被调用者)会在商品准备妥当后通知消费者(调用者)前来取货或安排配送。 **...

    并发编程笔记(用于自己复习)

    1. 并发与并行:并发是指两个或多个事件在同一时间间隔内发生,而并行是指两个或多个事件在同一时刻发生。在多核处理器中,并行是真正的硬件级别的同时执行,而并发是操作系统提供的逻辑上的同时执行。 2. 进程与...

    Java并发编程与高并发解决方案-学习笔记-www.itmuch.com.pdf

    本文将基于文档《Java并发编程与高并发解决方案-学习笔记***.pdf》中提供的内容,来详细阐述并发编程和高并发的基本概念、CPU多级缓存与缓存一致性、以及Java内存模型。 ### 并发与高并发概念 在现代多线程编程中...

    Java并发编程与高并发解决方案-学习笔记

    - **多核处理器上的并发**: 在多核处理器上,每个线程可以分配到不同的处理器核上,从而实现真正的并行执行。 ##### 1.2 高并发 - **定义**: 指系统设计能够支持大量的并发请求,并能够有效地处理这些请求的能力。 ...

    java高并发笔记.docx

    【Java高并发笔记】 在Java开发中,处理高并发场景是一项关键技能,涉及到多个核心概念。以下是关于同步、异步、并发、并行、临界区、阻塞、非阻塞以及死锁、饥饿和活锁的详细解释。 1. **同步与异步** - **同步*...

    Java高并发编程笔记2025

    内容概要:《Java高并发笔记2025.pdf》涵盖Java高并发编程的核心概念和技术细节。文档首先介绍了同步与异步调用的区别,前者是阻塞式的,后者是非阻塞式的,并通过购物的例子形象解释了两者的差异。接下来探讨了并发...

    JUC编程笔记-zfs.pdf

    本笔记主要讲解了 Java 中的并发编程相关知识,包括进程和线程、并发和并行、异步和同步等概念的解释和区别。 进程与线程 进程是指令和数据的集合,程序被加载到内存中,CPU 执行指令,磁盘和网络等设备参与进程的...

    并发编程笔记20190526.docx

    3. **并行与并发**:并行是指多个任务在同一时刻真正地同时进行,而并发则是在同一时间段内交替执行,看起来像是同时进行。 4. **多线程注意事项**:包括同步问题、死锁、竞态条件、资源争抢等,需要正确使用同步...

    重庆省考研心理学基础笔记:概念形成考试题参照.pdf

    5. 消化系统疾病:题目中提到的术后并发症可能是吻合口梗阻、输入襻梗阻或输出襻梗阻,需要根据病史和临床表现来判断。 6. 内分泌疾病处理:对于甲状腺功能亢进的治疗,首选通常是口服抗甲状腺药物,如硫脲类药物。...

    Java并发编程学习笔记

    Java并发编程是指在Java语言中编写多线程和多任务执行的程序,以便更高效地利用计算机的多核处理器资源。并发编程是Java高级编程技能中的重要组成部分,尤其是在需要处理大量数据、提供快速响应、实现高吞吐量和高可...

    并发编程笔记1.zip

    在本笔记中,我们将深入探讨并发编程的基础概念、核心原理以及在实践中遇到的问题与解决方案。 1. **线程与进程** - **进程**:是操作系统资源分配的基本单位,每个进程都有独立的内存空间。 - **线程**:是执行...

    java高并发笔记中文pdf完整版最新版本

    在Java领域,现代多线程编程中,“并发”与“高并发”是两个常见术语。并发描述了两个或多个活动(如线程或进程)在逻辑上同时进行的现象。在单核处理器上,这些线程通过时间分片交替执行;而在多核处理器上,每个...

    并行复习笔记1

    并行计算的优势在于能够显著节省时间、成本,解决超出单个计算机能力的大型问题,并且能够实现并发处理,充分利用非本地计算资源。随着硬件的发展,如多核处理器的普及,以及大数据和云计算的崛起,对并行计算的需求...

    JUC高并发编程详细讲解 狂神笔记pdf 从入门到入坟 请与狂神视频配套使用

    2. **并发与并行**: - **并发**:指的是多个任务交替执行,看起来像是同时进行,但实际上可能是在单个CPU上快速切换。并发更侧重于逻辑上的同时性,而在单核CPU上,它是通过时间片轮转来实现的。 - **并行**:是...

    java并发编程笔记

    ### Java并发编程笔记 #### 一、线程与进程 - **进程**: 是操作系统资源分配的基本单位,每个进程都有自己的独立内存空间。例如,当我们打开QQ或者音乐播放器时,实际上是在启动`qq.exe`或`Music.exe`这样的程序,...

    并发编程笔记+包含所有

    本笔记主要聚焦于Java平台上的并发编程,旨在帮助开发者理解和掌握相关的核心概念、工具和最佳实践。 一、线程与进程 在并发编程中,我们首先需要理解“线程”和“进程”的概念。进程是操作系统分配资源的基本单位...

Global site tag (gtag.js) - Google Analytics