If you have different CPUs then you better stick with the DYNAMIC_ARCH 
enabled.
Just build julia with devtoolset from Centos 5/6. 

https://gist.github.com/crayxt/90aabcaab2c725982624

Hope it helps,


On Tuesday, July 1, 2014 1:05:15 PM UTC+6, Florian Oswald wrote:
>
> great! thanks a lot.
>
>
> On 1 July 2014 00:43, Tony Kelman <[email protected] <javascript:>> wrote:
>
>> Pull request opened here https://github.com/JuliaLang/julia/pull/7476
>>
>> If you get into trouble compiling the Haswell kernels due to "no such 
>> instruction: vpermpd", give NO_AVX a try. Or upgrade binutils, up to you.
>>
>>
>>
>> On Monday, June 30, 2014 3:50:58 PM UTC-7, Florian Oswald wrote:
>>>
>>> thanks tony, just giving this a try from scratch. to be honest, I dont' 
>>> know the exact age of those processors. Let me see how far I get without 
>>> those newer binutils.
>>>
>>> On Monday, 30 June 2014 23:17:00 UTC+1, Tony Kelman wrote:
>>>>
>>>> That arrayops.jl test failure is because you're missing an LLVM patch, 
>>>> see https://github.com/JuliaLang/julia/issues/7197#
>>>> issuecomment-46688404
>>>>
>>>> A lot of these build customization options should be better-documented, 
>>>> especially for the heterogenous-processor case. Don't copy Make.inc to 
>>>> Make.user, rather create a new Make.user from scratch where you set only 
>>>> the options you need to change from their defaults.
>>>>
>>>> If you have both Intel and AMD processors, you will definitely need to 
>>>> have OPENBLAS_DYNAMIC_ARCH enabled. Are any of your processors new enough 
>>>> to support AVX instructions? If so, you'll need a newer version of 
>>>> binutils 
>>>> than provided by Red Hat 6. See https://github.com/
>>>> JuliaLang/julia/issues/7363#issuecomment-46927356
>>>>
>>>> I'll open a pull request shortly to add another OpenBLAS build option 
>>>> to disable AVX instructions for when you need DYNAMIC_ARCH but installing 
>>>> newer binutils is not possible.
>>>>
>>>>
>>>> On Monday, June 30, 2014 2:56:48 PM UTC-7, Florian Oswald wrote:
>>>>>
>>>>> additional to that, `make testall` errors with this:
>>>>>
>>>>> while loading arrayops.jl, in expression starting on line 895
>>>>>
>>>>> ERROR: test failed: i7197() == (2,2)
>>>>>
>>>>>
>>>>> On 30 June 2014 22:50, Florian Oswald <[email protected]> wrote:
>>>>>
>>>>>> Hi all,
>>>>>>
>>>>>> I've got some very basic questions about building Julia from source 
>>>>>> on an hpc cluster. I got it to build fine a month ago, but now the 
>>>>>> makefile 
>>>>>> changed. I was partially  succesful this time as well (my test runs), 
>>>>>> but 
>>>>>> some strange things happen and there's a lot of stuff in that makefile I 
>>>>>> dont' understand.
>>>>>>
>>>>>>    - I can't get Make.user to work. My understanding was that i `cp 
>>>>>>    Make.inc Make.user`, then change the options I want changed, then 
>>>>>> `make`? 
>>>>>>    Nothing happens. Do I have to delete Make.inc after having made my 
>>>>>> copy? 
>>>>>>    - I needed to set `JULIA_CPU_TARGET=core2` when I last got it to 
>>>>>>    build. The cluster is built out of several different CPU types, so 
>>>>>> not 
>>>>>>    setting this resulted in target mismatch errors. I can't find that 
>>>>>> line 
>>>>>>    anymore in the current Make.inc, so I changed https://github.com/
>>>>>>    JuliaLang/julia/blob/master/Make.inc#L345 
>>>>>>    <https://github.com/JuliaLang/julia/blob/master/Make.inc#L345> 
>>>>>>    from 
>>>>>>
>>>>>>          JULIA_CPU_TARGET ?= native
>>>>>> to
>>>>>>          JULIA_CPU_TARGET = core2
>>>>>>
>>>>>>    - Is this still recommended practice or should I not touch this 
>>>>>>    at all?
>>>>>>    - the openblas default build failed. I set this: 
>>>>>>    - OPENBLAS_DYNAMIC_ARCH=0
>>>>>>    - OPENBLAS_USE_THREAD=0
>>>>>>    - OPENBLAS_TARGET_ARCH=BARCELONA 
>>>>>>    - It says in the trouble-shooting section on 
>>>>>>    https://github.com/JuliaLang/julia/readme.md 
>>>>>>    <https://github.com/JuliaLang/julia/readme.md> that a possibel 
>>>>>>    solution to problems is to set the last variable to BARCELONA for AMD 
>>>>>> and 
>>>>>>    NEHALEM for Intel. What if I have both CPUs? Does it matter? 
>>>>>>    - With those settings it compiles, and my little test script 
>>>>>>    runs. However, I get this error/warning from all workers:
>>>>>>    - ./julia: /lib64/libz.so.1: no version information available 
>>>>>>    (required by /data/uctpfos/git/julia/usr/bin/../lib/libjulia.so) 
>>>>>>    - In case this is helpful, my `cat /proc/version` is:
>>>>>>    - Linux version 2.6.32-279.19.1.el6.x86_64 ([email protected]) 
>>>>>>    (gcc version 4.4.6 20120305 (Red Hat 4.4.6-4) (GCC) ) #1 SMP Tue Dec 
>>>>>> 18 
>>>>>>    17:22:54 CST 2012 
>>>>>>
>>>>>>
>>>>>>
>>>>>
>

Reply via email to