As authors of the seminal textbook, Computer Architecture: A Quantitative Approach (4th Edition, Morgan Kaufmann, 2006), John Hennessy and David Patterson probably don’t need an introduction. You’ve probably read them in college or, if you were lucky enough, even attended one of their classes.
Heterogeneous systems allow us to target our programming to the appropriate environment.
Adopting this architectural style is no cure-all.
When it comes to managing and deploying large scale systems and networks, discipline and focus matter more than specific technologies. In a conversation with ACM Queuecast host Mike Vizard, Amazon CTO Werner Vogels says the key to success is to have a relentless commitment to a modular computer architecture that makes it possible for the people who build the applications to also be responsible for running and deploying those systems within a common IT framework.
Hardware and Software Perspectives
Extensible application architectures such as Eclipse offer many advantages, but one must be careful to avoid "plug-in hell."
And the belief in such a device is harmful
Data races are evil.