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

Reply via email to