Isn't this the same AMD that builds something, be it software or hardware, and then expexcts everyone else to support/optimize for it? I see this in their GPU and CPU areas.
Sometimes you gotta suck it up and follow the crowd. You can still make it 'your own' but you cannot fight against where the industry is going without significant investment. Be that money, man-power, or other effort.
Software doesn't turn massively multi-threaded overnight, and AMD must have know this. The same applies to APU instructions. You have to start somewhere, but software companies will not code a brand-new version of a profitable application to suddenly alienate 98% of the market.
BD could be the top selling CPU of the year (it's not) and it would STILL take years to get products to market that completely take advantage of it. If AMD wanted a home-run, they would have been working with the big hitters in the software industry the whole time and simultanesouly released some 'big' applications with full support. They didnt...
You make it sound very easy for a company with not much market share to ask others to implement new ideas new ways of doing things. If Microsoft can't get traction for WP7 with all their muscle, money paid to developers and ad dollars, you think a little company with much less cash can? MS supposedly blew 500+ million on just to advertise WP7. How many more millions went to partners, developers and telcos? Result? Not much! And you think AMD can do better?
Gaming companies don't care, they mostly port console games to PCs and not to mention that the majority of the gaming is done 1080p or below so no powerful CPU is required. Office software, browsers and other software used by the common mortal doesn't need anything more than a little dual core. So for consumer market, there isn't much AMD could have done, other than maybe beg MS to implement a better scheduler in Windows (maybe they did and MS refused, who knows).
For servers, it's back again to the traction problem. On the server side they have what? 5% market share. Big boys either don't care to modify their own programs for a possible gain even if AMD pays every single dime for it (which they can't afford). If I were a CEO of a big company, and AMD would pay for me to rewrite parts of my code to run better on Bulldozer, I would flat out refuse it. I would have to possible maintain two code bases, support more systems, train more of my own employees and whatnot (read: raise costs, lower margins). All this in the hope that maybe, MAYBE Bulldozer will conquer the world. But when I look at the competition, there is no chance for that, so I would refuse AMD's offer.
It's easy to dismiss AMD's problems and point fingers to management, Bulldozer and whatnot, but lot of people forget that AMD has no resources to compete with Intel. The only reason AMD still exists today is to keep Intel out of anti-trust/monopoly problems. It's Apple vs MS in the late 90s over again. The only difference is that AMD doesn't have its own Steve Jobs and it's going to be kept alive as a zombie to keep regulators out of Intel's profits.