虫芯最近放出了些侥幸逃脱制裁的3a6000样片,还把spec06所谓IPC吹到了十分夸张的17.2分。
著名的龙吹 隔壁的G吧 ,更是喊出了“强到没朋友”的胡话。
龙芯20年来,一贯靠所谓编译优化,欺骗观众。
当年的龙芯2号,实测性能太差,无法通过评审。只好找软件所搞所谓编译优化,spec2000居然从不到300分“优化”到了500分,才勉强通过验收。从此便患上了编译依赖,从3a2000、3000、到3a4000,全是靠打鸡血的编译器+peak值,才勉强跟上竞争对手使用开源主线gcc的测试成绩。
虫芯玩儿这种不公平对比的花招,玩儿了20年。前十几年做美国mips的舔狗,好歹还有开源主线的mips版gcc,只要下一个“公版”gcc,龙芯的底裤就会被揭穿;在舔MIPS这段时期,虫粪们的说词是:公版gcc对x86、arm有优化,对mips没有优化,所以用公版gcc不公平。
实际上各个架构的gcc,大家前端代码都一样,只有后端涉及指令描述和流水线描述的很少一部分代码是不同的。使都用公版gcc来对比spec,实在非常公平的。
到了虫芯5000,美爹MIPS被虫芯这个扫把星舔死了。虫芯只好拿mips套个皮,再从risc-V偷点东西揉进去,就有了所谓的longarch指令集。这种自娱自乐的自嗨玩具,gcc上游自然不会来适配,所以就不存在弄阿磕的“公版gcc”。这下虫芯可抓住机会了:反正没有公版gcc可以做对比,就可劲的往gcc里打鸡血。
弄出个5000,spec06 吹到了26.7分,号称IPC超过10分了。其实虫5000和4000微架构几乎完全一样,全靠提频和大了一倍的L3缓存提高成绩。
实际上,有专业的机构 使用开源主线的gcc代码,自己构建过 弄阿磕的gcc。在“公版”gcc 下,2.5G的虫5000,spec06int 只有20.4分,所谓IPC只有8分上下。跟胡教主在论文中不得不坦白的虫4000真实成绩14.9分, “IPC”基本一致。
而虫6000的鸡血分数 43.1,靠的是胡教主所谓编译补课,实际就是定向优化的鸡血打得更足了。在前两天的“业绩说明会”上,胡教主不得不坦白:虫芯的gcc专门针对spec2006做了优化。翻译成人话就是,龙芯的gcc已经为spec06打满了鸡血。
而针对spec17的鸡血,则是“还在开展中”,也就是隔壁 常说的 “还没优化好”。
按隔壁那个G吧的测试,使用和虫芯5000相同的编译器,虫芯6000只有40.1。 虫芯5000在相同的编译环境下,也是那个G吧测得出 26.6分。
而虫5000在使用公版代码的gcc下,成绩是 20.4。
所以可以推算出 :虫芯在公版代码构建的gcc下,成绩只有 20.4*40.1/26.6=30.75分。
所谓IPC只有不到 12.3分而已。
spec17 单线程性能,那个G吧死活只肯放出 speed成绩。
原因很简单,spec17 的speed允许使用omp多线程,即使设置thread为1,鸡贼的虫芯gcc也可以偷偷的使用自动并行技术,把本来单线程的任务变成多线程执行,大幅提高跑分。
而spec rate 测试,则完全禁用多线程运行。这也是为何 专业的CPU测试都是使用spec17 rate=1 成绩,来反映CPU真实的单线程性能。在spec本身禁用多线程运行的情况下,虫芯的鸡血编译无法作弊, 跑出的成绩会将虫芯的底裤扒光。这就是隔壁那个G吧,即使在被人不断逼问下,也不敢放出spec17 的rate 1成绩的真实原因。
同时,因为spec06没专门限制多线程运行,speed和rate的区别仅仅是同时运行的测试份数不同。所以虫芯的鸡血gcc可以肆无忌惮的用多线程跑speed测试,然后瞒天过海,宣称自己单线程性能如何如何牛逼。实际这些分数就是个作弊的虚假成绩而已。
著名的龙吹 隔壁的G吧 ,更是喊出了“强到没朋友”的胡话。
龙芯20年来,一贯靠所谓编译优化,欺骗观众。
当年的龙芯2号,实测性能太差,无法通过评审。只好找软件所搞所谓编译优化,spec2000居然从不到300分“优化”到了500分,才勉强通过验收。从此便患上了编译依赖,从3a2000、3000、到3a4000,全是靠打鸡血的编译器+peak值,才勉强跟上竞争对手使用开源主线gcc的测试成绩。
虫芯玩儿这种不公平对比的花招,玩儿了20年。前十几年做美国mips的舔狗,好歹还有开源主线的mips版gcc,只要下一个“公版”gcc,龙芯的底裤就会被揭穿;在舔MIPS这段时期,虫粪们的说词是:公版gcc对x86、arm有优化,对mips没有优化,所以用公版gcc不公平。
实际上各个架构的gcc,大家前端代码都一样,只有后端涉及指令描述和流水线描述的很少一部分代码是不同的。使都用公版gcc来对比spec,实在非常公平的。
到了虫芯5000,美爹MIPS被虫芯这个扫把星舔死了。虫芯只好拿mips套个皮,再从risc-V偷点东西揉进去,就有了所谓的longarch指令集。这种自娱自乐的自嗨玩具,gcc上游自然不会来适配,所以就不存在弄阿磕的“公版gcc”。这下虫芯可抓住机会了:反正没有公版gcc可以做对比,就可劲的往gcc里打鸡血。
弄出个5000,spec06 吹到了26.7分,号称IPC超过10分了。其实虫5000和4000微架构几乎完全一样,全靠提频和大了一倍的L3缓存提高成绩。
实际上,有专业的机构 使用开源主线的gcc代码,自己构建过 弄阿磕的gcc。在“公版”gcc 下,2.5G的虫5000,spec06int 只有20.4分,所谓IPC只有8分上下。跟胡教主在论文中不得不坦白的虫4000真实成绩14.9分, “IPC”基本一致。
而虫6000的鸡血分数 43.1,靠的是胡教主所谓编译补课,实际就是定向优化的鸡血打得更足了。在前两天的“业绩说明会”上,胡教主不得不坦白:虫芯的gcc专门针对spec2006做了优化。翻译成人话就是,龙芯的gcc已经为spec06打满了鸡血。
而针对spec17的鸡血,则是“还在开展中”,也就是隔壁 常说的 “还没优化好”。
按隔壁那个G吧的测试,使用和虫芯5000相同的编译器,虫芯6000只有40.1。 虫芯5000在相同的编译环境下,也是那个G吧测得出 26.6分。
而虫5000在使用公版代码的gcc下,成绩是 20.4。
所以可以推算出 :虫芯在公版代码构建的gcc下,成绩只有 20.4*40.1/26.6=30.75分。
所谓IPC只有不到 12.3分而已。
spec17 单线程性能,那个G吧死活只肯放出 speed成绩。
原因很简单,spec17 的speed允许使用omp多线程,即使设置thread为1,鸡贼的虫芯gcc也可以偷偷的使用自动并行技术,把本来单线程的任务变成多线程执行,大幅提高跑分。
而spec rate 测试,则完全禁用多线程运行。这也是为何 专业的CPU测试都是使用spec17 rate=1 成绩,来反映CPU真实的单线程性能。在spec本身禁用多线程运行的情况下,虫芯的鸡血编译无法作弊, 跑出的成绩会将虫芯的底裤扒光。这就是隔壁那个G吧,即使在被人不断逼问下,也不敢放出spec17 的rate 1成绩的真实原因。
同时,因为spec06没专门限制多线程运行,speed和rate的区别仅仅是同时运行的测试份数不同。所以虫芯的鸡血gcc可以肆无忌惮的用多线程跑speed测试,然后瞒天过海,宣称自己单线程性能如何如何牛逼。实际这些分数就是个作弊的虚假成绩而已。