Take this example: If you are a video rendering house, and do all of your work during the day and render at night (for say, 8 hours) you can get 'x' amount of polygons rendered (or whatever other metric). If for your next movie, say you want to have twice the number of polygons making up your scene. Gustafson's law says that doubling the data set size (or number of polygons, flops, or whatever other metric that has parallelizable computation) means you can actually get '2n' done in the same amount of time if you were to double the amount of computational performance of a system.
You do run into a bit harder problem today with memory bound (either size or bandwidth) applications, but there are many approaches to addressing that.
[0] https://en.wikipedia.org/wiki/Gustafson%27s_law
Also: Here is the original 1988 paper by Gustafson... a fantastic read, and winner of the first Gordon Bell award. http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.85.6...
You can use one core for the Python interpreter, and then 63 or 127 cores for the C/C++ code. Python is the control plane, and C is the data plane. This is a really useful pattern, but there is not much built-in support for it.
It would be nice if there were Go-like channels between Python and C (i.e. to communicate between threads, instead of locking and unlocking the GIL and mutating shared data structures). And this means that you need to write/rewrite your own extensions too. You need to factor your program differently, but I find this can make it more modular.
And well, databases do not use glue code in high level languages (or at least, do not lock on it). So, outside of the scientific computing community, that's an almost complete non-issue.
I was exposed to Amdahl's law first through this blog post about how the concept can be leveraged for competitive advantage. Always love seeing how the technicals affect the biz side of things.
https://www.extrahop.com/blog/2013/20gbps-realtime-transacti...
In hindsight that makes stuff like Go and Rust look doubly obvious, most of the benefits of something like Python with the down and dirty speed of a compiled language.