allow the max number of workers to scale with +RTS -N
authorSimon Marlow <simonmar@microsoft.com>
Fri, 16 Jun 2006 14:06:33 +0000 (14:06 +0000)
committerSimon Marlow <simonmar@microsoft.com>
Fri, 16 Jun 2006 14:06:33 +0000 (14:06 +0000)
rts/Task.c

index 918dc55..8779e29 100644 (file)
@@ -58,7 +58,11 @@ initTaskManager (void)
        taskCount = 0;
        workerCount = 0;
        tasksRunning = 0;
        taskCount = 0;
        workerCount = 0;
        tasksRunning = 0;
+#if defined(THREADED_RTS)
+       maxWorkers = DEFAULT_MAX_WORKERS * RtsFlags.ParFlags.nNodes;
+#else
        maxWorkers = DEFAULT_MAX_WORKERS;
        maxWorkers = DEFAULT_MAX_WORKERS;
+#endif
        initialized = 1;
 #if defined(THREADED_RTS)
        newThreadLocalKey(&currentTaskKey);
        initialized = 1;
 #if defined(THREADED_RTS)
        newThreadLocalKey(&currentTaskKey);