Thursday, October 19th 2017
Intel "Cannon Lake" Could Bring AVX-512 Instruction-set to the Mainstream
Intel's next-generation "Cannon Lake" CPU micro-architecture could see the introduction of the AVX-512 instruction-set to the mainstream segments (MSDT or mainstream-desktop, and mobile). It is currently available on the company's Core X "Skylake-X" HEDT processors, and on the company's Xeon "Skylake-W," Xeon Scalable "Skylake-SP," and in a limited form on the Xeon Phi Knights Landing and Knights Mill scalar compute chips.
The upcoming "Cannon Lake" mainstream silicon will feature AVX512F, AVX512CD, AVX512DQ, AVX512BW, and AVX512VL instructions, and will support AVX512_IFMA and AVX512_VBMI commands, making it a slightly broader implementation of AVX-512 than the "Skylake-SP" silicon. The new AVX-512 will vastly improve performance of compute-intensive applications that take advantage of it. It will also be a key component of future security standards.
Source:
Anandtech
The upcoming "Cannon Lake" mainstream silicon will feature AVX512F, AVX512CD, AVX512DQ, AVX512BW, and AVX512VL instructions, and will support AVX512_IFMA and AVX512_VBMI commands, making it a slightly broader implementation of AVX-512 than the "Skylake-SP" silicon. The new AVX-512 will vastly improve performance of compute-intensive applications that take advantage of it. It will also be a key component of future security standards.
52 Comments on Intel "Cannon Lake" Could Bring AVX-512 Instruction-set to the Mainstream
I wonder if Intel has done this by adding a basic DMA engine inside the core. That would be very significant.
Also, do I need to remind you that back in Sandy Bridge or Ivy Bridge days we were lucky to get 3 hours worth of battery life out of our laptops?
I'm not saying desktop CPUs haven't stood still (because clearly they have), but that doesn't mean progress didn't happen in other areas.
Also, so few people NEED 8 cores.. 4/6 is plenty and will be for years to come. Waiting for more cores is less of a valid and rational reason to me.
Weve been waiting for a decade so far for multi cores to take over. It hasn't. I'm sure you remember once the q6600 hit the scene that has always been the talk. IMO, its really been since this year, when budget appropriate, its been suggested to go 4c/8t.
Both amd and intel have more than 4c/8t cpus for years...for professionals who use it and drive a signifocant part of the software market. Software needs to catch up, still. Im just not holding my breath its anytime soon. ;)
So no , I recommend getting the highest core/thread count CPU you can afford , make yourself a favor and help the industry move out of this vicious circle for Christ sake.
But 4c/8t and 6c/12t cpus will be just fine for the vast majorty of the market for the next few years. Buy now.. no need to wait for CL unless avx512 is a need and buying a mainstream cpu to get it.
Edit to your edit: always get the best you can afford. But if it comes down to a gaming machine and a 1070 or a 1080 (or a gpu jump) over a quad with ht or hex with ht, id still go quad with ht and the better gpu. It just depends on the specific use case. Im not pushing people in any direction but for their needs. :)
Intel killed the Quad Cores when they Paper Released the 8700k. They knew doing so would torpedo the 7700k but they were willing to accept that loss to slow down Ryzen 1600/1600X sales for a quarter or two. Hex Core and above allow the user to multitask with gaming being one component. This was the race that AMD had hoped to provoke when they released Bulldozer many moon ago.
For right now Quad Core CPUs have been reduced to an entry level device and as software development utilizes more and more cores I would expect Quads to fade away. Eight Cores could easily become a standard Consumer Power User configuration in a very short time. AMD Users possess the compatibility factor that Intel doesn't have. So a 1200 User can upgrade to a 1700 or 1800x for the price of the chip and perform that upgrade in a matter of minutes. Drop in the chip, power up your machine, one reboot and your done.
Not holding my breath... nobody is going to complain about a 4c/8t part for a couple(2-3) of years. Nobody is going to complain about a 6c/12t part longer(4-5). The statement i originally responded to much earlier in the thread, there is no reason to wait for 8c/16t cannonlake unless they need avx512 on mainstream. Ryzen and Intel have plenty powerful cpus to avoid waiting several months for whatever CL offers.
8c/16t cpus will become 'common' in a couple generations. It's not soon, nor will it be until we see a lot more momentum on the software front. It's going to take time for the current gen cpus to make a significant dent in market share. Software, for the most part, just isn't there (yet), and IMO will take more time than people feel...those two together tell me we aren't moving as fast as many people want and feel.
On a side note, the more cores consumers have available the more likely it for software to start taking advantage of it. We are on the cusp of software taking advantage of it, but not there yet, and it will take time. Its not like anything close to done in the pipe can make it so without adding time to live. Software that can easily add it isn't close to being readily available either. Considering how long the adoption rate is going to be... I mean look at steam where 2 cores and 4 cores rule.... by far, and quads have been out for 10 years.... its going to take a few years yet.
AVX is cute because...
It's only when all those threads need to be active and crunching at once that more hardware cores are needed. That's easy to do on server where the workload is inherently parallel, but on the desktop the usage pattern is quite different. On the desktop, the slowest element is often between the screen and the chair and all those threads have nothing to do, but wait for input.
That being said, I will keep buying the best CPU for the job today, "futureproofing" be damned. Imagine how I'd kick myself in the nuts now if I bought the first 8-threads CPU that came out, hoping to put it to good use when software actually took advantage of 8 cores.
Also, it goes without saying that certain tasks(rendering, multimedia processing) can and do use more threads than we currently have on the desktop, if you happen to fall into that category, then yes, get as many cores as you can.