发表人:游客 2022-04-19 09:29:36 最新回复: 2022-04-19 09:29:36
为了使AI软件和新平台的执行控制系统低耦合,尽量少的改造AI程序就能够使用新平台提供的变量方式发送多作业、多节点自动并行引擎等功能,为AI程序开发一个与之配合工作的道集批量模块,由该模块为AI软件提供需要的参数和地震数据。
步骤如下:
Ø 根据AI软件的参数设计与之关联的道集批量模块PDL文件。
Ø 根据AI软件需要使用的SEGY道头,确定模块生成SEGY数据时,需要转换哪些GeoEast道头。
Ø 设计用户填写的模块参数、SEGY数据文件与AI传递的方式。
Ø 确定批量模块获得AI软件运行结果的临时文件。
Ø 开发、调试道集批量模块。
AI道集模块数据流控制:
Ø 单道输入,集齐一个道集的数据道
Ø AI道集处理
Ø 单道输出,输出AI结果
AI道集模块执行阶段的输入:
Ø 调用lastgather、lasttrace判断道集状态,设置input,继续输入数据或者进行数据处理。
AI道集模块执行阶段的输出:
Ø 根据输入模块的状态和道集的输出道位置,设置normal或lastgather或lasttrace,流控制设置ouput或next。
模块PM运行分三个阶段:
u 数据输入阶段:直到输入一个或多个完整道集的数据,生成SEGY数据
u 数据处理阶段:获取到完整道集数据后,启动AI程序,等待AI程序结束
u 数据输出阶段:读取SEGY结果数据,转化为GeoEast数据道,一道一道的输出
AI模块必要的工作:
u 判断输入道属性(normal、last gather、lasttrace)
u 调用dcb_set_input,要求输入更多地震道
u 每道转换成SEGY数据道,保存输入进来的道集的道头
u 设置输出地震道的属性(normal、last gather、lasttrace)
u 调用dcb_set_outout,要求输出更多地震道
u 道集处理完成(输入、处理、输出),调用dcb_set_next