Intel® ISA Extensions
Use hardware-based isolation and memory encryption to provide more code protection in your solutions.

AVX2 support in IACA

bronxzv
New Contributor II
586 Views
is there some plan to update IACA http://software.intel.com/en-us/articles/intel-architecture-code-analyzer/with AVX2 support ? it will be very helful to optimize AVX2 code before Haswell is released
0 Kudos
7 Replies
IDZ_A_Intel
Employee
586 Views
I will check with the IACA team what their plans are.
0 Kudos
Thomas_W_Intel
Employee
586 Views
From what I learned, there won't be any IACA for AVX2 released anytime soon andnot before first silicon becomes available.

Kind regards
Thomas
0 Kudos
bronxzv
New Contributor II
586 Views
Thanks for your feedback, even if it'sbad news. It was really cool to have the IACA with AVX support available one full year before the Sandy Bridgelaunch and I was expecting more or less the same thing for AVX2, IIRC it was told at IDF that it's Intel's new way to help developers (or something along this line), too bad it doesn't lastformore thana single tock.

0 Kudos
Patrick_K_Intel
Employee
586 Views
Strictly speaking, IACA doesn't support specific instruction sets, it supports specific Intel microarchitectures. The version of IACA that was released with AVX support prior to Sandy Bridge being launched did not correspond to an actual microarchitecture, it was more like the existing (Nehalem) architecture with some AVX added on. For AVX2 we won't be producing such a hybrid model (it's a significant effort and the results wouldn't exactly correspond to any actual architecture), instead AVX2 will be supported by the release for Haswell support.
0 Kudos
bronxzv
New Contributor II
586 Views

The version of IACA that was released with AVX support prior to Sandy Bridge being launched did not correspond to an actual microarchitecture, it was more like the existing (Nehalem) architecture with some AVX added on


well,early versions(I just tested with iacaArchDataAVX.dll & all dated 12-Nov-2009) were a very good start already, they were for example accurately modeling the 2nd load port and the 48B/clock throughput of the L1D$,also the half width VSQRT/VDIV (2 uops for AVX-256) and the port limitation for SHUFFLE,they weremore SNB oriented than NHM arguably since the 2:1 load:store ratio is a drastic change vs. 1:1 previously,another hint itwas adequately targetting SNB from day 1 is thatNehalem support was added only aftwerwards in later versions (starting with v1.1 according to the changes log here: IACA) and that official Sandy Bridge support was never "added". Anyway, if Sandy Bridge support isn't very good as you said when will we get an update ?
0 Kudos
Patrick_K_Intel
Employee
586 Views
I will get back to you soon about a version with proper Sandy Bridge support.
0 Kudos
Patrick_K_Intel
Employee
586 Views
We will release a version of IACA with proper Sandy Bridge support in the near future.
0 Kudos
Reply