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()?
Respuesta
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.
eso es exactamente lo que necesitaba saber. ¡Gracias! – Sam
En realidad, eso parece ser del Capítulo 5 del libro rojo vinculado. –
@Dan gracias, he actualizado mi respuesta. –
- 1. ¿Qué formatos de archivos gráficos son compatibles con los navegadores?
- 2. ¿Qué navegadores son compatibles con document.activeElement?
- 3. ¿Las extensiones reactivas son compatibles con los búfers de laminación?
- 4. Los desencadenadores no son compatibles con Windows 8 XAML?
- 5. ¿Qué etiquetas HTML son compatibles con los componentes Swing?
- 6. ¿iPad o iPhone son compatibles con OpenGL ES 2.0?
- 7. Son declaraciones preparadas compatibles con MySQL incorporado
- 8. ¿Todos los navegadores son compatibles con $ _SERVER de PHP ['HTTP_X_REQUESTED_WITH']?
- 9. ¿Los alias de shell son compatibles con POSIX?
- 10. ¿Qué navegadores son compatibles con HTML SHORTTAGs?
- 11. Advertencia: los selectores de tipo CSS no son compatibles con componentes 'sparks.component.TextInput'
- 12. ¿Qué navegadores son compatibles con "! Important"?
- 13. ¿Los indexadores estáticos no son compatibles con C#?
- 14. contenedores adaptadores no son compatibles con los iteradores
- 15. ¿Qué navegadores no son compatibles con los gifs animados?
- 16. Los elementos duplicados no son compatibles con el parámetro "Recursos"
- 17. ¿Qué navegadores web son compatibles con Array.forEach()
- 18. ¿Las expresiones lambda son compatibles con Razor?
- 19. ¿Las enumeraciones son compatibles con JDBC?
- 20. ¿Qué navegadores solo son compatibles con SSLv2?
- 21. ¿Qué navegadores son compatibles con XSLT 2.0?
- 22. ¿Son compatibles los goto y los destructores?
- 23. F #: ¿Por qué los tipos de opciones no son compatibles con los tipos que aceptan nulos?
- 24. ¿Cómo se clasifican los caracteres CJK (asiáticos) en Perl, o con cualquier otro lenguaje de programación?
- 25. ¿Qué formatos de imagen son compatibles con CANVAS en html5?
- 26. Lenguajes de programación compatibles con literales XML
- 27. son tiempos de ejecución que enlazan las bibliotecas globales compartidas entre los complementos cargados con dlopen?
- 28. ¿Qué lenguajes de scripting son compatibles con los enteros largos (64 bits)?
- 29. ¿Los navegadores webview de Android son compatibles con las funciones html5?
- 30. contraseñas con algoritmo hash o cifrado no son compatibles con las claves generadas automáticamente
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. –
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
@Sam BlueGene/L o BlueGene/P? También +1 para una pregunta de BlueGene. –