2014年SPLASH
2014年10月20日星期一至24日星期五美国俄勒冈州波特兰
2014年10月21日星期二10:30-11:20沙龙B-特邀发言人:Frank Schlimbach-会议B 主席:博亚娜·诺里斯

编写并行软件的传统方法的主要困难源于它们的串行传统。典型的串行程序在做出语义上不必要的决策时是过度约束的。同时,它们没有显式地表达推导正确并行程序执行所需的信息。程序员独自完成了一项痛苦的任务,即分离给定串行执行顺序中语义上所需的内容,以及仅是序列化工件的内容。一种更有效的方法是让程序员明确地确定是什么阻止了应用程序中的并行执行,而忽略了其他所有因素。计算无法并行执行的原因有两个。如果一个计算生成另一个计算使用的数据,那么生产者必须在消费者之前执行。如果一个计算确定了另一个计算是否将执行,则控制器必须在被控制者之前执行。CnC允许您精确定义计算之间的这两种依赖关系。有了这些信息,程序员、编译器或运行时系统就可以处理正确的串行或并行执行。它的高级但精确的表述允许语义关注点和调优关注点(如并行化)的广泛分离。这使得针对给定平台的优化以及在不同目标之间的迁移变得更加简单。最后但并非最不重要的是,CnC规范没有人为地限制并行化,因此允许完全异步执行,甚至不需要模块之间的屏障。

Frank Schlinbach是Intel的高级软件工程师。在他的学术和职业生涯中,他的兴趣集中在并行和分布式计算上。Frank致力于分布式负载平衡方案,并开发了分析并行和分布式应用程序的工具。Frank目前的职位是为C++设计和开发并发集合编程模型。Frank毕业于Paderborn大学计算机科学专业,并在格林威治大学获得博士学位。

10月21日星期二

显示的时区:蒂华纳,下加利福尼亚州 改变

10:30 - 12:00
特邀发言人:Frank Schlimbach-会议BSEPS公司沙龙B
主席:博亚娜·诺里斯
10:30
5000万
谈话
受邀演讲:使用CnC进行依赖编程
SEPS公司
11:20
2000万
谈话
使用路径和数据依赖分析考虑异构多核体系结构上的循环并行化
SEPS公司
电话:Takanobu Baba公司日本宇都宫大学教授
11:40
2000万
谈话
发现顺序程序中的并行化机会-一个更接近完整的解决方案
SEPS公司
电话:罗希特·阿特 ,答:甄莉 ,答:阿里·贾内萨里达姆施塔特工业大学,答:菲利克斯·沃尔夫德国亚琛大学模拟科学研究院