?

Log in

No account? Create an account

Previous Entry | Next Entry

Было интересно помассировать наш эрланговский код в нескольких измерениях.

1. Машины:
— Sun UltraSPARC IIi 650 MHz (PC133) (Sun Fire V120)
— PowerPC 1.5 GHz (166 MHz bus), (PowerBook G4)
— AMD 2x2 (два двухкорных) 2.2 GHz (серверное исполнение)
— Xeon 1x4 (четырёхъядерный) 2.66 GHz
2. Компилирование в нативный код (erlc +native) или в байт-код
3. Компилирование для SMP VM (erlc -smp)
4. Использование SMP VM (erl -smp enable/disable)

Задачи:

5. Lock: код на gen_server, исползующий ets[set, private] и порождающий процесс на каждый запрос.
6. TCP I/O: код, общающийся с memcached -m64 (для простоты) по единственному долгоиграющему соединению, и доступный через gen_server примитивы (rpc); также использует ets[set].

Варианты нагрузки задач:
— Sequential - последовательный вызов 10000 микротестов.
— Parallel - параллельный вызов 10000/N микротестов в N порожденных процессах, где N из {2,4,10,100}. Выбирались лучшие времена. Время порождения процессов не отбрасывалось.

Цифры в столбиках — вычисленное количество транзакций в секунду. На каждую цифру тест работал несколько секунд, и было произведено несколько прогонов чтобы выбрать лучший результат.



Выводы:

1. Поддержка SMP систем в Эрланге оставляет желать лучшего.
2. HiPE в Эрланге порождает нативный код, который в итоге медленнее байткода.
3. В долларах на TPS лидирует Intel Xeon (четыре ядра по 2.66 GHz)
4. В TPS на мегагерц лидирует Sun UltraSparc (1 процессор на 650 MHz)

Вопросы:

1. Где я что-то недопонял, недочитал, недооптимизировал?

UPD: Обновил табличку, далее JS-Kit, Erlang, Amazon EC2

Tags:

Comments

( 3 comments — Leave a comment )
kurilka
Nov. 1st, 2007 06:59 am (UTC)
Может стоит в erlang questions это запулить?
lionet
Nov. 1st, 2007 07:41 am (UTC)
ну я думал, мол, если kurilka не ответит, то переведу на инглиш и запулю. :-)
kurilka
Nov. 1st, 2007 07:43 am (UTC)
Приколист :)
В последнее время чтот совсем на до Эрланга :(
( 3 comments — Leave a comment )

Profile

lionet
Lev Walkin
Website

Latest Month

December 2016
S M T W T F S
    123
45678910
11121314151617
18192021222324
25262728293031

Page Summary

Powered by LiveJournal.com
Designed by yoksel