MPI and DLL(SO) functions
MPI and DLL(SO) functions
新的MPI,目前我没有一个超级计算机(尚未)玩,一件事我不知道的是,DLL/SO如何在集群计算中处理?我们可以使用DLL/SO相同的方式,我们使用他们在PC上吗?
为什么支持Windows HPC操作系统而不是Linux的超级计算机那么少?目前我认为在windows上编程软件要容易得多,这要感谢visual studio,但是对于集群计算来说太糟糕了,linux是目前的首选。
在你的问题的评论中添加你已经被告知的内容:
a)我认为Linux在超级计算领域占据主导地位的部分原因是它是开源的。一旦你为你的10^6 cpu庞然大物开发了硬件,你可能想要稍微调整一下o/s来优化它,以适应你设计和内置的特别酷的功能。
b)如果你喜欢在Visual Studio下开发,但想在超级计算机上运行你的代码,你可以做我做的:在Visual Studio下开发代码,在超级计算机上运行代码。(实际上,我的雇主并没有超级计算机,只有一两个非常大的集群,但是meh)
我有一台带有双四核cpu的台式电脑,安装了VS,英特尔Fortran编译器和各种英特尔库,如MKL。我还安装了英特尔MPI开发工具包和PC运行时,所以我可以在我的PC上运行MPI程序,而我开发它们。
然后,当我想将代码移动到生产环境中时,我在集群(我们有相同的编译器和库)上make
它们,然后它们离开。我们严格遵守语言标准,所以我们不会引入可移植性问题。
所以,我不明白为什么你要放弃Visual Studio,如果你想工作在超级计算机代码。当然,您需要对make
和Linux方面的程序员编辑器有一定的了解,但它们并不比您在Windows上的同类产品更难接受。
- 如何使用ndk-build.cmd构建Android.so文件
- 在C++代码中包含opencv时,使用ctypes创建.so文件
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- CLANG格式在缺少libtinfo.so.5库中不起作用
- C++ 运行时链接器错误 (liblog4cpp.so.5) Eclipse
- 使 ld 忽略来自 /etc/ld.so.conf 的目录
- N-API include an .so or dll
- 加载共享库时C++错误:libopencv_ximgproc.so.4.4
- 如何从构建 libgpio.so 的生成文件构建libgpio.a
- 用于构建 cuda .so 文件(共享库)的生成文件
- 无法从 SO 文件调用 SO 文件的函数 - C++生成文件
- 如何在Google Cloud Functions上运行C++文件?
- 共享库 (.so) 没有扩展名的 Linux 可执行文件之间的区别?
- 在jupyter notebook和google colab中使用.so
- 如何在 C++ 的 .so 文件中包含库
- JNI,使用两个 .so 文件时出错,其中一个文件需要另一个文件
- OpenVINO - 推理库插件 libMKLDNNPlugin.so 无法解析依赖关系
- 如何使用QtCreator将应用程序与"libqsqlpsql.so"链接?
- -finstrument-functions 不适用于动态加载的 g++ 共享对象 (.so)
- MPI and DLL(SO) functions