已解决什么是超级计算机,跟普通用的计算机有什么区别?
提问者:三甘木 | 浏览次 | 提问时间:2017-05-17 | 回答数量:2
超级计算机不考虑内部结构,实际上就是由大量的CPU和GPU组成。最简单的在一块主板上,安装多个CPU和GPU(数量只有几个),包含内存,它可独立运行。这种结构相对紧密。最复杂的,将...
已有2条答案
菊池妻达瓦卓玛
回答数:17 | 被采纳数:115
超级计算机不考虑内部结构,实际上就是由大量的CPU和GPU组成。
最简单的在一块主板上,安装多个CPU和GPU(数量只有几个),包含内存,它可独立运行。这种结构相对紧密。
最复杂的,将上面的简单的超级计算机,实际上就主板用专用的网络连接在一起,再组成规模更大的超级计算机。
而个人电脑一般只有一个CPU和GPU。
软件方面,个人电脑用的就是普通的操作系统和应用软件。
但是超级计算机对软件要求就高了,
普通的个人计算机的操作系统只对单个计算机的硬件和软件资源做管理。
最重要的是,超级计算机实际上就一个计算机网络,它内部有很多个单独的计算机。
需要有一套操作系统,它能够管理整个计算机网络。即将这个计算机网络中的每个计算机作为整体来管理。
简单来讲,超级计算机的主要结构就像你的显卡,属于集群式通用处理器,又称为众核处理器,当然,和你的电脑一样,这种超级计算机一样需要独立的CPU来进行数据调配。CPU和显卡的GPU结构从根本上来讲是不同的,CPU更注重多功能性,而GPU更纯粹的是很多很多的单元组成的通用计算模块(流处理器),功能相对单一,但是纯粹运算能力出众,就像显卡处理3D游戏的数据量远远高于CPU的运算能力。所以超级计算机的主要大型结构,属于“显卡”,也就是众核处理器。和一般桌面用的显卡不同,超级计算机的众核处理器的每一个单元(流处理器)都有一定的结构,比显卡的单元要复杂许多。打个比方,超级计算机的主要结构就像大脑的神经元,每个单元其实都是一样的,但是只要有需求的时候,所有的单元都可以用来计算一个东西,所以数据处理能力异常强大。而一般的CPU就不具备这种功能。当然,也可以理解为我们家用的显卡就是从超级计算机的众核处理器精简而来,简化了很多运算性质的结构,节省了精度结构,从而降低功耗专心进行3D游戏渲染。如果你关注这些你也会发现NVIDIA的众核处理器叫GPGPU,单元叫CUDA。而AMD的众核处理器没有单独命名,单元叫Stream。当然还有INTEL的Xeon Phi。超级计算机的通用计算和一般的计算机的计算有着比较大的不同。一般计算机受限制于底层指令集,只能够针对特定的软件进行运算,当然就现在来讲不用担心什么,因为普及度很高。而超级计算机几乎可以对任何“格式”的需求进行运算,无论是X86指令集还是ARM,就像电脑的显卡其实和手机的显卡在根本上的运算根本没有分别。在这里说不完,我建议你去搜索下相关的文献,那样会比较全面的理解它们的不同...