多核编程暑期学校(MPSS)是一个在Java多核开发和Eclipse平台方面获得广泛实践经验的机会。暑期学校从10月17日星期五下午到10月19日星期日晚上。综合课堂将构成课程作业的基础。在实验部分,助教将在场帮助参与者。暑期学校是作为一个研讨会举办的,而不是作为一个学术项目;请注意,所选课程没有学分。
以下时间表是暂定的,可能会随着暑期学校的临近而改变。我们保留根据讲师和客座演讲者的需要更换课程和更改时间的权利。开学日期(10月17日至19日)将保持不变。
虽然会提供零食、茶和咖啡,但参与者应在步行距离内选择多种用餐地点,自行用餐(早餐、午餐、晚餐)。
该计划仅限于50名参与者。提前注册截止日期已延长至2014年10月6日,费用为100美元。从10月7日起,延迟注册费将为150美元。
在线注册可通过OSU市场.
研讨会将在波特兰州立大学校园举行。波特兰州立大学西南第四大道1900号2500 B室
使用说明:使用位于1930 SW 4th Avenue的工程大楼的中庭入口。下楼一层。从楼梯底部向西北方向走出楼梯井,沿着走廊走。086-01房间就在你的右边。
考虑到过去的反馈以及多核编程的性质和方向的变化,我们将提供一个更具体的Java课程,并且比过去几年更深入地教授。
因此,与会者绝对需要非常熟悉Java语言。我们希望您至少有两年的Java编码经验。那些在短时间内大量使用Java的人也可能符合条件,但这些知识对课程的成功至关重要。如果你对Java编程缺乏经验,你很可能无法跟上课程的进度。
参与者应准备好在自己的电脑上对材料进行编码和处理,作为每堂课的一部分。与会者应配备装有所需软件的多核笔记本电脑,其中包括Eclipse IDE、Java、VisualVM探查器工具、开源数据竞争检测器(将提供几个选项)和其他并发框架。上课前两周将提供所需软件的详细清单。在10月17日开始上课之前,学员有责任确保软件已安装并可运行。
有关更多信息,请联系丹尼·迪格(数字@eecs.oregonstate.edu)或访问:http://eecs.oregonstate.edu/multicore-programming
登记处
可通过以下方式在线注册: OSU市场.
与会者绝对需要非常熟悉Java语言。我们希望您至少有两年的Java编码经验。那些在短时间内大量使用Java的人也可能符合条件,但这些知识对课程的成功至关重要。如果你对Java编程缺乏经验,你很可能无法跟上课程的进度。
作为每节课的一部分,参与者应该准备好在自己的电脑上编写和处理这些材料。与会者应配备装有所需软件的多核笔记本电脑,其中包括Eclipse IDE、Java、VisualVM探查器工具、开源数据竞争检测器(将提供几个选项)和其他并发框架。上课前两周将提供所需软件的详细清单。在10月17日开始上课之前,学员有责任确保软件已安装并可运行。
该计划仅限于50名参与者。提前注册截止日期已延长至2014年10月6日,费用为100美元。从10月7日起,延迟注册费为150美元。
常见问题解答
Q: 我是一个非常能干的C#(或C++)程序员,但我最近没有用Java编程。我还应该参加这个课程吗?
A: 虽然熟悉Java语法会有所帮助,但一个非常熟练的OO程序员应该能够很容易地掌握Java语法。本课程中的概念和框架对C#/C++程序员仍然很有帮助,因为并行概念和框架与Java中的非常相似。
证言
“9月26日的一周,波音公司的多核训练取得了成功!我们对精心设计的课程讲座、动手编程作业以及本次培训的整体实施感到满意。Dig教授在并发性和并行性、重构以及为波音工程师提供的培训方面的知识和热情给我们留下了深刻印象。通过课程评估和课堂回顾,我们收到了与会者对培训的积极反馈。”
-Homa Zai-Cook,波音公司副技术研究员,波音课程组织者
“优秀的课程:相关、做得好、及时。值得花时间和精力。我会向所有开发人员推荐这门课程。”
-波音软件工程师
“课程组织得很好,内容和与我们的关系都很好。编程练习避免了枯燥乏味的知识传授。”
-波音软件工程师
教师
我们将从并行编程领域的一些顶尖人物那里进行讲座。更多演讲者将在学校开学日期前公布。然而,我们很高兴地宣布如下:
2007年,Dig教授在伊利诺伊大学获得了计算机科学博士学位。在麻省理工学院CSAIL获得博士后任命后,他领导了关于重构的研究,以改进并行性。他的使命是使并行编程成为编程的同义词。
丹尼将使用他在之前的暑期学校和行业课程中改进和测试的课程教授一系列课程。这些课程得到了参与者的高度评价,我们相信Danny的课程将对那些希望将并行编程技术应用于Java代码的人有用。
最具影响力的平行模式书的合著者
蒂姆·马特森(Tim Mattson)因其在量子分子散射理论方面的工作获得了博士学位(UCSC,1985)。随后,他在加州理工学院(Caltech)担任博士后,研究加州理工大学/喷气推进实验室(JPL)超立方体。从那时起,他以高性能计算机为主线,担任过多个商业和学术职位。应用领域包括数学图书馆、勘探地球物理学、计算化学、分子生物学和生物信息学。
马特森博士于1993年加入英特尔。在英特尔担任的众多职务中,他是ASCI teraFLOPS项目的应用程序经理,帮助创建OpenMP,创建Open Cluster Group(及其群集包OSCAR),并启动了英特尔生命科学计算项目。
目前,马特森博士正在研究跨越并行系统设计、并行编程环境和应用软件的抽象。这部作品建立在他最近的一本书的基础上,“并行编程中的模式”,与贝弗利·桑德斯和伯娜·马辛吉尔教授合著,由艾迪森·卫斯理出版。这些模式提供了“人性化的视角”,帮助他将研究重点放在帮助普通程序员解决实际问题的技术上。
蒂姆将教授一个关于平行模式的模块。
Java并发库首席架构师
Doug Lea是位于奥斯威戈的纽约州立大学计算机科学教授。他著有关于面向对象软件开发的书籍、文章、报告和标准化工作,包括关于规范、设计和实现技术、分布式、并发和并行对象系统以及软件可重用性(即“Java并发编程实战“和”Java并发编程”); 并担任这些领域的许多会议和研讨会的主席、组织者或项目委员会成员。他是几个广泛使用的软件包和组件的主要作者。
Doug将介绍Java 7和8中的“高级”组件。