摘要:
或许你手头上有一些现成的代码,你想把它们线程化以便能都更好地运行在多核的系统(Multicore System)上。再开始动手操作之前你需要知道些什么呢?
这篇文章将会告诉你如何通过使用openMP对你的代码进行线程化,并帮助你决定哪些地方进行线程化,还会向你展示如何测试更改后的代码。同时还会对一些典型的Win32 线程进行比较。
今天你已经可以开到内核数不断增长的多核处理器(Mulitcore Processors)。其结果就是,程序员们需要将线程的概念加入他们的代码中以便可以利用多核的优点,并且将性能敏感(Performance-Sensitive)的代码分离出来。然而,你的代码一定要测试好,因为相同的代码可能运行在单核(single-core),双核(dual-core),四核(quad-core)甚至更多核的机器上。这一章里,将更多的着眼于通用线程化技术,并使用OpenMP 线程化库,而且测试它们的性能。这些将会给你一些性能基线(Performance Baselines)做参考,你将学会如何线程化和测试你的代码。
阅读全文