Page 2 of 2 FirstFirst 12
Results 17 to 30 of 30

Thread: The opposite of hyperthreading

  1. #17
    root Member DanceswithUnix's Avatar
    Join Date
    Jan 2006
    Location
    In the middle of a core dump
    Posts
    12,986
    Thanks
    781
    Thanked
    1,588 times in 1,343 posts
    • DanceswithUnix's system
      • Motherboard:
      • Asus X470-PRO
      • CPU:
      • 5900X
      • Memory:
      • 32GB 3200MHz ECC
      • Storage:
      • 2TB Linux, 2TB Games (Win 10)
      • Graphics card(s):
      • Asus Strix RX Vega 56
      • PSU:
      • 650W Corsair TX
      • Case:
      • Antec 300
      • Operating System:
      • Fedora 39 + Win 10 Pro 64 (yuk)
      • Monitor(s):
      • Benq XL2730Z 1440p + Iiyama 27" 1440p
      • Internet:
      • Zen 900Mb/900Mb (CityFibre FttP)

    Re: The opposite of hyperthreading

    Quote Originally Posted by kalniel View Post
    You really think that's the situation? I bet AMD would secretly love to be able to do it, but can't for either technological or IP reasons.
    Can't imagine there is an IP reason. IBM have similar tech to Intel, modern graphics chips are a threaded design too and Sun's recent CPU efforts are sort of a half way house with loads of threads and rubbish single threaded performance.

    This stuff was made a popular buzz (amoung CPU designers at least) by the Tera MTA something like 15 years ago. I think the idea originates from the barrel CPU from the mainframe era. Amazing how many "recent" cpu features actually appeared in the CDC series in the late 60's.

    Perhaps AMD just don't have the l33t skillz

  2. #18
    Banhammer in peace PeterB kalniel's Avatar
    Join Date
    Aug 2005
    Posts
    31,025
    Thanks
    1,871
    Thanked
    3,383 times in 2,720 posts
    • kalniel's system
      • Motherboard:
      • Gigabyte Z390 Aorus Ultra
      • CPU:
      • Intel i9 9900k
      • Memory:
      • 32GB DDR4 3200 CL16
      • Storage:
      • 1TB Samsung 970Evo+ NVMe
      • Graphics card(s):
      • nVidia GTX 1060 6GB
      • PSU:
      • Seasonic 600W
      • Case:
      • Cooler Master HAF 912
      • Operating System:
      • Win 10 Pro x64
      • Monitor(s):
      • Dell S2721DGF
      • Internet:
      • rubbish

    Re: The opposite of hyperthreading

    Quote Originally Posted by DanceswithUnix View Post
    Can't imagine there is an IP reason. IBM have similar tech to Intel
    , modern graphics chips are a threaded design too and Sun's recent CPU efforts are sort of a half way house with loads of threads and rubbish single threaded performance.
    But none of them are using x86.

  3. #19
    Does he need a reason? Funkstar's Avatar
    Join Date
    Aug 2005
    Location
    Aberdeen
    Posts
    19,874
    Thanks
    630
    Thanked
    965 times in 816 posts
    • Funkstar's system
      • Motherboard:
      • Gigabyte EG45M-DS2H
      • CPU:
      • Intel Core2Quad Q9550 (2.83GHz)
      • Memory:
      • 8GB OCZ PC2-6400C5 800MHz Quad Channel
      • Storage:
      • 650GB Western Digital Caviar Blue
      • Graphics card(s):
      • 512MB ATI Radeon HD4550
      • PSU:
      • Antec 350W 80+ Efficient PSU
      • Case:
      • Antec NSK1480 Slim Mini Desktop Case
      • Operating System:
      • Vista Ultimate 64bit
      • Monitor(s):
      • Dell 2407 + 2408 monitors
      • Internet:
      • Zen 8mb

    Re: The opposite of hyperthreading

    Quote Originally Posted by kalniel View Post
    But none of them are using x86.
    Plus there are closs licensing of patents between a lot of these companies

  4. #20
    root Member DanceswithUnix's Avatar
    Join Date
    Jan 2006
    Location
    In the middle of a core dump
    Posts
    12,986
    Thanks
    781
    Thanked
    1,588 times in 1,343 posts
    • DanceswithUnix's system
      • Motherboard:
      • Asus X470-PRO
      • CPU:
      • 5900X
      • Memory:
      • 32GB 3200MHz ECC
      • Storage:
      • 2TB Linux, 2TB Games (Win 10)
      • Graphics card(s):
      • Asus Strix RX Vega 56
      • PSU:
      • 650W Corsair TX
      • Case:
      • Antec 300
      • Operating System:
      • Fedora 39 + Win 10 Pro 64 (yuk)
      • Monitor(s):
      • Benq XL2730Z 1440p + Iiyama 27" 1440p
      • Internet:
      • Zen 900Mb/900Mb (CityFibre FttP)

    Re: The opposite of hyperthreading

    Quote Originally Posted by kalniel View Post
    But none of them are using x86.
    At the point the Hyperthreading kicks in, Intel aren't either. The opcodes will have been translated into their internal micro-ops.

  5. #21
    Banhammer in peace PeterB kalniel's Avatar
    Join Date
    Aug 2005
    Posts
    31,025
    Thanks
    1,871
    Thanked
    3,383 times in 2,720 posts
    • kalniel's system
      • Motherboard:
      • Gigabyte Z390 Aorus Ultra
      • CPU:
      • Intel i9 9900k
      • Memory:
      • 32GB DDR4 3200 CL16
      • Storage:
      • 1TB Samsung 970Evo+ NVMe
      • Graphics card(s):
      • nVidia GTX 1060 6GB
      • PSU:
      • Seasonic 600W
      • Case:
      • Cooler Master HAF 912
      • Operating System:
      • Win 10 Pro x64
      • Monitor(s):
      • Dell S2721DGF
      • Internet:
      • rubbish

    Re: The opposite of hyperthreading

    Quote Originally Posted by DanceswithUnix View Post
    At the point the Hyperthreading kicks in, Intel aren't either. The opcodes will have been translated into their internal micro-ops.
    My point wasn't anything to do with the technical details, but the fact that those companies that use HT in their own solutions aren't bent over a barrel by their x86 license agreement. Some unbending might have occured with the things Intel are now cross-licensing back from AMD, but there are probably still many restrictions.

  6. #22
    root Member DanceswithUnix's Avatar
    Join Date
    Jan 2006
    Location
    In the middle of a core dump
    Posts
    12,986
    Thanks
    781
    Thanked
    1,588 times in 1,343 posts
    • DanceswithUnix's system
      • Motherboard:
      • Asus X470-PRO
      • CPU:
      • 5900X
      • Memory:
      • 32GB 3200MHz ECC
      • Storage:
      • 2TB Linux, 2TB Games (Win 10)
      • Graphics card(s):
      • Asus Strix RX Vega 56
      • PSU:
      • 650W Corsair TX
      • Case:
      • Antec 300
      • Operating System:
      • Fedora 39 + Win 10 Pro 64 (yuk)
      • Monitor(s):
      • Benq XL2730Z 1440p + Iiyama 27" 1440p
      • Internet:
      • Zen 900Mb/900Mb (CityFibre FttP)

    Re: The opposite of hyperthreading

    Quote Originally Posted by kalniel View Post
    My point wasn't anything to do with the technical details, but the fact that those companies that use HT in their own solutions aren't bent over a barrel by their x86 license agreement. Some unbending might have occured with the things Intel are now cross-licensing back from AMD, but there are probably still many restrictions.
    You really think patents will mention x86 instructions for something like this? It would have to be far more general than that to generate any protection or income. Hence my point that others are doing it, and I believe IBM Power beat Intel to it by some margin (and with a better implementation too, I think Intel are only just catching up).

  7. #23
    Gentoo Ricer
    Join Date
    Jan 2005
    Location
    Galway
    Posts
    11,048
    Thanks
    1,016
    Thanked
    944 times in 704 posts
    • aidanjt's system
      • Motherboard:
      • Asus Strix Z370-G
      • CPU:
      • Intel i7-8700K
      • Memory:
      • 2x8GB Corsiar LPX 3000C15
      • Storage:
      • 500GB Samsung 960 EVO
      • Graphics card(s):
      • EVGA GTX 970 SC ACX 2.0
      • PSU:
      • EVGA G3 750W
      • Case:
      • Fractal Design Define C Mini
      • Operating System:
      • Windows 10 Pro
      • Monitor(s):
      • Asus MG279Q
      • Internet:
      • 240mbps Virgin Cable

    Re: The opposite of hyperthreading

    Quote Originally Posted by sjbuck View Post
    I've wondered for some time (10 years?!) if this was possible. Putting a layer over the CPU's which takes requests from a single threaded app and splits it across multiple cores. I'd guess the overhead in doing that would far outweigh any gains.......even if it were technically possible.

    It still amazes me how many apps are still single threaded. Nothing pleases me more than seeing all 4/8/16 cores (at work) running between 80 and 100%
    It's still a matter of how do you distribute instructions. How do you know when to push instructions across cores, when do you halt, when do you jump, how does one instruction 'know' it depends on the result of another?.. And so on. If you go down that path, CPU microcodes suddenly become macrocodes and consume more CPU time figuring out execution branches than doing actual execution. It's better just to write threaded code at the application level, which knows best how to approach a given problem.
    Quote Originally Posted by Agent View Post
    ...every time Creative bring out a new card range their advertising makes it sound like they have discovered a way to insert a thousand Chuck Norris super dwarfs in your ears...

  8. #24
    Banhammer in peace PeterB kalniel's Avatar
    Join Date
    Aug 2005
    Posts
    31,025
    Thanks
    1,871
    Thanked
    3,383 times in 2,720 posts
    • kalniel's system
      • Motherboard:
      • Gigabyte Z390 Aorus Ultra
      • CPU:
      • Intel i9 9900k
      • Memory:
      • 32GB DDR4 3200 CL16
      • Storage:
      • 1TB Samsung 970Evo+ NVMe
      • Graphics card(s):
      • nVidia GTX 1060 6GB
      • PSU:
      • Seasonic 600W
      • Case:
      • Cooler Master HAF 912
      • Operating System:
      • Win 10 Pro x64
      • Monitor(s):
      • Dell S2721DGF
      • Internet:
      • rubbish

    Re: The opposite of hyperthreading

    Quote Originally Posted by DanceswithUnix View Post
    You really think patents will mention x86 instructions for something like this?
    Not at all, the license could simply say that AMD are allowed to manufacture x86 instruction chips running no more than one thread per <core definition>.

  9. #25
    Goron goron Kumagoro's Avatar
    Join Date
    Mar 2004
    Posts
    3,147
    Thanks
    37
    Thanked
    170 times in 139 posts

    Re: The opposite of hyperthreading

    recent chips being able to use each others cache is in a way accelerating a single thread.

    I wonder what else has the potential to be shared

  10. #26
    Member
    Join Date
    Dec 2004
    Posts
    192
    Thanks
    0
    Thanked
    10 times in 10 posts

    Re: The opposite of hyperthreading

    Quote Originally Posted by Kumagoro View Post
    recent chips being able to use each others cache is in a way accelerating a single thread.

    I wonder what else has the potential to be shared
    It shares a single Cache area to allow faster memory access for the
    ALU of the CPUs which is only of use if the next instruction or data is there

    CPUs can shift numbers around but they have no idea what they mean. So any multi threading is only at a very basic level when done on the CPU. "speculative" out of order instruction processing. The really cleaver separation of tasks has to be in the hands of the programer/software that is running at an application / OS level (just another program really), and then only if the task can be broken up to run in parallel. I appologise if this sounds obvious. The CPU does not know how to process information that is beyond its ability.

    A digital processor makes things look magical sometimes, but it just shifts bits.

    At a very basic level in the CPU Arithmetic and Logic Units on the CPU die, it takes more than one clock cycle to decode and execute just one "X86" instruction. Thats not FSB cycles but the faster internal clock of the CPU. People keep talking about operations per clock but its a bit false unless you are talking about the FSB clock speed which is a lot slower than the actual logic on the CPU.

  11. #27
    Goron goron Kumagoro's Avatar
    Join Date
    Mar 2004
    Posts
    3,147
    Thanks
    37
    Thanked
    170 times in 139 posts

    Re: The opposite of hyperthreading

    So by having a cache which is usable by all will in some cases speed up single threaded programs.

  12. #28
    Get in the van. Fraz's Avatar
    Join Date
    Aug 2007
    Location
    Bristol
    Posts
    2,919
    Thanks
    284
    Thanked
    397 times in 231 posts
    • Fraz's system
      • Motherboard:
      • Gigabyte X58A-UD5
      • CPU:
      • Watercooled i7-980X @ 4.2 GHz
      • Memory:
      • 24GB Crucial DDR3-1333
      • Storage:
      • 240 GB Vertex2E + 2 TB of Disk
      • Graphics card(s):
      • Water-cooled Sapphire 7970 @ 1175/1625
      • PSU:
      • Enermax Modu87+
      • Case:
      • Corsair 700D
      • Operating System:
      • Linux Mint 12 / Windows 7
      • Monitor(s):
      • Dell 30" 3008WFP and two Dell 24" 2412M
      • Internet:
      • Virgin Media 60 Mbps

    Re: The opposite of hyperthreading

    Quote Originally Posted by sjbuck View Post
    It still amazes me how many apps are still single threaded.
    Probably because you don't appreciate quite how nails it is to make certain things multi-threaded. It's cost/benefit - and frankly, most applications don't need to be using more than one core. I've certainly never programmed anything requires more than one core, except maybe a cyclic redundancy checking algorithm in a hardware driver I wrote. Also, I guess there is a lot of programmer inertia, as people are having to re-train themselves to think/work in a different way.

  13. #29
    Does he need a reason? Funkstar's Avatar
    Join Date
    Aug 2005
    Location
    Aberdeen
    Posts
    19,874
    Thanks
    630
    Thanked
    965 times in 816 posts
    • Funkstar's system
      • Motherboard:
      • Gigabyte EG45M-DS2H
      • CPU:
      • Intel Core2Quad Q9550 (2.83GHz)
      • Memory:
      • 8GB OCZ PC2-6400C5 800MHz Quad Channel
      • Storage:
      • 650GB Western Digital Caviar Blue
      • Graphics card(s):
      • 512MB ATI Radeon HD4550
      • PSU:
      • Antec 350W 80+ Efficient PSU
      • Case:
      • Antec NSK1480 Slim Mini Desktop Case
      • Operating System:
      • Vista Ultimate 64bit
      • Monitor(s):
      • Dell 2407 + 2408 monitors
      • Internet:
      • Zen 8mb

    Re: The opposite of hyperthreading

    Quote Originally Posted by Fraz View Post
    Probably because you don't appreciate quite how nails it is to make certain things multi-threaded. It's cost/benefit - and frankly, most applications don't need to be using more than one core. I've certainly never programmed anything requires more than one core, except maybe a cyclic redundancy checking algorithm in a hardware driver I wrote. Also, I guess there is a lot of programmer inertia, as people are having to re-train themselves to think/work in a different way.
    Following on from this, some apps just don't benefit from being in more than one thread, or even if they were multi-threaded, there just wouldn't be a performance benefit from it. Then you are just adding needless complexity to your app, increasing the risk of instability and bugs.

    Most of the time I'm using my Quad desktop, the other three cores are wasted, but when I do something that does benefit from 4 cores, it's well worth the money I spent on it. Same goes for the 8GB of RAM I have in there

  14. #30
    Member
    Join Date
    Dec 2004
    Posts
    192
    Thanks
    0
    Thanked
    10 times in 10 posts

    Re: The opposite of hyperthreading

    Quote Originally Posted by Kumagoro View Post
    So by having a cache which is usable by all will in some cases speed up single threaded programs.
    Only if a chunk of address was in cache that they both need but thats unlikely. A shared cache area can help if the app is multithreaded and can use the ram cached if it has addresses needed by both processes. Two seperate cache areas would work almost as well (Twice the read to ram to load it) or better for single threads as both could load what they need rather than finding the cache in use by the other process thread. But this all depends on the task. Cache will have no use at all if the program/thread jumps to data that is in RAM and hits the cache data only now and then. (RAM is very slow compaired to cache.)

Page 2 of 2 FirstFirst 12

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. Hyperthreading
    By handscombmp in forum PC Hardware and Components
    Replies: 4
    Last Post: 25-11-2008, 09:26 PM
  2. Will 3870 X2 and 9800 GX2 work on opposite chipsets?
    By master811 in forum PC Hardware and Components
    Replies: 1
    Last Post: 28-01-2008, 03:02 PM
  3. micro atx hyperthreading mother board for p4 2.8 needed
    By wazi in forum Retail Therapy and Bargains
    Replies: 4
    Last Post: 09-11-2004, 10:36 AM
  4. HyperThreading Confusion??
    By paradidle in forum PC Hardware and Components
    Replies: 5
    Last Post: 27-12-2003, 05:46 PM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •