Question

j'ai donc un code qui utilise dlopen pour les bibliothèques de chargement, et je veux que cela fonctionne sur un système BlueGene, mais je n'ai pas BlueGene aux choses de test, et je n'ai jamais travaillé directement avec l'un. Est-ce que ltdl.h support BlueGene, ou faut-il utiliser autre chose? si oui, qu'est-ce qu'il utilise?

Était-ce utile?

La solution

BlueGene / L ne supporte pas la liaison dynamique ou le chargement des bibliothèques. Ceci est expliqué dans le Redbook au chapitre 5.

  

Bien que Blue Gene / L utilise IBM XL   compilateurs, il existe des différences avec   pour tous les autres serveurs IBM. Dans   notamment, dans le cas de IBM   modèle de programmation Linux pSeries, certains   des différences de Linux PPC64   sont:

     
      
  • Non stdin
  •   
  • Non E / S asynchrones
  •   
  • Pas de lien dynamique
  •   
  • Pas de demande radiomessagerie / swap
  •   
  • espace d'adressage virtuel est mis en correspondance 1-on-1 avec la mémoire physique
  •   
  • Pas de mémoire en lecture seule
  •   
  • En raison de la décision de conception CNK - écriture Pas SIGSEGV à un const char * p
  •   

Les bibliothèques dynamiques sont pris en charge sur BlueGene / P.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top