并行计算相关笔记

文章目录

      • cpu核心数与线程
      • 并发与并行
      • Wall clock time & cpu time

cpu核心数与线程

支持超线程技术的CPU,单个核心可以同时并发两个线程进行协同工作,相比单线程效率更高,但也达不到想象中性能翻倍的效果。
而不支持超线程技术的CPU,一个核心就只能以一个线程进行运算。

并发与并行

  • 并发是同一实体上执行多个任务
  • 并行是多个实体上执行多个任务
    并发是宏观上的同时执行,并行是实际意义的同时执行。因为并发是多个指令在处理器上轮番执行,时间间隔非常短,从宏观上看是同时执行的。并行是在多个指令在多个处理器上同时执行。

Wall clock time & cpu time

wall clock time(real time) 顾名思义,挂钟的时间,就是整个任务执行的实际时间。其中包括了其他进程使用的时间片,以及本进程在阻塞时的时间。
cpu time 指该进程消耗cpu的时间,其他时间一概不计入。

real time > cpu time :说明任务是I/O密集型运算,并行对其优化效果不会特别理想
real time = cpu time:说明任务是计算密集型,但是没有进行并行优化
real time < cpu time:说明任务是计算密集型,有较大的并行优化潜力

持续更新中,,,

你可能感兴趣的:(并行计算)