hpc 集群上的 libsnd 文件

Posted

技术标签:

【中文标题】hpc 集群上的 libsnd 文件【英文标题】:libsnd file on hpc cluster 【发布时间】:2020-04-12 16:03:26 【问题描述】:

我已要求我们在 hpc 集群上安装 libsnd 文件。管理员说我可以通过以下链接进行测试:

https://raw.githubusercontent.com/erikd/libsndfile/master/examples/sndfile-to-text.c

$ module load libsndfile/1.0.28 $ 
$ gcc -1/gpfs/apps/sw/libsndfile-1.0.28/include -L gpfs/apps/sw/libsndfile-1.0.28/lib, -lsndfile test.c 
$ ./a.out 

但是我还不知道怎么做!!我有一个程序 file.cpp 使用:

#include <sndfile.hh>

我尝试了以下方法:

module load -l/gpfs1/apps/sw/libsndfile-1.0.28/include -L/gpfs1/apps/sw/libsndfile-1.0.28/lib -lsndfile file.cpp

但出现以下错误:

getopt.c(1087):ERROR:45: Invalid option '/'
getopt.c(1087):ERROR:45: Invalid option 'g'
getopt.c(1087):ERROR:45: Invalid option '1'
getopt.c(1087):ERROR:45: Invalid option '/'
getopt.c(1087):ERROR:45: Invalid option '/'
getopt.c(1087):ERROR:45: Invalid option 'w'
getopt.c(1087):ERROR:45: Invalid option '/'
getopt.c(1087):ERROR:45: Invalid option 'b'
getopt.c(1087):ERROR:45: Invalid option 'n'
getopt.c(1087):ERROR:45: Invalid option 'd'
getopt.c(1087):ERROR:45: Invalid option 'e'
getopt.c(1087):ERROR:45: Invalid option '-'
getopt.c(1087):ERROR:45: Invalid option '1'
getopt.c(1087):ERROR:45: Invalid option '.'
getopt.c(1087):ERROR:45: Invalid option '0'
getopt.c(1087):ERROR:45: Invalid option '.'
getopt.c(1087):ERROR:45: Invalid option '2'
getopt.c(1087):ERROR:45: Invalid option '8'
getopt.c(1087):ERROR:45: Invalid option '/'
getopt.c(1087):ERROR:45: Invalid option 'n'
cmdUlvl.c(206):ERROR:46: Undefined userlevel 'de'
getopt.c(1087):ERROR:45: Invalid option 'L'
getopt.c(1087):ERROR:45: Invalid option '/'
getopt.c(1087):ERROR:45: Invalid option 'g'
getopt.c(1087):ERROR:45: Invalid option '1'
getopt.c(1087):ERROR:45: Invalid option '/'
getopt.c(1087):ERROR:45: Invalid option '/'
getopt.c(1087):ERROR:45: Invalid option 'w'
getopt.c(1087):ERROR:45: Invalid option '/'
getopt.c(1087):ERROR:45: Invalid option 'b'
getopt.c(1087):ERROR:45: Invalid option 'n'
getopt.c(1087):ERROR:45: Invalid option 'd'
getopt.c(1087):ERROR:45: Invalid option 'e'
getopt.c(1087):ERROR:45: Invalid option '-'
getopt.c(1087):ERROR:45: Invalid option '1'
getopt.c(1087):ERROR:45: Invalid option '.'
getopt.c(1087):ERROR:45: Invalid option '0'
getopt.c(1087):ERROR:45: Invalid option '.'
getopt.c(1087):ERROR:45: Invalid option '2'
getopt.c(1087):ERROR:45: Invalid option '8'
getopt.c(1087):ERROR:45: Invalid option '/'
getopt.c(1087):ERROR:45: Invalid option 'b'
getopt.c(1087):ERROR:45: Invalid option 'n'
getopt.c(1087):ERROR:45: Invalid option 'd'
getopt.c(1087):ERROR:45: Invalid option 'e'
ModuleCmd_Load.c(204):ERROR:105: Unable to locate a modulefile for 'spectro.cpp'

【问题讨论】:

【参考方案1】:

module 命令有助于定义环境变量。它无法编译程序,因此您运行的module load 命令以错误结束,因为module 不理解您的请求。

libsndfile/1.0.28 模块文件应该为编译定义有用的变量,例如LD_LIBRARY_PATH。您可以检查模块文件定义的环境变量:

$ module display libsndfile/1.0.28

如果libsndfile/1.0.28 模块文件定义了环境变量以简化编译设置(通过定义包含路径和库路径),您可能只需要键入:

$ module load 
$ gcc -lsndfile test.c 
$ ./a.out

【讨论】:

以上是关于hpc 集群上的 libsnd 文件的主要内容,如果未能解决你的问题,请参考以下文章

OGS HPC 集群中的 Perl 运行时错误

IBM Spectrum LSF-访问不同HPC节点上的多个GPU

HPC大规模集群下的Hadoop2.5+Zookeeper3.4+Giraph1.2的配置安装与应用

HPC大规模集群下的Hadoop2.5+Zookeeper3.4+Giraph1.2的配置安装与应用

分布式NAS集群突破HPC存储瓶颈!

HPC 高性能集群基础环境安装