GOSV2培训网格批作业系统.pptVIP

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
GOSV2培训网格批作业系统

GOSV2 培训 网格批作业系统 网格批作业记账系统 网格批作业系统 目标 功能 实现 网格批作业系统---目标 实现主机批作业系统的服务化封装,屏蔽底层主机批作业系统的异构特征,为用户提供简单、标准兼容的服务调用接口。 网格批作业系统---功能 网格批作业驱动程序 接受批作业服务的调用,生成辅助文件并调用批作业系统。 网格批作业服务 通过对底层批作业系统(PBS等)的服务化封装,为客户端提供统一、通用的批作业处理功能,包括:作业提交、状态查询、作业取消、获取标准输入/输出,数据的stagein/stageout等。 网格批作客户端 通过网程与网格批作业服务之间进行交互,屏蔽底层服务的访问细节,为用户(应用)提供方便、易用的批作业处理接口,包括:作业提交、状态查询、作业取消、获取标准输入/输出等。 网格批作业系统---实现 结构 网格批作业系统---实现 后续部分: 结合实例,介绍从客户端提交作业直到作业结束的全过程,既包括客户端API和服务端API的使用,也包括服务端实现的相关说明。 网格批作业系统---实现 实例包括如下过程: 用户预先上传作业需要的输入文件(使用网格文件API); 用户提交作业描述; 判断作业是否结束(使用作业状态查询和作业StageOut状态获取接口); 作业执行完毕后,获取标准输出/错误; 作业执行完毕后,使用网格文件API获取输出文件。 网格批作业系统---实现 submit流程 网格批作业系统---实现 实例中相关API使用: 网格批作业系统---实现 使用网格文件API上传作业的输入文件 GripClient gc = new GripClient(); UserHandle userHandle = gc.create(proxy, agoraId); HotfileGripClient hgc = new HotfileGripClient(gc, userHandle, agora_service_address, agoraId); hgc.upload(EDS, EMSName, localfilename, globalfilename); //本例中需要预先把一个本地文件上传到全局文件空间,并且名字为input. //HotfileGripClient的详细使用请参见网格文件系统部分的介绍 网格批作业系统---实现 BatchGripClient初始化 GripClient gc = new GripClient(BatchConstants.BATCH_CLIENT_WSDD); byte[] proxy = BatchUtils.readProxy(proxyPath); UserHandle userHandle = gc.create(proxy, agoraId); bgc = new BatchGripClient(gc, userHandle, agora_service_address, agoraId, batchAddr); 网格批作业系统---实现 作业提交 String jid = bgc.submit(new BatchJobDesc(new File(myjob.xml)).toXML()); System.out.println(after submit ,job id is: + jid); 网格批作业系统---实现 作业状态查询,如果为Done,获取标准输出和标准错误信息 while (true) { status = bgc.status(jid); System.out.println(Refreshed Job Status: + status); if (status.equals(Done) || status.endsWith(Failed)) { System.out.println(bgc.getStdout(jid)); System.out.println(bgc.getStderr(jid)); break; } Thread.sleep(5000); } 网格批作业系统---实现 作业StageOut状态获取 while (status.equals(Done)) { boolean stageoutok = false; try { stageoutok = bgc.isStageOutOK(jid); } catch (Exception e) { e.printStackTrace(); System.out.println(Re

文档评论(0)

bm5044 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档