用不上先了解高性能计算
这段时间,看了一本书中的一节内容:高性能计算,虽用不上但可提前了解一下,什么是高性能计算,会涉及哪些技术和知识?
高性能计算
HPC指通常使用很多处理器作为单个机器的一部分或者某一集群中组织的几台计算机作为单个计算资源操作的计算系统和环境。高性能集群上运行的应用程序一般使用并行算法,把一个大的普通问题根据一定的规则分为许多小的子问题,在集群内的不同节点上进行计算,而这些小问题的处理结果,经过处理可合并为原问题的终结果。由于这些小问题的计算一般是可以并行完成的,从而可以缩短问题的处理时间。
高性能集群在计算过程中,各节点是协同工作的,它们分别处理大问题的一部分,并在处理中根据需要进行数据交换,各节点的处理结果都是终结果的一部分。高性能集群的处理能力与集群的规模成正比,是集群内各节点处理能力之和,但这种集群一般没有高可用性。高性能计算的分类方法很多。
一、高吞吐计算
High-throughput Computing
有一类高性能计算,可以把它分成若干可以并行的子任务,而且各个子任务彼此间没有什么关联。因为这种类型应用的一个共同特征是在海量数据上搜索某些特定模式,所以把这类计算称为高吞吐计算。所谓的Internet计算都属于这一类。按照Flynn的分类,高吞吐计算属于的范畴。
二、分布计算
Distributed Computing
另一类计算刚好和高吞吐计算相反,它们虽然可以给分成若干并行的子任务,但是子任务间联系很紧密,需要大量的数据交换。按照Flynn的分类,分布式的高性能计算属于MIMD的范畴。
有许多类型的HPC 系统,其范围从标准计算机的大型集群,到高度专用的硬件。大多数基于集群的HPC系统使用高性能网络互连,基本的网络拓扑和组织可以使用一个简单的总线拓扑。HPC系统由计算、存储、网络、集群软件四部分组成。
1:高性能计算HPC系统技术特点是什么?
HPC系统目前主流处理器是X86处理器,操作系统是linux 系统
包括Intel、AMD、NEC、Power、PowerPC、Sparc等
、构建方式采用刀片系统,互联网络使用IB和10GE。
高性能计算HPC集群中计算节点一般 分3种: MPI节点、胖节点、GPU加速节点。双路节点称为瘦节点
MPI节点
,双路以上称为胖节点;胖节点配置大容量内存;集群中胖节点的数量要根据实际应用需求而定。
GPU英文全称Graphic Processing Unit,中文翻译为图形处理器。 在浮点运算、并行计算等部分计算方面,GPU可以提供数十倍乃至于上百倍于CPU的性能。目前GPU厂家只有三家NVIDIA GPU、AMD GPU和Intel Xeon PHI。可选择的GPU种类比较少。
2:高性能计算的性能指标怎样衡量?
CPU的性能计算公式: 单节点性能=处理器主频*核数*单节点CPU数量*单周期指令数。单周期指令数=8
E5-2600/E5-2600 v2/E7-4800 v2
或16
E5-2600 v3
;节点数量=峰值浮点性能需求/单节点性能。
3:测试工具—Linpack HPC是什么?
Linpack HPC 是性能测试工具。LINPACK是线性系统软件包
Linear system package
的缩写, 主要开始于 1974 年 4 月, 美国Argonne 国家实验室应用数学所主任 Jim Pool, 在一系列非正式的讨论会中评估,建立一套专门解线性系统问题之数学软件的可能性。
业界还有其他多种测试基准,有的是基于实际的应用种类如TPC-C,有的是测试系统的某一部分的性能,如测试硬盘吞吐能力的IOmeter,测试内存带宽的stream。
Linpack 还是广泛地应用于解各种数学和工程问题。也由于它率的运算, 使得其它几种数学软件例如IMSL、MatLab纷纷加以引用来处理矩阵问题,所以足见其在科学计算上有举足轻重的地位。
4:双列直插式内存
DIMM
有几种类型?
双列直插式内存
DIMM
包括UDIMM内存、RDIMM内存和LRDIMM内存三种DIMM内存可用类型。
5:非易失双列直插式内存NVDIMM是什么?
NVDIMM由BBU
Battery Backed Up
DIMM演变而来。
6:主流高性能计算网络类型有哪些?
InfiniBand架构是一种支持多并发链接的“转换线缆”技术,InfiniBand技术不是用于一般网络连接的,它的主要设计目的是针对服务器端的连接问题的。
7:高性能计算的灵魂—并行文件系统
分布式文件系统的设计基于客户机/服务器模式。一个典型的网络可能包括多个供多用户访问的服务器。
高性能计算
HPC指通常使用很多处理器作为单个机器的一部分或者某一集群中组织的几台计算机作为单个计算资源操作的计算系统和环境。高性能集群上运行的应用程序一般使用并行算法,把一个大的普通问题根据一定的规则分为许多小的子问题,在集群内的不同节点上进行计算,而这些小问题的处理结果,经过处理可合并为原问题的终结果。由于这些小问题的计算一般是可以并行完成的,从而可以缩短问题的处理时间。
高性能集群在计算过程中,各节点是协同工作的,它们分别处理大问题的一部分,并在处理中根据需要进行数据交换,各节点的处理结果都是终结果的一部分。高性能集群的处理能力与集群的规模成正比,是集群内各节点处理能力之和,但这种集群一般没有高可用性。高性能计算的分类方法很多。
一、高吞吐计算
High-throughput Computing
有一类高性能计算,可以把它分成若干可以并行的子任务,而且各个子任务彼此间没有什么关联。因为这种类型应用的一个共同特征是在海量数据上搜索某些特定模式,所以把这类计算称为高吞吐计算。所谓的Internet计算都属于这一类。按照Flynn的分类,高吞吐计算属于的范畴。
二、分布计算
Distributed Computing
另一类计算刚好和高吞吐计算相反,它们虽然可以给分成若干并行的子任务,但是子任务间联系很紧密,需要大量的数据交换。按照Flynn的分类,分布式的高性能计算属于MIMD的范畴。
有许多类型的HPC 系统,其范围从标准计算机的大型集群,到高度专用的硬件。大多数基于集群的HPC系统使用高性能网络互连,基本的网络拓扑和组织可以使用一个简单的总线拓扑。HPC系统由计算、存储、网络、集群软件四部分组成。
1:高性能计算HPC系统技术特点是什么?
HPC系统目前主流处理器是X86处理器,操作系统是linux 系统
包括Intel、AMD、NEC、Power、PowerPC、Sparc等
、构建方式采用刀片系统,互联网络使用IB和10GE。
高性能计算HPC集群中计算节点一般 分3种: MPI节点、胖节点、GPU加速节点。双路节点称为瘦节点
MPI节点
,双路以上称为胖节点;胖节点配置大容量内存;集群中胖节点的数量要根据实际应用需求而定。
GPU英文全称Graphic Processing Unit,中文翻译为图形处理器。 在浮点运算、并行计算等部分计算方面,GPU可以提供数十倍乃至于上百倍于CPU的性能。目前GPU厂家只有三家NVIDIA GPU、AMD GPU和Intel Xeon PHI。可选择的GPU种类比较少。
2:高性能计算的性能指标怎样衡量?
CPU的性能计算公式: 单节点性能=处理器主频*核数*单节点CPU数量*单周期指令数。单周期指令数=8
E5-2600/E5-2600 v2/E7-4800 v2
或16
E5-2600 v3
;节点数量=峰值浮点性能需求/单节点性能。
3:测试工具—Linpack HPC是什么?
Linpack HPC 是性能测试工具。LINPACK是线性系统软件包
Linear system package
的缩写, 主要开始于 1974 年 4 月, 美国Argonne 国家实验室应用数学所主任 Jim Pool, 在一系列非正式的讨论会中评估,建立一套专门解线性系统问题之数学软件的可能性。
业界还有其他多种测试基准,有的是基于实际的应用种类如TPC-C,有的是测试系统的某一部分的性能,如测试硬盘吞吐能力的IOmeter,测试内存带宽的stream。
Linpack 还是广泛地应用于解各种数学和工程问题。也由于它率的运算, 使得其它几种数学软件例如IMSL、MatLab纷纷加以引用来处理矩阵问题,所以足见其在科学计算上有举足轻重的地位。
4:双列直插式内存
DIMM
有几种类型?
双列直插式内存
DIMM
包括UDIMM内存、RDIMM内存和LRDIMM内存三种DIMM内存可用类型。
5:非易失双列直插式内存NVDIMM是什么?
NVDIMM由BBU
Battery Backed Up
DIMM演变而来。
6:主流高性能计算网络类型有哪些?
InfiniBand架构是一种支持多并发链接的“转换线缆”技术,InfiniBand技术不是用于一般网络连接的,它的主要设计目的是针对服务器端的连接问题的。
7:高性能计算的灵魂—并行文件系统
分布式文件系统的设计基于客户机/服务器模式。一个典型的网络可能包括多个供多用户访问的服务器。