@@ -104,6 +104,7 @@ Parameters::Parameters():
104104 // gpu
105105 PARAM_GPU(PARAM_GPU_ID, " --gpu" , " Use GPU" , " Use GPU (CUDA) if possible", typeid(int ), (void *) &gpu, "^[0-1]{1 }$" , MMseqsParameter::COMMAND_COMMON),
106106 PARAM_GPU_SERVER(PARAM_GPU_SERVER_ID, " --gpu-server" , " Use GPU server" , " Use GPU server" , typeid(int), (void *) &gpuServer, " ^[0 -1 ]{1 }$" , MMseqsParameter::COMMAND_COMMON),
107+ PARAM_GPU_SERVER_WAIT_TIMEOUT(PARAM_GPU_SERVER_WAIT_TIMEOUT_ID, " --gpu-server-wait-timeout" , " Wait for GPU server" , " Wait for GPU server for 0 : don' t wait -1: no wait limit: >0 this many seconds", typeid(int), (void *) &gpuServerWaitTimeout, "^-?[0-9]+", MMseqsParameter::COMMAND_COMMON),
107108 // convertalignments
108109 PARAM_FORMAT_MODE(PARAM_FORMAT_MODE_ID, "--format-mode", "Alignment format", "Output format:\n 0: BLAST-TAB\n 1: SAM\n 2: BLAST-TAB + query/db length\n 3: Pretty HTML\n 4: BLAST-TAB + column headers\n BLAST-TAB (0) and BLAST-TAB + column headers (4) support custom output formats (--format-output)", typeid(int), (void *) &formatAlignmentMode, "^[0-4]{1}$"),
109110 PARAM_FORMAT_OUTPUT(PARAM_FORMAT_OUTPUT_ID, "--format-output", "Format alignment output", "Choose comma separated list of output columns from: query,target,evalue,gapopen,pident,fident,nident,qstart,qend,qlen\n tstart,tend,tlen,alnlen,raw,bits,cigar,qseq,tseq,qheader,theader,qaln,taln,qframe,tframe,mismatch,qcov,tcov\n qset,qsetid,tset,tsetid,taxid,taxname,taxlineage,qorfstart,qorfend,torfstart,torfend,ppos", typeid(std::string), (void *) &outfmt, ""),
@@ -455,6 +456,7 @@ Parameters::Parameters():
455456 ungappedprefilter.push_back(&PARAM_PRELOAD_MODE);
456457 ungappedprefilter.push_back(&PARAM_GPU);
457458 ungappedprefilter.push_back(&PARAM_GPU_SERVER);
459+ ungappedprefilter.push_back(&PARAM_GPU_SERVER_WAIT_TIMEOUT);
458460 ungappedprefilter.push_back(&PARAM_PREF_MODE);
459461 ungappedprefilter.push_back(&PARAM_THREADS);
460462 ungappedprefilter.push_back(&PARAM_COMPRESSED);
@@ -1357,6 +1359,7 @@ Parameters::Parameters():
13571359 clusterworkflow = combineList(clusterworkflow, linclustworkflow);
13581360 clusterworkflow = removeParameter(clusterworkflow, PARAM_GPU);
13591361 clusterworkflow = removeParameter(clusterworkflow, PARAM_GPU_SERVER);
1362+ clusterworkflow = removeParameter(clusterworkflow, PARAM_GPU_SERVER_WAIT_TIMEOUT);
13601363
13611364 // easyclusterworkflow
13621365 easyclusterworkflow = combineList(clusterworkflow, createdb);
@@ -1400,6 +1403,7 @@ Parameters::Parameters():
14001403 clusterUpdate.push_back(&PARAM_RECOVER_DELETED);
14011404 clusterUpdate = removeParameter(clusterUpdate, PARAM_GPU);
14021405 clusterUpdate = removeParameter(clusterUpdate, PARAM_GPU_SERVER);
1406+ clusterUpdate = removeParameter(clusterUpdate, PARAM_GPU_SERVER_WAIT_TIMEOUT);
14031407
14041408 mapworkflow = combineList(prefilter, rescorediagonal);
14051409 mapworkflow = combineList(mapworkflow, extractorfs);
@@ -1410,6 +1414,7 @@ Parameters::Parameters():
14101414 mapworkflow.push_back(&PARAM_REMOVE_TMP_FILES);
14111415 mapworkflow = removeParameter(mapworkflow, PARAM_GPU);
14121416 mapworkflow = removeParameter(mapworkflow, PARAM_GPU_SERVER);
1417+ mapworkflow = removeParameter(mapworkflow, PARAM_GPU_SERVER_WAIT_TIMEOUT);
14131418
14141419 enrichworkflow = combineList(searchworkflow, prefilter);
14151420 enrichworkflow = combineList(enrichworkflow, subtractdbs);
@@ -1418,6 +1423,7 @@ Parameters::Parameters():
14181423 enrichworkflow = combineList(enrichworkflow, result2profile);
14191424 enrichworkflow = removeParameter(enrichworkflow, PARAM_GPU);
14201425 enrichworkflow = removeParameter(enrichworkflow, PARAM_GPU_SERVER);
1426+ enrichworkflow = removeParameter(enrichworkflow, PARAM_GPU_SERVER_WAIT_TIMEOUT);
14211427
14221428 databases.push_back(&PARAM_HELP);
14231429 databases.push_back(&PARAM_HELP_LONG);
@@ -2468,6 +2474,7 @@ void Parameters::setDefaults() {
24682474 }
24692475#endif
24702476 gpuServer = 0 ;
2477+ gpuServerWaitTimeout = 10 * 60 ;
24712478#ifdef HAVE_CUDA
24722479 char * gpuServerEnv = getenv (" MMSEQS_FORCE_GPUSERVER" );
24732480 if (gpuServerEnv != NULL ) {
0 commit comments