Мирный Атом.

9 January, 2009 (04:02) | Uncategorized | By: heil0

У меня в очередной раз остался на доработку ноутбучек Acer Aspire One моей девушки. Так как я грязнаямытаяскотина энтузиаст с горящими глазами, то поставив Maple, я первым делом полез сравнивать производительность с остальными компьютерами своей подсети.
Итак, в тараканьих бегах участвуют:
1) Acer Aspire One, далее felis
Intel Atom (1.6 GHz, 512 Kb), 512 Mb DDR 2 – 533 MHz, остальное не важно, а, да – белый.
Ubuntu 8.10.
2) Arbeiter: Intel Pentium 520 (Prescott 2.8 Ghz, 1 Mb), 3 Gb DDR 2 – 533 MHz.
Kubuntu 7.10.
3) Fujifire: Fujitsu – Siemens Amilo Pro V3505 (Intel Core Duo 1.73 GHz, 2 Mb, 2 Gb DDR 2 – 533 MHz). Из важных особенностей – черный.
Kubuntu 8.04.1.

Тестовый набор.
Тесты незамысловаты:
1) Посчитать собственные значения матрицы: matrix(6, 6, [[202, -1, 2, 1, 5, 1001], [2, 3, 56, 55, 2, 2], [7, 66, -13, 121, -9, 10003], [1234, 45607, 789120, 33, 1, ln3], [35670, -6, 330, ln2, 67, 1007], [45, 67, 79, 819, -1733, 10000001]])
eigenvalues
Одинаковые показатели для лидеров – не признак “порога” вывода, на матрице 4Ñ…4 получалось порядка 0.08 секунд.
2) По алгоритму для древней версии Maple разложить в ряд Фурье несколько простеньких функций.
Алгоритм:
fourierseries:=proc(f,x,x1,x2,n) local k, l, a, b, s;
l:=(x2-x1)/2;
a[0]:=int(f,x=x1..x2)/l;
a[k]:=int(f*cos(k*Pi*x/l),x=x1..x2)/l;
b[k]:=int(f*sin(k*Pi*x/l),x=x1..x2)/l;
s:=a[0]/2+sum(a[k]*cos(k*Pi*x/l)+ b[k]*sin(k*Pi*x/l), k=1..n);
end;
f := (1/2)*x; x1 := 0; x2 := 2*Pi; fr := fourierseries(f, x, x1, x2, 10000);

Менялись значения f и количество членов ряда n.
fourier1
И наиболее показательный график:
fourier2Выводов из показанного я толком сделать не могу, набор тестов уж больно однообразен и невелик, но одно очевидно – Атом пригоден для мелких повседневных расчетов математика, следовательно нетбуки вполне так себе рабочие лошадки. Калькуляторы нового поколения.

Точные цифры:

  Arbeiter Fujifire Felis
eigenvalues 6×6 0.35 0.35 1.1
fourier x/2, 10k 10.84 7.59 20.73
1/2*X^5, 10k 132.5 105.77 260.63
0.5*x^5/6, 5k 17.82 12.62 34.41
0.5*x^7/6, 10k 32.83 22.43 63.27
0.5*x^ln2, 10k 37.24 27.45 73.69

Comments

Comment from nobu^
Time January 9, 2009 at 4:13

спасибо, познавательно :)

Comment from Const
Time January 9, 2009 at 10:07

Тупо делается большой цикл возведения в вещественную степень. Например, на фортране. Получше оценка производительности. Ещё хорошо тоже на значениях двойной точности прогнать.

Write a comment