IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques Discussion :

[MKL] undefined symbol i_free


Sujet :

Bibliothèques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut [MKL] undefined symbol i_free
    J'ai un problème assez complexe, je ne suis pas sûr que quelqu'un ici puisse trouver la réponse, mais on va tenter

    Nota : je suis sous Linux et j'utilise MKL 10.1.018 et icc.

    La bibliothèque libmkl_def.so est utilisée par toutes les autres bibliothèques de la MKL, ou presque, et elle définit pas mal de petites fonctions, comme des routines d'allocations ou de désallocation. Le problème est que si je charge dynamiquement une bibliothèque basée sur la MKL, la focntion i_free, qui se trouve dans libmkl_def.so, n'est pas retrouvée.

    D'après la documentation, les fonctions i_malloc, i_free, i_realloc et une autre i_... sont des pointeurs vers les fonctions réellement utilisées. Il n'empêche que ce symbole devrait être défini dans la bibliothèque.
    Si je lie la bibliothèque que j'ai créée avec un programme, aucun problème, tout est bien défini (mais pas de i_free dans le programme trouvé avec un grep). Mais si je passe par une bibliothèque qui l'appellerait (ici, un wrapper Python, mais ça marche aussi avec Numpy, Matlab, ...), i_free n'est plus retrouvé.

    Si vous avez une idée, mais bête, ça m'aiderait

  2. #2
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2
    Par défaut
    J'ai également le même problème avec python + mkl.
    D'après Intel,
    ( voir ce thread : http://software.intel.com/en-us/foru...ry/topic/60460 )
    ils ont déplacé les fonctions i_free et autres dans libmkl_core.so.
    L'erreur se produit car libmkl_def.so est chargé avant libmkl_core.so dans la chaîne
    de chargement de bibliothèque dynamique.

    Bon, reste plus qu'à trouver comment intervertir l'ordre de chargement

  3. #3
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    J'ai posté il y a plusieurs semaines dans ce topic chez Intel. J'ai un ticket en cours sur leur support et je viens de leur envoyer un exemple simple qui crashe et qui ne devrait pas (cf mon blog anglais). J'ai même fait un programme C++ qui charge al bibliothèque dynamiquement, même résultat (logique).

Discussions similaires

  1. undefined symbol "enum"
    Par djallal dans le forum C
    Réponses: 2
    Dernier message: 02/03/2007, 22h29
  2. virtual et héritage, ld undefined symbol
    Par grodwar dans le forum C++
    Réponses: 2
    Dernier message: 03/01/2007, 09h00
  3. [E2451] Undefined symbol 'att_nombre'
    Par kaizer dans le forum C++
    Réponses: 9
    Dernier message: 22/10/2006, 13h53
  4. probleme a la compilation:Undefined symbols
    Par djobanaille dans le forum C++
    Réponses: 3
    Dernier message: 07/12/2005, 15h33
  5. Undefined symbol
    Par tchoimars dans le forum C
    Réponses: 2
    Dernier message: 02/12/2005, 17h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo