Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

To be fair, utilizing 192 cores for a single process or operation is often exceedingly difficult. Scheduling and coordination and resource sharing are all really hard with thread counts that high, so you're probably best operating in terms of smaller clusters of 4-16 threads instead. Lots of algorithms stop scaling well around the 8-32 range.


> Lots of algorithms stop scaling well around the 8-32 range.

For the curious: https://en.wikipedia.org/wiki/Amdahl's_law


I think a simple way to think about this is with more cores comes more scheduling complexity. That's without even considering how well you can parallelize your actual tasks.

If instead we break 128 cores into 4 core systems, scheduling becomes a much less complex.


I use xargs -P every weekend to back up my (Oracle) database.

It has 510 files that are around 2gb, and the parallel script uses rman to make a datafile copy on each one, lzip it, then scp it to my backup server.

I have xargs set to run 10 at once. Could I increase to 192? Yes.


So the part that would actually benefit from the 192 cores would just be the lzip, right?


Oracle enterprise database actually has a retail license cost of $47,500 per cpu core. On x86, there is a two-for-one license discount.

In my setup, I have an nfs automount set up from a 12-core machine to my 8-core database. The rman backup and the scp happen locally, but yes, the lzip runs on the compute server.


You can also saturate your network link as well. I do like these improvements, but I’m old enough to know it’s always a game of “move the bottleneck”!


When was the last time you saw a server with 10GB Ram no matter the number of cores\threads?


I've run plenty of microservices with 256 or 512 GB of RAM, and they were handling large loads. So long as each request is short lived, and using a runtime with low per request overhead (e.g. Node), memory is not really a problem for many types of workloads.


Just to be clear, you meant MB of RAM, right?


Oops, yeah. MB.


I know it's a typo, but you have accidentally coined the term megaservice.


>When was the last time you saw a server with 10GB Ram no matter the number of cores\threads?

Is that a lot or a little? I have a bunch that only have 8gb, it just depends on what they are being used for.


My two primary webservers are running on 2GB of RAM still... it depends on the needs of your application :)




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: