首先先说SISD(Single Instruction Stream Single Data Stream),单指令流单数据流体系结构,一个指令对一个数据进行操作,这就是我们最常见的冯·诺依曼计算机
然后是SIMD(Single Instruction Stream Multiple Data Stream),单指令流多数据流体系结构,一条指令可以对多个数据进行操作,适合对大规模数据进行快速相同运算操作,相关成果有向量计算机与阵列计算机
MISD(Multiple Instruction Stream Single Data Stream),多指令流单数据流体系结构,多个指令单元的指令对一个数据进行操作,目前并不常用
MIMD(Multiple Instruction Stream Single Data Stream),多指令流多数据流体系结构,当前最流行的分布式集群计算基础就是基于这个系统展开的
MIMD是由多个处理核心组成的分布式体系,其中,如果多个CPU共用一个内存,则称为多处理机模式,相当于给一个计算机装了N个CPU
·UMA结构(Uniform Memory Access),多个处理器共用一个内存,相对传统
·COMA结构(Cache-Only Memory Architecture),将一个内存在逻辑上划分成若干单元,给每个处理器分配一个独立逻辑单元
如果在MIMD的体系结构中,每个处理单元配有自己单独的内存,相当于多个独立的计算机组成的集群系统,那么这就是多计算机结构,这是目前主流框架最常用的底层结构。
·MPP(Massively Parallel Processing) 大规模并行处理大量节点计算机利用高速计算机网络连接,是一种并行计算处理系统
·COW(Cluster of Workstation)工作站集群(工作站可以理解为高性能的计算机),其中多台独立的工作站或服务器组成一个集群,共同完成任务。
MPP与COW的主要区别在于 COW 强调了多台独立工作站或服务器组成的集群,而 MPP 强调了大量处理器并行处理任务的系统架构。COW 更侧重于集群的组织和管理,而 MPP 更侧重于并行计算任务的处理。MPP一般是通过专用网络+高性能的计算服务器组建的,COW一般使用的则是普通服务器并利用普通互联网连接的