私はopenmpでc ++を使用しており、データを整理する次の2つの方法の計算効率に懸念があります。
(1)
struct A
{
int n;
double v;
double f[3];
....
};
struct A A_array[1000];
対。
(2)
int n[1000];
double v[1000];
double f[3][1000];
......
また、オプション (2) の方が優れている場合、どの for ループがより高速になる可能性がありますか?
for (i=0;i<3;i++)
for(j=0;j<1000;j++)
{ ......}
対。
for (j=0;j<1000;j++)
for(i=0;i<3;i++)
{ ......}