国产CPU申威1621异数操作系统基础组件理论性能测试报告目录国产CPU申威1621异数操作系统基础组件理论性能测试报告前言测试平台测试项目SW1621异数操作系统容器虚拟交换机仿真性能测试分数及含义说明SW1621异数操作系统ttts
前言
一直以来,异数操作系统都希望支持国产CPU生态的建设,此次机缘来到成都申威,观看了传说中的申威CPU,并对异数操作系统基础组件进行了理论测试。 在此感谢成都申威提供的SW 1621测试环境,期待国产CPU走上市场化发展的轨道,进入民用领域,从此摆脱舆论的束缚,让市场锻炼民族英雄和战士。
测试平台CPU SW 1621 4节点,每个节点4个CPU,主频1.6GHz,8通道64G DDR3。
测试项目SW1621异构操作系统容器虚拟交换机仿真性能测试SW1621异构操作系统TCP协议栈理论性能仿真测试SW1621异构操作系统容器虚拟交换机仿真性能测试A-B-C-A节点环回继电器
异构操作系统虚拟交换机模块的三核交叉分数和本地模式
在本地模式下,ABC的三个节点全部在本地CPU核心上完成回送的三项操作均由本地核心执行。
在交叉核心模式下,ABC的三个节点分别分配给三个不同的cpu核心来完成。
本地传输性能主要影响异构操作系统集群本地系统内容之间的网络交换性能。
交叉核模式主要影响异构操作系统集群本地系统之间的容器间网络交换性能。
得分和含义说明SW1621本地传输1400字节传输的得分为600kpps*15*3 600kpps是指单位时间内完成1次A-B-C-A环回操作的次数,*15是指15CPU核心实例,*。
在内核之间,只有五个实例,得分为*5,因为ABC需要占用一个CPU节点
SW1621异构操作系统TCP协议栈理论性能仿真测试单核环境
创建1000w的TCP会话。
新性能2.9m(I72680QM2.6g5.2m ) )。
随机查询性能3.1m(I72680QM2.6g15m ) )。
测试总结申威CPU的核心间带宽最高为7.5GB/s(3*5个核心),本地模式的36gb/s (3* 15个核心)超过128字节时,I/o性能下降明显。
申威给出的流测试成绩使用MP技术,流的任务没有交叉关联,任务可以与多核无关地同时分配,所以将MP可编译期的任务划分为本地线程,运行时的内存副本为本地cccd
如果需要测试多核交叉互连副本的性能,则必须按如下所示修改STREAM代码
//原始代码
void tuned_STREAM_Copy (
{
ssize_t j;
#pragma omp parallel for
for(j=0; jSTREAM_ARRAY_SIZE; j )
c[j]=a[j];
}
//改造成交叉存取的代码
void tuned_STREAM_Copy (
{
ssize_t j;
#pragma omp parallel for
for(j=0; jSTREAM_ARRAY_SIZE; j )
c[j]=a[rand(j );
}
据推测,交叉核心模式在未来的实际应用环境中使用异数操作系统多隧道交换技术可能会改善吞吐量,因为CPU在线交换总线延迟大,吞吐量会降低。 (测试程序仅限1个同时隧道) )。
初步数据分析显示,申威1621可满足Xnign-X1的性能需求,异数OS TCP协议栈的7层IO聚合APP性能为15核1400字节200WIOPS(20Gbps带宽)或64字节15MIOPS
(Xnign-X1的http性能相当于intel家族cpu linux nginx性能的20倍。
介绍Xnign产品的性能参数
3359 blog.csdn.net/athlon XP x86/article/details/85279871
测试程序运行结果图1.15核心512字节的本地交换
2.TCP会话模拟