码迷,mamicode.com
首页 >  
搜索关键字:多处理器    ( 325个结果
第一章 基于任务的程序设计
1.了解 并行 并发 交错并发 串行的意思 2.法则 Amdahl 法则 ,通过以下预测多处理器系统的最大理论性能提升(即加速比),这个公式应用于运行在多核处理器上的并行算法: 公式: 最大加速比(倍数)=1/((1-P)+(P/N)); 其中: P 表示能够完全并行运行的代码比例 N 表示可用计算 ...
分类:其他好文   时间:2016-06-02 17:45:43    阅读次数:259
JAVA多线程与并发学习总结
1. 计算机系统 使用高速缓存来作为内存与处理器之间的缓冲,将运算需要用到的数据复制到缓存中,让计算能快速进行;当运算结束后再从缓存同步回内存之中,这样处理器就无需等待缓慢的内存读写了。 缓存一致性:多处理器系统中,因为共享同一主内存,当多个处理器的运算任务都设计到同一块内存区域时,将可能导致各自的 ...
分类:编程语言   时间:2016-05-31 13:38:18    阅读次数:248
集群、负载均衡及分布式系统架构
1.集群1.1定义:是一组独立的计算机系统构成一个松耦合的多处理器系统,它们之间通过网络实现进程间的通信。应用程序可以通过网络共享内存进行消息传送,实现分布式计算机。是一组连在一起的计算机,从外部看它是一个系统,各节点可以是不同的操作系统或不同硬件构成的计算机。..
分类:其他好文   时间:2016-05-31 06:39:34    阅读次数:167
Java千百问_07JVM架构(001)_java内存模型是什么样的
点击进入_更多_Java千百问1、什么是内存模型  Java平台自动集成了线程以及多处理器技术,这种集成程度比Java以前诞生的计算机语言要厉害很多。Java针对多种异构平台的独立性,使得多线程技术也具有了开拓性的一面。   我们有时候在Java开发中,对于同步和线程安全要求很严格的程序时,往往容易混淆的一个概念就是内存模型。那究竟什么是内存模型呢?   内存模型描述了程序中各个变量(实例域、静...
分类:编程语言   时间:2016-05-18 19:08:40    阅读次数:169
Linux高级编程--09.线程互斥与同步
多个线程同时访问共享数据时可能会冲突,比如两个线程都要把某个全局变量增加1,这个操作在某平台需要三条指令完成: 从内存读变量值到寄存器 寄存器的值加1 将寄存器的值写回内存 假设两个线程在多处理器平台上同时执行这三条指令,则可能导致下图所示的结果,最后变量只加了一次而非两次。 如下例子就演示了这一过... ...
分类:编程语言   时间:2016-05-13 09:38:17    阅读次数:239
c++11 多线程 1<<c++ concurrency in action>>
一、并行、多线程 1、计算机中的并行有两种方式:任务切换、利用多处理器多核。 纯粹的任务切换: 纯粹的多处理器多核: 任务切换与多处理器多核结合: 实际应用中是“任务切换与多处理器多核结合”方式,首先现在硬件偏移单处理器单核淘汰“纯粹的任务切换”已不在,“纯粹的多处理器多核”每个核分配一个进程(线程 ...
分类:编程语言   时间:2016-05-11 21:31:16    阅读次数:178
对分布式系统的认识
摘要:分布式计算机系统是一种计算机硬件的配置方式和相应的功能配置方式。它是一种多处理器的计算机系统,各处理器通过互连网络构成统一的系统,把原来系统内中央处理器处理的任务分散给相应的处理器,就加快了系统的处理速度,简化了主机的逻辑结构。本文除了介绍分布式系统的一般特征,还介绍了一种特殊的分布式系统—— ...
分类:其他好文   时间:2016-05-02 11:42:00    阅读次数:320
读写锁
一.读写锁读写锁实际是一种特殊的自旋锁,它把对共享资源的访问者划分成读者和写者,读者只对共享资源进行读访问,写者则需要对共享资源进行写操作。这种锁相对于自旋锁而言,能提高并发性,因为在多处理器系统中,它允许同时有多个读者来访问共享资源,最大可能的读者数为实际..
分类:其他好文   时间:2016-04-27 07:08:12    阅读次数:190
Linux设备驱动中的并发控制
1.并发是指多个执行单元同时、并行的执行。并发的执行单元对共享资源的访问很容易导致竞态。 在 Linux 内核中,主要的竞态发生于如下几种情况: ①对称多处理器(SMP)的多个 CPU ②单CPU内进程与抢占它的进程 ③中断(硬中断、软中断、Tasklet、底半部)与进程之间 2.解决竞态的方法 ① ...
分类:系统相关   时间:2016-04-26 12:21:18    阅读次数:213
多线程编程之互斥
一.互斥量(mutex)多个线程同时访问共享数据时可能会冲突。比如某个线程把某个全局变量增加1,这个操作在某平台需要三条指令完成:(1)从内存读变量值到寄存器;(2)寄存器的值加1;(3)将寄存器的值写会内存。假设两个线程在多处理器平台上同时执行这三条指令,则可能导致..
分类:编程语言   时间:2016-04-21 11:57:37    阅读次数:236
325条   上一页 1 ... 18 19 20 21 22 ... 33 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!