Core Fusion: Accommodating Software Diversity in Chip Multiprocessors
-
Core Fusion:一种可重新配置的单芯片多处理器(CMP)体系结构,在这种体系结构中,一组基本独立的Cores可以动态的转换为更大的CPU,或者根据应用程序在运行时的需求,将它们作为不同的处理单元。Core Fusion可以动态的适应软件的多样性和增加的并行性,并且它的执行模型单一,不需要programing的额外支持,同时维护了ISA兼容性,并利用成熟的微架构技术
-
Core Fusion带来的好处:
- Support for software diversity。CPU可以配置为细粒度并行(多个small core),粗粒度并行(更少但是更强大的core),顺序代码(一个融合组)等
- Support for smoother software evolution. Core Fusion能够自然的支持增加的并行性,当程序表现出这种特性时
- Single-design solution。仅需要一种类型的核就可以解决问题
- Optimized for parallel code。Core Fusion包括相对较小的和基本独立的cores。这为并行运行中的线程提供了良好的隔离,同时Core Fusion支持允许核在需要时协同工作。
- Design-bug and hard-fault resilience。当Core Fusion的硬件出现问题时,不需要将四个cores都禁用,因为每个core仍然可以独立操作。
-
Core Fusion应该解决的问题:
- Core Fusion不应该显著增加软件的复杂性。具体来说,Cores应该能够协同执行程序,而不需要更改执行模型,也