Reimaging heterogeneous computing:A functional instruction-set architecture computing model.md

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/shuiliusheng/article/details/82853934

Reimaging heterogeneous computing:A functional instruction-set architecture computing model

  1. 文章提出了一种新的功能指令集体系结构(F-ISA),提高了机器指令的功能抽象级别,并提供了更大的异构性,减少了延迟,内存占用和功耗,提高了性能

  2. 异构处理器分类:

    • 处理器包含两个或者多个计算核心,依赖于相同的ISA,但是在微观结构上有所不同。这种通常成为:asymmetrical CMPs
    • 包括基于两个或者多个不同ISAs的多核芯片。
  3. 虽然当前对异构多核的研究更加热门,但是利用现有的处理器体系结构的ISAs所提供的low functionality level,当前在利用异构性质的趋势在一定范围内会受到ISAs这种特性所带来的固有的限制。

  4. 文章的主要工作:提供了一种新的和非常规的计算模型,它提高了硬件指令的功能抽象级别,从而为硬件功能单元和加速器的实现提供了更大的灵活性和多样性。这种方法可以在对象数据映射和执行方面取得重大进展,从而导致延迟、内存占用和性能提升。

  5. F-ISA由定义函数方法和数据元素的指令组成。然而,这种F-ISA遵循自顶向下的方法,从软件的角度出发,确定每个特定F-ISA指令的功能和数据上下文。

  6. 示例:
    在这里插入图片描述
    在这里插入图片描述

    当被编译成F-ISA代码时,矩阵乘法程序的一种表示形式如上图所示。每条F-ISA指令都有语法{函数标识符,数据上下文地址}。

  7. 鉴于相同的程序应该能够运行在不同的物理系统中,这可能由不同计算核心功能单元,需要专门的硬件或软件运行时决定是否展开或分派F-ISA指令到适当的和可用的功能单元。

  8. 在执行F-ISA指令期间,F-ISA运行时调度程序的决策过程。运行时的任务是决定是否将函数直接分派给计算核心执行,还是将其展开为子函数并重复该过程。运行时将仅在能够根据系统状态以最有效的方式执行功能的内核上分派执行功能;否则,函数将被展开
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/shuiliusheng/article/details/82853934
今日推荐