Once again, Herb Sutter has written an excellent article in his parallel
computing series, this time discussing hardware architecture, both
historically and future trends, and what it means for folks like Drizzle
contributors interested in designing software that doesn't suck on
systems with more, but simpler, cores.
http://www.ddj.com/go-parallel/article/showArticle.jhtml?articleID=219200099
Highly recommended reading.
When you read it, think about the work that both Biping Meng and
Jiangfeng Peng are working on in their GSoC projects, as well as the
work Padraig O'Sullivan has started in his endeavour to break up
mysql_exec_command()'s giant switch statement into multiple
command-pattern classes.
The idea here is that we move away from a software architecture that
promotes sequential operations towards an architecture that breaks
complex, even sequential, work into runnable Task objects that get
queued into a thread pool which handles running those Tasks on these
numerous, simple hardware threads.
Previously in this series, you will want to read these articles:
http://www.ddj.com/go-parallel/article/showArticle.jhtml?articleID=218401447
http://www.ddj.com/go-parallel/article/showArticle.jhtml?articleID=217801299
http://www.ddj.com/go-parallel/article/showArticle.jhtml?articleID=216500409
http://www.ddj.com/go-parallel/article/showArticle.jhtml?articleID=215900465
http://www.ddj.com/go-parallel/article/showArticle.jhtml?articleID=214100002
Enjoy,
Jay
_______________________________________________
Mailing list: https://launchpad.net/~drizzle-discuss
Post to : [email protected]
Unsubscribe : https://launchpad.net/~drizzle-discuss
More help : https://help.launchpad.net/ListHelp