什么是 HPC 内核 (MPI-OpenMP)?

What is a HPC kernel (MPI-OpenMP)?

通俗地说,内核是什么,它有什么用? 我已经看到并行化代码,如:

#!/bin/bash 
#SBATCH --job-name=bt-mz 
#SBATCH --output=bt-mz_%j.out 
#SBATCH --error=bt-mz_%j.err 
#SBTACH --nodes=1 
#SBATCH --ntasks=12 
#SBATCH --cpus-per-task=4    
#SBATCH --qos=debug

#MPI + OpenMP 
export NAS_PATH=$HOME/bin 
export OMP_NUM_THREADS=4

srun $NAS_PATH/bt-mz.C.12 srun $NAS_PATH/sp-mz.C.12

其中sp-mz.C.12和bt-mz.C.12称为内核(BT-MZ-MPI SP)。这些是什么?

这是一个 benchmark including many components, some of them being related to solving a synthetic system of nonlinear PDEs (BT, SP, LU). Solving such PDEs involves so-called kernels,基本上是具有特定属性的函数。此类函数还用于概率密度估计、信号分析等