码迷,mamicode.com
首页 >  
搜索关键字:多核    ( 1613个结果
经典算法题每日演练——第二十二题 奇偶排序
原文:经典算法题每日演练——第二十二题 奇偶排序 这个专题因为各种原因好久没有继续下去了,MM吧。。。你懂的,嘿嘿,不过还得继续写下去,好长时间不写,有些东西有点生疏了, 这篇就从简单一点的一个“奇偶排序”说起吧,不过这个排序还是蛮有意思的,严格来说复杂度是O(N2),不过在多核的情况下,可以做到 ...
分类:编程语言   时间:2015-01-16 12:38:43    阅读次数:158
Cortex-A15 Memory Hierarchy
ARM 平台为实现速度和成本的平衡,使用多个层次的内存架构。 对于多核 CPU 组成的 SOC,每个CPU 内部都有一组高速缓存,包含:ICache、DCache 和 TLB。多个 CPU 共享一个更大的 L2 缓存。L2缓存再和 CPU 外部的DDR3 内存交互。 ICache 和 DCache ...
分类:其他好文   时间:2015-01-15 12:36:20    阅读次数:286
redis 源码学习(复制 Replication)
redis 复制(Replication)功能,是实现主从数据库。 如果想提高请求效率,可以使用主数据库用于写操作,从数据库用于读操作。并且可以使用一个主,多个从。 redis是个单线程的程序,所有的事件(文件事件和时间事件)都是在一个线程中完成的。没有什么读写锁,可以释放程序的执行效率。从另一个角度来说,单线程只可能在一个CPU里面跑,没有利用多核CPU的处理能力,可以使用主从数据库来解决处...
分类:其他好文   时间:2015-01-15 00:33:02    阅读次数:197
并行编程多线程之Parallel
1、简介 随着多核时代的到来,并行开发越来越展示出它的强大威力!使用并行程序,充分的利用系统资源,提高程序的性能。在.net 4.0中,微软给我们提供了一个新的命名空间:System.Threading.Tasks。2、测试类using System;using System.Collection....
分类:编程语言   时间:2015-01-14 19:51:53    阅读次数:254
分布式计算之并行计算
1、并行计算 并行计算或称平行计算是相对于串行计算来说的它是一种一次可执行多个指令的算法目的是提高计算速度及通过扩大问题求解规模解决大型而复杂的计算问题所谓并行计算可分为时间上的并行和空间上的并行 时间上的并行就是指流水线技术而空间上的并行则是指用多个处理器并发的执行计算。这个是多核处理器环境下的并行计算的定义,从宏观上来看,这个属于计算机应用服务器的垂直扩展,在这里我们就不展开讨论了。 分布...
分类:其他好文   时间:2015-01-14 15:41:54    阅读次数:169
spin_lock & mutex_lock的差别?
本文由该问题引入到内核锁的讨论,归纳例如以下为什么须要内核锁?多核处理器下,会存在多个进程处于内核态的情况,而在内核态下,进程是能够訪问全部内核数据的,因此要对共享数据进行保护,即相互排斥处理有哪些内核锁机制?(1)原子操作atomic_t数据类型,atomic_inc(atomic_t *v)将v...
分类:其他好文   时间:2015-01-12 22:18:00    阅读次数:139
浅谈Volatile与多线程
标题:浅谈Volatile与多线程2011-04-19 22:49:17最近看的比较杂,摘了一些人的笔记!随着多核的日益普及,越来越多的程序将通过多线程并行化的方式来提升性能。然而,编写正确的多线程程序一直是一件非常困的事情,volatile关键字的使用就是其中一个典型的例子。C/C++中的vola...
分类:编程语言   时间:2015-01-08 17:42:25    阅读次数:159
Linux C 程序 线程(18)
线程控制1.线程与进程的关系线程:计算机中独立运行的最小单位。在用户角度:多个线程是同时执行的。操作系统角度:各个线程交替执行以上只针对单核CPU的情况在多核CPU主机上,多个线程可以同时运行。为什么支持对进程的情况下引入多线程?多线程相对多进程有以下优点:1.多进程的情况下,每个进程有自己的独立的...
分类:编程语言   时间:2015-01-08 14:58:38    阅读次数:211
JAVA笔记:多线程的理解及应用(一)
进程与线程 进程是程序的一次动态执行过程,它经历了从代码加载、执行、执行结束的一个完整过程,这个过程也是整个进程的生命周期。 多线程是实现并发机制的一种有效手段。进程和线程一样,都是实现并发机制的基本单位。 传统的单核CPU在同一个时间段可以有多个程序在执行,但是只能有一个程序在某一时间点运行,所有的程序都要抢占CPU资源。 多核CPU下程序会并发执行。 Java中多线程的实现 ...
分类:编程语言   时间:2015-01-06 10:11:44    阅读次数:166
理清Processor, Processor Sockets, Processor Cores, Logical Processors, Hyperthreading这些概念吧
如果你只知道CPU这么一个概念,那么是无法理解CPU的拓扑的。事实上,在NUMA架构下,CPU的概念从大到小依次是:Node、Socket、Core、Logical Processor。 随着多核技术的发展,我们将多个CPU封装在一起,这个封装一般被称为Socket. 也就是物理处理器插上的地方, ...
分类:其他好文   时间:2015-01-05 14:42:00    阅读次数:322
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!