【技术实现步骤摘要】
串行I/O访问的并行I/O控制方法、装置及设备
[0001]本专利技术实施例涉及I/O请求处理
,具体涉及一种串行I/O访问的并行I/O控制方法、装置及设备。
技术介绍
[0002]应用程序在运行过程中,需要基于文件读取的方式从存储介质中输入数据,并以文件写出的方式将计算结果输出到存储介质上。数据输入/输出(Input/Output,I/O)是应用程序计算处理过程中速度最慢的环节,成为制约应用程序性能的瓶颈。随着应用需求的不断提高,应用程序的计算量和需要处理的数据量不断增加。随着计算机处理能力的不断提高,现代高性能计算机不仅为加速计算提供了众多可以并行的处理器核,而且为加速I/O提供了包含硬件和并行文件系统的并行存储功能。
[0003]为了让应用程序充分利用并行存储功能,以尽量降低I/O开销对应用程序运行速度的影响,出现了并行I/O技术。并行I/O技术直接或间接使用I/O消息传递接口(Message Passing Interface
‑ꢀ
I/O,MPI
‑
IO)得以实现。因 ...
【技术保护点】
【技术特征摘要】
1.一种串行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系统执行所述I/O服务命令对应的I/O请求。2.根据权利要求1所述的方法,其特征在于,所述在所述I/O专用进程上运行并行I/O系统,并使用所述并行I/O系统执行所述I/O服务命令对应的I/O请求,包括:在所述I/O专用进程上运行异步并行I/O系统,并使用所述异步并行I/O系统执行所述I/O服务命令对应的I/O请求。3.根据权利要求1所述的方法,其特征在于,所述确定I/O专用进程,包括:获取所述I/O专用进程的I/O进程数,当所述I/O进程数大于预设I/O进程数上限阈值时,将所述I/O进程数设为所述预设I/O进程数上限阈值;判断所述I/O进程数对应的进程是否已经启动;若已启动,则复用所述I/O进程数对应的进程作为I/O专用进程;若未启动,则采用消息传递接口运行命令启动所述I/O进程数个进程作为I/O专用进程。4.根据权利要求1所述的方法,其特征在于,所述使用所述并行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专用进程发送至所述应用程序的进程。5.根据权利要求4所述的方法,其特征在于,所述专用通信渠道基于进程间的匿名管道、命名管道、消息队列或者虚拟共享内存实现。6.根据权利要求1
‑
5任一项所述...
【专利技术属性】
技术研发人员:李锐喆,赵彤,
申请(专利权)人:北京卡普拉科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。