(19)国家知识产权局
(12)发明 专利
(10)授权公告 号
(45)授权公告日
(21)申请 号 20221095810 6.7
(22)申请日 2022.08.11
(65)同一申请的已公布的文献号
申请公布号 CN 115033529 A
(43)申请公布日 2022.09.09
(73)专利权人 北京卡普拉科技有限公司
地址 100001 北京市大兴区北兴 路 (东段) 2
号院5号楼4层A404
(72)发明人 李锐喆 赵彤
(74)专利代理 机构 北京聿宏知识产权代理有限
公司 11372
专利代理师 郑哲琦 吴昊
(51)Int.Cl.
G06F 16/11(2019.01)
G06F 3/06(2006.01)G06F 9/50(2006.01)
(56)对比文件
CN 114706820 A,202 2.07.05
US 20170 52718 A1,2017.02.23
CN 114138381 A,202 2.03.04
厉海燕等.GL IBC中Linux异步I/O函数的实
现. 《计算机 应用》 .20 01,(第10期),
卫一等.嵌入式实时操作系统异步 I/O技术
的研究. 《信息通信》 .2017,(第01期),
审查员 张骞
(54)发明名称
一种异步I/O适配方法、 系统、 存储介质及电
子设备
(57)摘要
本申请涉及异步I/O适配技术领域, 公开了
一种异步I/O适配方法、 系统、 存储介质及电子设
备。 所述方法包括: 响应于目标I/O异步执行区域
的结束指令, 获取所述目标I/O异步执行区域的
所有未响应的应用文件格式I/O请求, 并对各个
未响应的应用文件格式I/O请求进行进程间的联
合分析, 生成对应的基础文件格式的I/O请求信
息; 以及, 分别根据各个基础文件格式的I/O请求
信息, 向基础文件格式的异步I/O系统发起相应
的基础I/O请求。 具有良好的通用性和易用性, 实
现了多种应用文件格式I/O请求信息到基础文件
格式I/O请求信息的转换, 可扩展 性强; 既能面向
多种应用文 件格式, 又能对接 基本异步I/O系统。
权利要求书2页 说明书14页 附图1页
CN 115033529 B
2022.12.06
CN 115033529 B
1.一种异步 I/O适配方法, 其特 征在于, 所述方法包括:
响应于目标I/O异步执行 区域的结束指令, 获取所述目标I/O异步执行区域的所有未响
应的应用文件格式I/ O请求, 并对 各个未响应的应用文件格式I/ O请求进行进程间的联合分
析, 生成对应的基本文件格式的I/O请求信息; 以及, 分别根据各个基本文件格式的I/ O请求
信息, 向基本文件格式的异步 I/O系统发起相应的基础I/O请求;
其中, 所述基本文件格式包括编程语言或MPI ‑IO用文件访问命令直接进行操作的文件
格式; 所述应用文件格式包括为了便于应用程序的访问和对数据的使用而提供的基于基本
文件格式的文件格式; 所述对各个未响应的应用文件格式I/ O请求进行进程间的联合分析,
包括:
获取所述目标I/O异步执 行区域的所述目标通信域内的所有 进程;
在所述所有进程的进程间进行联合分析, 确定所述所有进程中各个未响应的应用文件
格式I/O请求的各个 变量标识;
分别根据 各个变量标识, 确定各进程内所述变量标识对应的应用文件格 式I/O请求集,
以及, 确定所述变量标识对应 变量的全局计算空间信息和并行剖分的信息 。
2.根据权利要求1所述的方法, 其特 征在于, 所述方法还 包括:
响应于创建指令, 根据目标通信域创建应用文件格式I/O请求的目标I/O异步执行区
域。
3.根据权利要求1所述的方法, 其特 征在于, 所述方法还 包括:
响应于所述目标I/O异步执行区域的等待完成指令, 获取所述目标I/O异步执行 区域的
所有基础I/O请求;
向基本文件格 式的异步I/O系统发送等待完成指令, 以使所述基本文件格式的异步I/O
系统完成所述目标I/O异步执 行区域的所有基础I/O请求的响应。
4.根据权利要求2所述的方法, 其特 征在于, 所述方法还 包括:
当在任意I/O异步执行 区域之外检测到集合方式的应用文件格 式I/O请求时, 对所述集
合方式的应用文件格式I/ O请求进行进程间的联合分析, 生 成对应的基本文件格式的I/ O请
求信息;
根据所述基本文件格式的I/O请求信息, 向基本文件格式的异步I/O系统发起基础I/O
请求;
向基本文件格 式的异步I/O系统发送等待完成指令, 以使所述基本文件格式的异步I/O
系统完成所述 集合方式的应用文件格式I/O请求的响应。
5.根据权利要求1所述的方法, 其特征在于, 在所述目标I/O异步执行区域内发起的所
有应用文件格式I/O请求, 均按照异步 I/O请求进行处 理。
6.根据权利要求2所述的方法, 其特征在于, 所述目标I/O异步执行区域的所有未响应
的应用文件格式I/O请求满足预设条件, 所述预设条件 包括:
应用文件格式I/O请求的当前状态为未响应;
应用文件格 式I/O请求无对应的通信域, 或者应用文件格 式I/O请求对应的通信域与所
述目标I/O异步执 行区域的通信域相同。
7.根据权利要求1所述的方法, 其特 征在于, 还 包括:
响应于应用文件格式的读指令或写指令, 获取所述读指令或写指令对应的应用文件格权 利 要 求 书 1/2 页
2
CN 115033529 B
2式I/O请求;
将所述应用文件格式I/O请求的当前状态标记为未响应, 并保存所述应用文件格式I/O
请求的第一信息 。
8.根据权利要求7 所述的方法, 其特 征在于, 所述第一信息, 包括以下至少一项:
应用文件格式I/O请求对应的通信域;
应用文件格式I/O请求的读或写标志信息;
应用文件格式I/O请求对应的文件名和在文件中的偏移量 位置;
应用文件格式I/O请求对应 变量的全局多维计算空间信息;
应用文件格式I/O请求对应 变量在当前进程内的局部计算空间信息;
指向该应用文件格式I/O请求对应 变量在当前进程内的内存数据空间的指针。
9.根据权利要求1所述的方法, 其特征在于, 所述生成对应的基本文件格式的I/O请求
信息, 包括:
分别根据 各个变量标识对应的文件名和在文件中的偏移量位置, 生成与各个应用文件
格式I/O请求对应的基本文件格式的I/O请求信息 。
10.根据权利要求1~8中任一项所述的方法, 其特征在于, 在所述对各个未响应的应用
文件格式I/O请求进行进程间的联合分析, 生成对应的基本文件格式的I/O请求信息之后,
还包括:
分别将各个未响应的应用文件格式的I/O请求的当前状态标记为已响应。
11.一种异步 I/O适配系统, 其特 征在于, 包括:
转换模块, 用于响应于目标I/O异步执行区域的结束指令, 获取所述目标I/O异步执行
区域的所有 未响应的应用文件格式I/ O请求, 并对 各个未响应的应用文件格式I/O请求进 行
进程间的联合分析, 生成对应的基本文件格式的I/O请求信息; 以及, 分别根据各个基本文
件格式的I/O请求信息, 向基本文件格式的异步 I/O系统发起相应的基础I/O请求;
其中, 所述基本文件格式包括编程语言或MPI ‑IO用文件访问命令直接进行操作的文件
格式; 所述应用文件格式包括为了便于应用程序的访问和对数据的使用而提供的基于基本
文件格式的文件格式; 所述对各个未响应的应用文件格式I/ O请求进行进程间的联合分析,
包括:
获取所述目标I/O异步执 行区域的所述目标通信域内的所有 进程;
在所述所有进程的进程间进行联合分析, 确定所述所有进程中各个未响应的应用文件
格式I/O请求的各个 变量标识;
分别根据 各个变量标识, 确定各进程内所述变量标识对应的应用文件格 式I/O请求集,
以及, 确定所述变量标识对应 变量的全局计算空间信息和并行剖分的信息 。
12.一种计算机可读存储介质, 其特征在于, 所述计算机可读存储介质存储的计算机程
序, 当被一个或多个处 理器执行时, 实现如权利要求1~10中任一项所述的方法。
13.一种电子设备, 其特征在于, 包括存储器和一个或多个处理器, 所述存储器上存储
有计算机程序, 所述存储器和所述一个或多个处理器之间互相通信连接, 当所述计算机程
序被所述 一个或多个处 理器执行时, 执行如权利要求1~10中任一项所述的方法。权 利 要 求 书 2/2 页
3
CN 115033529 B
3
专利 一种异步I O适配方法、系统、存储介质及电子设备
文档预览
中文文档
18 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共18页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 13:09:34上传分享