Do systèmes BlueGene soutien ltdl ou tout autre type de soutien dlopen ()?
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?
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.