I’m a C++ veteran btw and understand the point but big data is about how to process petabytes of I/O not how to consume CPU.
I’m a C++ veteran btw and understand the point but big data is about how to process petabytes of I/O not how to consume CPU.
There's an incredible number of gigabyte and even terabyte scale problems that are consuming racks of blades when a little thinking and understanding of the problem being solved can be done pretty nicely on far fewer resources.
What's really happening is that to many people they think it's "easier" to simply rack more equipment into the cluster and end up shifting the complexity into cluster administration rather than programmer time.
Sometimes, that is the right thing to do. The problem is when the cluster solution also adds to the programmer-time complexity.
> I’m a C++ veteran btw and understand the point but big data is about how to process petabytes of I/O not how to consume CPU.
I'm not sure this is cut-and-dry. Back when I was working on Spark workloads, there was some interesting research being done on where the bottlenecks were for jobs. I think it turned out for a lot of jobs, infinite disk / network io didn't give as much of an improvement as you'd expect.
https://databricks.com/session/making-sense-of-spark-perform...
These are not big data problems, however, by definition.