服务器PowerShell 部署升级脚本开发任务/HMPP函数的适配封装任务

原创
2020/11/04 17:51
阅读数 5.9K

一波华为算法优化的需求,能者竞标!

1:服务器PowerShell 部署升级脚本开发-OS故障定界定位-OS异常数据收集

需求描述(有附件)

功能需求:

1)  支持数据采集功能:支持磁盘IO类数据采集,数据项采集周期可配置,支持数据持久化。

2)  支持数据采集功能:支持网络类数据采集,数据项采集周期可配置,支持数据持久化。

3)  支持数据采集功能:支持进程/线程类数据采集,数据项采集周期可配置,支持数据持久化。

4)  支持数据采集功能:支持文件类数据采集,数据项采集周期可配置,支持数据持久化。

5)  支持数据采集功能:支持中断类数据采集,数据项采集周期可配置,支持数据持久化。

 

 

兼容性需求:

1)  兼容机X86服务器和甲方指定服务器。

2)  代码异常分支记录调试/运行日志。

3)  第三方软件引用,需要满足华为要求。

4)  满足客户方静态扫描要求,静态检查问题清零。

5)  满足客户方安全要求,安全扫描问题清零,项目涉及使用的加密方案、算法、模块满足客户方要求

 

2: 服务器PowerShell 部署升级脚本开发-OS故障定界定位-基础服务

需求描述

项目:OS故障定界定位-基础服务开发项目

功能需求:

 

1)  支持数据采集基础能力:持久化模块,支持按数据格式要求将数据持久化到文本文件,支持持久化时间和持久化文件大小可配置,持久化文件存储路径可配置。

2)  支持数据采集基础能力:日志模块,支持按格式要求提供文本文件日志功能,支持日志文件大小可配置,接口支持运行日志和调试日志,日志文件存储路径可配置。

3)  支持数据采集基础能力:网络模块,支持数据自定义网络TCP提取接口,网络端口可配置。

4)  基础数据收集功能:支持CPU类数据收集,数据项采集周期可配置,支持数据持久化。

5)  基础数据收集功能:支持内存类数据收集,数据项采集周期可配置,支持数据持久化。

 

兼容性需求:

1)  兼容机X86服务器和鲲鹏服务器。

2)  代码异常分支记录调试/运行日志。

 

验收和交付具体要求详见附件文档

 

3: 使用鲲鹏920芯片指令完成X86 HMPP函数的适配封装

需求描述

使用鲲鹏920芯片指令完成X86 HMPP函数的适配封装,适配的目标函数共计145个。

 

【功能指标要求】

l  分析设计并完成各功能函数,功能对比华为指定x86平台软件。

l  基础数学向量运算类功能(向量数据加、减、乘、除、指数对数、三角函数、根、幂等),浮点结果精度要求< 1ulp。

l  同一算法处理结果对比x86平台软件处理结果相同,浮点类误差符合精度要求(IEEE-754浮点数标准):

误差计算:

if (|参考值|>1)

误差 = |计算值 – 参考值| /参考值 //计算值为ARM平台输出,参考值为x86平台输出

             else

              误差 = |计算值 – 参考值|         //绝对误差

单精度浮点误差< e-4

双精度浮点误差< e-10

l  固定精度函数满足固定精度位数要求。

l  对于无法达成功能指标的,给出误差分析及无法达成目标原因分析,双方评审确认。

【性能指标要求】

l  对比x86平台软件,完成各模块功能优化,测试样本L3 Cache范围内。

l  存储密集型算法,带宽利用率优于x86平台软件。

l  如b)不满足,计算密集型算法,CPU算力利用率优于x86平台。

l  如b)、c) 不满足,单线程需达成x86性能60%以上。

l  支持多线程算法,多线程调优超越x86。

l  如以上指标无法达成,需给出优化结果分析和无法达成原因分析,双方评审确认。

展开阅读全文
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部