April 24th Friday (四月 二十四日 金曜日)
来源:互联网 发布:手机抢购软件神器 编辑:程序博客网 时间:2024/04/28 15:19
How to make a program dispatch enough number of threads in order to adapt multiple CPUs? There is a simple function to
solve it about loop logic.
/** get the number of thread that iterator or loop.
From interator number and CPU number, and one thread's loop number,
compute out thread number, and make sure that maximum thread number
is not more than the number of CPUs.
@param int n interator / loop number
@param int min_n the minimum loop number in one thread
@return int thread number
*/
int dtn(int n, int min_n)
{
int max_tn = n / min_n;
int tn = max_tn > g_ncore ? g_ncore : max_tn; //tn - thread number we need.
if ( tn < 1 )
{
tn = 1;
}
return tn;
}
#pragma omp parallel for num_threads(dtn(n, MIN_ITERATOR_NUM))
for ( i = 0; i < n; i++ )
{
printf("Thread Id = %ld/n", omp_get_thread_num());
//Do some work here
}
- April 24th Friday (四月 二十四日 金曜日)
- 2008 April 11th Friday (四月 十一日 金曜日)
- 2008 April 18th Friday (四月 十八日 金曜日)
- April 3th Friday (四月 三日 金曜日)
- April 10th Friday (四月 十日 金曜日)
- 2008 April 25th Friday (四月 二十五日 金曜日)
- April 6th Friday (四月 六日 金曜日)
- April 17th Friday (四月 十七日 金曜日)
- August 24th Friday (八月 二十四日 金曜日)
- 2008 October 24th Friday (十月 二十四日 金曜日)
- July 24th Friday (七月 二十四日 金曜日)
- 2008 April 14th Monday (四月 十四日 月曜日)
- April 14th Tuesday (四月 十四日 火曜日)
- Aprial 24th Tuesday (四月 二十四日 火曜日)
- April 21th Tuesday (四月 二十一日 火曜日)
- April 28th Tuesday (四月 二十八日 火曜日)
- Aprial 27th Friday (四月 二十七日 金曜日)
- 2008 April 21th Monday (四月 二十一日 月曜日)
- Windows Vista 和 Windows Server 2008 的系统更新准备工具说明
- 我该如何在csdn上免费下载资料?
- April 22th Wednesday (四月 二十二日 水曜日)
- April 23th Thursday (四月 二十三日 木曜日)
- Flex是什么?flex和flash是什么关系 ?
- April 24th Friday (四月 二十四日 金曜日)
- 唉,實在是不想更新csdn的blog
- 单例模式完全剖析 (转)
- April 27th Monday (四月 二十七日 月曜日)
- April 28th Tuesday (四月 二十八日 火曜日)
- JAVA程序员有用的网站
- April 29th Wednesday (四月 二十九日 水曜日)
- April 30th Thursday (四月 三十日 木曜日)
- 数据库对象 INDEX