Δημοσιεύτηκε: 09 Απρ 2009, 12:33
Θα πρέπει να ορίσεις το stacksize στο compiler και όχι στο shell. Eπίσης αν μπορείς μείωσε το πλήθος των private μεταβλητών, γιατί αυτές πηγαίνουν στο stack.
Διάβασε εδώ κάποια πράματα http://docs.sun.com/source/819-0501/5_compiling.html για sun compiler και εδώ https://computing.llnl.gov/tutorials/openMP/ (βλ. μεταβλητή STACKSIZE και OMP_STACKSIZE αντιστοιχα)
Aντιστοιχα ο intel compiler πρέπει να έχει μια μεταβλητή περιβάλλοντος, η οποία επηρεάζει το stacksize. Αντι να το τροποποιήσεις από το shell με την εντολή ulimit, τροποποίησε αυτή τη μεταβλητη (πρέπει να ψάξεις ποια είναι για τον intel compiler). Τότε θα μπορείς να την ορίσεις στο .bashrc και κάθε φορά που θα ανοίγεις ένα shell θα ορίζεται και αυτή.
ΥΓ. Ποιο πρόγραμμα χρησιμοποιείς για ρευστομηχναική, αν επιτρέπεται φυσικά;
Διάβασε εδώ κάποια πράματα http://docs.sun.com/source/819-0501/5_compiling.html για sun compiler και εδώ https://computing.llnl.gov/tutorials/openMP/ (βλ. μεταβλητή STACKSIZE και OMP_STACKSIZE αντιστοιχα)
Aντιστοιχα ο intel compiler πρέπει να έχει μια μεταβλητή περιβάλλοντος, η οποία επηρεάζει το stacksize. Αντι να το τροποποιήσεις από το shell με την εντολή ulimit, τροποποίησε αυτή τη μεταβλητη (πρέπει να ψάξεις ποια είναι για τον intel compiler). Τότε θα μπορείς να την ορίσεις στο .bashrc και κάθε φορά που θα ανοίγεις ένα shell θα ορίζεται και αυτή.
ΥΓ. Ποιο πρόγραμμα χρησιμοποιείς για ρευστομηχναική, αν επιτρέπεται φυσικά;