2011-01-14 6 views
6

así que tengo un código que usa dlopen para cargar bibliotecas, y quiero que funcione en un sistema bluegene, pero no tengo un bluegene para probar cosas, y nunca he trabajado directamente con uno. ¿Bluegene es compatible con ltdl.h, o utiliza otra cosa? si es así, ¿qué usa?¿Los sistemas Bluegene son compatibles con ltdl o con cualquier otro tipo de soporte dlopen()?

+0

Incluso si tiene 'dlopen()' necesitaría pruebas en tiempo de ejecución para asegurar que su código funciona como se espera de todos modos. –

+0

bueno, hay personas que podrían probarlo relativamente rápido para mí, pero no estoy "sentado frente a uno" por así decirlo, así que no puedo ensuciarme, probar cosas y ver si funcionan . No solo voy a escribir algo e implementarlo sin hacer ninguna prueba jaja – Sam

+1

@Sam BlueGene/L o BlueGene/P? También +1 para una pregunta de BlueGene. –

Respuesta

4

BlueGene/L no admite la vinculación dinámica o la carga de bibliotecas. Esto se explica en el redbook en el capítulo 5.

Aunque Blue Gene/L de IBM utiliza los compiladores XL , existen diferencias con respecto a todos los demás servidores de IBM. En particular, en el caso del modelo de programación de IBM pSeries Linux, algunos de las diferencias de Linux PPC64 son:

  • Sin stdin
  • Sin E/S asíncrona
  • Sin vinculación dinámica
  • No demanda de paginación/intercambio
  • espacio de dirección virtual se asigna 1-a-1 con la memoria física
  • No memor de sólo lectura Y
  • Debido a la decisión de diseño CNK - No se SIGSEGV escribir en un const char * p

bibliotecas dinámicas son compatibles con la Blue Gene/P.

+0

eso es exactamente lo que necesitaba saber. ¡Gracias! – Sam

+0

En realidad, eso parece ser del Capítulo 5 del libro rojo vinculado. –

+0

@Dan gracias, he actualizado mi respuesta. –

Cuestiones relacionadas