我使用一些名为 linbox、givaro、gmp 的库编写了一个 C++ 程序。现在,因为我的计算机速度太慢,我想在超级计算机上运行我的程序。
我对网络不是很熟悉,编程能力也不是很高。我设法上传了程序使用的数据和 C++ 程序本身。但当然超级计算机没有我需要的库,所以我无法编译/链接。
你能告诉我如何继续让我的程序运行吗?或者你能给我一个很好的参考,让我可以学习在超级计算机上运行 C++ 程序吗?
我正在使用超级计算机 brutuswiki.ethz.ch/brutus/Getting_started_with_Euler
答案1
如果 HPC 不包含所需的库,您有 2 个选择:
- 要求管理员安装所需的库
- 构建一个静态可执行文件,其中包含所有库。
如果可以使用选项(2),只需在您的计算机上编译它,然后上传到 HPC 并按原样运行。
我怀疑,除非您将 mpi/pgas 作为代码的一部分,否则性能增益不会很大 - 超级计算机大部分是一组“普通”节点,具有快速互连。
能够并发运行是应用程序利用 HPC 的原因。