多处理机学习

Posted bcbobo21cn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多处理机学习相关的知识,希望对你有一定的参考价值。

6.6 多处理机系统
    流水线计算机通过多级流水获得高性能,但只能执行单个程序。
    多处理机结构由若干个独立的处理机组成,每个处理机能够独立执行自己的程序。
    多处理机结构属于MIMD结构。

6.6.1 多处理机系统概述
    多处理机具有两个或两个以上的处理机,共享I/O子系统,在操作系统统一控制下,通过共享主存或高速通信网络进行通信,协同求解一个个复杂的问题。

    1 多处理机与并行处理机的比较
    并行处理机基于SIMD结构。并行处理机只有一个控制器,但有多个处理单元。在控制器的控制下,所有处理单元进行同样的运算、进行运算的数据不同。如果是非并行计算的程序部分,则由控制器完成。并行处理机也称矩阵处理机、向量处理机、阵列处理机。
    从5个方面比较并行处理机和多处理机;
    a.结构灵活性;多处理机能适应更为多样的算法,具备更为灵活多变的系统结构,以实现各种复杂的处理机之间的互连模式,同时还要解决共享资源的冲突问题;
    b.程序并行性;并行处理机实现操作一级的并行,多处理机实现任务级的并行;
    c.并行任务派生;
    d.进程同步;并行处理机所有处于活动状态的处理单元,其工作本身是同步的;多处理机在同一时刻,不同的处理机执行着不同的指令;
    e.资源分配和进程调度;

    2 多处理机系统的分类
    多处理机有多个处理单元,这些处理单元如何访问内存,有两种方式:共享存储方式,分布式存储方式;
    共享存储方式的多处理机有公共的共享存储器(Shared Memory, SM),各处理机之间通过互连网络共享SM;

    分布式存储多处理机的每个处理机独占本地存储器(Local Memory, LM),各处理机通过互连网络相连;

6.6.2 海量并行处理结构
    按照当前标准,具有几百或几千台处理机的任何机器就是MPP。
    MPP系统最重要的特点是进行大规模并行处理。MPP采用分布存储方式,但因为各处理机不能直接访问非本地存储器,只能使用消息机制来进行共享;为了解决这个问题,引入来虚拟共享存储器(SVM)或共享分布存储器(DSM)技术。

6.6.3 对称多处理机结构
    SMP也称为共享存储多处理机。
    1 共享存储模型
    共享存储方式有三种模型:均匀存储器存取,非均匀存储器存取,只用高速缓存的存储器结构;
    这些模型的区别在于存储器和外设如何共享或分布。

    2 S2MP的体系结构
    S2MP是一种共享存储的体系结构。每个结点由处理机和存储器两部分组成。

6.6.4 互连网络
    1 互连函数
    基本的互连函数主要有:
    恒等置换;
    交换置换;
    方体置换;
    均匀洗牌置换;
    蝶式置换;
    位序颠倒置换;

    2 互连方式
    多处理机互连的方式主要有:总线,交叉开关,开关枢纽,多端口存储器,多级互连网络;

系统分析师教材2017,p244;

以上是关于多处理机学习的主要内容,如果未能解决你的问题,请参考以下文章

计算机体系的划分

CPU缓存体系对Go程序的影响

多处理机学习

转载学习 多线程中的内存模型和关键字

多线程面试题

Java多线程具体解释