Haliluya means Hallelujah

?>

ManyCore Computing Workshop 2007

June 30th, 2007 . by zeal

当一个芯片可集成的Processing Cores达到了几十个,上百个,甚至上千的时候,MultiCore就叫做ManyCore了。

今年的ICS之后,同是在西雅图,举办了一个Invitation only的workshop叫做ManyCore Computing Workshop。只有受到邀请的来自工业界和学术界的大牛们才能参加。目的是让这些知名学者交流一下,对ManyCore Computing的研究和应用的看法。


Burton Smith
David Patterson两位computer industry和acedemia的leader给了Keynote。其他多名来自工业界,国家实验室,和大学的与会者present了自己的position paper。随后一天,学者们就Manycore时代的四个方面进行了panel形式的讨论:

  • Applications
  • Programming Languages/Models and Compiler Technologies
  • Architectures
  • Tools and Libraries

对ManyCore Computing有兴趣的朋友,可以在如下链接找到这次Workshop的讨论的position papers和slides:

[tags]Manycore,MultiCore,Parallel Computing[/tags]


CGO Panel: 需要为multicore提供新的计算机语言吗?

March 12th, 2007 . by zeal

CGO 2007本月11号到14号之间在加州的San Jose举行。 CGO全称是International Symposim on Code Generation and Optimization, 是编译方面的定级会议之一。今年CGO的Panel要讨论的题目是:

Are new languages necessary for multicore?

这是一个大家都关心的问题。来自学术界和工业界的五位panelists会通过这个机会和业界分享他们关于这个议题的perspective,关于这五位的简历以及就这个议题的Position Statement可以看这里

浏览了他们的position statement,稍微总结一下这五位的观点:

David August: 新的针对multicore计算机语言不是必要的, 应该依赖编译器的自动并行技术(automatic parallelization)。Dr. August提出的解决方案是一类新的体系结构,叫做ANARCH。不同于以往的体系结构,ANARCH不单单是硬件,而是包括硬件,编译器,和Runtime,这些部分协同来实现automatic parallelization。

Preston Briggs: 我觉得他没有正面回答问题,而是提出了自己的一个wish list。他支持data-parallel programming,认为高级语言应该提供机会给编译器来产生compiler-generated parallelism和automatic selection of data structures。强大的数据结构,以及操作于数据结构的operations很重要;libraries也很重要。

David Callahan: 在multicore时代,重要的是一些和并行计算有关的Design Pattern。成功的关键是高效的实现这些pattern,通过语言和工具的支持。

David Chase: 在multicore时代,新的语言是需要的,新的语言需要支持implicit parallelism,well-defeind memory model, fewer side-effects, garbage collection,和transactions。

Edward A. Lee: 重要的是新的computational abstraction for concurrent programming。 随后提到的component architectures,我不太明白,没有看完。

[tags]multicore,language,concurrent programming,CGO[/tags]


Intel Terascale Computing的Demo

March 3rd, 2007 . by zeal

前段时间提到Intel’s 80 core terascale chip。过今天注意到,Intel Research的网站上已经有了Tera-scale multiprocessor页面。 从这里可以找到关于这个project的press release, presentation, white paper之类的资料。其中有一个Flash Demo,可以看作是Intel对大众就这个项目进行的科普吧。有空的可以看看。

[tags]Intel, Terascale Chip,ManyCore,MultiCore[/tags]


Intel’s 80 Core Terascale Chip

February 12th, 2007 . by zeal

去年在Intel developer forum上, Intel提到了正在研发一个80-core的芯片。 今天, 在2007年度的ISSCC会议上, Intel提供了更多的技术细节

可以看看这篇文章的分析: Intel’s 80 Core Terascale Chip Explored: 4GHz clocks and more

现在得到的信息,绝大大部分都是circuit level的,更多的信息,比如编程模型等我比较关心的问题目前还不知道。

[tags]Intel, Terascale Chip, ISSCC,MultiCore,ManyCore[/tags]


Intel Core 2 Quad-Core Chip — Kentsfield

November 5th, 2006 . by zeal

bit-tech.net的一篇专栏,介绍和评测了Intel最新推出的quad-core处理器:Intel Core 2 Extreme QX6700

Kentsfield是QX6700的codename,用的是65-nanometre技术,主频是2.67Hz。真正值得注意的是这一段话:

It’s technically a pair of dual-core chips in one socket, rather than a native quad-core chip. In particular, the Core 2 Extreme QX6700 is a pair of Core 2 Duo E6700 processors on the same CPU package, meaning that the thermal design power has gone from 65W to 130W as a result of adding another two cores.

也就是说,这不是真正的Quad-Core,只是把两个Dual-Core chip封装在同一个socket里,每部分有4MB cache。


这是一张bit-tech上提供的图片,如果将QX6700的封装剥掉,可以看到就是两块独立的chip,不是真正的4-cores-in-a-chip。

Kentsfield的理想IPC (intructions per cycle)是4条指令每cycle每core,也就是说总共允许执行16条指令每个cycle。可惜,这在实际中是很难达到的。

[tags]Intel,Dual-Core,Quad-Core,Kentsfield[/tags]


« Previous Entries