@@ -161,12 +161,9 @@ space +=
161
161
$(space) :=
162
162
$(space) +=
163
163
164
-
165
-
166
164
# $(call strip-suffix,filename)
167
165
strip-suffix = $(firstword $(subst ., ,$(1 ) ) )
168
166
169
-
170
167
LINK = ln -svf $(notdir $1) $(2 ) && touch $1
171
168
172
169
NOW := $(shell date +"% F")
@@ -188,164 +185,31 @@ QUEUE ?=
188
185
189
186
WALLTIMES = MEM SHORT LONG
190
187
# ## PBS
191
- # mem for PBS: multiply mem_per_cpu by ncpu for request
192
- # $(call PBS_MEM,ncpu,mem_per_cpu)
193
- PBS_SHORT = -l mem=$2 -l walltime=1:00:00
194
- PBS_MEM = -l mem=$2 -l walltime=24:00:00
195
- PBS_LONG = -l mem=$2 -l walltime=128:00:00
196
- PBS_PARALLEL_MEM_WALLTIME = -l nodes=1:ppn=$1 -l walltime=$3 -l mem=$( shell unit=` echo $2 | sed ' s/[^A-Za-z]//g' ` ; echo " $1 * $2 " | sed ' s/[A-Za-z]//g; s/\..*//;' | bc | sed ' s/$$/' $$ unit' /' )
197
- PBS_PARALLEL_MEM = $( call PBS_PARALLEL_MEM_WALLTIME,$1 ,$3 ,12:00:00)
198
- PBS_PARALLEL_SHORT = $( call PBS_PARALLEL_MEM_WALLTIME,$1 ,$3 ,1:00:00)
199
- PBS_PARALLEL_LONG = $( call PBS_PARALLEL_MEM_WALLTIME,$1 ,$3 ,256:00:00)
200
- PBS_QSUB_ARGS = -o $( LOG) -j oe -d $( PWD)
201
- PBS_QSUB_SCRIPT = python modules/scripts/qsub_pbs.py
202
- PBS_DOCKER_MEM = -l mem=$2 -l walltime=24:00:00 -l nodes=1:docker -l mem=$2
203
- PBS_DOCKER_SHORT = -l mem=$2 -l walltime=1:00:00 -l nodes=1:docker -l mem=$2
204
- PBS_DOCKER_LONG = -l mem=$2 -l walltime=128:00:00 -l nodes=1:docker -l mem=$2
205
- PBS_DOCKER_PARALLEL_MEM_WALLTIME = -l nodes=1:docker:ppn=$1 -l walltime=$3 -l mem=$( shell unit=` echo $2 | sed ' s/^[A-Za-z]//g' ` ; echo " $1 * $2 " | sed ' s/[A-Za-z]//g; s/\..*//;' | bc | sed ' s/$$/' $$ unit' /' )
206
- PBS_DOCKER_PARALLEL_MEM = $( call PBS_DOCKER_PARALLEL_MEM_WALLTIME,$1 ,$3 ,12:00:00)
207
- PBS_DOCKER_PARALLEL_SHORT = $( call PBS_DOCKER_PARALLEL_MEM_WALLTIME,$1 ,$3 ,1:00:00)
208
- PBS_DOCKER_PARALLEL_LONG = $( call PBS_DOCKER_PARALLEL_MEM_WALLTIME,$1 ,$3 ,128:00:00)
209
188
PBS_NODES = gpu-2-14 cpu-6-1 gpu-1-4
210
189
211
-
212
190
# ### SGE
213
- # mem for SGE
214
- # $(call SGE_MEM,ncpu,mem_per_cpu)
215
191
SGE_PARALLEL_ENV = smp
216
- SGE_PARALLEL_MEM = -pe $( SGE_PARALLEL_ENV) $1 -l virtual_free=$2 ,h_vmem=$3
217
- SGE_PARALLEL_SHORT = $( SGE_PARALLEL_MEM)
218
- SGE_PARALLEL_LONG = $( SGE_PARALLEL_MEM)
219
- SGE_SHORT = $( SGE_MEM)
220
- SGE_MEM = -l virtual_free=$1 ,h_vmem=$2
221
- SGE_LONG = $( SGE_MEM)
222
- QSUB_PRIORITY ? = 0
223
- SGE_QSUB_ARGS = -V -wd $( PWD) -now n -notify -o $( LOG) -j y -S $( SHELL) -p $( QSUB_PRIORITY) -b n
224
192
SGE_NODES = e01 e02 e06
225
193
SGE_QSUB_SCRIPT = python modules/scripts/qsub.py
226
194
227
-
228
-
229
- # # DRMAA qsub script
230
- QSUB_SCRIPT_OPTS = -o $@ -s $( $( CLUSTER_ENGINE) _NODES)
231
- QS = $( $( CLUSTER_ENGINE) _QSUB_SCRIPT) $( QSUB_SCRIPT_OPTS) $1 --args $( foreach q,$( strip $2 ) , -q $q )
232
- QSUB = $( call QS,,$( QUEUE) )
233
- QSUB_QUEUE = $( call QS,,$1 )
234
- # check output file for non-zero size
235
- QSUB_CHECK = $( call QS,-c)
236
- QSUB_CHECK_QUEUE = $( call QS,-c,-q $1 )
237
-
238
-
239
195
MAKE_PID := $( shell echo $$ PPID)
240
196
JOB_FLAG := $( filter -j%, $( subst -j ,-j,$( shell ps T | grep " ^\s*$( MAKE_PID) .*$( MAKE) " ) ) )
241
197
JOBS := $( subst -j,,$( JOB_FLAG) )
242
198
243
- # ### no cluster
244
- RUN_FIRST = umask $( UMASK) ; $( if $( and $( findstring true,$( USE_CLUSTER) ) ,$( JOBS) ) ,sleep $$ [ ( $$ RANDOM % 20 ) + 1 ]s; ) $( MKDIRS)
245
- ECHO_FIRST = echo -n " umask $( UMASK) ; set -o pipefail; $( call ECHO_ACTIVATE_ENV,$( JRFLAB_MODULES_ENV) ) ; " ;
246
- ECHO_FIRST_ENV = echo -n " umask $( UMASK) ; set -o pipefail; $( call ECHO_ACTIVATE_ENV,$1 ) ; " ;
247
-
248
199
# run locally
200
+ RUN_FIRST = umask $( UMASK) ; $( if $( and $( findstring true,$( USE_CLUSTER) ) ,$( JOBS) ) ,sleep $$ [ ( $$ RANDOM % 20 ) + 1 ]s; ) $( MKDIRS)
249
201
INIT = $( RUN_FIRST) ; $( call ACTIVATE_ENV,$( JRFLAB_MODULES_ENV) ) ; umask $( UMASK) ; set -o pipefail;
250
202
INIT_ENV = $( RUN_FIRST) ; $( call ACTIVATE_ENV,$1 ) ; umask $( UMASK) ; set -o pipefail;
251
203
252
204
CLUSTER_ENGINE ? = SGE
253
205
USE_CLUSTER ? = true
254
- ifeq ($( USE_CLUSTER) ,false)
255
- LSCRIPT = $( RUN_FIRST) ; ($( ECHO_FIRST) echo $1 ) | $( SHELL) >& $( LOG)
256
- LSCRIPT_ENV = $( RUN_FIRST) ; ($( call ECHO_FIRST_ENV,$1 ) ) echo $2 ) | $( SHELL) >& $( LOG)
257
- LSCRIPT_PARALLEL_MEM = $( RUN_FIRST) ; ($( ECHO_FIRST) echo $4 ) | $( SHELL) >& $( LOG)
258
- LSCRIPT_ENV_PARALLEL_MEM = $( RUN_FIRST) ; ($( call ECHO_FIRST_ENV,$1 ) echo $5 ) | $( SHELL) >& $( LOG)
259
- LSCRIPT_PARALLEL_SHORT = $( LSCRIPT_PARALLEL_MEM)
260
- LSCRIPT_ENV_PARALLEL_SHORT = $( LSCRIPT_ENV_PARALLEL_MEM)
261
- LSCRIPT_PARALLEL_LONG = $( LSCRIPT_PARALLEL_MEM)
262
- LSCRIPT_ENV_PARALLEL_LONG = $( LSCRIPT_ENV_PARALLEL_MEM)
263
- LSCRIPT_MEM = $( RUN_FIRST) ; ($( ECHO_FIRST) echo $3 ) | $( SHELL) >& $( LOG)
264
- LSCRIPT_ENV_MEM = $( RUN_FIRST) ; ($( call ECHO_FIRST_ENV,$1 ) echo $4 ) | $( SHELL) >& $( LOG)
265
- LSCRIPT_SHORT = $( LSCRIPT_MEM)
266
- LSCRIPT_ENV_SHORT = $( LSCRIPT_ENV_MEM)
267
- LSCRIPT_LONG = $( LSCRIPT_MEM)
268
- LSCRIPT_ENV_LONG = $( LSCRIPT_ENV_MEM)
269
- LSCRIPT_CHECK = $( RUN_FIRST) ; ($( ECHO_FIRST) echo $1 ) | $( SHELL) >& $( LOG)
270
- LSCRIPT_ENV_CHECK = $( RUN_FIRST) ; ($( call ECHO_FIRST_ENV,$1 ) echo $2 ) | $( SHELL) >& $( LOG)
271
- LSCRIPT_CHECK_PARALLEL_MEM = $( RUN_FIRST) && ($( ECHO_FIRST) echo $4 ) | $( SHELL) >& $( LOG)
272
- LSCRIPT_ENV_CHECK_PARALLEL_MEM = $( RUN_FIRST) && ($( call ECHO_FIRST_ENV,$1 ) echo $5 ) | $( SHELL) >& $( LOG)
273
- LSCRIPT_CHECK_PARALLEL_SHORT = $( LSCRIPT_CHECK_PARALLEL_MEM)
274
- LSCRIPT_ENV_CHECK_PARALLEL_SHORT = $( LSCRIPT_ENV_CHECK_PARALLEL_MEM)
275
- LSCRIPT_CHECK_PARALLEL_LONG = $( LSCRIPT_CHECK_PARALLEL_MEM)
276
- LSCRIPT_ENV_CHECK_PARALLEL_LONG = $( LSCRIPT_ENV_CHECK_PARALLEL_MEM)
277
- LSCRIPT_CHECK_MEM = $( RUN_FIRST) ; ($( ECHO_FIRST) echo $3 ) | $( SHELL) >& $( LOG)
278
- LSCRIPT_ENV_CHECK_MEM = $( RUN_FIRST) ; ($( call ECHO_FIRST_ENV,$1 ) echo $4 ) | $( SHELL) >& $( LOG)
279
- LSCRIPT_CHECK_SHORT = $( LSCRIPT_CHECK_MEM)
280
- LSCRIPT_ENV_CHECK_SHORT = $( LSCRIPT_ENV_CHECK_MEM)
281
- LSCRIPT_CHECK_LONG = $( LSCRIPT_CHECK_MEM)
282
- LSCRIPT_ENV_CHECK_LONG = $( LSCRIPT_ENV_CHECK_MEM)
283
- LSCRIPT_NAMED = $( call LSCRIPT,$2 )
284
- LSCRIPT_ENV_NAMED = $( call LSCRIPT_ENV,$1 ,$3 )
285
- LSCRIPT_NAMED_PARALLEL_MEM = $( call LSCRIPT_PARALLEL_MEM,$2 ,$3 ,$4 ,$5 )
286
- LSCRIPT_ENV_NAMED_PARALLEL_MEM = $( call LSCRIPT_ENV_PARALLEL_MEM,$1 ,$3 ,$4 ,$5 ,$6 )
287
- LSCRIPT_NAMED_PARALLEL_SHORT = $( call LSCRIPT_PARALLEL_SHORT,$2 ,$3 ,$4 ,$5 )
288
- LSCRIPT_ENV_NAMED_PARALLEL_SHORT = $( call LSCRIPT_ENV_PARALLEL_MEM,$1 ,$3 ,$4 ,$5 ,$6 )
289
- LSCRIPT_NAMED_PARALLEL_LONG = $( call LSCRIPT_PARALLEL_LONG,$2 ,$3 ,$4 ,$5 )
290
- LSCRIPT_ENV_NAMED_PARALLEL_LONG = $( call LSCRIPT_ENV_PARALLEL_MEM,$1 ,$3 ,$4 ,$5 ,$6 )
291
- LSCRIPT_NAMED_MEM = $( call LSCRIPT_MEM,$2 ,$3 ,$4 )
292
- LSCRIPT_ENV_NAMED_MEM = $( call LSCRIPT_ENV_MEM,$1 ,$3 ,$4 ,$5 )
293
- LSCRIPT_NAMED_SHORT = $( LSCRIPT_NAMED_MEM)
294
- LSCRIPT_ENV_NAMED_SHORT = $( LSCRIPT_ENV_NAMED_MEM)
295
- LSCRIPT_NAMED_LONG = $( LSCRIPT_NAMED_MEM)
296
- LSCRIPT_ENV_NAMED_LONG = $( LSCRIPT_ENV_NAMED_MEM)
297
- LSCRIPT_CHECK_NAMED = $( call LSCRIPT,$2 )
298
- LSCRIPT_ENV_CHECK_NAMED = $( call LSCRIPT_ENV,$1 ,$3 )
299
- LSCRIPT_CHECK_NAMED_PARALLEL_MEM = $( call LSCRIPT_PARALLEL_MEM,$2 ,$3 ,$4 ,$5 )
300
- LSCRIPT_CHECK_NAMED_PARALLEL_LONG = $( call LSCRIPT_PARALLEL_LONG,$2 ,$3 ,$4 ,$5 )
301
- LSCRIPT_CHECK_NAMED_PARALLEL_SHORT = $( call LSCRIPT_PARALLEL_SHORT,$2 ,$3 ,$4 ,$5 )
302
- LSCRIPT_ENV_CHECK_NAMED_PARALLEL_MEM = $( call LSCRIPT_ENV_PARALLEL_MEM,$1 ,$3 ,$4 ,$5 ,$6 )
303
- LSCRIPT_ENV_CHECK_NAMED_PARALLEL_LONG = $( call LSCRIPT_ENV_PARALLEL_LONG,$1 ,$3 ,$4 ,$5 ,$6 )
304
- LSCRIPT_ENV_CHECK_NAMED_PARALLEL_SHORT = $( call LSCRIPT_ENV_PARALLEL_SHORT,$1 ,$3 ,$4 ,$5 ,$6 )
305
- LSCRIPT_CHECK_NAMED_MEM = $( call LSCRIPT_MEM,$2 ,$3 ,$4 )
306
- LSCRIPT_CHECK_NAMED_SHORT = $( call LSCRIPT_SHORT,$2 ,$3 ,$4 )
307
- LSCRIPT_CHECK_NAMED_LONG = $( call LSCRIPT_LONG,$2 ,$3 ,$4 )
308
- LSCRIPT_ENV_CHECK_NAMED_MEM = $( call LSCRIPT_ENV_MEM,$1 ,$3 ,$4 ,$5 )
309
- LSCRIPT_ENV_CHECK_NAMED_SHORT = $( call LSCRIPT_ENV_MEM,$1 ,$3 ,$4 ,$5 )
310
- LSCRIPT_ENV_CHECK_NAMED_LONG = $( call LSCRIPT_ENV_MEM,$1 ,$3 ,$4 ,$5 )
311
- else
312
- # $(call LS,qsub,name,qsub_args,script)
313
- LS = $( RUN_FIRST) ; (echo " umask $( UMASK) ; set -o pipefail; $( call ECHO_ACTIVATE_ENV,$( JRFLAB_MODULES_ENV) ) ;" $4 ) | $1 -N $( PROJECT_NAME) _$2 $3
314
- # $(call LS,env,qsub,name,qsub_args,script)
315
- LS_ENV = $( RUN_FIRST) ; (echo " umask $( UMASK) ; set -o pipefail; $( call ECHO_ACTIVATE_ENV,$1 ) ;" $5 ) | $2 -N $( PROJECT_NAME) _$3 $4
316
- $( foreach wt,$( WALLTIMES) ,\
317
- $( eval LSCRIPT_$( wt) = $$ (call LSCRIPT_NAMED_$( wt) ,$$ (@F),$$ 1,$$ 2,$$ 3)) \
318
- $( eval LSCRIPT_ENV_$( wt) = $$ (call LSCRIPT_ENV_NAMED_$( wt) ,$$ 1,$$ (@F),$$ 2,$$ 3,$$ 4)) \
319
- $( eval LSCRIPT_PARALLEL_$( wt) = $$ (call LSCRIPT_NAMED_PARALLEL_$( wt) ,$$ (@F),$$ 1,$$ 2,$$ 3,$$ 4)) \
320
- $( eval LSCRIPT_ENV_PARALLEL_$( wt) = $$ (call LSCRIPT_ENV_NAMED_PARALLEL_$( wt) ,$$ 1,$$ (@F),$$ 2,$$ 3,$$ 4,$$ 5)) \
321
- $( eval LSCRIPT_NAMED_PARALLEL_$( wt) = $$ (call LS,$$ (QSUB),$$ 1,$$ ($$ (CLUSTER_ENGINE)_QSUB_ARGS) $$ (call $$ (CLUSTER_ENGINE)_PARALLEL_$( wt) ,$$ 2,$$ 3,$$ 4),$$ 5)) \
322
- $( eval LSCRIPT_ENV_NAMED_PARALLEL_$( wt) = $$ (call LS_ENV,$$ 1,$$ (QSUB),$$ 2,$$ ($$ (CLUSTER_ENGINE)_QSUB_ARGS) $$ (call $$ (CLUSTER_ENGINE)_PARALLEL_$( wt) ,$$ 3,$$ 4,$$ 5),$$ 6)) \
323
- $( eval LSCRIPT_NAMED_$( wt) = $$ (call LS,$$ (QSUB),$$ 1,$$ ($$ (CLUSTER_ENGINE)_QSUB_ARGS) $$ (call $$ (CLUSTER_ENGINE)_$( wt) ,$$ 2,$$ 3),$$ 4)) \
324
- $( eval LSCRIPT_ENV_NAMED_$( wt) = $$ (call LS_ENV,$$ 1,$$ (QSUB),$$ 2,$$ ($$ (CLUSTER_ENGINE)_QSUB_ARGS) $$ (call $$ (CLUSTER_ENGINE)_$( wt) ,$$ 3,$$ 4),$$ 5)) \
325
- $( eval LSCRIPT_CHECK_PARALLEL_$( wt) = $$ (call LSCRIPT_CHECK_NAMED_PARALLEL_$( wt) ,$$ (@F),$$ 1,$$ 2,$$ 3,$$ 4)) \
326
- $( eval LSCRIPT_ENV_CHECK_PARALLEL_$( wt) = $$ (call LSCRIPT_ENV_CHECK_NAMED_PARALLEL_$( wt) ,$$ 1,$$ (@F),$$ 2,$$ 3,$$ 4,$$ 5)) \
327
- $( eval LSCRIPT_CHECK_$( wt) = $$ (call LSCRIPT_CHECK_NAMED_$( wt) ,$$ (@F),$$ 1,$$ 2,$$ 3)) \
328
- $( eval LSCRIPT_ENV_CHECK_$( wt) = $$ (call LSCRIPT_ENV_CHECK_NAMED_$( wt) ,$$ 1,$$ (@F),$$ 2,$$ 3,$$ 4)) \
329
- $( eval LSCRIPT_DOCKER_PARALLEL_$( wt) = $$ (call LSCRIPT_DOCKER_NAMED_PARALLEL_$( wt) ,$$ (@F),$$ 1,$$ 2,$$ 3,$$ 4)) \
330
- $( eval LSCRIPT_DOCKER_$( wt) = $$ (call LSCRIPT_DOCKER_NAMED_$( wt) ,$$ (@F),$$ 1,$$ 2,$$ 3)) \
331
- $( eval LSCRIPT_CHECK_NAMED_PARALLEL_$( wt) = $$ (call LS,$$ (QSUB_CHECK),$$ 1,$$ ($$ (CLUSTER_ENGINE)_QSUB_ARGS) $$ (call $$ (CLUSTER_ENGINE)_PARALLEL_$( wt) ,$$ 2,$$ 3,$$ 4),$$ 5)) \
332
- $( eval LSCRIPT_ENV_CHECK_NAMED_PARALLEL_$( wt) = $$ (call LS_ENV,$$ 1,$$ (QSUB_CHECK),$$ 3,$$ ($$ (CLUSTER_ENGINE)_QSUB_ARGS) $$ (call $$ (CLUSTER_ENGINE)_PARALLEL_$( wt) ,$$ 3,$$ 4,$$ 5),$$ 6)) \
333
- $( eval LSCRIPT_DOCKER_NAMED_PARALLEL_$( wt) = $$ (call LS,$$ (QSUB),$$ 1,$$ ($$ (CLUSTER_ENGINE)_QSUB_ARGS) $$ (call $$ (CLUSTER_ENGINE)_DOCKER_PARALLEL_$( wt) ,$$ 2,$$ 3,$$ 4),$$ 5)) \
334
- $( eval LSCRIPT_CHECK_NAMED_$( wt) = $$ (call LS,$$ (QSUB_CHECK),$$ 1,$$ ($$ (CLUSTER_ENGINE)_QSUB_ARGS) $$ (call $$ (CLUSTER_ENGINE)_$( wt) ,$$ 2,$$ 3),$$ 4)) \
335
- $( eval LSCRIPT_ENV_CHECK_NAMED_$( wt) = $$ (call LS_ENV,$$ 1,$$ (QSUB_CHECK),$$ 2,$$ ($$ (CLUSTER_ENGINE)_QSUB_ARGS) $$ (call $$ (CLUSTER_ENGINE)_$( wt) ,$$ 3,$$ 4),$$ 5)) \
336
- $( eval LSCRIPT_DOCKER_NAMED_$( wt) = $$ (call LS,$$ (QSUB_CHECK),$$ 1,$$ ($$ (CLUSTER_ENGINE)_QSUB_ARGS) $$ (call $$ (CLUSTER_ENGINE)_DOCKER_$( wt) ,$$ 2,$$ 3),$$ 4)) )
337
-
338
- LSCRIPT = $( call LSCRIPT_NAMED_MEM,$( @F) ,1G,2G,$1 )
339
- LSCRIPT_ENV = $( call LSCRIPT_ENV_NAMED_MEM,$1 ,$( @F) ,1G,2G,$2 )
340
- LSCRIPT_NAMED = $( call LS,$( QSUB) ,$1 ,$( $( CLUSTER_ENGINE) _QSUB_ARGS) $( call $( CLUSTER_ENGINE) _MEM,1G,2G) ,$2 )
341
- LSCRIPT_ENV_NAMED = $( call LS_ENV,$1 ,$( QSUB) ,$2 ,$( $( CLUSTER_ENGINE) _QSUB_ARGS) $( call $( CLUSTER_ENGINE) _MEM,1G,2G) ,$3 )
342
-
343
- LSCRIPT_CHECK = $( call LSCRIPT_CHECK_NAMED,$( @F) ,$1 )
344
- LSCRIPT_ENV_CHECK = $( call LSCRIPT_ENV_CHECK_NAMED,$1 ,$( @F) ,$2 )
345
-
346
- LSCRIPT_CHECK_NAMED = $( call LS,$( QSUB_CHECK) ,$1 ,$( $( CLUSTER_ENGINE) _QSUB_ARGS) $( call $( CLUSTER_ENGINE) _MEM,1G,2G) ,$2 )
347
- LSCRIPT_ENV_CHECK_NAMED = $( call LS_ENV,$1 ,$( QSUB_CHECK) ,$2 ,$( $( CLUSTER_ENGINE) _QSUB_ARGS) $( call $( CLUSTER_ENGINE) _MEM,1G,2G) ,$3 )
348
- endif
206
+
207
+ RUN_OPTS = $( if $( findstring false,$( USE_CLUSTER) ) ,-l) -o $@ $( if $( CLUSTER_ENGINE) ,-g $( CLUSTER_ENGINE) ) \
208
+ --default_env $( JRFLAB_MODULES_ENV) -S $( SHELL) \
209
+ --log_file $( LOG) $( if $( $( CLUSTER_ENGINE) _NODES) ,--servers $( $( CLUSTER_ENGINE) _NODES) ) \
210
+ $( if $( PROJECT_NAME) ,-p $( PROJECT_NAME) )
211
+ # usage $(call RUN,args,script)
212
+ RUN = echo $2 | python modules/scripts/run.py $( RUN_OPTS) $1
349
213
350
214
# MD5 = md5sum $(1:.md5=) > $1
351
215
MD5 = md5sum $( @:.md5=) > $@
@@ -385,10 +249,13 @@ ifeq ($(USE_CLUSTER),true)
385
249
ifeq ($( CLUSTER_ENGINE) ,SGE)
386
250
export DRMAA_LIBRARY_PATH = /common/sge/lib/lx24-amd64/libdrmaa.so.1.0
387
251
else
252
+ ifeq ($( CLUSTER_ENGINE) ,LSF)
253
+ export DRMAA_LIBRARY_PATH = /admin/lsf/10.1/linux3.10-glibc2.17-x86_64/lib/libdrmaa.so
254
+ else
388
255
export DRMAA_LIBRARY_PATH = /opt/torque/lib/libdrmaa.so.1
389
256
endif
390
257
endif
391
-
258
+ endif
392
259
393
260
endif
394
261
MAKEFILE_INC = true
0 commit comments