理论上一个超级计算机的CPU数量有没有限制?

•首先这个问题让我想起了一句话:“你可以让1个人用60秒挖一个2米深的坑,但是没有办法让60个人用1秒挖一个2米深的坑。”

•但是如果我们将这句话再改一下: “你可以让1个人用60秒打扫一个60平方米的空地,同时也可以让60个人用1秒打扫一个60平方米的空地 。”

从第一句话可以看出计算速度与工作一样,并不能随计算机数量的增加而线性增加;而从第二句话可以看出,计算速度可以随计算机数量的增加而线性增加, 对比这两句话我们就可以看到一个事实, 就是说存在着两种极端情况,分别是

1.一个计算工作每一次运算的结果如果都与下一次运算存在因果关系,就像挖坑的时候只能从上往下一步一步挖,此时多线程计算就像一个工人在忙活,其余工人在围观一样,超级计算机也完全派不上用场。

2.每一个计算工作都是相互独立的,这群工人可以每个人完成自己独自的工作而不受他人的影响,那么此时多线程计算就能完全派上用场。

总之,超级计算机不仅存在硬件设计上的困难,在软件设计上也需要重新编排。而其核心思想就是算法并行化设计。最大限度地打破原算法的次序并按照计算平台的特性合理设计算法,保证每个CPU都能干上活。当然这也就意味着即便是超级计算机,其对软件运行的加速效果实际上也是与该软件的算法息息相关的。为了能够有效利用超级计算机的计算性能,重新设计用来跑在超级计算机上的程序代码是必须的。在大学的图书馆,关于并行计算的书籍与相关资料都会有,也有一些研究所是专门从事并行计算研究的。

而所谓的软件就能管理几百几千个CPU,这样的技术恐怕目前还不知是否有可行性。最简单的例子就是,你所用的intel多核处理器体现的优势仅体现在能让你一边看电影一边打游戏。但是还没有什么软件或者驱动声称能够打通CPU的任督二脉,让你的电脑游戏性能成倍提升。

(0)

相关推荐

  • Linux CPU数量判断命令

    其实只要 #include <unistd.h> long num = sysconf(_SC_NPROCESSORS_ONLN); 便可以获得当前CPU的数量。。。 判断依据: 1.具有 ...

  • 电脑端AI中一个项目如何增加画板数量

    AI是我们现在经常使用的软件,可以帮助我们对排版进行调整,今天小编就告诉大家电脑端AI中一个项目如何增加画板数量.具体如下:1. 首先我们打电脑中的AI,进入主界面之后我们点击新建,选择新建一个新项目 ...

  • CPU中TDP技术是什么及其功耗介绍

    在电脑上表示的是各个部件的功耗,尤其是电脑的CPU(中央处理器)GPU(图形处理器)是电脑耗电量的重要指标。是CPU公司对某系列处理器给出的散热器设计参考的最高功率值。TDP技术就是降低CPU功耗的节 ...

  • CPU超频初级教程

    一、超频的历史 在486之前的时代,CPU采用统一主频设计,中央处理器的频率就是主板的频率,芯片组、内存、缓存均运行在同一频率上,因此主板上没有倍频跳线,每个主板只适合一款CPU。提高主板上的晶体振荡 ...

  • CPU中TDP技术是什么

    在电脑上表示的是各个部件的功耗,尤其是电脑的CPU(中央处理器)GPU(图形处理器)是电脑耗电量的重要指标。是CPU公司对某系列处理器给出的散热器设计参考的最高功率值。TDP技术就是降低CPU功耗的节 ...

  • CentOS下查看CPU信息的详解

    我们可以用/proc/cpuinfo 查看CPU 的信息. 该文件包含系统上每个处理器的数据段落./proc/cpuinfo 描述中有 6 个条目适用于多内核和超线程(HT)技术检查:processo ...

  • 怎么看服务器CPU与PC机普通CPU的区别

    怎么看服务器CPU与PC机普通CPU的区别?本文的目标是探讨CPU的关键性能参数.适用不同,自然对CPU的性能要求不同,这里要说明一个问题就是必须是同时期的产品,同档次的产品. 操作方法 01 首先, ...

  • 查看linux系统CPU信息的经验

    根据你的需要,有各种各样的关于你的CPU处理器信息你需要了解,比如CPU供应商名.模型名.时钟频率.插槽/内核的数量, L1/L2/L3缓存配置.可用的处理器能力(比如:硬件虚拟化.AES, MMX, ...

  • 电脑CPU怎么选(笔记本CPU选择)

    每台笔记本电脑(或台式机)的核心是一个中央处理单元 (CPU),通常称为处理器或仅称为芯片,它负责内部发生的几乎所有事情.您将在当前笔记本电脑中找到的 CPU 由 AMD.英特尔.Apple 和 Qu ...