Haliluya means Hallelujah

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]


Leave a Reply

Name

Mail (never published)

Website