• Welcome to TechPowerUp Forums, Guest! Please check out our forum guidelines for info related to our community.

Intel Could Develop its own big.LITTLE x86 Adaptation

Joined
Apr 12, 2013
Messages
7,563 (1.77/day)
You cannot expect existing software to be modified to work properly on big.LITTLE systems. It should work out of the box, and with minimal performance impact. Of course, as I've mentioned up there, there're possible workarounds to make sure existing software works with no AVX support, and updated/patched software can utilize AVX on big.LITTLE as well. It will be an interesting thing to see what path Intel chooses.
Like bug said, not every software will need to be modified & those which do should have MS & Intel working with them.

Definitely interesting to see where this leads up to, also what comes after Goldmont Plus & whether Atom will ever get parity with Core.
 

Fiery

FinalWire / AIDA64 Developer
Joined
Jan 31, 2009
Messages
105 (0.02/day)
Location
Hungary
System Name Main rig
Processor Intel Core i7-6700K (stock)
Motherboard Gigabyte Z170X-UD3
Cooling something big :)
Memory 4x 8GB HyperX DDR4-2133
Video Card(s) Asus Strix-GTX960-DC2-2GD5
Storage Intel 750 400GB NVMe + Samsung 830 512GB SSD + Seagate Barracuda Green 2TB SATA3
Display(s) Dell 1905FP
Case Cooler Master Stacker
Audio Device(s) some integrated HD Audio
Power Supply Cooler Master Silent Pro 600W
Mouse Logitech G400
Keyboard Logitech Internet Navigator SE
Software Windows 10 Pro (64-bit) + AIDA64 Engineer :-)
Benchmark Scores who cares? ;-)
Edit: Think about Ryzen: besides some scheduling tweaks in Windows, no software needed updates to work fine with AMD's CCX design. And even then AMD stated Windows' schduler was pretty much fine already.
Well, if Ryzen had one CCX with AVX support and another CCX in the same CPU package with no AVX support, that whole thing would've gone down a whole differently :) Big.LITTLE is not a huge issue on its own, since Windows already supports big.LITTLE processors since Windows 8.1. But previous (existing) big.LITTLE processors always feature homogenous ISA across the small and big cores.
 

bug

Joined
May 22, 2015
Messages
13,844 (3.95/day)
Processor Intel i5-12600k
Motherboard Asus H670 TUF
Cooling Arctic Freezer 34
Memory 2x16GB DDR4 3600 G.Skill Ripjaws V
Video Card(s) EVGA GTX 1060 SC
Storage 500GB Samsung 970 EVO, 500GB Samsung 850 EVO, 1TB Crucial MX300 and 2TB Crucial MX500
Display(s) Dell U3219Q + HP ZR24w
Case Raijintek Thetis
Audio Device(s) Audioquest Dragonfly Red :D
Power Supply Seasonic 620W M12
Mouse Logitech G502 Proteus Core
Keyboard G.Skill KM780R
Software Arch Linux + Win10
Well, if Ryzen had one CCX with AVX support and another CCX in the same CPU package with no AVX support, that whole thing would've gone down a whole differently :) Big.LITTLE is not a huge issue on its own, since Windows already supports big.LITTLE processors since Windows 8.1. But previous (existing) big.LITTLE processors always feature homogenous ISA across the small and big cores.
Obviously each architecture presents its own challenges. But you get the gist.
 

Fiery

FinalWire / AIDA64 Developer
Joined
Jan 31, 2009
Messages
105 (0.02/day)
Location
Hungary
System Name Main rig
Processor Intel Core i7-6700K (stock)
Motherboard Gigabyte Z170X-UD3
Cooling something big :)
Memory 4x 8GB HyperX DDR4-2133
Video Card(s) Asus Strix-GTX960-DC2-2GD5
Storage Intel 750 400GB NVMe + Samsung 830 512GB SSD + Seagate Barracuda Green 2TB SATA3
Display(s) Dell 1905FP
Case Cooler Master Stacker
Audio Device(s) some integrated HD Audio
Power Supply Cooler Master Silent Pro 600W
Mouse Logitech G400
Keyboard Logitech Internet Navigator SE
Software Windows 10 Pro (64-bit) + AIDA64 Engineer :-)
Benchmark Scores who cares? ;-)
Obviously each architecture presents its own challenges. But you get the gist.
Yes, of course. I'm only arguing, or trying to point the spotlight on the fact that this issue (different ISA cores in the same system) raises such a challenge that cannot be mitigated by the OS alone. You cannot patch only Windows to solve the issue. It will either work smoothly because Intel cripples the Ice Lake cores by disabling their AVX+AVX2+AVX512 capabilities, to make sure the ISA becomes homogenous; or existing software won't be able to utilize AVX without patching them. Or maybe a 3rd solution...?

BTW, patching existing software may just be impossible with many software IMHO, considering the fact that a big.LITTLE AVX implementation would require major changes in a way how software manages computation threads and explicit thread affinity. You cannot just launch a thread in a mixed-ISA system and rely on the OS to figure out which CPU core can execute the instructions coming up in that computation thread. You need to explicitly iterate through the available CPU cores, detect which one supports AVX, AVX2 or AVX512, and launch a suitable thread on each core by assigning the thread explicitly to that particular CPU core. Otherwise a thread running AVX code may be re-assigned by the OS scheduler to a non-AVX-capable core, etc. etc. Nightmare, really, especially if you have a simple software that only detects AVX capability once, and then just launches an AVX computation task without hassling with thread affinity and other ISA awareness.
 

bug

Joined
May 22, 2015
Messages
13,844 (3.95/day)
Processor Intel i5-12600k
Motherboard Asus H670 TUF
Cooling Arctic Freezer 34
Memory 2x16GB DDR4 3600 G.Skill Ripjaws V
Video Card(s) EVGA GTX 1060 SC
Storage 500GB Samsung 970 EVO, 500GB Samsung 850 EVO, 1TB Crucial MX300 and 2TB Crucial MX500
Display(s) Dell U3219Q + HP ZR24w
Case Raijintek Thetis
Audio Device(s) Audioquest Dragonfly Red :D
Power Supply Seasonic 620W M12
Mouse Logitech G502 Proteus Core
Keyboard G.Skill KM780R
Software Arch Linux + Win10
Yeah, I don't think big.LITTLE is about different ISAs on the same die. It's always the same ARMv7/v8, just with different implementations.
 

Fiery

FinalWire / AIDA64 Developer
Joined
Jan 31, 2009
Messages
105 (0.02/day)
Location
Hungary
System Name Main rig
Processor Intel Core i7-6700K (stock)
Motherboard Gigabyte Z170X-UD3
Cooling something big :)
Memory 4x 8GB HyperX DDR4-2133
Video Card(s) Asus Strix-GTX960-DC2-2GD5
Storage Intel 750 400GB NVMe + Samsung 830 512GB SSD + Seagate Barracuda Green 2TB SATA3
Display(s) Dell 1905FP
Case Cooler Master Stacker
Audio Device(s) some integrated HD Audio
Power Supply Cooler Master Silent Pro 600W
Mouse Logitech G400
Keyboard Logitech Internet Navigator SE
Software Windows 10 Pro (64-bit) + AIDA64 Engineer :-)
Benchmark Scores who cares? ;-)
Yeah, I don't think big.LITTLE is about different ISAs on the same die. It's always the same ARMv7/v8, just with different implementations.
That (no AVX support across all cores) would simplify everything immensely, but then the big cores wouldn't be Ice Lake, but only crippled Ice Lake or "Ice Lake Lite". Intel would need to trash most of their ISA-related efforts that they've done since cca. 2007. I also personally cannot see Intel manufacturing a different Ice Lake core just for the big.LITTLE project, just to save die space by omitting the AVX FMA units and replacing them with SSE4 FP units. So if Intel decides to disable AVX+AVX2+AVX512, the underlying hardware would still be able to support it. That would open the door for a special solution to having a cake and eating it too :) Which I imagine would work as a new CPUID bit that would indicate that a certain core in a big.LITTLE system has additional ISA features, but only those software can utilize it that are already patched and prepared to work in such a special situation (of heterogenous ISA). Existing or legacy software would detect AVX+AVX2+AVX512 support using the classic method of existing CPUID bits, and for them the CPU would report no AVX support. No AVX, no crash. But patched software would still be able to exploit the additional ISA features.
 

bug

Joined
May 22, 2015
Messages
13,844 (3.95/day)
Processor Intel i5-12600k
Motherboard Asus H670 TUF
Cooling Arctic Freezer 34
Memory 2x16GB DDR4 3600 G.Skill Ripjaws V
Video Card(s) EVGA GTX 1060 SC
Storage 500GB Samsung 970 EVO, 500GB Samsung 850 EVO, 1TB Crucial MX300 and 2TB Crucial MX500
Display(s) Dell U3219Q + HP ZR24w
Case Raijintek Thetis
Audio Device(s) Audioquest Dragonfly Red :D
Power Supply Seasonic 620W M12
Mouse Logitech G502 Proteus Core
Keyboard G.Skill KM780R
Software Arch Linux + Win10
If they find a way to emulate AVX using other standard instructions, I think they'd be good. It would be (possibly painfully) slow, but that's a low-power core.
Anyway, that's for Intel to figure out, I don't think we need to worry about it here on TPU.
 
Joined
Jul 10, 2010
Messages
1,234 (0.23/day)
Location
USA, Arizona
System Name SolarwindMobile
Processor AMD FX-9800P RADEON R7, 12 COMPUTE CORES 4C+8G
Motherboard Acer Wasp_BR
Cooling It's Copper.
Memory 2 x 8GB SK Hynix/HMA41GS6AFR8N-TF
Video Card(s) ATI/AMD Radeon R7 Series (Bristol Ridge FP4) [ACER]
Storage TOSHIBA MQ01ABD100 1TB + KINGSTON RBU-SNS8152S3128GG2 128 GB
Display(s) ViewSonic XG2401 SERIES
Case Acer Aspire E5-553G
Audio Device(s) Realtek ALC255
Power Supply PANASONIC AS16A5K
Mouse SteelSeries Rival
Keyboard Ducky Channel Shine 3
Software Windows 10 Home 64-bit (Version 1607, Build 14393.969)
TNT?? Thats a pretty dynamite setup
Tremont is TNT
+/*TODO: implement topdown metrics, base metrics interface same as SNC */
+x86_pmu.cpu_events = tnt_events_attrs;
+
+pr_cont("Tremont events, ");
+break;

initconst const u64 tnt_hw_cache_event_ids

tnt in the patch is Tremont.
 
Joined
Mar 24, 2012
Messages
533 (0.11/day)
"big.LITTLE is an innovation by ARM"

honestly i dare to bet they got the idea of big.LITTLE after looking at nvidia "ninja core" inside tegra 3.
 
Joined
Nov 4, 2005
Messages
12,015 (1.72/day)
System Name Compy 386
Processor 7800X3D
Motherboard Asus
Cooling Air for now.....
Memory 64 GB DDR5 6400Mhz
Video Card(s) 7900XTX 310 Merc
Storage Samsung 990 2TB, 2 SP 2TB SSDs, 24TB Enterprise drives
Display(s) 55" Samsung 4K HDR
Audio Device(s) ATI HDMI
Mouse Logitech MX518
Keyboard Razer
Software A lot.
Benchmark Scores Its fast. Enough.
Honestly I expected Zen to have at least two short pipeline, small cache, really high frequency cores, but the amount of scheduling and handoff performance drop, as well the logic to support it may prevent this idea from reaching silicon, plus the ability to fine grain the active core logic and clock speed.
 
Joined
Feb 14, 2012
Messages
2,356 (0.50/day)
System Name msdos
Processor 8086
Motherboard mainboard
Cooling passive
Memory 640KB + 384KB extended
Video Card(s) EGA
Storage 5.25"
Display(s) 80x25
Case plastic
Audio Device(s) modchip
Power Supply 45 watts
Mouse serial
Keyboard yes
Software disk commander
Benchmark Scores still running
They should have called it Montlake ...
 
Joined
Nov 25, 2012
Messages
247 (0.06/day)
I had this idea about 10 years ago.

Have 2 x atom cores in a core2 duo.

Then after some research etc looked like it might be possible.
Found out about arm and some mips chips with similar setups.
 
Top