Discussion:
[OMPI users] Error building openmpi on Raspberry pi 2
Faraz Hussain
2017-09-27 01:32:49 UTC
Permalink
I am receiving the make errors below on my pi 2:

***@pi001:~/openmpi-2.1.1 $ uname -a
Linux pi001 4.9.35-v7+ #1014 SMP Fri Jun 30 14:47:43 BST 2017 armv7l GNU/Linux

***@pi001:~/openmpi-2.1.1 $ make -j 4
.
.
.
.
make[2]: Entering directory '/home/pi/openmpi-2.1.1/opal/asm'
CPPAS atomic-asm.lo
atomic-asm.S: Assembler messages:
atomic-asm.S:7: Error: selected processor does not support ARM mode `dmb'
atomic-asm.S:15: Error: selected processor does not support ARM mode `dmb'
atomic-asm.S:23: Error: selected processor does not support ARM mode `dmb'
atomic-asm.S:55: Error: selected processor does not support ARM mode `dmb'
atomic-asm.S:70: Error: selected processor does not support ARM mode `dmb'
atomic-asm.S:86: Error: selected processor does not support ARM mode
`ldrexd r4,r5,[r0]'
atomic-asm.S:91: Error: selected processor does not support ARM mode
`strexd r1,r6,r7,[r0]'
atomic-asm.S:107: Error: selected processor does not support ARM mode
`ldrexd r4,r5,[r0]'
atomic-asm.S:112: Error: selected processor does not support ARM mode
`strexd r1,r6,r7,[r0]'
atomic-asm.S:115: Error: selected processor does not support ARM mode `dmb'
atomic-asm.S:130: Error: selected processor does not support ARM mode
`ldrexd r4,r5,[r0]'
atomic-asm.S:135: Error: selected processor does not support ARM mode `dmb'
atomic-asm.S:136: Error: selected processor does not support ARM mode
`strexd r1,r6,r7,[r0]'
Makefile:1743: recipe for target 'atomic-asm.lo' failed
make[2]: *** [atomic-asm.lo] Error 1
make[2]: Leaving directory '/home/pi/openmpi-2.1.1/opal/asm'
Makefile:2307: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/home/pi/openmpi-2.1.1/opal'
Makefile:1806: recipe for target 'all-recursive' failed
make: *** [all-recursive] Error 1
Gilles Gouaillardet
2017-09-27 04:58:29 UTC
Permalink
Faraz,

which OS are you running ?

iirc, i faced similar issues, and the root cause is that though ARMv7
does support these instructions, the compiler only generate ARMv6 code
and hence failed to build Open MPI

Cheers,

Gilles
Post by Faraz Hussain
Linux pi001 4.9.35-v7+ #1014 SMP Fri Jun 30 14:47:43 BST 2017 armv7l GNU/Linux
.
.
.
.
make[2]: Entering directory '/home/pi/openmpi-2.1.1/opal/asm'
CPPAS atomic-asm.lo
atomic-asm.S:7: Error: selected processor does not support ARM mode `dmb'
atomic-asm.S:15: Error: selected processor does not support ARM mode `dmb'
atomic-asm.S:23: Error: selected processor does not support ARM mode `dmb'
atomic-asm.S:55: Error: selected processor does not support ARM mode `dmb'
atomic-asm.S:70: Error: selected processor does not support ARM mode `dmb'
atomic-asm.S:86: Error: selected processor does not support ARM mode `ldrexd
r4,r5,[r0]'
atomic-asm.S:91: Error: selected processor does not support ARM mode `strexd
r1,r6,r7,[r0]'
atomic-asm.S:107: Error: selected processor does not support ARM mode
`ldrexd r4,r5,[r0]'
atomic-asm.S:112: Error: selected processor does not support ARM mode
`strexd r1,r6,r7,[r0]'
atomic-asm.S:115: Error: selected processor does not support ARM mode `dmb'
atomic-asm.S:130: Error: selected processor does not support ARM mode
`ldrexd r4,r5,[r0]'
atomic-asm.S:135: Error: selected processor does not support ARM mode `dmb'
atomic-asm.S:136: Error: selected processor does not support ARM mode
`strexd r1,r6,r7,[r0]'
Makefile:1743: recipe for target 'atomic-asm.lo' failed
make[2]: *** [atomic-asm.lo] Error 1
make[2]: Leaving directory '/home/pi/openmpi-2.1.1/opal/asm'
Makefile:2307: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/home/pi/openmpi-2.1.1/opal'
Makefile:1806: recipe for target 'all-recursive' failed
make: *** [all-recursive] Error 1
_______________________________________________
users mailing list
https://lists.open-mpi.org/mailman/listinfo/users
John Hearns via users
2017-09-27 06:20:53 UTC
Permalink
This might be of interest for ARM users:
https://developer.arm.com/products/software-development-tools/hpc/arm-compiler-for-hpc



On 27 September 2017 at 06:58, Gilles Gouaillardet <
Post by Gilles Gouaillardet
Faraz,
which OS are you running ?
iirc, i faced similar issues, and the root cause is that though ARMv7
does support these instructions, the compiler only generate ARMv6 code
and hence failed to build Open MPI
Cheers,
Gilles
Post by Faraz Hussain
Linux pi001 4.9.35-v7+ #1014 SMP Fri Jun 30 14:47:43 BST 2017 armv7l GNU/Linux
.
.
.
.
make[2]: Entering directory '/home/pi/openmpi-2.1.1/opal/asm'
CPPAS atomic-asm.lo
atomic-asm.S:7: Error: selected processor does not support ARM mode `dmb'
atomic-asm.S:15: Error: selected processor does not support ARM mode
`dmb'
Post by Faraz Hussain
atomic-asm.S:23: Error: selected processor does not support ARM mode
`dmb'
Post by Faraz Hussain
atomic-asm.S:55: Error: selected processor does not support ARM mode
`dmb'
Post by Faraz Hussain
atomic-asm.S:70: Error: selected processor does not support ARM mode
`dmb'
Post by Faraz Hussain
atomic-asm.S:86: Error: selected processor does not support ARM mode
`ldrexd
Post by Faraz Hussain
r4,r5,[r0]'
atomic-asm.S:91: Error: selected processor does not support ARM mode
`strexd
Post by Faraz Hussain
r1,r6,r7,[r0]'
atomic-asm.S:107: Error: selected processor does not support ARM mode
`ldrexd r4,r5,[r0]'
atomic-asm.S:112: Error: selected processor does not support ARM mode
`strexd r1,r6,r7,[r0]'
atomic-asm.S:115: Error: selected processor does not support ARM mode
`dmb'
Post by Faraz Hussain
atomic-asm.S:130: Error: selected processor does not support ARM mode
`ldrexd r4,r5,[r0]'
atomic-asm.S:135: Error: selected processor does not support ARM mode
`dmb'
Post by Faraz Hussain
atomic-asm.S:136: Error: selected processor does not support ARM mode
`strexd r1,r6,r7,[r0]'
Makefile:1743: recipe for target 'atomic-asm.lo' failed
make[2]: *** [atomic-asm.lo] Error 1
make[2]: Leaving directory '/home/pi/openmpi-2.1.1/opal/asm'
Makefile:2307: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/home/pi/openmpi-2.1.1/opal'
Makefile:1806: recipe for target 'all-recursive' failed
make: *** [all-recursive] Error 1
_______________________________________________
users mailing list
https://lists.open-mpi.org/mailman/listinfo/users
_______________________________________________
users mailing list
https://lists.open-mpi.org/mailman/listinfo/users
Nathan Hjelm
2017-09-27 12:01:57 UTC
Permalink
Open MPI does not officially support ARM in the v2.1 series. Can you download a nightly tarball from https://www.open-mpi.org/nightly/master/ and see if it works for you?

-Nathan
Post by Faraz Hussain
Linux pi001 4.9.35-v7+ #1014 SMP Fri Jun 30 14:47:43 BST 2017 armv7l GNU/Linux
.
.
.
.
make[2]: Entering directory '/home/pi/openmpi-2.1.1/opal/asm'
CPPAS atomic-asm.lo
atomic-asm.S:7: Error: selected processor does not support ARM mode `dmb'
atomic-asm.S:15: Error: selected processor does not support ARM mode `dmb'
atomic-asm.S:23: Error: selected processor does not support ARM mode `dmb'
atomic-asm.S:55: Error: selected processor does not support ARM mode `dmb'
atomic-asm.S:70: Error: selected processor does not support ARM mode `dmb'
atomic-asm.S:86: Error: selected processor does not support ARM mode `ldrexd r4,r5,[r0]'
atomic-asm.S:91: Error: selected processor does not support ARM mode `strexd r1,r6,r7,[r0]'
atomic-asm.S:107: Error: selected processor does not support ARM mode `ldrexd r4,r5,[r0]'
atomic-asm.S:112: Error: selected processor does not support ARM mode `strexd r1,r6,r7,[r0]'
atomic-asm.S:115: Error: selected processor does not support ARM mode `dmb'
atomic-asm.S:130: Error: selected processor does not support ARM mode `ldrexd r4,r5,[r0]'
atomic-asm.S:135: Error: selected processor does not support ARM mode `dmb'
atomic-asm.S:136: Error: selected processor does not support ARM mode `strexd r1,r6,r7,[r0]'
Makefile:1743: recipe for target 'atomic-asm.lo' failed
make[2]: *** [atomic-asm.lo] Error 1
make[2]: Leaving directory '/home/pi/openmpi-2.1.1/opal/asm'
Makefile:2307: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/home/pi/openmpi-2.1.1/opal'
Makefile:1806: recipe for target 'all-recursive' failed
make: *** [all-recursive] Error 1
_______________________________________________
users mailing list
https://lists.open-mpi.org/mailman/listinfo/users
Jeff Layton
2017-09-27 12:34:12 UTC
Permalink
I could never get OpenMPI < 2.x to build on a Pi 2. I ended up using the binary from the repos. Pi 3 is a different matter - I got that to build after a little experimentation :)
Jeff


On Wednesday, September 27, 2017 8:03 AM, Nathan Hjelm <***@me.com> wrote:


Open MPI does not officially support ARM in the v2.1 series. Can you download a nightly tarball from https://www.open-mpi.org/nightly/master/ and see if it works for you?

-Nathan
Post by Faraz Hussain
Linux pi001 4.9.35-v7+ #1014 SMP Fri Jun 30 14:47:43 BST 2017 armv7l GNU/Linux
.
.
.
.
make[2]: Entering directory '/home/pi/openmpi-2.1.1/opal/asm'
  CPPAS    atomic-asm.lo
atomic-asm.S:7: Error: selected processor does not support ARM mode `dmb'
atomic-asm.S:15: Error: selected processor does not support ARM mode `dmb'
atomic-asm.S:23: Error: selected processor does not support ARM mode `dmb'
atomic-asm.S:55: Error: selected processor does not support ARM mode `dmb'
atomic-asm.S:70: Error: selected processor does not support ARM mode `dmb'
atomic-asm.S:86: Error: selected processor does not support ARM mode `ldrexd r4,r5,[r0]'
atomic-asm.S:91: Error: selected processor does not support ARM mode `strexd r1,r6,r7,[r0]'
atomic-asm.S:107: Error: selected processor does not support ARM mode `ldrexd r4,r5,[r0]'
atomic-asm.S:112: Error: selected processor does not support ARM mode `strexd r1,r6,r7,[r0]'
atomic-asm.S:115: Error: selected processor does not support ARM mode `dmb'
atomic-asm.S:130: Error: selected processor does not support ARM mode `ldrexd r4,r5,[r0]'
atomic-asm.S:135: Error: selected processor does not support ARM mode `dmb'
atomic-asm.S:136: Error: selected processor does not support ARM mode `strexd r1,r6,r7,[r0]'
Makefile:1743: recipe for target 'atomic-asm.lo' failed
make[2]: *** [atomic-asm.lo] Error 1
make[2]: Leaving directory '/home/pi/openmpi-2.1.1/opal/asm'
Makefile:2307: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/home/pi/openmpi-2.1.1/opal'
Makefile:1806: recipe for target 'all-recursive' failed
make: *** [all-recursive] Error 1
_______________________________________________
users mailing list
https://lists.open-mpi.org/mailman/listinfo/users
Pavel Shamis
2017-10-03 16:35:52 UTC
Permalink
I'm building on ARMv8 (64bit kernel, ompi master) and so far no problems.
Post by Jeff Layton
I could never get OpenMPI < 2.x to build on a Pi 2. I ended up using the
binary from the repos. Pi 3 is a different matter - I got that to build
after a little experimentation :)
Jeff
Open MPI does not officially support ARM in the v2.1 series. Can you
download a nightly tarball from https://www.open-mpi.org/nightly/master/ and
see if it works for you?
-Nathan
Post by Faraz Hussain
Linux pi001 4.9.35-v7+ #1014 SMP Fri Jun 30 14:47:43 BST 2017 armv7l
GNU/Linux
Post by Faraz Hussain
.
.
.
.
make[2]: Entering directory '/home/pi/openmpi-2.1.1/opal/asm'
CPPAS atomic-asm.lo
atomic-asm.S:7: Error: selected processor does not support ARM mode `dmb'
atomic-asm.S:15: Error: selected processor does not support ARM mode
`dmb'
Post by Faraz Hussain
atomic-asm.S:23: Error: selected processor does not support ARM mode
`dmb'
Post by Faraz Hussain
atomic-asm.S:55: Error: selected processor does not support ARM mode
`dmb'
Post by Faraz Hussain
atomic-asm.S:70: Error: selected processor does not support ARM mode
`dmb'
Post by Faraz Hussain
atomic-asm.S:86: Error: selected processor does not support ARM mode
`ldrexd r4,r5,[r0]'
Post by Faraz Hussain
atomic-asm.S:91: Error: selected processor does not support ARM mode
`strexd r1,r6,r7,[r0]'
Post by Faraz Hussain
atomic-asm.S:107: Error: selected processor does not support ARM mode
`ldrexd r4,r5,[r0]'
Post by Faraz Hussain
atomic-asm.S:112: Error: selected processor does not support ARM mode
`strexd r1,r6,r7,[r0]'
Post by Faraz Hussain
atomic-asm.S:115: Error: selected processor does not support ARM mode
`dmb'
Post by Faraz Hussain
atomic-asm.S:130: Error: selected processor does not support ARM mode
`ldrexd r4,r5,[r0]'
Post by Faraz Hussain
atomic-asm.S:135: Error: selected processor does not support ARM mode
`dmb'
Post by Faraz Hussain
atomic-asm.S:136: Error: selected processor does not support ARM mode
`strexd r1,r6,r7,[r0]'
Post by Faraz Hussain
Makefile:1743: recipe for target 'atomic-asm.lo' failed
make[2]: *** [atomic-asm.lo] Error 1
make[2]: Leaving directory '/home/pi/openmpi-2.1.1/opal/asm'
Makefile:2307: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/home/pi/openmpi-2.1.1/opal'
Makefile:1806: recipe for target 'all-recursive' failed
make: *** [all-recursive] Error 1
_______________________________________________
users mailing list
https://lists.open-mpi.org/mailman/listinfo/users
_______________________________________________
users mailing list
https://lists.open-mpi.org/mailman/listinfo/users
_______________________________________________
users mailing list
https://lists.open-mpi.org/mailman/listinfo/users
Loading...