FIAS . Impressum . Privacy

Vc-XeonPhi

Kulakov, Igor [please enable javascript to see the address]
Mon Aug 26 15:59:59 CEST 2013


ok. here some tests:

1. I get 13.6% without VC_IMLP definition at all. But in this case float_v::Size == 4.
2. Same with VC_IMPL=SSE.
3. VC_IMPL=AVX gives same result. I check - float_v::Size == 8.
4. on MIC I have seg fault with Release. and Assertion `hitIndex < NHits'  in Debug.
5. on MIC with VC_IMPL=Scalar it works nice.
6. We have only gcc 4.4.7 on the node. Vc-0.99 requires at least GCC 4.6.

> Maybe I can see a pattern if you give me more results. Also, if you can 
> identify small sections of code where it goes wrong we could try to enhance 
> the Vc unit tests.
I will look into this later.

Regards,
Igor

On Aug 26, 2013, at 9:28 AM, Matthias Kretz wrote:

> I'm currently looking into the MIC failures. The tests actually pass, but 
> libstdc++ segfaults after main returned...
> 
> Let me make sure I understand your remaining issue:
> You get 13.6% clones with Vc-XeonPhi using ICC and VC_IMPL=SSE, right?
> What you you get if you use GCC 4.7/4.8 instead?
> Any difference for AVX?
> And how does it look on MIC?
> 
> Maybe I can see a pattern if you give me more results. Also, if you can 
> identify small sections of code where it goes wrong we could try to enhance 
> the Vc unit tests.
> 
> -Matthias
> 
> On Monday 26 August 2013 13:20:45 Kulakov, Igor wrote:
>> Matthias, thank you.
>> 
>> It has improved the situation.
>> 
>> 1. I have only 4 test fails with Vc (not 18 as before), all of them are mic
>> tests, none are sse. 2. The tracker runs now in Release (do not crashes)
>> with sse. But with same 13.6% clones.
>> On Aug 26, 2013, at 8:00 AM, Matthias Kretz wrote:
>>> In the meantime I found and fixed two issues relating to misuse of
>>> aliasing in the ICC workarounds in Vc (don't get me started what
>>> workarounds those are). Right now I have quite reasonable unit test
>>> results with the XeonPhi branch in git. I suggest you update to that one
>>> and give it a try. If it works better I can make a new preview release.
>>> 
>>> Regards,
>>> 
>>> 	Matthias
>>> 
>>> On Monday 26 August 2013 11:38:01 Kulakov, Igor wrote:
>>>> Hi Matthias,
>>>> 
>>>> Thank you for the notice.
>>>> So you think that the needed compiler is found?
>>>> 
>>>> Then we still have exactly same problems with it and Vc-0.99 ...:
>>>> 1. Vc mask_sse test fails.
>>>> 2. Tracker crashes in release.
>>>> 3. Tracker gives 13.6% clones in debug.
>>>> 
>>>> Regards,
>>>> Igor
>>>> 
>>>> On Aug 26, 2013, at 5:51 AM, Matthias Kretz wrote:
>>>>> Hi,
>>>>> 
>>>>> On Friday 23 August 2013 21:27:20 Kulakov, Igor wrote:
>>>>>> how is it possible that Vc first write about icc 13.1.0, then about
>>>>>> 13.1.3?
>>>>>> Which version will be used?
>>>>> 
>>>>> Just noticed this now: Both are talking about the same compiler (see the
>>>>> build-date 20130607). Apparently the cmake-internal identification
>>>>> method
>>>>> fails to determine the patch-level correctly.
>>>>> 
>>>>>> P.S. composer_xe_2013.5.192 should have icc 13.1.3
>>>>>> 
>>>>>> Thank you,
>>>>>> Igor
>>>>>> 
>>>>>> -- The C compiler identification is Intel 13.1.0.20130607
>>>>>> -- The CXX compiler identification is Intel 13.1.0.20130607
>>>>>> -- Check for working C compiler:
>>>>>> /opt/intel/composer_xe_2013.5.192/bin/intel64/icc -- Check for working
>>>>>> C
>>>>>> compiler: /opt/intel/composer_xe_2013.5.192/bin/intel64/icc -- works --
>>>>>> Detecting C compiler ABI info
>>>>>> -- Detecting C compiler ABI info - done
>>>>>> -- Check for working CXX compiler:
>>>>>> /opt/intel/composer_xe_2013.5.192/bin/intel64/icpc -- Check for working
>>>>>> CXX
>>>>>> compiler: /opt/intel/composer_xe_2013.5.192/bin/intel64/icpc -- works
>>>>>> --
>>>>>> Detecting CXX compiler ABI info
>>>>>> -- Detecting CXX compiler ABI info - done
>>>>>> -- Detected Compiler: Intel 13.1.3
>>>>>> -- Performing Test c_compiler_can_offload
>>>>>> -- Performing Test c_compiler_can_offload - Success
>>>>>> -- Performing Test cxx_compiler_can_offload
>>>>>> -- Performing Test cxx_compiler_can_offload - Success
>>>>>> -- C/C++ Compiler can offload to MIC.
>>>>>> -- MIC ICC Version: "13.1.3.192 Build 20130607"
>>>> 
>>>> _______________________________________________
>>>> Vc mailing list
>>>>[please enable javascript to see the address]
>>>> https://compeng.uni-frankfurt.de/mailman/listinfo/vc
>> 
>> _______________________________________________
>> Vc mailing list
>>[please enable javascript to see the address]
>> https://compeng.uni-frankfurt.de/mailman/listinfo/vc
> -- 
> Dipl.-Phys. Matthias Kretz
> 
> Web:   http://compeng.uni-frankfurt.de/?mkretz
> 
> SIMD easy and portable: http://compeng.uni-frankfurt.de/?vc




More information about the Vc mailing list
FIAS . Impressum . Privacy