C++ Bluegene系统是否支持ltdl或任何其他类型的dlopen()支持?

C++ Bluegene系统是否支持ltdl或任何其他类型的dlopen()支持?,c++,dynamic,loading,libtool,hpc,C++,Dynamic,Loading,Libtool,Hpc,因此,我有一些使用dlopen加载库的代码,我希望它能在bluegene系统上运行,但我没有bluegene可供测试,而且我从未直接使用过。bluegene是支持ltdl.h,还是使用其他功能?如果是,它使用什么?BlueGene/L不支持库的动态链接或加载。这将在第5章的中进行解释 虽然Blue Gene/L使用IBM XL 编译器,与 尊重所有其他IBM服务器。在里面 特别是在IBM的案例中 pSeries Linux编程模型,一些 与Linux PPC64的区别 它们是: 没有标准 没有

因此,我有一些使用
dlopen
加载库的代码,我希望它能在bluegene系统上运行,但我没有bluegene可供测试,而且我从未直接使用过。bluegene是支持
ltdl.h
,还是使用其他功能?如果是,它使用什么?

BlueGene/L不支持库的动态链接或加载。这将在第5章的中进行解释

虽然Blue Gene/L使用IBM XL 编译器,与 尊重所有其他IBM服务器。在里面 特别是在IBM的案例中 pSeries Linux编程模型,一些 与Linux PPC64的区别 它们是:

  • 没有标准
  • 没有异步I/O
  • 没有动态链接
  • 无需分页/交换
  • 虚拟地址空间与物理内存一一对应
  • 无只读存储器
  • 由于CNK的设计决定,没有SIGSEGV写入常量字符*p

BlueGene/p支持动态库。

即使它有
dlopen()
你也需要运行时测试,以确保你的代码按预期运行。当然,有些人可能会比较快地为我测试它,但可以说我不是“坐在一个前面”,所以我不能只是到处乱搞,尝试一些东西,看看它们是否会运行。我不会只写一些东西,然后不做任何测试就部署它haha@Sam蓝基因/L还是蓝基因/P?对于一个BlueGene问题也是+1。BlueGene/L,对于/P,答案会不同吗?@Sam:你至少需要能够交叉编译它。这正是我需要知道的。非常感谢。实际上,这似乎来自红皮书的第五章。