一個介紹如何 從 一個 C 程式中 提交並行作業 的例子

來源:互聯網
上載者:User

http://g2.trac.bx.psu.edu/browser/lib/galaxy/jobs/runners/pbs.py?rev=1696%3Aaac0403bbe68

 

 

Code


 
199         # write the job script 
200         if self.app.config.pbs_stage_path != '': 
201             script = pbs_symlink_template % (job_wrapper.galaxy_lib_dir, " ".join(job_wrapper.get_input_fnames() + job_wrapper.get_output_fnames()), self.app.config.pbs_stage_path, exec_dir, command_line) 
202         else: 
203             script = pbs_template % (job_wrapper.galaxy_lib_dir, exec_dir, command_line) 
204         job_file = "%s/%s.sh" % (self.app.config.cluster_files_directory, job_wrapper.job_id) 
205         fh = file(job_file, "w") 
206         fh.write(script) 
207         fh.close() 
.
.
 # submit 
218         galaxy_job_id = job_wrapper.job_id 
219         log.debug("(%s) submitting file %s" % ( galaxy_job_id, job_file ) ) 
220         log.debug("(%s) command is: %s" % ( galaxy_job_id, command_line ) ) 
221         job_id = pbs.pbs_submit(c, job_attrs, job_file, pbs_queue_name, None) 
222         pbs.pbs_disconnect(c) 

 

從此 例可看出  指令檔 *.sh 是 在 C程式中動態產生的.

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.