1. 一个CPU有多个核心(物理核心),接触到的服务器叫做节点,一个节点也可以有1-多个CPU,1个CPU有多个CPU核心,大多数计算服务器都是2个CPU的。
进程:进程是程序运行的一个实体的运行过程,是系统进行资源分配和调配的一个独立单位。
线程:线程是进程运行和执行的最小调度单位
进程是操作系统进行资源(包括cpu、内存、磁盘IO等)分配的最小单位。
线程是cpu调度和分配的基本单位。
2. 如果只启用1个CPU核心那就是串行,启动多个CPU核心就是并行。
资源分配给进程,线程共享进程资源。
概括起来是:一个节点可以有多个CPU,一个CPU可以有多个CPU核心,一个CPU核心可以有一个以上的线程。一个核心在某个时间点只能执行一个进程,一个程序可以调用多个进程,一个进程可调用至少一个线程,如果一个进程同时调用的线程数超过CPU核心的线程数,则需要调用其他CPU核心实现并行。一个进程只能在本节点运行,线程是进程派生的并共享进程资源,所以多线程并行是不能跨节点运行,即OPENMP(多线程并行任务)是不能跨节点的。
3.节点:对应的是服务器。
核数目:是节点数*每个节点核心个数....
如果有10台计算服务器每个服务器有两个八核的cpu;那么节点数目总的就是10,调用两个节点计算,cpu就是4,核数就是32核
参考:
http://www.aais.pku.edu.cn/clshpc/quession/shownews.php?id=48
http://muchong.com/t-9597000-1