【问题标题】:Do Bluegene systems support ltdl or any other kind of dlopen() support?Bluegene 系统是否支持 ltdl 或任何其他类型的 dlopen() 支持?
【发布时间】:2011-01-14 16:26:27
【问题描述】:

所以我有一些代码使用dlopen 来加载库,我希望它可以在 bluegene 系统上工作,但我没有 bluegene 来测试东西,而且我从来没有直接使用过. bluegene 是否支持ltdl.h,还是使用其他东西?如果有,它有什么用?

【问题讨论】:

  • 即使它有dlopen(),您也需要运行时测试以确保您的代码按预期工作。
  • 好吧,有些人会比较快地为我测试它,但可以说我不是“坐在前面”,所以我不能随便乱搞尝试一下,看看它们是否运行。我不会不做任何测试就写东西并部署它哈哈
  • @Sam BlueGene/L 还是 BlueGene/P?对 BlueGene 问题也 +1。
  • BlueGene/L,/P 的答案会有所不同吗?
  • @Sam:你至少需要能够交叉编译它。

标签: c++ dynamic loading libtool hpc


【解决方案1】:

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

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

  • 没有标准输入
  • 无异步 I/O
  • 没有动态链接
  • 无需求分页/交换
  • 虚拟地址空间与物理内存一对一映射
  • 没有只读内存
  • 由于 CNK 设计决定 – 没有 SIGSEGV 写入 const char *p

BlueGene/P 支持动态库。

【讨论】:

  • 这正是我需要知道的。谢谢!
  • 实际上,这似乎来自链接红皮书的第 5 章。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-06
  • 2016-04-10
  • 1970-01-01
  • 2015-10-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多