Software Not Keeping Up With Multicore
I ran into this article by Gartner about software not keeping up with multicore. Multicore started slow with 2 and 4 cores, now up to 32 cores in servers and up to 1024 cores per server 4 years from now.
article tries to point out a problem, but a lot got lost in the
tech-to-analyst translation it seems. I agree that there is a big
challenge out to programmers to keep up with the increasing parallelism
in todays processors. This is true for the embedded as well as the
enterprise field. However, many of the worlds servers (embedded or not)
have workloads that are fairly straight forward to parallelize. Take
network systems. Lots of calls, every call a distinct entity requiring
resources. The challenge here is load balancing, not parallelism.