2013-07-31 6 views
6

मैं मुख्य कारण के रूपरन टाइम (परहेज + आरटीएस एन #)

$ myprogram <args> -n 4 <args> 
बजाय

$ myprogram <args> +RTS -N4 -RTS <args> 

मेरी समानांतर कार्यक्रम चलाने करना चाहते हैं पर धागे की संख्या निर्धारित करने के लिए कैसे को सामान्य करने के लिए है मेरे कार्यक्रमों पर तर्क प्रारूप।

मैं के रूप में

$ myprogramwrapper <args> -n 4 <args> 
$ cat myprogramwrapper 
#!/bin/bash 
ARG1=parse args 
ARG2=... 
NCORES=.... 
myprogram $ARG1 ... +RTS -N$NCORES 

लेकिन यह बदसूरत है यह कर सकते हैं होगा पता है।

बहुत बहुत धन्यवाद! :)

उत्तर

7

आप रनटाइम पर फ़ंक्शन setNumCapabilities का उपयोग कर सकते हैं।

+0

धन्यवाद फेडरर! :) – josejuan