【技术实现步骤摘要】
一种应用程序I/Otrace的生成方法
本专利技术属于计算机存储
,更具体地,涉及一种应用程序I/Otrace的生成方法。
技术介绍
目前,随着高性能计算技术的快速发展,云存储与云计算技术的发展与日俱进,超级计算机也发挥着越来越重要的作用。然而受限于设备的发展、优化算法的复杂度以及多个软件组件的复杂交互行为,导致I/O性能的发展相对缓慢。因此,I/O性能已经成为众多高性能运算系统和并行大数据分析系统的性能瓶颈。大多数并行系统都是通过分析I/Otrace来查找系统I/O性能效率低下的根本原因。因此,高效获取大规模I/Otrace的技术势在必行。现有获取I/Otrace的技术主要分为两大类:依赖于源代码获取和不依赖于源代码获取两种类型。依赖于源代码获取I/Otrace的技术需要与原始应用程序一起运行,收集详细的I/O访问信息。这种技术的系统开销非常大,会影响到原始应用程序的运行效率,特别是对于大规模的高性能计算系统。不依赖于源代码获取I/Otrace的技术主要包含ScalaIOExtrap,它是通过数学推导使用小规 ...
【技术保护点】
1.一种应用程序I/O trace的生成方法,其特征在于,包括:/n获取目标应用程序的部分真实I/O trace,将每个真实I/O trace转化为生成对抗网络的输入数据格式并进行噪声清洗,得到训练用I/O trace数据集;/n基于所述训练用I/O trace数据集,训练生成对抗网络,以生成所述目标应用程序的合成I/O trace;/n分别对所述训练用I/O trace数据集中每个I/O trace和每个所述合成I/O trace重放,根据两者重放性能,评估每个合成I/O trace的准确性,以筛选得到目标应用程序最终的I/O trace。/n
【技术特征摘要】
1.一种应用程序I/Otrace的生成方法,其特征在于,包括:
获取目标应用程序的部分真实I/Otrace,将每个真实I/Otrace转化为生成对抗网络的输入数据格式并进行噪声清洗,得到训练用I/Otrace数据集;
基于所述训练用I/Otrace数据集,训练生成对抗网络,以生成所述目标应用程序的合成I/Otrace;
分别对所述训练用I/Otrace数据集中每个I/Otrace和每个所述合成I/Otrace重放,根据两者重放性能,评估每个合成I/Otrace的准确性,以筛选得到目标应用程序最终的I/Otrace。
2.根据权利要求1所述的一种应用程序I/Otrace的生成方法,其特征在于,将I/Otrace作为时间序列数据,所述生成对抗网络的生成器为LSTM。
3.根据权利要求2所述的一种应用程序I/Otrace的生成方法,其特征在于,所述生成对抗网络的辨别器为LSTM或CNN。
4.根据权利要求1所述的一种应用程序I/Otrace的生成方法,其特征在于,在训练生成对抗网络时所采用的损失函数为交叉熵损失函数或基于Wasserstein距离的损失函数。
5.根据权利要求1至4任一项所述的一种应用程序I/Otrace的生成方法,其特征在于,...
【专利技术属性】
技术研发人员:谢雨来,冯丹,杨震,
申请(专利权)人:华中科技大学,
类型:发明
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。