英特尔® Cilk 技术应用竞赛 -- 获奖者介绍

英特尔® Cilk 技术让 C/C++ 程序员更容易地编写多线程程序,继而充分利用多核处理器的计算能力,它已被集成到英特尔® Parallel Composer 2011(Beta)中。

此次竞赛面向所有的 C/C++ 程序员以及所有想了解 Cilk 技术的开发人员,吸引了数千位软件开发者参与。经过两个阶段的比赛,最终评选出一等奖、二等奖、三等奖的获奖者各一名。


获奖者名单 -->


一等奖获得者

杨川
现就读于西南交通大学软件工程系,在大学期间主要从事过嵌入式系统开发以及多核程序设计,未来读研究生时会研究多核开发技术在 linux 平台上的应用。

对于英特尔 Cilk 技术,早在去年我就有所了解,Cilk 技术使得对程序的并行化变得非常简单。
了解更多信息


参加这次英特尔 Cilk 技术应用竞赛,首先要感谢英特尔公司,在最新的英特尔编译器中支持Cilk的编译,这样使得 Cilk 技术能够应用到更大的工程项目中,同时其调试也非常方便,加之 intel parallel studio 并行化工具,使得应用 Cilk 进行并行开发更为方便。相对于以前单独的 Cilk 编译器而言,大大提高了程序员的效率,有利于Cilk技术的广泛应用。

通过对 Cilk 技术的分析可知,Cilk 技术所涉及的并行化属于入门级的,因此在具体工程中使用 Cilk 是有局限的。因此,在这里我考虑对常用的算法进行并行化改造,使其能够充分发挥 Cilk 技术的优势,从而获得良好的并行化结果。在具体选择算法的过程中,我发现遗传算法具有非常良好的并行特性,同时遗传算法的应用也非常广泛,因此对其进行并行化改造会有很大的意义。在具体的并行化改造的过程中,我感触最深的就是,不断的对算法相关参数进行调试,最终找到最优的参数值,这样的过程是非常重要的,做多核程序设计就是要多多实践,从实践中不断积累经验,这样才能真正掌握其精髓。

总之,非常感谢这次比赛,通过这次比赛我的收获很多,同时也坚定我以后从事多核方面研究的决心,同时也希望英特尔 Cilk 等相关多核编程技术能够继续发展,能够真正打开多核时代程序设计的大门。




二等奖获得者

刁瑞
毕业于南开大学,即将入读中国科学院数学与系统科学研究院,曾获得2008年全国大学生数学建模竞赛二等奖,2009年国际大学生数学建模竞赛一等奖等多项荣誉。

刁瑞认为本次比赛提供了一个可以和高手切磋程序优化能力,学习并实践多核并行计算的平台。了解更多信息


在这次比赛中,我体会到了不断优化程序效率,一点点走向更高水平的成就感。同时,为了追求更高的效率,我对相关知识的渴求也十分强烈,接触并学习了OpenMP等多核技术。同时,我还看到了国内更多在相关领域上有很高水平的参赛选手。这既是一个树立目标的机会,又是一个结识高手的机会。

我是从我爱南开BBS上了解到英特尔杯全国多核程序设计大赛,当时只是出于好奇打开了英特尔网站的链接。最初觉得学一点点多核相关的资料就可以得到一件英特尔的T恤,奖品比较有纪念意义。另外,之前略微了解一些MPI 的知识,只是一个是针对单机多核,一个是针对机群,不过算法上应该有一定的共通性。这样,出于对多核程序设计的好奇,而且当时邻近毕业,比较空闲,所以就决定参加英特尔杯并借此机会学习一下。

初赛由于只有选择题,就比较顺利的通过了。公布复赛题目的时候,我发现两个题目自己都能想到效率还可以的算法,保守起见,最初提交的是串行代码。第一次提交的时候,第2题就远远领先其他选手,我猜测可能是其他人没有考虑到哈希吧,不过这对我来说是一个很大的鼓励。英特尔杯规则中的每周公布前五名是比较有效果的。每周的结果的确引发了我进一步思考的动力,而且应该也带动了其他选手的思考。我的第1 题一直落在后面,只有一次公布的时候勉强达到第5 名。正是看到了前面选手突出的成绩,才使我在比赛的那段日子里一闲下来就考虑还有没有其他优化方法,提高程序的并行度。程序运行的效率说明了多核计算的确是强大的。我认为随着以后多核电脑的普及,多核程序设计会更有魅力。这次有机会进入到决赛与高水平选手同台竞技,对今后的学习和发展将有很大帮助。




三等奖获得者

杨尚琴
现就职于中石化石油物探技术研究院,曾就读于成都理工大学。曾获得2004年全国大学生数学建模竞赛四川赛区三等奖和2006年的泛珠三角安利杯大学生计算机作品赛四川赛区二等奖。

由于在学校读研究生时的方向就是并行计算,故从读研开始就一直在研究并行计算方面的内容。了解更多信息


并且参加工作以来也一直都在关注并行技术的进展,不断在尝试各种并行方法的性能测试,尤其是多核程序设计的优化。

参加此次比赛使自己加深了对多核程序设计及软件优化的理解,也体会到了工具在其中的极大作用。非常感谢大赛举办方提供这样的平台来帮助我们提高自己的能力。

Для получения подробной информации о возможностях оптимизации компилятора обратитесь к нашему Уведомлению об оптимизации.
Категории: