经过差不多九个月的努力,Maple C编译器(ARM后端)完成了对GCC7.5 -O2的追赶和超越,具体数据和过程请参见后面的图。
虽然我们坚信基于Maple的框架,这件事情一定会发生,但是确实速度超出预期。Maple社区的小伙伴们确实太给力了。这一个里程碑,充分说明了作为国产编译器,Maple基础框架底不逊色于任何主流编译器,同时由于IR的灵活扩展能力,我们在快速构建优化编译器上面展现了自己的优势。
当前的规划,调优虽然会持续进行,但主要目标暂时不会再放在SPEC上,我们认为在这方面我们不需要再证明自己了,而且,maple还有更广阔的战场,我们需要在广度和深度上面继续挖掘,包含但不限于:
总之,我们认为Maple 系统已经具备了成为最新编译与编程技术研究和工程平台的基础, 而且这次的C编译器不同于Java,由于不涉及太多runtime,我们可以做到完全开源,真正的所见即所得,衷心希望大家试用和参与。
每天进步一点点。
Benchmark | Case | ARM-GCC | MapleC(Current) | Gap |
---|---|---|---|---|
500.perlbench_r | case_1 | 219.544 | 224.34 | -2.41% |
case_2 | 138.25 | 152.99 | ||
case_3 | 168.737 | 161.39 | ||
502.gcc_r | case_1 | 66.437 | 69.53 | -3.70% |
case_2 | 81.435 | 84.17 | ||
case_3 | 80.429 | 82.77 | ||
case_4 | 75.677 | 78.51 | ||
case_5 | 99.139 | 103.64 | ||
505.mcf_r | case_1 | 579.71 | 558.91 | 3.72% |
525.x264_r | case_1 | 67.538 | 63.728 | 9.80% |
case_2 | 255.368 | 226.456 | ||
case_3 | 241.598 | 218.369 | ||
557.xz_r | case_1 | 146.37 | 149.764 | 0.25% |
case_2 | 182.037 | 175.596 | ||
case_3 | 134.697 | 135.584 | ||
average | 1.53% |
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
登录 后才可以发表评论