, поэтому у меня есть код, который использует dlopen
для загрузки библиотек, и я хочу, чтобы он работал на сине-зеленой системе, но у меня нет синего цвета для тестирования, и я никогда не работал с ним напрямую. Поддерживает ли bluegene ltdl.h
, или он использует что-то еще? если да, то что он использует?Поддержка системы Bluegene ltdl или любого другого вида поддержки dlopen()?
ответ
BlueGene/L не поддерживает динамическую компоновку или загрузку библиотек. Это объясняется в redbook в главе 5.
Хотя Blue Gene/L использует IBM XL компиляторов, есть различия с по отношению ко всем другим серверам IBM. В частности, в случае модели программирования IBM pSeries Linux, некоторые из отличий от Linux ppc64 являются:
- Нет STDIN
- Нет асинхронного ввода/вывода
- Нет динамического не связывая
- Нет спроса подкачки/обмен
- Виртуальное адресное пространство отображается 1-на-1 с физической памятью
- Нет только для чтения Memor у
- Благодаря дизайнерского решения CNK - Нет SIGSEGV запись в константный символ * р
динамические библиотеки поддерживаются на BlueGene/P.
Это именно то, что мне нужно было знать. Спасибо! – Sam
Собственно, это похоже на 5-ю главу связанного справочника. –
@ Да, спасибо, я обновил свой ответ. –
Даже если у него есть 'dlopen()' вам потребуется тестирование во время выполнения, чтобы ваш код работал в любом случае. –
Ну, есть люди, которые будут abe, чтобы проверить это относительно быстро для меня, но я не «сижу перед одним», так сказать, поэтому я не могу просто гадать и пробовать вещи и посмотреть, , Я не собираюсь что-то писать и развертывать без каких-либо тестов haha – Sam
@Sam BlueGene/L или BlueGene/P? Также +1 для вопроса BlueGene. –