Skip to content
Snippets Groups Projects
Commit 4111431a authored by Calvin Loncaric's avatar Calvin Loncaric Committed by Markus Alexander Kuppe
Browse files

Allow "-workers auto" to automatically detect available parallelism

[Feature][TLC][Changelog]
parent 6c28e853
No related branches found
No related tags found
No related merge requests found
...@@ -747,7 +747,9 @@ public class TLC { ...@@ -747,7 +747,9 @@ public class TLC {
{ {
try try
{ {
int num = Integer.parseInt(args[index]); int num = args[index].strip().toLowerCase().equals("auto")
? Runtime.getRuntime().availableProcessors()
: Integer.parseInt(args[index]);
if (num < 1) if (num < 1)
{ {
printErrorMsg("Error: at least one worker required."); printErrorMsg("Error: at least one worker required.");
...@@ -757,12 +759,12 @@ public class TLC { ...@@ -757,12 +759,12 @@ public class TLC {
index++; index++;
} catch (Exception e) } catch (Exception e)
{ {
printErrorMsg("Error: worker number required. But encountered " + args[index]); printErrorMsg("Error: worker number or 'auto' required. But encountered " + args[index]);
return false; return false;
} }
} else } else
{ {
printErrorMsg("Error: expect an integer for -workers option."); printErrorMsg("Error: expect an integer or 'auto' for -workers option.");
return false; return false;
} }
} else if (args[index].equals("-dfid")) } else if (args[index].equals("-dfid"))
...@@ -1438,7 +1440,9 @@ public class TLC { ...@@ -1438,7 +1440,9 @@ public class TLC {
"an absolute path to a file in which to log user output (for\n" "an absolute path to a file in which to log user output (for\n"
+ "example, that which is produced by Print)", true)); + "example, that which is produced by Print)", true));
sharedArguments.add(new UsageGenerator.Argument("-workers", "num", sharedArguments.add(new UsageGenerator.Argument("-workers", "num",
"the number of TLC worker threads; defaults to 1", true)); "the number of TLC worker threads; defaults to 1. Use 'auto'\n"
+ "to automatically select the number of threads based on the\n"
+ "number of available cores.", true));
sharedArguments.add(new UsageGenerator.Argument("SPEC", null)); sharedArguments.add(new UsageGenerator.Argument("SPEC", null));
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment