什么是多核计算

编者按:随着硬件的不断升级,作为计算机核心的CPU也改头换面,成为一颗多心的家伙。设计它的专家声称这可以最大限度地提高程序的运行效率。但事实真的如此吗?众所周知,现在的程序大多都是基于单线程而设计的,然而这种设计模式如果在主频高的单核CPU上运行,效率是非常高的。但它并不能很好地协调多核一起工作。更不幸的是单线程的程序在多核CPU上运行甚至可能会没有单核CPU快。当然,就目前而言,要解决这种性能软瓶颈的最佳方法就是本专题所讨论的多线程编程。只有充分利用这种技术,才能发挥多核的最大潜力。好了,就说到这吧,最后让我们利用本专题所讲的内容尽情地享受多核给我们带来的惊喜和刺激吧!

专题联系人

专题策划、制作:atomic_age
MSN:asklining@hotmail.com
QQ:282662997

多核计算的十大前景
编者按:来自美国加州伯克利大学实验室的专业研究员们大概每隔两年就会汇聚一堂共同探讨这一变化,今年,伯克利的专家们在共同讨论时认为,这种趋向并行硬件和软件的发展也许在2到8个处理器系统时运转良好,但是如果处理器数量到16-32时就会面临收益递减的问题,也就是说收益会随着指令级并行运算的日趋强大而呈下降趋势。同时,他们对并行运算的发展趋势提出了自己的看法,并将其发展前景归纳为十点。 >>全文
多核编程:Java篇
·简单示例说明Java程序中的多线程

在 Java 程序中使用多线程要比在C++ 中容易得多,这是因为 Java 编程语言提供了语言级的支持。本文通过简单的编程示例来说明 Java 程序中的多线程是多么直观。读完本文以后,用户应该能够编写简单的多线程程序。 >>全文

·介绍在Java多线程编程技术中的高级应用

线程是被个别创建的,但可以将它们归类到线程组中,以便于调试和监视。只能在创建线程的同时将它与一个线程组相关联。在使用大量线程的程序中,使用线程组组织线程可能很有帮助。可以将它们看作是计算机上的目录和文件结构。 >>全文

多核编程:.net篇
·用C#编写多线程客户端程序
通常认为在编写程序中用到多线程是一个高级的编程任务,容易发生错误。在本月的栏目中,我将在一个Windows窗体应用程序中使用多线程,它具有实际的意义,同时尽量使事情简单。 >>全文
·.NET多线程同步方法详解
本文主要描述在C#中线程同步的方法。线程的基本概念网上资料也很多就不再赘述了。直接接入主题,在多线程开发的应用中,线程同步是不可避免的。在. Net框架中,实现线程同步主要通过以下的几种方式来实现,在MSDN的线程指南中已经讲了几种,本文结合作者实际中用到的方式一起说明一下。 >>全文
多核编程:C/C++篇
·Linux下的C语言多线程编程
程技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程中只允许有一个线程,这样多线程就意味着多进程。 >>全文