mpicc를 써보겠다는 일념으로 라즈베리에서 한번 검색해보니..
mpi-default-dev 라는 패키지가 나온다. centos에는 어떤 패키지로 존재하려나..
$ sudo apt-cache search mpicc mpi-default-dev - Standard MPI development files (metapackage) |
$ whereis mpicc
mpicc: /usr/bin/mpicc /usr/bin/mpicc.openmpi /usr/share/man/man1/mpicc.1.gz
$ ls -al /usr/bin/mpicc
lrwxrwxrwx 1 root root 21 Dec 15 07:32 /usr/bin/mpicc -> /etc/alternatives/mpi
$ ls -al /etc/alternatives/mpi
lrwxrwxrwx 1 root root 22 Dec 15 07:32 /etc/alternatives/mpi -> /usr/bin/mpicc.openmpi
$ ls -al /usr/bin/mpicc.openmpi
lrwxrwxrwx 1 root root 12 May 6 2019 /usr/bin/mpicc.openmpi -> opal_wrapper
$ ls -al /usr/bin/opal_wrapper
-rwxr-xr-x 1 root root 18072 May 6 2019 /usr/bin/opal_wrapper
엄청나게 여기저기(?) 연결되서 결국에는 opal_wrapper라는 걸로 연결된다.
단순 래퍼인지 결국에는 gcc로 연결되서 인자없이 실행하면 에러가 발생한다
$ mpicc gcc: fatal error: no input files compilation terminated. |
어디서 걸핏 본걸로는 showme 라는 옵션으로 인자를 준다고 한 것 같은데...
gcc로 시작하네?
$ mpicc -showme gcc -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -pthread -L/usr/lib/arm-linux-gnueabihf/openmpi/lib -lmpi |