Changes between Version 10 and Version 11 of CondorBoinc
- Timestamp:
- Nov 30, 2012, 2:10:47 PM (12 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
CondorBoinc
v10 v11 93 93 {{{ 94 94 submit_jobs() 95 inputs: 96 batch_name (unique within project) 97 app_name 98 jobs 99 job name 100 cmdline 101 for each input file 102 path on submit node 103 name by which app will open file 104 bool return_all_output_files (or regular expression) 105 if the above not set 106 for each output file 107 open name (what the app will create) 108 final name (e.g. may have process appended) 109 directory where output file(s) go 110 output: 111 error code 95 inputs: 96 batch_name (unique within project) 97 app_name 98 jobs 99 job name 100 cmdline 101 for each input file 102 path on submit node 103 name by which app will open file 104 (currently, this will always be filename part of path) 105 bool return_all_output_files (or regular expression) 106 if this is not set 107 for each output file 108 open name (what the app will create) 109 output: 110 error code 112 111 }}} 113 112 … … 117 116 * Eliminate duplicates in file list 118 117 * Compute MD5s of files 119 * BOINC physical name of each file is condorb_(md5)120 118 * Do query_files() RPC to see which files are already on BOINC server 121 119 * Do upload_files() RPC to copy needed files to BOINC server … … 131 129 132 130 {{{ 133 query_job 134 in: job name 135 out: status 136 list of URLs of output files 131 retrieve_job_outputs 132 in: 133 job name 134 destination directory for output files 135 bool return_all_output_files (or regular expression) 136 if this is not set 137 for each output file 138 open name (what the app created) 139 destination name 140 141 out: status 137 142 }}} 138 143 139 144 {{{ 140 145 abort_jobs 141 in: list of job names146 in: list of job names 142 147 }}} 143 148 144 149 {{{ 145 150 set_lease 146 in: batch name147 new lease end time151 in: batch name 152 new lease end time 148 153 }}} 149 154 … … 152 157 {{{ 153 158 query_files() 154 in: list of physical file names155 out: list of those not present on server159 in: list of physical file names 160 out: list of those not present on server 156 161 }}} 157 162 158 163 {{{ 159 164 upload_files() 160 in: batch name161 filename162 file contents163 out: error code165 in: batch name 166 filename 167 file contents 168 out: error code 164 169 165 170 uploads files and creates DB records (see below) … … 168 173 {{{ 169 174 submit_jobs() 170 in: same as for GAHP, except include both logical and physical name171 out: error code175 in: same as for GAHP, except include both logical and physical name 176 out: error code 172 177 }}} 173 178 … … 198 203 199 204 The BOINC GAHP could be implemented in Python or C++. 200 My inclination is to use Python; we can assume it's available on the submit node. 205 My inclination is to use C++. 206