从网友处得到了一个疑似来自飞腾官方的CFG文件之后,我本以为能跑出高分了,但我还是失望了。
从截图可以看到,这个CFG文件是用于 64 核的 FT-2000+。因为 FT-2000+、FT-2000+/4、D2000都是使用的相同的CPU核心,也是完全相同的 ARM64 指令集,所以我认为这个文件中的编译配置是可以通用的。

跑 base 成绩的编译设置不算复杂,也不算简单。注意里面那个 -ffast-math,应该是浮点测试才能用得上,说明这个配置文件的 base 设置是可以同时用于 int 和 fp 测试的。

然而麻烦的是,base/peak 共用设置中部分fp子项使用了飞腾定向优化过的库文件,int子项倒是没有用。如果我想既跑整数又跑浮点,那么缺失这些未知的库文件,可能跑不出好成绩。还好我这次只跑int,暂时不考虑fp。

上图“DEF_DIR”和"DEF_LIB"指向的文件夹中包含了哪些定向优化的库文件,我不知道,也没有渠道得到。
但是从配置文件中看,受影响的只有 fp 测试,不影响 int 测试,因此我暂时忽略它。
我用原CFG文件中的编译配置来测试D2000,成绩仍然不是很理想,当然已经要比纯-O2和纯-Ofast好多了。
我在飞腾P-K体系中代表K的银河麒麟下测试,编译器是系统自带的 gcc/g++ 9.3。分别测试了三种参数下的成绩:
1. 单纯 -O2;
2. 单纯 -Ofast;
3. 疑似飞腾官方的 base 优化配置
因为现在是在试验性地跑分,所以我只跑一遍,节约时间,不需要正式测试报告,所有的测试报告都会被SEPC CPU2006打上 "Invalid Run" 的水印。
先来列个表,然后2、3、4楼按上述顺序贴出这三次测试的报告文件截图。注意:因为不是正式报告,所以测试报告中有 "Invalid Run" 的文字和水印。

从上表中的成绩,可以看到2.3GHz的D2000当前int_base最好成绩是15.2,如果折算到FT-2000/4的2.6GHz频率,就是17.2。这个成绩刚好与FF6618以前宣传的FT-2000/4@2.6GHz的官方测试成绩一致,且与知乎上的“原来如此”的测试成绩一致。"疑似飞腾官方CFG"大概可以实锤为官方CFG了。同时证明FF6618吹嘘的"飞腾官方成绩都是O2跑的”是假话。
从截图可以看到,这个CFG文件是用于 64 核的 FT-2000+。因为 FT-2000+、FT-2000+/4、D2000都是使用的相同的CPU核心,也是完全相同的 ARM64 指令集,所以我认为这个文件中的编译配置是可以通用的。

跑 base 成绩的编译设置不算复杂,也不算简单。注意里面那个 -ffast-math,应该是浮点测试才能用得上,说明这个配置文件的 base 设置是可以同时用于 int 和 fp 测试的。

然而麻烦的是,base/peak 共用设置中部分fp子项使用了飞腾定向优化过的库文件,int子项倒是没有用。如果我想既跑整数又跑浮点,那么缺失这些未知的库文件,可能跑不出好成绩。还好我这次只跑int,暂时不考虑fp。

上图“DEF_DIR”和"DEF_LIB"指向的文件夹中包含了哪些定向优化的库文件,我不知道,也没有渠道得到。
但是从配置文件中看,受影响的只有 fp 测试,不影响 int 测试,因此我暂时忽略它。
我用原CFG文件中的编译配置来测试D2000,成绩仍然不是很理想,当然已经要比纯-O2和纯-Ofast好多了。
我在飞腾P-K体系中代表K的银河麒麟下测试,编译器是系统自带的 gcc/g++ 9.3。分别测试了三种参数下的成绩:
1. 单纯 -O2;
2. 单纯 -Ofast;
3. 疑似飞腾官方的 base 优化配置
因为现在是在试验性地跑分,所以我只跑一遍,节约时间,不需要正式测试报告,所有的测试报告都会被SEPC CPU2006打上 "Invalid Run" 的水印。
先来列个表,然后2、3、4楼按上述顺序贴出这三次测试的报告文件截图。注意:因为不是正式报告,所以测试报告中有 "Invalid Run" 的文字和水印。

从上表中的成绩,可以看到2.3GHz的D2000当前int_base最好成绩是15.2,如果折算到FT-2000/4的2.6GHz频率,就是17.2。这个成绩刚好与FF6618以前宣传的FT-2000/4@2.6GHz的官方测试成绩一致,且与知乎上的“原来如此”的测试成绩一致。"疑似飞腾官方CFG"大概可以实锤为官方CFG了。同时证明FF6618吹嘘的"飞腾官方成绩都是O2跑的”是假话。