# ERROR: Target architecture mismatch. Trying to get Julia working on a machine with multiple CPUs

**URL:** <https://discourse.julialang.org/t/error-target-architecture-mismatch-trying-to-get-julia-working-on-a-machine-with-multiple-cpus/1129>\
**Category:** General Usage\
**Tags:** question\
**Created:** [December 24, 2016, 5:20am UTC](https://discourse.julialang.org/t/error-target-architecture-mismatch-trying-to-get-julia-working-on-a-machine-with-multiple-cpus/1129 "2016-12-24T05:20:25Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![musm](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/musm/32/3675_2.png) [@musm](https://discourse.julialang.org/u/musm)\
**Post date:** [December 24, 2016, 5:20am UTC](https://discourse.julialang.org/t/error-target-architecture-mismatch-trying-to-get-julia-working-on-a-machine-with-multiple-cpus/1129/1 "2016-12-24T05:20:25Z")

</div>

On a machine with Ubuntu 16.04 and 2 intel CPUs.

EDIT: see post at the end. Apparently I can’t get Julia running on the other CPU on this machine. So the real question is how to build Julia on a machine with two physical CPUs?

First without `override ARCH=x86_64` in Make.user I always get `ERROR: Target architecture mismatch. Please delete or regenerate sys.{so,dll,dylib}.`  
Anyways, no problem there with the override in the Make.user file `override ARCH=x86_64` julia builds and runs fine.

However running `make test` keeps spitting `ERROR: Target architecture mismatch. Please delete or regenerate sys.{so,dll,dylib}.` Any help here?

Running `julia` - no problem  
Running ` julia test/runtests.jl all` spits:

```julia
$ julia --check-bounds=yes test/runtests.jl all
ERROR: Target architecture mismatch. Please delete or regenerate sys.{so,dll,dylib}.
ERROR: Target architecture mismatch. Please delete or regenerate sys.{so,dll,dylib}.
Master process (id 1) could not connect within 60.0 seconds.
exiting.
Master process (id 1) could not connect within 60.0 seconds.
exiting.
Master process (id 1) could not connect within 60.0 seconds.
exiting.
Master process (id 1) could not connect within 60.0 seconds.
exiting.
Master process (id 1) could not connect within 60.0 seconds.
exiting.
Master process (id 1) could not connect within 60.0 seconds.
exiting.
Master process (id 1) could not connect within 60.0 seconds.
exiting.
Master process (id 1) could not connect within 60.0 seconds.
exiting.
Master process (id 1) could not connect within 60.0 seconds.
exiting.
Master process (id 1) could not connect within 60.0 seconds.
exiting.
Master process (id 1) could not connect within 60.0 seconds.
exiting.
Master process (id 1) could not connect within 60.0 seconds.

```

---

<div class="post-metadata">

**Author:** ![ihnorton](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ihnorton/32/26_2.png) [@ihnorton](https://discourse.julialang.org/u/ihnorton)\
**Post date:** [December 29, 2016, 3:25am UTC](https://discourse.julialang.org/t/error-target-architecture-mismatch-trying-to-get-julia-working-on-a-machine-with-multiple-cpus/1129/4 "2016-12-29T03:25:03Z")

</div>

> no problem there with the override in the Make.user file override ARCH=x86\_64 julia builds and runs fine.

This should not be necessary. Are you on a cluster? Using system LLVM? What’s output of `versioninfo()`?

---

<div class="post-metadata">

**Author:** ![musm](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/musm/32/3675_2.png) [@musm](https://discourse.julialang.org/u/musm)\
**Post date:** [December 29, 2016, 9:46pm UTC](https://discourse.julialang.org/t/error-target-architecture-mismatch-trying-to-get-julia-working-on-a-machine-with-multiple-cpus/1129/6 "2016-12-29T21:46:23Z")

</div>

Ah I think it’s some issue related to multiple CPUs on this machine. Doing

```julia
julia> addprocs(40)
ERROR: Target architecture mismatch. Please delete or regenerate sys.{so,dll,dylib}.
ERROR: Target architecture mismatch. Please delete or regenerate sys.{so,dll,dylib}.

```

I do have 2 physical CPUs on this machine.

The real question then is how to fix this?

---

<div class="post-metadata">

**Author:** ![ChrisRackauckas](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/chrisrackauckas/32/77_2.png) [@ChrisRackauckas](https://discourse.julialang.org/u/ChrisRackauckas)\
**Post date:** [December 29, 2016, 11:36pm UTC](https://discourse.julialang.org/t/error-target-architecture-mismatch-trying-to-get-julia-working-on-a-machine-with-multiple-cpus/1129/7 "2016-12-29T23:36:59Z")

</div>

Do the generic tarballs work? I use them on a dual Intel CPU machine all the time without a problem. That would be a good test if you haven’t run it already.

---

<div class="post-metadata">

**Author:** ![musm](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/musm/32/3675_2.png) [@musm](https://discourse.julialang.org/u/musm)\
**Post date:** [December 30, 2016, 5:08am UTC](https://discourse.julialang.org/t/error-target-architecture-mismatch-trying-to-get-julia-working-on-a-machine-with-multiple-cpus/1129/8 "2016-12-30T05:08:53Z")

</div>

Yes the generic tarballs work. So something must be going on with the source build that’s causing this problem. Is there something special I must override in the make file ?

---

<div class="post-metadata">

**Author:** ![nalimilan](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/nalimilan/32/147_2.png) [@nalimilan](https://discourse.julialang.org/u/nalimilan)\
**Post date:** [December 30, 2016, 8:44pm UTC](https://discourse.julialang.org/t/error-target-architecture-mismatch-trying-to-get-julia-working-on-a-machine-with-multiple-cpus/1129/9 "2016-12-30T20:44:35Z")

</div>

I think you need to override `MARCH` instead of `ARCH`.
