WFH setup for programmer. Intel 13900k, but with what?

I am looking to get away from the laptop when I work from home. Location Netherlands, so buying from nearby Euro countries would be no problem. Budget could be something around 2000€.

I spend all day, either programming with CLion (C++) or being in meetings (Teams).
Requirements are therefore to compile things fast, and do the rest good enough.

I am leaning heavily towards Intel for this build because it has Intel Processor Trace, where AMD does not have anything equivalent. (blog post about the uses of it for the interested Jane Street Tech Blog - Magic-trace: Diagnosing tricky performance issues easily with Intel Processor Trace )

Here is my initial list. it is missing a case currently because I have no idea what to pick.

I do not have peripherals, the main topic for this thread is meant to be the computer itself. but suggestions on peripherals is also very welcome.
I used to have a Logitech G502 mouse which I enjoyed. Regarding keyboards, I had the old Logitech G15 for the longest time (still have back home). Maybe a somewhat silent mechanical keyboard could be good here, I understand that brown switches should be fairly quiet?
Main issue with keyboards I have currently is to find where to buy one with what Wikipedia calls US keyboard layout (Linux) British and American keyboards - Wikipedia

Looking forward to your suggestions!

edit:
new updated list https://pcpartpicker.com/list/V9Z8yK

For something throwing out as much heat as the 13900K, you’re probably going to want a bigger heat sink than that. I’m not that knowledgeable on all of the best cooling solutions, but probably at least a Noctua NH-D15, rather than an NH-U12S?

Also you have a Z690 motherboard picked out, which will work (probably after a BIOS update), but since you’re building from scratch anyway, you may want to go ahead an pick a Z790 motherboard.

2 Likes

do you have some specific recommendations for the motherboard?
I think that the new Z790 boards are not listed on the site yet, making it difficult to add to the list.

Ah, yeah. I don’t have any strong thoughts for boards. I have an ASUS Prime Z690-P, and ASUS is usually pretty good these days. I would probably look at their equivalent Z790 boards first if I was building a new machine. But others may have better reasoned opinions.

U12S is rated for 129w, D15 is rated for 183w.

Both of them will be underpowered for a truly maxxed out 13900k, but the D15 is definitely a better choice.

But an AIO really won’t do much better. I’d just go with the D15 and don’t push the CPU.

1 Like

I think that you’re referring to OSI layout as opposed to the ANSI layout if I look at the image you posted. The US/British layouts refer to character placement, not the way the physical keys are laid out.
In NL, most of our options are either “US international” or “Dutch” layouts, which have almost negligible difference as they both have all the common characters we use for Dutch (though not all have the € sign on the number 5 for instance).

Looking at your image, you prefer an OSI layout, which is quite common among Logitech membrane keyboard options. Though it does not seem to be a very common option among mechanical keyboards (probably due to the stabilisation of the large key).

As for options to look at?
In NL you could try to see what shops like Megekko, Alternate or Azerty. They have options to filter on key types. It isn’t so much that browns are typically “silent”, for as far as you can really call any mechanical key silent when compared to a membrane or the like key type… There are many types, but in general you want to look for “linear” or “tactile” and stay the hell away from “clicky” if you want silence. :sweat_smile:

Thanks for giving pointers on what the layout is called!

I’ve updated the list with a Noctua D15. the CPU will be pushed from time to time, but I guess I’ll just have to live with it slowing down a little bit in steady state. I do appreciate the quite operation of the Noctua coolers.

I’ll take a look at the Z790. Is there some other site I should use to be able to check out new motherbords while still being able to share a usable list?

1 Like

Oh, it’ll run at advertised speeds just fine, it’s just a matter of how far it turbos.

I know this thread is about Intel but for reference
The U12A is what I used the the 7600X and 7700X and that would be the minimal requirements for an air cooler for those CPUs
I wouldn’t bother with the S

Go D15
Or the phanteks version if they still make it and for cheap

Also keep in mind of the shape and orientation of the die and which way the heatpipes go

On Intel it’s taller vertically than it is wide horizontally

So you want heatpipes to go left and right

For the D15 you want the fans blowing towards the back of the case, where as non double tower coolers you generally want them to blow up to the top due to the orientation of the pipe, on lga1700 and zen2 and 3
Zen 5 is the opposite

2 Likes

Does Intel Processor Trace really make a day & night difference in debugging/profiling? Otherwise, 7950X seems a better fit. I would anticipate AVX-512 going to get more and more used in all sorts of applications.

1 Like

I have never tried Processor Trace. But from what I’ve read online it seems to be the tool I am looking for. Basically, know of no substitute, so currently I am simply unable to do that kind of investigations. So, yes, I hope it is the day & night difference.

I don’t know what target you are developing for but you probably need a second screen. You might even need a 2nd GPU to drive that screen. Your target could be in a VM with that screen’s GPU passed through. It would be like having a separate system, a target system.

The advantage of your target being a VM means you can have multiple different types of target system. If your program crashes so bad it trashes the VM then no matter, it was a clone anyway. However if you trash your main computer then you’ve got a lot of work t repair it.

Digging a bit more. I believe the scope of use is quite niche. It’s appealing to ppl doing optimization at microbench level or debugging an issue with exact location known.

Intel Processor Trace will generate data at 1GB/s which itself is overwhelmingly huge, and takes significant amount of time to decode. Seems the only visualization tool available is the blog you linked to. From there, I got the impression their tool is only good for up to a couple of ms scope of analysis.

Call me skeptical. But rather I’m intersted to learn. So pls come back to share your experience in a couple of months time.

I will indeed need at least two screens, yes :slight_smile:

the location doesn’t need to be that exact. but you need to be close in time as you mentioned with the 1GB/s. I would be interested in it for the two reasons already mentioned by you.

  1. find out what the cpu is doing when something takes way longer than it should. either sporadically as in the example in the blog. or when the program has entered some kind of ultra slow state. two parts of ultra slow, a) is it progressing at all? b) what is it doing with all that cpu if progress is so god damn slow?

  2. micro benchmark style optimization. as is famously mentioned, optimizing the small part of the program where the cpu spends the most time gives big benefits. finding kinda sorta where these places are is somewhat straight forward. then, it is time to optimize the microbenchmarks :slight_smile:

it may very well be that it turns out less useful than I hope. but giving up before trying will for sure not bring the results.

This topic was automatically closed 273 days after the last reply. New replies are no longer allowed.