多线程

作者: 98Future | 来源:发表于2017-12-02 12:54 被阅读0次

openMP本身是sequential program只有程序员指定的地方才并行运算。在指定地方,程序可以forks一堆 线程。这些线程一般都执行一样的Instructions, on different portions of data. 等所有线程执行完毕,leave regions.

OpenMP使用共享的Memory, 所有线程access same address space. 也可以有分布式memory。共享内存比较容易实现,但是不是scalable。。

加速Vector Addition。

i = thread_id. 不同Id的负责不同regions。

所以并行运算一个最简单的例子就是可以做Vector Addition.

也可以让每个Thread负责一个regions。

dot product = 元素1 in A * 元素2 in B + 元素2 in A *元素2 in B。。。

challenge: result 变量也许会被race condition read/write!

In Java:

synchronized

http://www.geeksforgeeks.org/synchronized-in-java/

Critical section 在java里面叫做Synchronized blocks. java 需要标记一个synchronized keyword.

Monitor!就是得到了Lock。所有想access 被loced moniter的地方,都会被suspended.

http://www.geeksforgeeks.org/inter-thread-communication-java/

相关文章

  • iOS多线程 NSOperation

    系列文章: 多线程 多线程 pthread、NSThread 多线程 GCD 多线程 NSOperation 多线...

  • iOS多线程 pthread、NSThread

    系列文章: 多线程 多线程 pthread、NSThread 多线程 GCD 多线程 NSOperation 多线...

  • iOS多线程: GCD

    系列文章: 多线程 多线程 pthread、NSThread 多线程 GCD 多线程 NSOperation 多线...

  • iOS多线程运用

    系列文章: 多线程 多线程 pthread、NSThread 多线程 GCD 多线程 NSOperation 多线...

  • iOS多线程基础

    系列文章: 多线程 多线程 pthread、NSThread 多线程 GCD 多线程 NSOperation 多线...

  • 多线程介绍

    一、进程与线程 进程介绍 线程介绍 线程的串行 二、多线程 多线程介绍 多线程原理 多线程的优缺点 多线程优点: ...

  • iOS进阶之多线程管理(GCD、RunLoop、pthread、

    深入理解RunLoopiOS多线程--彻底学会多线程之『GCD』iOS多线程--彻底学会多线程之『pthread、...

  • iOS多线程相关面试题

    iOS多线程demo iOS多线程之--NSThread iOS多线程之--GCD详解 iOS多线程之--NSOp...

  • 多线程之--NSOperation

    iOS多线程demo iOS多线程之--NSThread iOS多线程之--GCD详解 iOS多线程之--NSOp...

  • iOS多线程之--NSThread

    iOS多线程demo iOS多线程之--NSThread iOS多线程之--GCD详解 iOS多线程之--NSOp...

网友评论

      本文标题:多线程

      本文链接:https://www.haomeiwen.com/subject/mhrnbxtx.html