FIAS . Impressum . Privacy

confusing compiler identification

Matthias Kretz [please enable javascript to see the address]
Mon Aug 26 15:28:01 CEST 2013


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