Erreur MatLab: impossible d'ouvrir avec TLS statique


Answers

Redémarrer Matlab a résolu le problème pour moi.

Question

Depuis quelques jours, je reçois constamment la même erreur en utilisant MATLAB ce qui arrive à un moment donné avec dlopen . Je suis assez nouveau à MATLAB, et c'est pourquoi je ne sais pas quoi faire. Google ne semble pas m'aider non plus. Quand j'essaie de créer un vecteur propre, j'ai ceci:

Error using eig
LAPACK loading error:
dlopen: cannot load any more object with static TLS

Je reçois aussi ceci en faisant une multiplication:

Error using  * 
BLAS loading error:
dlopen: cannot load any more object with static TLS

J'ai bien sûr cherché les solutions à ce problème, mais je ne comprends pas trop et je ne sais pas quoi faire. Ce sont des fils que j'ai trouvés:

  1. Comment utiliser la bibliothèque BLAS fournie par MATLAB?
  2. http://www.mathworks.de/de/help/matlab/matlab_external/calling-lapack-and-blas-functions-from-mex-files.html

Quelqu'un peut-il m'aider s'il vous plaît?

Exemples d'appels de fonction démontrant cette erreur

>> randn(3,3)

ans =

 2.7694    0.7254   -0.2050             
-1.3499   -0.0631   -0.1241             
 3.0349    0.7147    1.4897            

>> eig(ans)

Error using eig
LAPACK loading error:
dlopen: cannot load any more object with static TLS



Je suis tombé sur ce problème après "bar" (pour les graphiques à barres) avec un tableau me donne juste un seul bloc bleu, sans erreurs lancées. Redémarrez d'abord résolu le problème. Mais après une erreur de mémoire (après avoir traité un très gros fichier), je n'arrive pas à dépasser ce problème de bloc bleu.

Utiliser "hist" sur une entrée matricielle me donne le problème "erreur de chargement BLAS" et m'a conduit à ce fil. La solution de contournement Mathwork a corrigé les problèmes d'hist et de barre.

Je voulais juste apporter une reconnaissance à la mesure de l'influence de ce bug.




Augmenter la mémoire de tas Java (à 512 Mo) a également fonctionné pour moi sur R2013b / Ubuntu 12.04. L '"erreur de chargement BLAS" a commencé lorsque j'ai traité un fichier de 11 Go (avec 16 Go de RAM), et n'a pas récidivé après l'augmentation de la mémoire java heap et le redémarrage de matlab.




J'ai eu le même problème avec Matlab 2013b et Matlab 2014a. Le correctif fourni par mathworks pour libiomp5.so a seulement supprimé le problème de LAPACK ne fonctionnant pas. Cependant, je ne pouvais pas utiliser les bibliothèques externes qui utilisent OpenMp (comme VL_FEAT): Je reçois toujours l'erreur "dlopen: impossible de charger plus d'objet avec TLS statique."

La seule chose qui a fonctionné pour moi était de revenir à Matlab 2012b.




http://www.mathworks.de/support/bugreports/961964 a été mis à jour le 30/01/2014. Il y a un fichier zip attaché avec libiomp5.so je l'ai testé sur Mageia 4 x86_64 avec Matlab R2013b. Je peux maintenant utiliser la documentation de Matlab pour ouvrir une démo sans aucun problème.