Document
拖动滑块完成拼图
个人中心

预订订单
商城订单
发布专利 发布成果 人才入驻 发布商标 发布需求

请提出您的宝贵建议,有机会获取IP积分或其他奖励

投诉建议

在线咨询

联系我们

龙图腾公众号
专利交易 积分商城 国际服务 IP管家助手 科技果 科技人才 商标交易 会员权益 需求市场 关于龙图腾 更多
 /  免费注册
到顶部 到底部
清空 搜索
当前位置 : 首页 > 专利喜报 > 华东师范大学王泽锟获国家专利权

华东师范大学王泽锟获国家专利权

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

龙图腾网获悉华东师范大学申请的专利一种跨平台的工作负载缩小重构方法、系统及应用获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN119621524B

龙图腾网通过国家知识产权局官网在2026-02-24发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202410136255.4,技术领域涉及:G06F11/3604;该发明授权一种跨平台的工作负载缩小重构方法、系统及应用是由王泽锟;黄波;郭健美设计研发完成,并于2024-01-31向国家知识产权局提交的专利申请。

一种跨平台的工作负载缩小重构方法、系统及应用在说明书摘要公布了:本发明公开了一种跨平台的工作负载缩小重构方法,所述方法包括如下步骤:步骤一、针对待缩小重构的工作负载,运行所述待缩小重构的工作负载并进行工作负载抽样,获得工作负载关键特征作为抽样结果;步骤二、基于步骤一中抽样获得的工作负载抽样结果,构建中间文件结构;步骤三、对步骤二中保存有工作负载关键特征结果的中间文件结构,针对工作负载中的每个关键模拟点构建可执行文件,即缩小重构后的工作负载。本发明还公开了实现上述方法的工作负载缩小重构系统及应用。所述方法、系统及应用具有广泛应用价值。

本发明授权一种跨平台的工作负载缩小重构方法、系统及应用在权利要求书中公布了:1.一种跨平台的工作负载缩小重构方法,其特征在于,所述方法包括如下步骤: 步骤一、针对待缩小重构的工作负载,运行所述待缩小重构的工作负载并进行工作负载抽样,获得工作负载关键特征作为抽样结果; 步骤二、基于步骤一中抽样获得的工作负载抽样结果,构建中间文件结构; 步骤三、对步骤二中保存有工作负载关键特征结果的中间文件结构,针对工作负载中的每个关键模拟点构建可执行文件,即缩小重构后的工作负载,缩小重构后的工作负载可以在不同类型的处理器架构平台上运行; 步骤一中,通过动态二进制插桩方法对工作负载的性能数据进行抽样,获取一个或多个模拟点,对其中的关键模拟点进行记录,全面观察程序执行过程;所述关键模拟点对应于工作负载中的关键特征,包括了关键函数调用、循环迭代、负载功能,所述工作负载划分为一个或多个工作单元,每个工作单元切片生成一个或多个工作负载切片,并为每个工作负载切片生成基本块向量BBV;将性能特征相似的工作负载切片聚类为簇,即工作负载切片集合,在每个工作单元内包含一个或多个工作负载切片集合,每个工作负载切片集合中选择一个离簇的质心最近的代表性切片作为关键模拟点; 所述BBV记录了切片中基本块的执行频率,并构成了程序的模拟区域,所述模拟区域中插入抽样代码,对线程的执行信息进行记录;每个BBV的末尾设置为下一个工作单元的入口,使工作单元与循环边界对齐,所述工作负载划分为一个或多个工作单元包括如下步骤: 步骤1、静态插桩确定动态控制流图DCFG的节点和边;所述DCFG的节点是指汇编代码段,所述汇编代码段除了最后一条指令之外不含任何控制流跳转指令;所述DCFG的边负责将两个节点连起来; 步骤2、利用动态插桩连接DCFG的节点构成整个DCFG图; 步骤3、生成DCFG图后对程序源代码的指令流进行标记生成工作单元; 和或, 所述工作负载切片聚类包括如下步骤: 步骤1、使用随机线性投影将BBV数据的维数进行降维; 步骤2、对k值为1到10的低维数据利用k-means聚类算法进行聚类; 步骤3、对于每个聚类,使用贝叶斯信息准则对聚类的拟合进行评分; 步骤二中,所述中间文件结构包括程序计数器、寄存器状态、内存镜像、线程和调用栈、时间戳和事件记录、动态控制流图、循环边界标记与循环区域; 所述程序计数器用于存储正在执行的指令地址,能够追踪程序的执行位置; 所述寄存器状态是指应用程序执行时的寄存器状态,所述寄存器状态包括通用寄存器、浮点寄存器、向量寄存器;所述寄存器状态的记录提供应用程序执行的上下文信息; 所述内存镜像是指应用程序执行期间的内存访问,所述内存访问包括读取和写入内存的操作,以及对应的内存地址和数据;所述内存访问的记录用于分析应用程序的数据依赖性和内存访问模式; 所述线程和调用栈是指应用程序执行时的线程信息和调用栈信息;所述线程信息包括线程ID、线程状态;所述调用栈信息包括函数调用关系、函数参数和返回值;所述线程信息和所述调用栈信息用于理解应用程序的并发行为和执行路径; 所述时间戳用于衡量应用程序的执行时间和性能,所述事件记录标记应用程序中的关键事件; 所述动态控制流图DCFG用于描述程序执行时的控制流转换关系;DCFG中的节点代表程序中的基本块,边表示基本块之间的跳转关系;所述DCFG的记录帮助分析循环的执行路径和控制流行为; 所述循环边界标记是指在原程序的指令流中标识循环边界的位置;所述循环边界标记通过分析程序的DCFG识别循环并确定循环的起始和结束点得到的;所述循环区域是指根据循环边界标记确定的一段代码区域,所述代码区域包含了一个循环的所有迭代; 步骤三中,每个关键模拟点对应于源程序的代表性区域,所述关键模拟点的性能结果反映了对应代表性区域的性能;通过测试每个关键模拟点的性能结果,并以代表性区域指令长度为权重加权,获得每个工作单元的性能数据,最终推理出整个工作负载的性能结果; 所述步骤三进一步包括如下步骤: 步骤3.1、解析中间文件:解析中间文件,还原应用程序的执行轨迹和状态;所述中间文件包含了应用程序的执行状态、指令序列; 步骤3.2、重建可执行文件的结构:使用步骤3.1中解析得到的中间文件,重建原始可执行文件的结构,还原应用程序的原始形式;所述重建的过程包括还原代码段、数据段、符号表、重定位信息; 步骤3.3、重定位和修复符号:根据中间文件中的重定位信息,进行重定位操作,确保指令和数据在正确的内存位置; 步骤3.4、链接和构建可执行文件:将恢复的代码段和数据段链接在一起,处理符号引用,生成缩小重构后的可执行文件。

如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人华东师范大学,其通讯地址为:200241 上海市闵行区东川路500号;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。

以上内容由龙图腾AI智能生成。

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。