FAQ > 金融建模 > 建模问题 > 报错信息汇总

Q:网格计算时报错:Grid pending count exceed limited    

  • A:频繁地提交网格,在一个大的循环里加#运行,会引发Grid pending count exceed limited 的错误,报错如下:


    原因:是因为受服务器负载的影响,服务器端有个设置:天软服务器为20万个计算等待网格(代码设置:#define MAX_PENDING_GRID 200000)。所以如果写法上就是一个大循环里加#进行无控制地频繁提交网格命令,就很容易触发这个问题,导致报上述异常,故不建议这么来操作,并且这种写法会导致网格存贮要消耗内存进而导致网格的计算效率下降。

    处理方法:
      不要过于频繁地提交网格运算命令,而是应将任务拆分成固定网格数量N的份数,然后再进行N次的网格任务分发,避免引发该异常导致执行任务失败,而且,无需在不断提交命令与数据传输上浪费更多时间,提高网格运算的效率。
      该类案例的实现可参考范例:天软客户端左侧-天软范例->网格计算->大单追踪网格计算版本

    相关链接:
    FAQ:Q:天软网格计算
    FAQ:Q:网格执行报错:Result return error,maybe size too large/gridcompute error
    FAQ:Q:网格执行的函数有什么要求?
    FAQ:Q:在网格中如何指定服务器进行运算
    FAQ:Q:使用网格计算时,如何合理控制并发数?