电子报
电子报

ASC:从“WA”到“AC”的艺术


超算团队在实验中

团队最终获得一等奖

超算团队合影


  近期,南昌大学聚集了来自近280所大学的团队,其中不乏来自清华大学、浸会大学等超算项目的老牌团队,2018世界大学生超级计算机竞赛(ASC2018)正在如火如荼地进行着。也正是在这次比赛中,来自我校的团队完成了对诺贝尔奖冷冻电镜应用RELION的并行优化以及人工智能机器阅读理解赛题的挑战,并斩获了一等奖。“师傅”领进门下午四点钟的信息学院很热闹,而随着迈上去的一级级台阶,嬉闹声渐渐淡去,超算办公室格外安静。
  在李国亮的办公室门外,一张展板上展示着他的个人简介和所发表的期刊文章,“千人计划”“青年教授”“Cell”一系列词汇格外醒目。
  李国亮第一次参与到的超算竞赛现场,是2015年在华中科技大学举办的ASC超算竞赛。在那里,前沿的课题、新鲜的形式一下就吸引了他,再加上“大数据”、“AI”等技术方兴未艾,李国亮心中似有一团火“噌”地点燃起来。但是发展这些技术的重要基础就是超算。充分认识到这一点后,李国亮在那时就已暗下决心:一定要组建华农自己的队伍,也去闯闯这样的比赛!
  “起初共有20几个人加入,但是最后只留下了7个”,ASC超算团队队长周恒是这个“年轻”的队伍里最“老”的成员。他说,大部分人并不是因为能力不足而被筛选下去,而是自己选择退出。研究超算的道路艰难且漫长,更不要说这些年轻人作为开创者在摸索。太多的理论和操作都是陌生、新奇、出乎意料的,就像是在一条黑暗不见五指的道路上“强行”开辟出一条小径。所以留下来的人都是因为身负“热爱的多巴胺”,他们执着且永远充满热忱。
  队员方兆林是信息学院大一的学生,但却能让其他学长们的竖起大拇指,赞不绝口。刚入队时,方兆林还没有系统学习过专业化的理论课程,想和大家“接轨”总有一点困难。与别人的差距,只能通过在别人停下来的时候继续前进。集体训练时方兆林认真向其他队员学习,集训结束后则马不停蹄地继续纷杂的自学。
  在临近初赛时,适逢期中考试,方兆林努力维持着学业与训练的平衡,挑灯夜战是家常便饭。他回忆道:“那段时间天天晚上都睡不着觉,每天要到凌晨三四点钟,脑子里面全都是比赛和考试。”
  但他对此并不后悔:“当捱过最艰难的那段时间后,一切问题都会迎刃而解。”他说:“超算的那种一道道难关逐个击破的感觉,在得到一遍遍‘WrongAnswer’的结果后屏幕上出现‘Accept’的感觉,只有程序员才能懂。”
  不只“超级计算”,更有“非常团队”
  队员陈凯是一个喜欢捣鼓新东西的人。从会胡言乱语的“智障”音箱,到功败垂成的人脸识别门锁,对于陈凯来说尝试显然大于完成。也正是对新事物追逐,驱使着陈凯加入超算团队。““当时微软发给我一封了邀请参与Windows8试用的邮件,怀着一份好奇我尝试了这个新的系统,被它的扁平化风格所震撼了,于是我也想要做这样的一个东西。”陈凯说:“相比于其他程序设计的千篇一律,能够接触到超级计算机,研究最新的课题和技术,我享受这个过程。”
  队员眼里的周恒是个身怀绝技的“隐世大侠”,这是他第二次参加ASC超算竞赛,2017年的超算竞赛他和他的团队获得二等奖,在一年的时间里,周恒重整旗鼓,总结去年比赛中出现的问题,找准自己代码优化方面的薄弱,迎接第二次挑战。
  在他自己看来,或是因为充满对大学生活的迷惑,抑或只是想为自己找点事情做,加入了超算团队,但之后便一发不可收拾。他说:“我也许就是大家刻板印象中的程序员,可能生活中的我是一个喜欢逃避问题的人,但在超算中我喜欢和问题”硬碰硬,我感觉这里就是我的主场,是我乐在其中的事情。”
  比赛期间,李国亮带领团队奔赴南昌,白天跟大家一起准备竞赛,晚上赶回学校上课,第二天搭最早的一班车回到南昌。
  提到指导老师李国亮,队员们想到了愧疚、感动和钦佩三个词。赵超笑说,人生第一次通宵,就是和李老师一起写报告。因为比赛时间的紧迫,要准备的初赛课题报告必须在第二天之前完成,于是李国亮二话不说就留在了学校,卷起袖管和大家一起写了一个通宵。队员们回忆起来表示:“作为一个教授,一件分外的事,做成了自己的事,让我们既愧疚,又感动。”
  新奇领域勇敢“喊出”华农声音“比赛过程中,我们的系统安装出现了问题,别人用了半天的时间安装系统,而我们在下午的时候还没有找到问题所在,这好比一场考试即将结束,而试卷还全然未答。”陈凯这样形容当时的情景。
  “还是只能硬着头皮上,没有别的办法,我们代表的不只是自己。”
  在试过所有的可能性后,他们将问题锁定在了系统镜像上。经过钻研终于发现是因为软硬件不兼容出现了安装失败的问题。总算有惊无险,顺利地完成了准备工作。
  虽然同台竞争的强力对手有很多,但大家对一等奖的成绩并不感到意外。
  “我们感到花费的所有时间,路途中的奔波、训练时忍受房间里的噪音和大楼里的高温,这一切的付出都是值得的。”
  李国亮说起当时的情况:“都是我要催着大家去吃饭,不然大家都会忘记吃饭,每天晚上要到一两点才睡觉,而且在南昌的那几天,每个人都是两点一线,都没能带大家在南昌走一走。”
  这次的比赛是一个结果,也是一个开始。李国亮谈到:不论对于测序数据还是大数据处理,或是农业生物技术,超算都是一个重要的台阶,超算水平影响着很多学科的发展空间。同时,大数据和AI技术方兴日盛,而超算是它们背后必可少的支撑。
  陈超说,伴随着超级计算机行业的发展,它也会慢慢渗透到日常生活中。“现在的超算对于大部分人可能还是有些遥远,但我们已经可以看到无人驾驶和一些其他创新成果,我觉得这只是一个开始,我们还有很长的路要走。”怀揣着这份憧憬,他们依然会不断尝试编写新程序、研究新课题;在解决难题的这条路上,他们并未给自己设定终点。
  曲高也许会和寡,楼顶的人或许是孤独而艰难的,但是他们的声音会被更多的人听到。