[問題] OpenMP
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
ubuntu GCC
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
openmp
問題(Question):
使用openmp對lu分解進行平行化 但運算時間卻變長
以下是核心code
for(i=0; i<*n-1; i++)
{
#pragma omp parallel for reduction(*:sum)
/*對“L列”進行計算*/
for(j=i+1; j<*n; j++)
{
for(k=0,sum=0; k<*n; k++)
{
if(k != i)
sum += l[j][k]*u[k][i];
}
l[j][i] = (float)((a[j][i]-sum)/u[i][i]);
}
#pragma omp parallel for reduction(*:sum)
/*對“U行”進行計算*/
for(j=i+1; j<*n; j++)
{
for(k=0,sum=0; k<*n; k++)
{
if(k != i+1)
sum += l[i+1][k]*u[k][j];
}
u[i+1][j] = (float)((a[i+1][j]-sum));
}
}
請問有甚麼方法可以改善運算時間
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.230.4.73
推
05/11 21:01, , 1F
05/11 21:01, 1F
→
05/12 01:14, , 2F
05/12 01:14, 2F
推
05/13 12:46, , 3F
05/13 12:46, 3F
→
05/13 12:46, , 4F
05/13 12:46, 4F
→
05/13 12:48, , 5F
05/13 12:48, 5F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章