近十多年来,多核心处理器在提升个人电脑和智能手机的性能与降低功耗同时,也让软件发展越来越复杂棘手,无法充分利用多核心处理器的效能。为了解决这样问题,麻省理工学院开发了所谓的群芯片架构,让软件发展者可以充分开发硬件性能,并释放所有处理器核心能量。在某些情况下,最高性能提升可以高达 75 倍之谱,并且使得程序设计师编写代码的体积大幅度减小。
由麻省理工学院教授丹尼尔•桑切斯 (Daniel Sanchez) 和其团队所开发的群芯片架构,是将一个 64 核心的芯片,在排序和执行上采用简单而有效的方式,将软件发展者由繁重工作当中解放出来。它采用专用电路,非常有效地指派最小任务,严格按照优先顺序执行任务。其结果是,程序设计师可以用很少的处理器效能,就可以执行任务,使得软件运行速度提升多达数十倍。
群芯片架构支持小工作,其规模小到几十指令以下,使得作业效率更高。相比之下,当前的多核心处理器需要更大的任务(数以千计的指令),才能有效地执行作业。群芯片架构支持执行这些工作之间的全域秩序,用于降低与处理资料冲突。
为了测试他们的新架构,Sanchez 和团队共编写了 6 种常见演算法的群芯片架构版本,之后和高度优化的并行版本一起相对比。其比较的结果是,群芯片架构版本软件执行相同的任务时,比其他版本快 3 到 18 倍,同时代码规模只有其它版本的十分之一。在一个案例中,该系统能够在电脑科学家迄今没有实现并行的演算法当中,提供高达的 75 倍加速,完整的发挥多核心处理器的效能。
关注最前沿的电子设计资讯,请关注“电子工程专辑微信公众号”。