我正在按照说明在电脑上安装 MVAPICH2给出
但是./configure
我必须有 makefile。我执行了 ls 并发现没有这样的文件。因此 make 无法工作。
我应该怎么做才能解决这个问题?
我正在使用 Ubuntu 12.04。
更新
root@ubuntu:/home# lspci -nnk | grep -i net -A2
01:07.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ [10ec:8139] (rev 10)
Subsystem: Hewlett-Packard Company Device [103c:301d]
Kernel driver in use: 8139too
根据 Radu Rădeanu 的建议,我尝试了:
./configure --with-device=ch3:sock
仍然没有生成 makefile,所以我的make
不起作用。
我可以看到一个 src 文件夹,所以当我去那里时,我发现了一个 Makefile.mk。但即使在那里 make 也不起作用。说:
root@ubuntu:/home/acme/Downloads/mvapich2-2.0a/src# make
make: *** No targets specified and no makefile found. Stop.
答案1
您应该检查您的网络适配器。从http://mvapich.cse.ohio-state.edu/support/mvapich2-2.0a-quick-start.html:
如果您使用的是 Mellanox InfiniBand、RoCE 或 iWARP 网络适配器,则可以使用默认配置……
$ ./configure
如果您使用的是 QLogic InfiniBand 适配器,则应使用...
$ ./configure --with-device=ch3:psm
也可以看看:http://mvapich.cse.ohio-state.edu/support/user_guide_mvapich2-2.0a.html#x1-50004