Linux - статьи

Стандартный подход к вычислениям: достоинства и недостатки


Для вычисления элементов данной матрицы, обычно используют следующий фрагмент кода:

Приняв, что выходные данные (Xij) хранятся в массиве X, а исходные в S:

int SIZE_I = 4;
int SIZE_J = 4;
double X[SIZE_I][SIZE_J];
double S[SIZE_I][SIZE_J];
.....
double f(double x)
{
..... //какие-то вычисления
}
main_evalution()
{
for (int i=0;i<SIZE_I; P ++i)<>
{
for (int z=0; z<SIZE_J; P ++z)<>
//вычисляем елемент матрицы
X[i][z] = f(S[i][z]);
}
}

После выполнения этого кода, матрица X будет заполнена вычисленными данными. Достоинство данного подхода - простота реализации. Недостаток - при работе на мощной машине (особенно с несколькими процессорами) неполное использование вычислительных ресурсов.



Содержание раздела