并行计算是非常值得挖掘的
扫描二维码
随时随地手机看文章
在工作和学习中,我接触到不少研究人工智能相关的人,但是很少有人了解并行计算,而且几乎没有人对并行计算技术愿意付出精力来了解,即使他们的工作是以工程应用为目的的。我觉得这种状况很可悲,因为很多技术在少数人挖掘的时候,等到普及了,这些少数人就是那些大牛了。而大多数人只能跟随。
用计算机来计算达到我们的某种目的,这需要硬件和算法的支持。当前主流芯片的单核频率很难有所提升,人们在二十几年前就开始尝试多个核心或者多个节点的硬件设计,使得计算平台拥有可并行的能力。在诸如大气计算,石油计算,人工智能等领域中,存在大量计算密集型的算法,他们在单线程条件下已经可以充分利用单核的计算能力,但是仍然有很多应用难以达到让人满意的计算速度。挖掘算法的并行潜力,使其可以充分利用并行计算平台,会提高程序(算法的具体实现)的计算效率,故为应用计,并行计算是非常值得重视的。
实现某个任务的程序,要想提高他的计算效率,基本有两个重要的途径:从算法上来降低它的时间复杂度;从实现上来挖掘他的并行潜力。前者是从解决方法上创造算法,后者是在工程实践中加速现有程序。目前在这两个方向上的人力并不均衡,前者人力远大于后者。观察目前的商业公司,专职对后者研究的单位或者部门可以用凤毛麟角来形容。这种现状也许是好的,但是至少在量子计算机普及之前,并行计算一定是值得研究的,因为我们没有更快的单核计算机可以用,可用的只能使并行计算平台。退一步,我们真的可以在量子计算机来临的时候,仍然继续战斗在一线么?我想到那个时候,我们也许已经退休,或者已经不直接做开发了吧。
目前,工业X.0各种宣传,机器人,计算机视觉普遍应用的大背景下,我觉得并行计算应该有更多的开拓者。至少,并行计算相关技术在个人核心竞争力当中,是一个很有优势的加分项。