2011-01-14 4 views
6

, поэтому у меня есть код, который использует dlopen для загрузки библиотек, и я хочу, чтобы он работал на сине-зеленой системе, но у меня нет синего цвета для тестирования, и я никогда не работал с ним напрямую. Поддерживает ли bluegene ltdl.h, или он использует что-то еще? если да, то что он использует?Поддержка системы Bluegene ltdl или любого другого вида поддержки dlopen()?

+0

Даже если у него есть 'dlopen()' вам потребуется тестирование во время выполнения, чтобы ваш код работал в любом случае. –

+0

Ну, есть люди, которые будут abe, чтобы проверить это относительно быстро для меня, но я не «сижу перед одним», так сказать, поэтому я не могу просто гадать и пробовать вещи и посмотреть, , Я не собираюсь что-то писать и развертывать без каких-либо тестов haha ​​ – Sam

+1

@Sam BlueGene/L или BlueGene/P? Также +1 для вопроса BlueGene. –

ответ

4

BlueGene/L не поддерживает динамическую компоновку или загрузку библиотек. Это объясняется в redbook в главе 5.

Хотя Blue Gene/L использует IBM XL компиляторов, есть различия с по отношению ко всем другим серверам IBM. В частности, в случае модели программирования IBM pSeries Linux, некоторые из отличий от Linux ppc64 являются:

  • Нет STDIN
  • Нет асинхронного ввода/вывода
  • Нет динамического не связывая
  • Нет спроса подкачки/обмен
  • Виртуальное адресное пространство отображается 1-на-1 с физической памятью
  • Нет только для чтения Memor у
  • Благодаря дизайнерского решения CNK - Нет SIGSEGV запись в константный символ * р

динамические библиотеки поддерживаются на BlueGene/P.

+0

Это именно то, что мне нужно было знать. Спасибо! – Sam

+0

Собственно, это похоже на 5-ю главу связанного справочника. –

+0

@ Да, спасибо, я обновил свой ответ. –