论坛首页> 三共建设

与AI应用程序结合的批量模块开发-01

为了使AI软件和新平台的执行控制系统低耦合,尽量少的改造AI程序就能够使用新平台提供的变量方式发送多作业、多节点自动并行引擎等功能,为AI程序开发一个与之配合工作的道集批量模块,由该模块为AI软件提供需要的参数和地震数据。

    步骤如下:

Ø  根据AI软件的参数设计与之关联的道集批量模块PDL文件。

Ø  根据AI软件需要使用的SEGY道头,确定模块生成SEGY数据时,需要转换哪些GeoEast道头。

Ø  设计用户填写的模块参数、SEGY数据文件与AI传递的方式。

Ø  确定批量模块获得AI软件运行结果的临时文件。

Ø  开发、调试道集批量模块。


AI道集模块数据流控制

Ø  单道输入,集齐一个道集的数据道

Ø  AI道集处理

Ø  单道输出,输出AI结果

AI道集模块执行阶段的输入:

Ø  调用lastgatherlasttrace判断道集状态,设置input,继续输入数据或者进行数据处理。


AI道集模块执行阶段的输出:

Ø  根据输入模块的状态和道集的输出道位置,设置normallastgatherlasttrace,流控制设置ouputnext

模块PM运行分三个阶段:

u  数据输入阶段:直到输入一个或多个完整道集的数据,生成SEGY数据

u  数据处理阶段:获取到完整道集数据后,启动AI程序,等待AI程序结束

u  数据输出阶段:读取SEGY结果数据,转化为GeoEast数据道,一道一道的输出

AI模块必要的工作:

u  判断输入道属性(normallast gatherlasttrace

u  调用dcb_set_input,要求输入更多地震道

u  每道转换成SEGY数据道,保存输入进来的道集的道头

u  设置输出地震道的属性(normallast gatherlasttrace

u  调用dcb_set_outout,要求输出更多地震道

u  道集处理完成(输入、处理、输出),调用dcb_set_next

全部回复

暂无更多回复内容