Jump to content

I'm building a bit of an interesting computer right now. Its workload will be primarily single-threaded, but eventually that will change so it needs multithreaded capabilities for the future. However, I'm just focused on the single-threaded performance right now.

 

The Question: What is the CPU with the best single-thread performance available right now for under $500?

 

My thoughts on the answer:

 

1. My first inclination was to get a Pentium G3258, overclock it through the roof, and be done with it. But I need more cores for the future. So dual-core is out.

 

2. My next inclination was an i7-6700K. With a base clock of 4GHz and 8MB of L3 cache, while at the top of the pile of Intel's current-gen architecture, it's gotta have the best performance in every area, right?

 

3. That brings me to my third inclination. Since an i5-6600K has 4 cores and 4 threads, despite being clocked lower and having less cache than an i7, wouldn't it be more powerful per-thread than the i7, which has 8 threads?

 

I know there are lots of very knowledgeable people on this forum, so bring your knowledge! Benchmarks or theoretical technical insight are both greatly appreciated. I've been an avid watcher of LTT for the past couple years, but this is my first time on the forum. Thanks in advance! :D

Link to comment
https://linustechtips.com/topic/590086-best-single-threaded-cpu-performer/
Share on other sites

Link to post
Share on other sites

Spoiler

Everyday build:

CPU: Intel Core i7 5960x - GPU(s): 2x EVGA GTX 980 Ti Superclocked+ ACX2.0+ (SLI) - Cooler: be quiet! Dark Rock Pro 3 - Motherboard: ASUS Sabertooth X99 - RAM: 32GB Kingston HyperX Fury Black DDR4 4x8GB (2666MHz) - Storage: Intel 750 Series 1.2TB + 4TB WD Black - Case: Corsair 760T White - PSU: SeaSonic 1200W 80+ Platinum Certified - OS: Windows 10 Pro - Wireless Adapter: TP-Link Archer T9E - Monitor: Acer XB270HU bprz - Keyboard: Corsair K70 RGB - Mouse(s): Corsair Gaming M65 RGB + Logitech MX Master - Headphones: Sennheiser PC363D

http://pcpartpicker.com/p/WhyK99 https://linustechtips.com/main/topic/474247-r8-my-build/

 

Weekend build:

CPU: Intel Core i7 5930k - GPU(s): 2x EVGA GTX 980 Ti Classified ACX2.0+ (SLI) - Cooler: NZXT Kraken X61 - Motherboard: ASUS X99-Deluxe - RAM: 32GB Crucial Ballistix Sport LT DDR4 4x8GB (2666MHz) - Storage: Samsung 950 Pro 512GB m.2 & 2TB Samsung 850 Evo - Case: Phanteks Enthoo Evolv - PSU: SeaSonic SnowSilent 1050W 80+ Platinum Certified - OS: Windows 10 Home - Monitor: Dell S2716DG 144hz - Keyboard: Corsair STRAFE RGB - Mouse: Corsair Gaming M65 RGB - Headphones: Sennheiser PC363D

http://pcpartpicker.com/p/YYK93C

Link to post
Share on other sites

Probably 6700k, with a good overclock. Each new generation brings an IPC improvement, allowing the 4.0GHz to do more than the same clock speed on an older chip.  The i5 would likely be equal in single core performance to the i7, as they're basically the same, but the lower cache can make day to day tasks a little less snappy. The Pentium is way out, as even with a very high overclock it's very old architecture won't get as far as newer stuff. What sort of workload will this machine be under?

 

Also, welcome to the forum! Always great to have new people here :)

Laptop: Asus GA502DU

RAM: 16GB DDR4 | CPU: Ryzen 3750H | GPU: GTX 1660ti

Link to post
Share on other sites

1 minute ago, Rangaman42 said:

Probably 6700k, with a good overclock. Each new generation brings an IPC improvement, allowing the 4.0GHz to do more than the same clock speed on an older chip.  The i5 would likely be equal in single core performance to the i7, as they're basically the same, but the lower cache can make day to day tasks a little less snappy. The Pentium is way out, as even with a very high overclock it's very old architecture won't get as far as newer stuff. What sort of workload will this machine be under?

 

Also, welcome to the forum! Always great to have new people here :)

Haswell refresh isn't old at all..?

USEFUL LINKS:

PSU Tier List F@H stats

Link to post
Share on other sites

7 minutes ago, Rythmium said:

I'm building a bit of an interesting computer right now. Its workload will be primarily single-threaded, but eventually that will change so it needs multithreaded capabilities for the future. However, I'm just focused on the single-threaded performance right now.

 

The Question: What is the CPU with the best single-thread performance available right now for under $500?

 

My thoughts on the answer:

 

1. My first inclination was to get a Pentium G3258, overclock it through the roof, and be done with it. But I need more cores for the future. So dual-core is out.

 

2. My next inclination was an i7-6700K. With a base clock of 4GHz and 8MB of L3 cache, while at the top of the pile of Intel's current-gen architecture, it's gotta have the best performance in every area, right?

 

3. That brings me to my third inclination. Since an i5-6600K has 4 cores and 4 threads, despite being clocked lower and having less cache than an i7, wouldn't it be more powerful per-thread than the i7, which has 8 threads?

 

I know there are lots of very knowledgeable people on this forum, so bring your knowledge! Benchmarks or theoretical technical insight are both greatly appreciated. I've been an avid watcher of LTT for the past couple years, but this is my first time on the forum. Thanks in advance! :D

The PlayStation actually has the best recorded ipc of any non specialized processor.  Upwards .93 IPC

Please spend as much time writing your question, as you want me to spend responding to it.  Take some time, and explain your issue, please!

Spoiler

If you need to learn how to install Windows, check here:  http://linustechtips.com/main/topic/324871-guide-how-to-install-windows-the-right-way/

Event Viewer 101: https://youtu.be/GiF9N3fJbnE

 

Link to post
Share on other sites

Just now, JefferyD90 said:

The PlayStation actually has the best recorded ipc of any non specialized processor.  Upwards .93 IPC

I thought we were sitting around 1.1 on Skylake these days? Although that may have been a relative measurement comparing to AMD..

Laptop: Asus GA502DU

RAM: 16GB DDR4 | CPU: Ryzen 3750H | GPU: GTX 1660ti

Link to post
Share on other sites

2 minutes ago, Rangaman42 said:

I thought we were sitting around 1.1 on Skylake these days? Although that may have been a relative measurement comparing to AMD..

You cant possible have a IPC above 1.  That means the processor produces more work than its frequency allows for.  A perfect 1.0 IPC means that for every hertz on the core clock, you get 1 operation out of it.  You cant possibly get 2 operations out of one cycle.

 

I cant remember which chip it was (Haswell or Skylake) but last I seen Intel's latest chip was sitting somewhere around .64 IPC.  AMD's Piledriver was somewhere around .48 IPC.

 

And I was being a ass about my PlayStation comment, it was only clocked at something like 66mhz, so even a 1Ghz cpu with a .10 IPC would be able to out do the PlayStation's CPU.  But my point still stands, the PlayStation is still one of the modern hardware marvels.

 

Additionally, IPC doesn't mean much unless you mention which instruction set you're referring to.  And I'm 90% sure that the Intel and AMD CPUs are based on SSE3 (on the studies that I've seen).

Please spend as much time writing your question, as you want me to spend responding to it.  Take some time, and explain your issue, please!

Spoiler

If you need to learn how to install Windows, check here:  http://linustechtips.com/main/topic/324871-guide-how-to-install-windows-the-right-way/

Event Viewer 101: https://youtu.be/GiF9N3fJbnE

 

Link to post
Share on other sites

3 minutes ago, TheRandomness said:

Haswell refresh isn't old at all..?

Two years old, and the Pentium has a bunch more flaws, like only having 2 threads, only 16 PCIe lanes, only up to 32GB RAM, no turbo boost etc. I know OP wants single threaded performance, but a dual core is not future-proof at all, and won't be able to perform in many modern situations.

Laptop: Asus GA502DU

RAM: 16GB DDR4 | CPU: Ryzen 3750H | GPU: GTX 1660ti

Link to post
Share on other sites

2 minutes ago, JefferyD90 said:

You cant possible have a IPC above 1.  That means the processor produces more work than its frequency allows for.  A perfect 1.0 IPC means that for every hertz on the core clock, you get 1 operation out of it.  You cant possibly get 2 operations out of one cycle.

Oh I think I get it now, I'm pretty sure the article was comparing an 8320e to a 3770k, saying that if the 8320 had an IPC of 1, the 3770k would be 1.2-1.2 ish. 

 

Side note, where the heck is my profile picture?!

Laptop: Asus GA502DU

RAM: 16GB DDR4 | CPU: Ryzen 3750H | GPU: GTX 1660ti

Link to post
Share on other sites

3 minutes ago, Rangaman42 said:

Oh I think I get it now, I'm pretty sure the article was comparing an 8320e to a 3770k, saying that if the 8320 had an IPC of 1, the 3770k would be 1.2-1.2 ish. 

 

Side note, where the heck is my profile picture?!

edited my comment, double check it.

Please spend as much time writing your question, as you want me to spend responding to it.  Take some time, and explain your issue, please!

Spoiler

If you need to learn how to install Windows, check here:  http://linustechtips.com/main/topic/324871-guide-how-to-install-windows-the-right-way/

Event Viewer 101: https://youtu.be/GiF9N3fJbnE

 

Link to post
Share on other sites

3 minutes ago, Rangaman42 said:

Two years old, and the Pentium has a bunch more flaws, like only having 2 threads, only 16 PCIe lanes, only up to 32GB RAM, no turbo boost etc. I know OP wants single threaded performance, but a dual core is not future-proof at all, and won't be able to perform in many modern situations.

Well, the difference between the IPC isn't that great overall... http://www.anandtech.com/show/9483/intel-skylake-review-6700k-6600k-ddr4-ddr3-ipc-6th-generation/9

In some benches, Skylake chips (all were at 3GHz) were beaten by Haswell or Broadwell. Also, the differences are so small they won't really make a difference in real world performance unless you're doing sciency things c: All the other things you said about the Pentium were valid except the last. Who needs turbo boost when you can OC it to 5.2Ghz? (Friend got that on his chip, your mileage may vary.) 

USEFUL LINKS:

PSU Tier List F@H stats

Link to post
Share on other sites

Just now, TheRandomness said:

Well, the difference between the IPC isn't that great overall... http://www.anandtech.com/show/9483/intel-skylake-review-6700k-6600k-ddr4-ddr3-ipc-6th-generation/9

In some benches, Skylake chips (all were at 3GHz) were beaten by Haswell or Broadwell. Also, the differences are so small they won't really make a difference in real world performance unless you're doing sciency things c: All the other things you said about the Pentium were valid except the last. Who needs turbo boost when you can OC it to 5.2Ghz? (Friend got that on his chip, your mileage may vary.) 

Good point about turbo boost :P Most people disable it when overclocking anyway. I only have mine on since I can only OC on the BLCK.

Laptop: Asus GA502DU

RAM: 16GB DDR4 | CPU: Ryzen 3750H | GPU: GTX 1660ti

Link to post
Share on other sites

16 minutes ago, JefferyD90 said:

You cant possible have a IPC above 1.  That means the processor produces more work than its frequency allows for.  A perfect 1.0 IPC means that for every hertz on the core clock, you get 1 operation out of it.  You cant possibly get 2 operations out of one cycle.

DDR produces two data transfers per cycle. A cycle literally tells you nothing about the work the CPU is doing.

"It pays to keep an open mind, but not so open your brain falls out." - Carl Sagan.

"I can explain it to you, but I can't understand it for you" - Edward I. Koch

"I didn't die! I performed a tactical reset!" - Apollolol

Link to post
Share on other sites

3 minutes ago, Godlygamer23 said:

DDR produces two data transfers per cycle. A cycle literally tells you nothing about the work the CPU is doing.

Let me rephrase, "clock cycle".  DDR allows for double transfers per clock cycle, one going to the CPU and one going from the CPU.  (input > memory > CPU > memory > output)

Please spend as much time writing your question, as you want me to spend responding to it.  Take some time, and explain your issue, please!

Spoiler

If you need to learn how to install Windows, check here:  http://linustechtips.com/main/topic/324871-guide-how-to-install-windows-the-right-way/

Event Viewer 101: https://youtu.be/GiF9N3fJbnE

 

Link to post
Share on other sites

4 minutes ago, JefferyD90 said:

Let me rephrase, "clock cycle".  DDR allows for double transfers per clock cycle, one going to the CPU and one going from the CPU.  (input > memory > CPU > memory > output)

And in the case of Sandy Bridge, it had an instruction decode rate of 4 instructions per clock per core.

http://www.anandtech.com/show/4955/the-bulldozer-review-amd-fx8150-tested/2

"It pays to keep an open mind, but not so open your brain falls out." - Carl Sagan.

"I can explain it to you, but I can't understand it for you" - Edward I. Koch

"I didn't die! I performed a tactical reset!" - Apollolol

Link to post
Share on other sites

9 minutes ago, Godlygamer23 said:

And in the case of Sandy Bridge, it had an instruction decode rate of 4 instructions per clock per core.

http://www.anandtech.com/show/4955/the-bulldozer-review-amd-fx8150-tested/2

Add to that multi ALU/FPU build of modern CPU's (ie. "back end") : http://www.anandtech.com/show/6355/intels-haswell-architecture/8

CPU : Core i7 6950X @ 4.26 GHz + Hydronaut + TRVX + 2x Delta 38mm PWM
MB : Gigabyte X99 SOC (BIOS F23c)
RAM : 4x Patriot Viper Steel 4000MHz CL16 @ 3042MHz CL12.12.12.24 CR2T @1.48V.
GPU : Titan Xp Collector's Edition (Empire)
M.2/HDD : Samsung SM961 256GB (NVMe/OS) + + 3x HGST Ultrastar 7K6000 6TB
DAC : Motu M4 + Audio Technica ATH-A900Z
PSU: Seasonic X-760 || CASE : Fractal Meshify 2 XL || OS : Win 10 Pro x64
Link to post
Share on other sites

42 minutes ago, Rythmium said:

3. That brings me to my third inclination. Since an i5-6600K has 4 cores and 4 threads, despite being clocked lower and having less cache than an i7, wouldn't it be more powerful per-thread than the i7, which has 8 threads?

If you really care about a single thread, then the i5 could have an advantage over the i7 when HT is on. You could end up with less important stuff going on the same physical core as what you want to run, and it will slow that down. On the i5, it has to go to another core. Now, on the i7 you can turn off HT to stop this form happening, and still benefit from the bigger L3 cache size. For tasks I do where I know HT provides no benefit, turning it off does speed it up for multiple reasons. 

32 minutes ago, JefferyD90 said:

You cant possible have a IPC above 1.  That means the processor produces more work than its frequency allows for.  A perfect 1.0 IPC means that for every hertz on the core clock, you get 1 operation out of it.  You cant possibly get 2 operations out of one cycle.

It depends a bit on how literally you use the term IPC. A less literal meaning giving more real world performance indication could be more useful.

 

Consider Haswell or later Intel CPUs, with FMA instruction. That does what it says, a single instruction will do both a multiply and add to a register containing multiple chunks of data. What if you have an older processor like Sandy Bridge? No FMA there. You need to do the multiply and add steps separately for the same end result. For Prime95 like workloads which can make use of Intel FMA, Haswell will give you 50% more performance than Sandybridge, per core, per clock (where not otherwise limited). Similarly, Skylake is 14% faster than Haswell, per core, per clock. This might not be well captured if you use IPC too strictly. It would be more useful to have some kind of performance per clock metric, which I have incorrectly called IPC myself. This would also consider the case where a single instruction can operate on multiple data. In part this is why current AMD CPUs really suck at FPU tasks, as they simply can't operate on as much data in one go compared to an Intel, and their implementation of FMA takes more clocks and negates any potential benefit from having it.

Gaming system: R7 7800X3D, Asus ROG Strix B650E-F Gaming Wifi, Thermalright Phantom Spirit 120 SE ARGB, Corsair Vengeance 2x 32GB 6000C30, MSI Ventus 3x OC RTX 5070 Ti, MSI MPG A850G, Fractal Design North, Samsung 990 Pro 2TB, Alienware AW3225QF (32" 240 Hz OLED)
Productivity system: i9-7980XE, Asus X299 TUF mark 2, Noctua D15, 64GB ram (mixed), RTX 4070 FE, NZXT E850, GameMax Abyss, Samsung 980 Pro 2TB, iiyama ProLite XU2793QSU-B6 (27" 1440p 100 Hz)
Gaming laptop: Lenovo Legion 5, 5800H, RTX 3070, Kingston DDR4 3200C22 2x16GB 2Rx8, Kingston Fury Renegade 1TB + Crucial P1 1TB SSD, 165 Hz IPS 1080p G-Sync Compatible

Link to post
Share on other sites

1 hour ago, Rythmium said:

I'm building a bit of an interesting computer right now. Its workload will be primarily single-threaded, but eventually that will change so it needs multithreaded capabilities for the future. However, I'm just focused on the single-threaded performance right now.

 

The Question: What is the CPU with the best single-thread performance available right now for under $500?

 

My thoughts on the answer:

 

1. My first inclination was to get a Pentium G3258, overclock it through the roof, and be done with it. But I need more cores for the future. So dual-core is out.

 

2. My next inclination was an i7-6700K. With a base clock of 4GHz and 8MB of L3 cache, while at the top of the pile of Intel's current-gen architecture, it's gotta have the best performance in every area, right?

 

3. That brings me to my third inclination. Since an i5-6600K has 4 cores and 4 threads, despite being clocked lower and having less cache than an i7, wouldn't it be more powerful per-thread than the i7, which has 8 threads?

 

I know there are lots of very knowledgeable people on this forum, so bring your knowledge! Benchmarks or theoretical technical insight are both greatly appreciated. I've been an avid watcher of LTT for the past couple years, but this is my first time on the forum. Thanks in advance! :D

Have to go with the G3258 Anniversary if you win the silicon lottery and get a decent one overclocked to atleast 4.8Ghz itll crush even the most high end CPUs in single threaded performance, dont except anything special from multi-threaded though.

Link to post
Share on other sites

1 hour ago, Rythmium said:

1. My first inclination was to get a Pentium G3258, overclock it through the roof, and be done with it. But I need more cores for the future. So dual-core is out.

How much "in the future" is that? If you expect a year or more, you could gamble on a Skylake Pentium now and get Kaby Lake i5 / i7 upgrade later.

Want to help researchers improve the lives on millions of people with just your computer? Then join World Community Grid distributed computing, and start helping the world to solve it's most difficult problems!

 

Link to post
Share on other sites

1 hour ago, Godlygamer23 said:

And in the case of Sandy Bridge, it had an instruction decode rate of 4 instructions per clock per core.

http://www.anandtech.com/show/4955/the-bulldozer-review-amd-fx8150-tested/2

Now you're adding cores to the problem.  This was a single core question.  Maybe I should be more specific since you insist on being a turd about every little statement made.  IPC can not be greater than 1.0 per core per cycle per clock per transistor.

Please spend as much time writing your question, as you want me to spend responding to it.  Take some time, and explain your issue, please!

Spoiler

If you need to learn how to install Windows, check here:  http://linustechtips.com/main/topic/324871-guide-how-to-install-windows-the-right-way/

Event Viewer 101: https://youtu.be/GiF9N3fJbnE

 

Link to post
Share on other sites

20 minutes ago, JefferyD90 said:

Now you're adding cores to the problem. 

Hm?

Spoiler

33.JPG

 

"It pays to keep an open mind, but not so open your brain falls out." - Carl Sagan.

"I can explain it to you, but I can't understand it for you" - Edward I. Koch

"I didn't die! I performed a tactical reset!" - Apollolol

Link to post
Share on other sites

Wow, guys! This is really impressive! I expected to maybe have a couple responses by tomorrow, but in just a couple hours it looks like you guys have started up a great conversation! This is all really fascinating.

 

It appears the consensus is that the Skylake i5/i7 will have a single-thread advantage despite the G3258's huge clock speed thanks to higher generational IPC. That's good to know; at least going with 4 cores won't kill performance per thread.

1 hour ago, porina said:

If you really care about a single thread, then the i5 could have an advantage over the i7 when HT is on. You could end up with less important stuff going on the same physical core as what you want to run, and it will slow that down. On the i5, it has to go to another core. Now, on the i7 you can turn off HT to stop this form happening, and still benefit from the bigger L3 cache size. For tasks I do where I know HT provides no benefit, turning it off does speed it up for multiple reasons. 

This is actually a great idea. I agree that HT could potentially slow down each thread of an i7. Sounds like I should just go with the i7, and turn HT off until the day when I can actually benefit from more threads. It'll just be like an i5 with a higher clock speed and more cache.

 

 

Some people have asked what this computer will be used for. For now, besides being an everyday computer, it'll be handling some mathematical software that is only written to take advantage of 1 core at a time. Eventually it's possible (and likely) that I'll move over to video editing on this machine, which is why I need more than 2 cores for future use. It doesn't need to be a video editing beast, though. Just acceptable.

 

 

Thanks so much for all the responses! If you guys want to keep the conversation going, please do so—it's so interesting! And if anyone feels that they have more input, feel free! I'd love to hear new perspectives on this issue.

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×