HPC高性能计算

L0:服务器,存储,网络等硬件环境; L1:系统环境 windows, L2:集群管理 L3:行业应用

集群管理-运行库环境

MPI

OpenMPI

MVAPIC H2

MPI 标准

Message-Passing-Interface 消息传递接口 MPI是进程级别的,这些函数库里面主要涉及的是两个进程之间通信的函数 MPI并不是一种新的开发语言,它定义了可以被C、C++和Fortran程序调用的函数库 MPI是一个标准。它不属于任何一个厂商,不依赖于某个操作系统,也不是一种并行编程语言。不同的厂商和组织遵循着这个标准推出各自的实现,而不同的实现也会有其不同的特点。 https://blog.csdn.net/rong_toa/article/details/78623213 OpenMP、MPICH与OpenMPI MPICH和OpenMPI:

MPICH

MPICH的开发主要是由Argonne National Laboratoryx和Mississippi State University共同完成 阿贡国家实验室:美国能源部和芝加哥大学 MPICH是影响最大、用户最多的MPI实现。 目前可下载的最新的MPICH软件包为MPICH1.2.7pl和2008年2月15日发布的MPICH 2-1.0.7测试版(我使用的是MPICH 2-1.0.6pl),在http://www.mcs.anl.gov/research/projects/mpich2/index.php可以下载到,分别有支持UNIX和Windows的32位和64位版本。

OpenMPI

MPICH和OpenMPI:它们都是采用MPI标准,在并行计算中,实现节点间通信的开源软件。各自有各自的函数,指令和库。

MVAPICH

 

(3)OpenMP: 在节点内(多核 SMP)执行的基于共享内存的编程模型。 OpenMP是针对单主机上多核/多CPU并行计算而设计的工具,换句话说,OpenMP更适合单台计算机共享内存结构上的并行计算。由于使用线程间共享内存的方式协调并行计算,它在多核/多CPU结构上的效率很高、内存开销小、编程语句简洁直观,因此编程容易、编译器实现也容易(现在最新版的C、C++、Fortran编译器基本上都内置OpenMP支持)。不过OpenMP最大的缺点是只能在单台主机上工作,不能用于多台主机间的并行计算

 

https://blog.csdn.net/qq_35695253/article/details/80685436 GNU:GNU's not unix。革奴计划。可以说就是一个软件集合,如:Emas,gcc,bash,gawk等。由于没有内核(可以理解成还在实验室里就GNU系统就被淘汰了)。

 

https://www.sugon.com/solution/industrydetail/id/395.html 曙光HPC系统更换ARM需要调整

 

 

 

 

你可能感兴趣的:(HPC高性能计算)