Do BlueGene supporto sistemi LTDL o qualsiasi altro tipo di supporto dlopen ()?
Domanda
quindi ho un po 'di codice che utilizza dlopen
per le biblioteche di carico, e voglio che il lavoro su un sistema BlueGene, ma non hanno un BlueGene alle cose di prova su, e non ho mai direttamente lavorato con uno. Supportati da BlueGene ltdl.h
, o esso usa qualcos'altro? in caso affermativo, che cosa usare?
Soluzione
BlueGene / L non supporta il collegamento dinamico o il caricamento di librerie. Questo è spiegato nel Redbook nel capitolo 5.
Anche se Blue Gene / L di IBM utilizza il XL compilatori, ci sono differenze con rispetto a tutti gli altri server IBM. Nel particolare, nel caso della IBM modello di programmazione pSeries Linux, un po ' delle differenze da Linux PPC64 sono:
- Nessun stdin
- I No / O asincrono
- Nessun dinamico che collega
- Nessun demand paging / swap
- spazio di indirizzamento virtuale è mappato 1-on-1 con la memoria fisica
- Nessun memoria di sola lettura
- A causa della decisione di progettazione CNK - scrittura No SIGSEGV ad un const char * p
librerie dinamiche sono supportati su BlueGene / P.