科普内容----真实世界的并发编程

发布时间 2023-03-30 18:55:36作者: 次林梦叶

高性能计算中的并行编程

  

 

 

  想一下,平时我们的科学模拟运算是如何做到在较短时间内实现的?

 

  并行

 

  

 

 

    在科学计算中,我们进行建模,模拟,计算

  在计算时,我们将运算转化为状态图

  根据空间局部性可以将状态图分解

  然后将每一块计算量交给一个线程,即并行

  

数据中心里的并发编程

  

 

 

 

 

 

 

     解释:

    容忍机器离线:即假设有很多个保存数据的服务器,其中一个服务器坏掉了

    但是这不影响客户的数据(即数据服务器有多个服务器,每个服务器相互为备份)

  

 

 

     所以一般对于不同的数据服务,取向是不同的

    比如涉及金钱的,肯定 数据一致与容忍机器离线更重要

     涉及聊天,一般服务时刻保持可用与容忍机器离线更重要

 

  

 

 

     所以引入协程的概念,以及GO语言上十分好的并行库

 

 

 

 

 

 

 《用户身边的并发编程

  

 

   这里主要是javascript 和 Ajax 中的并发

  即异步

  

 

 

    

 

 

  将上面嵌套的回调处理转换成我们熟悉的流程图模式,即改为如下(即语法糖):