Существует ли действие ввода-вывода, которое дает мне количество потоков ОС, с которыми была инициализирована RTS? Было бы неплохо использовать это в качестве аргумента функции parBuffer из модуля Control.Parallel.Strategies.
Предполагая, что GHC, вы можете использовать GHC.Conc.numCapabilities, чтобы получить аргумент для +RTS -N.
GHC.Conc.numCapabilities
+RTS -N