(中文配音)多核系统上的线程

合集 · 直观理解计算机技术【CoreDumped】 (68)

  1. 11:03
    代码中指定变量类型为何如此重要?
  2. 13:46
    栈为何如此之快?
  3. 17:53
    堆为何如此之慢?
  4. 19:56
    动态数组的内部机制(ArrayList VS LinkedList)
  5. 15:37
    探索计算机并发与多任务处理的历史
  6. 12:54
    晶体管是如何运行代码的?
  7. 16:12
    晶体管是如何记忆数据的?
  8. 18:47
    制作一个CPU来运行程序
  9. 11:23
    计算机如何将字符串转换为数字
  10. 17:18
    动态随机存取存储器(DRAM)的工作原理
  11. 16:05
    计算机处理器是如何运行条件和循环的?
  12. 6:51
    一个程序不是一个进程
  13. 14:52
    深入理解进程,如何进行上下文切换?计算机科学中最深刻和最成功的想法之一。
  14. 20:20
    处理器内部的单个位如何保护操作系统的完整性?
  15. 13:14
    计算的心跳:时钟如何推动 CPU 前进?
  16. 14:22
    英语原声版-计算的心跳:时钟如何推动 CPU 前进?
  17. 14:15
    (英语原声)进程间通信:共享内存或发送消息
  18. 12:29
    (中文配音)进程间通信:共享内存或发送消息
  19. 14:59
    (中文配音)为什么单核处理器需要线程?
  20. 16:07
    (英语原声)为什么单核处理器需要线程?
  21. 9:26
    (中文配音)多核系统上的线程
  22. 11:27
    (英语原声)多核系统上的线程
  23. 11:52
    (中文配音)为什么应用程序是特定于操作系统的?
  24. 13:09
    (英语原声)为什么应用程序是特定于操作系统的?
  25. 13:15
    (英语原声)硬件如何在多任务处理中协助软件?
  26. 11:29
    (中文配音)硬件如何在多任务处理中协助软件?
  27. 20:34
    链表的一个实际应用
  28. 45:02
    让你的电脑运行更流畅的奇妙算法
  29. 43:38
    (流畅中文配音)让你的电脑运行更流畅的奇妙算法
  30. 19:41
    (原声双语字幕)当程序调用 sleep() 时会发生什么?
  31. 17:57
    (流畅中文配音)当程序调用 sleep() 时会发生什么?
  32. 20:40
    这个简单算法驱动了真正的解释器:Pratt Parsing
  33. 18:19
    (双语字幕)编程中最难以捉摸的Bug:竞态条件
  34. 19:23
    (流畅中文配音)编程中最难以捉摸的Bug:竞态条件
  35. 16:02
    (中文配音)阻止内存攻击的底层电路
  36. 14:51
    (英语原声)阻止内存攻击的底层电路
  37. 18:04
    为什么有些项目会使用多种编程语言?
  38. 19:32
    为什么有些项目会使用多种编程语言?
  39. 17:15
    别再杀进程了!让 Ctrl+C 变成“喵”……(用信号实现)
  40. 19:23
    别再杀进程了!让 Ctrl+C 变成“喵”...(用信号实现)
  41. 19:05
    80 年代避免竞态条件的算法(以及它为何失败)
  42. 19:43
    80 年代避免竞态条件的算法(以及它为何失败)
  43. 22:10
    CPU如何与众多不同设备交互?
  44. 23:52
    (中文配音)CPU如何与众多不同设备交互?
  45. 14:04
    (中文配音)你每天都在用的奇特CPU操作
  46. 13:04
    你每天都在用的奇特CPU操作
  47. 18:04
    (中文配音)历史如何塑造了我们今天仍在使用的编程术语?
  48. 17:42
    (英语原声)历史如何塑造了我们今天仍在使用的编程术语?
  49. 16:41
    为什么有些底层项目里会充满这种奇怪的代码?
  50. 16:39
    (中文配音)为什么有些底层项目里会充满这种奇怪的代码?
  51. 21:35
    编译与解释代码如何共处同一程序中?
  52. 21:30
    (英语原声)编译与解释代码如何共处同一程序中?
  53. 17:09
    【双语字幕】Core Dumped 常见问题的集中回答
  54. 13:36
    【双语字幕】90年代的设计决策阻碍了Python并行化
  55. 12:01
    【中文配音】90年代的设计决策阻碍了Python并行化
  56. 17:51
    Linux创建进程的奇怪方式
  57. 18:14
    【中文配音】Linux创建进程的奇怪方式
  58. 19:49
    CPU如何运行函数?
  59. 19:38
    【中文配音】CPU如何运行函数?
  60. 17:15
    没有人解释的问题:内核的边界在哪里?
  61. 19:36
    【英语原声】没有人解释的问题:内核的边界在哪里?
  62. 35:49
    硬件如何让线程问题不再那么棘手?
  63. 19:47
    为什么在macOS、Windows和Linux上安装应用程序如此不同?
  64. 24:00
    游戏公司真的能破坏你的电脑吗?
  65. 10:43
    一个视频说透“架构”:为什么你的程序换个CPU就可能跑不了?
  66. 14:45
    CPU如何执行有符号和无符号运算?
  67. 19:11
    简单指令, 奇妙算法
  68. 9:26
    当CPU遇到它不认识的指令,会发生什么?😱【底层原理】
Description
本期视频深入探讨了线程在单核与多核处理器系统中的作用,并重点分析了并发与并行的区别及其实现方式。我们讨论了线程如何利用多核心处理器实现真正的并行化,提升程序性能。此外,还介绍了并行的两种类型:数据并行与任务并行,并通过实际案例演示了它们的应用场景和优势。
视频还强调了多线程设计中需要考虑的资源竞争问题,以及如何在不同核心上分配任务以最大化效率。通过这些讲解,我们了解了多核系统中线程并行的重要性及其对编程的深远影响。
视频为个人学习所收集,为方便快速理解,通过chatgpt将视频原英文配音翻译校准后转成中文配音,原视频地址为:https://www.youtube.com/watch?v=5sw9XJokAqw。

Comments

聖園地さん 2024-12-14

并发是机关枪,并行是霰弹枪

♥ 96 ↩ 13

神秘代码12408 2024-12-22

最后一个例子举的不好,但意思是明白的,其实遍历一次数组可以同时求出最大最小等一系列的值

♥ 9 ↩ 2

嗑叫偏之夏虫语冰 2024-12-14

一核有难八核围观是怎么回事儿?

♥ 6 ↩ 7

升参生身 2024-12-16

非常好的up,让我点关注三连的手选择[doge][doge]

♥ 5 ↩ 1

泛亚合作组织 2024-12-14

这个号不错[打call] @桂花米酒酿

♥ 3 ↩ 1

zooooeeey 2026-02-14

一个不成熟的建议,中文配音可以加原文的英文字幕吗?这样中文觉得有点怪的时候可以直接回去对照一下原文(来自一个英文半罐子叮当的小菜),仅供考虑一下哈哈

♥ 1 ↩ 1

就你小子叫C同学啊 2025-01-12

感觉有段时间没更了哦,是回家准备过年了吗🧨

♥ 1 ↩ 1

Rasperry 2024-12-18

转码不懂[笑哭] io为什么不需要cpu呢,序列化得编译的呀

♥ 1 ↩ 7

朔月-_- 2024-12-14

[打call]

♥ 1

中二の六花 2025-03-17

异步 缓存 乱序 这仨一起上神仙来了都头疼[笑哭]

玩学8 2025-01-26

最后一个 为什么不同的核心可以同时检测一个数组数据 是每个核心拷贝一分到自己的cache 但又如何同步呢 比如核心1检查一个范围 另一个核心检查一个范围

↩ 2

哎的哞 2025-01-30

并行能有多少提升呢 ?

vipwp 2025-01-17

我一听这声音就觉得韩立又要跑了

↩ 1

Fallenpetalss 2025-01-10

很厉害,翻译的很好[星星眼]

人间纯玩团 2025-01-08

我更想知道的是怎么用chatGPT

↩ 2

冥灰常 2025-01-03

太棒了[打call][打call][打call][打call][打call]

古巴比倫王 2024-12-20

up快点更新鸭[喜欢][星星眼]期末考试靠你啦[星星眼][星星眼]

↩ 2

AI视频小助理 2024-12-15

实名羡慕up这溢出屏幕的才华[点赞][点赞][点赞],YYDS!快来一键三连吧[热词系列_优雅] 一、线程在多核处理器系统中的作用,以及并发在实现中的挑战,提出了三种解决方案:简单的让CPU更快、以更聪明的方式调度CPU访问、添加更多的处理器。 00:01 - 探讨线程在多核处理器系统中的作用 01:07 - 线程使应用程序能够同时执行多个任务 02:39 - 添加更多的处理器可以处理更多的任务,实现多核处理器 二、多核心处理器的基本概念和使用方法,解释了并发和并行的区别,以及如何利用多核心处理器实现并行运行。 03:00 - 可以在同一主板上使用多个多核芯片 03:57 - 系统可以将每个线程分配到一个独立的核心上,我们不仅处理并发,还在处理并行 04:58 - 如果我们想要让任务并行运行,只需要通过线程将这些任务声明为并发即可 三、并行化的必要性,主要有数据并行和任务并行两种类型。通过将工作分配到多个计算核心上,可以显著减少完成任务所需的总时间。 06:02 - 并行化可以减少任务所需总时间 06:46 - 数据并行将同一数据的子集分配到多个计算核心上,任务并行分配的是任务或线程 08:37 - 任务并行不需要将数据分成子集,但可以将每个操作分配给不同的核心 四、在多核心系统上执行操作时,虽然操作次数减少了,但单个操作的执行时间却显著缩短了,提高了效率。 09:02 - 执行不同的操作,使用四个核心,并不意味着这个过程会快四倍,但仍然是显著的改进。 09:17 - 在单核心系统上,我们必须依次执行这四个操作,而在四核心系统上,我们可以同时执行它们,从而减少总时间。 09:17 - 四核心系统上的线程可以显著地提高处理速度。 --以上内容由模型基于视频内容生成,仅供参考。视频总结、高能空降欢迎召唤热心市民@AI视频小助理

独一无二的鸽子 2024-12-14

2:49什么主板