`
isiqi
  • 浏览: 16498006 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

关于ManyCore的一些讨论

 
阅读更多

T-MCer 说:
Bad News:虽然我们认为采用ncc NUMA来解决cache coherence的问题,但目前还很难找到有相关研究认为未来的multi core应该取消cache coherence的限制,do you have any info.?

Ray 说:
我昨天看Tilera(100core)的产品说明,他们也保证cache一致性:

Tilera's DDC™ (Dynamic Distributed Cache) system for fully coherent cache across the tile array enables scalable performance for threaded and shared memory applications.

T-MCer 说:
是的,无论是学术界还是工业界,不管core增加到多少,他们对cache coherence始终没有松口

Ray 说:
通过看Intel这篇文章, Thousand Core Chips—A Technology Perspective , 我觉得有可能走片内异构的路。
它说Core多了之后,会做大小不同的各种core在一个片内
我个人想,也许会做局部Cache一致性。

T-MCer 说:
片内异构这些年炒得比较火,Tong Li那篇文章就是说的异构OS的设计
如果没有cache coherence,那就相当于一个片上机群,或者片上MPP系统
而我们的异构跟他们的异构是有差别的,我们的ISA不同,无法做migration等,我们又不能做Binary Translation
因此,HPP的异构对OS来说,比较尴尬
不过,如果能将不支持片内全局cc的OS做得跟支持cc的一样,那也是一种创新
如果花了很大力气无法与many core靠近,那也可以就事论事,就是基于HPP,挖掘它的特点



mail discussion:

主题: Re: Re: 资料
日期: Fri, 7 May 2010 10:34:22 +0800


在多核/众核结构中,由于芯片面积大,监听的一致性协议实现比较困难;而目录协议的性能相对比较好,但是核越多,目录的硬件开销也越大。我记得看过一篇文章,提到在多核系统中,处理器核数目多的时候,目录所占的Cache面积比例非常大,(这篇文章找不到了,昨天晚上就在找,实在是想不起来文章的题目了)。
如果使用私有的Cache、并且在私有Cache中缓存共享可读写的数据,就需要维护一致性,但是不一定完全用硬件来维护。现在几款众核处理器中,Tile系列是软硬件协同的目录协议,实现方法是通过操作系统或Hypervisor找到数据块的宿主结点(home),在home结点上会有目录,通过目录实现Cache一致性协议。而Intel的单芯片云计算机SCC芯片,使用的是MPI编程,没有一致性的问题。我们实现的T中,在私有Cache中也可以缓存共享的数据,由于考虑到纯硬件支持一致性协议比较复杂并且开销大,就实现了李凯老师提出的Scope Coherence,这相对增大了程序员编程的难度。但是,我觉得软硬件协同的Cache一致性协议是一种必要的发展趋势。
或者,还有一种硬件实现方式,就是对于共享可读写的数据不在私有Cache中缓存,而只在共享Cache中缓存,这需要程序员指定哪些数据是共享可读写的,这种情况就可以不支持一致性了。
如果说的不清楚,我们再交流。


============================================================
------ 2010-05-06, 18:48:46, you have writen about:------
Date(发送日期):2010-05-06 18:48:46
Subject(主题):Re: 资料

最近看了几篇对multi core的性能评测,其中提到在多核尤其是未来的众核系统
中,维护Cache coherence带来的overhead会很大,也可能会称为性能的瓶颈,所
以我想了解一下,在未来的研究趋势中,是否会取消在many core之间支持全系统
的cache coherence?目前是否有这方面的研究?


分享到:
评论

相关推荐

    An Open Source Manycore Research Framework

    标题“An Open Source Manycore Research Framework”指向的是一种开源的众核处理器研究框架。在计算机架构领域,众核(Manycore)指的是一种包含上百个、甚至更多核心的处理器,与传统的单核或多核处理器相比,众核...

    Mapping Strategies on Manycore Systems

    论文Mapping on Multi/Many-core Systems: Survey of Current and Emerging Trends 及其相关文献 用于研讨课Seminar: Multi-Core Architectures and Programming...论文分析演讲Mapping Strategies on Manycore Systems

    manycore.rar_行业发展研究_WORD_

    本文档“manycore.doc”深入探讨了多核技术在行业发展中的重要地位,以及它如何改变我们对计算能力的认知。多核技术,顾名思义,是指在单个处理器芯片上集成两个或更多核心的架构,通过并行处理提高系统性能,从而...

    exageostat:Manycore系统上用于地统计的高性能统一框架

    什么是ExaGeoStat? Exascale GeoStatistics项目(ExaGeoStat)是一个并行的高性能统一框架,用于多核系统上的计算地统计。 该项目旨在针对给定的空间数据优化似然函数,以提供一种在气候/天气预报应用程序中预测...

    微内核:Manycores的研究微内核

    从“microkernel-master”这个文件名来看,这可能是一个关于微内核操作系统的源码仓库。研究这样的代码可以帮助我们深入理解微内核设计的原理和实现细节,包括如何在多核环境下实现高效的消息传递、任务调度以及资源...

    专用芯片技术中的从Multicore到Many-Core谈体系结构和经验

    【专用芯片技术中的从Multicore到Many-Core谈体系结构和经验】 在现代电子设备的快速发展中,专用芯片技术的进步尤为显著。随着摩尔定律的推动,多核(Multicore)处理器已逐渐演变为多核心(Many-Core)处理器,这...

    erlang on many core

    A manycore processor contains a large number of cores. Although the threshold is not definite, usually a processor with more than 30 cores can be considered as many-core. It requires more efficient ...

    个人精心收集的云计算相关论文(共15篇)

    1.Above the Clouds-A Berkeley View of Cloud.pdf ...14.The Grid, Cloud Computing and our Manycore Future.pdf 15.The RESERVOIR Model and Architecture for open federated cloud computing.

    个人精心收集的云计算相关论文(共15篇)

    1.Above the Clouds-A Berkeley View of Cloud.pdf ...14.The Grid, Cloud Computing and our Manycore Future.pdf 15.The RESERVOIR Model and Architecture for open federated cloud computing.

    Data Transfer Matters for GPU Computing

    Abstract—Graphics processing units (GPUs) embrace manycore compute devices where massively parallel compute threads are offloaded from CPUs. This heterogeneous nature of GPU computing raises non-...

    Scientific Computing with Multicore and Accelerators

    The hybrid/heterogeneous nature of future microprocessors and large high-performance computing systems will result in a reliance on two major types of components: multicore/manycore central processing...

    CUDA C Programming Guide V9.2版本

    Nividia CUDA C 官方编程手册,英文版。PG-02829-001_v9.2 | May 2018,《CUDA C PROGRAMMING GUIDE... multithreaded, manycore processor with tremendous computational horsepower and very high memory bandwidth,

    languages-and-codegen-tutorial:有关定义领域特定语言并将其转换为高性能代码的教程

    Manycore和GPU的领域特定语言:使用Python构建高性能工具领域特定语言教程本教程教您: 如何在Python中定义面向数学的领域特定语言(“ DSL”) 如何为您的DSL建立转换以将其从抽象转移到实现如何从您的域特定语言...

    基准:Nanvix的基准

    描述简单地重申了标题,没有提供额外的信息,但我们可以推断,此内容可能包含了关于如何使用Nanvix进行基准测试的详细步骤、测试的类型以及结果的解释。 **标签解读:** 1. **benchmark** - 基准测试,用于评估...

    Professional Parallel Programming with C#: Master Parallel Extensions with .NET 4

    The old .NET Framework multithreading programming model was too complex and heavyweight for the forthcoming multicore and manycore CPUs. I had been researching parallel programming, multiprocessor, ...

Global site tag (gtag.js) - Google Analytics