Страница 1 из 1

Тесты производительности

Добавлено: 28 окт 2020, 16:56
EntityFX
Я с начала года занимаюсь тестами производительности.

Имею наработки тут: https://github.com/EntityFX/EntityFX-Bench
и тут: https://github.com/EntityFX/anybench

Результаты тут: https://www.altlinux.org/%D0%AD%D0%BB%D ... 1%82%D1%8B

Тестировал производительность:
  • С
  • С# (Mono, dotnet core RTC)
  • Java (OpenJDK1.8)
  • JS (Browser Firefox 52, NodeJS)
  • PHP (7.0.33)
  • Python
  • Lua (5.2)
Интересно услышать мнение МЦСТ.

Re: Тесты производительности

Добавлено: 29 окт 2020, 23:43
mike
EntityFX писал(а):
28 окт 2020, 16:56
Результаты тут: https://www.altlinux.org/Эльбрус/тесты/результаты
Там же рядом "манжеты" с разрозненными списками ссылок и предложенных тестов: http://altlinux.org/эльбрус/тесты

Re: Тесты производительности

Добавлено: 16 ноя 2020, 13:03
EntityFX

Код: Выделить всё

Сравнение производительности процессоров Эльбрус с Core i7-2600

Core i7-2600: 4 ядра (8 потоков) 3400 МГц. Turbo Boost - 3800 МГц
Эльбрус 1С+: 1 ядро 985 МГц
Эльбрус 4С: 4 ядро 750 МГц
Эльбрус 8С: 8 ядро 1300 МГц
Эльбрус 8СВ: 8 ядро 1550 МГц


## JS браузерный (1 поток)

Эльбрус 1С+ в 16   раз медленнее
Эльбрус 4С  в 12,5 раз медленнее
Эльбрус 8С  в 6,5  раз медленнее
Эльбрус 8СВ в 5    раз медленнее

## .NET


### MONO

Эльбрус 1С+ в 18   раз медленнее на 1 поток
Эльбрус 1С+ в 60   раз медленнее на всех потоках
Эльбрус 4С  в 22,5 раз медленнее на 1 поток
Эльбрус 4С  в 19   раз медленнее на всех потоках
Эльбрус 8С  в 13   раз медленнее на 1 поток
Эльбрус 8С  в 5,5  раз медленнее на всех потоках
Эльбрус 8СВ в 10   раз медленнее на 1 поток
Эльбрус 8СВ в 3,5  раз медленнее на всех потоках

### NetCore RTC

Эльбрус 8С  в 7    раз медленнее на 1 поток
Эльбрус 8С  в 2,5  раз медленнее на всех потоках
Эльбрус 8СВ в 6,5  раз медленнее на 1 поток
Эльбрус 8СВ в 2    раз медленнее на всех потоках


## JAVA

Эльбрус 1С+ в 8,5   раз медленнее на 1 поток
Эльбрус 1С+ в 18,5  раз медленнее на всех потоках
Эльбрус 4С  в 10    раз медленнее на 1 поток
Эльбрус 4С  в 8     раз медленнее на всех потоках
Эльбрус 8С  в 4     раз медленнее на 1 поток
Эльбрус 8С  в 1,5   раз медленнее на всех потоках
Эльбрус 8СВ в 3,5   раз медленнее на 1 поток
Эльбрус 8СВ в 1,5   раз медленнее на всех потоках


# PHP (1 поток)

Эльбрус 1С+ в 8     раз медленнее
Эльбрус 4С  в 4,5   раз медленнее
Эльбрус 8С  в 3     раз медленнее
Эльбрус 8СВ в 2,5   раз медленнее



# Python

Эльбрус 1С+ в 12   раз медленнее на 1 поток
Эльбрус 1С+ в 40   раз медленнее на всех потоках
Эльбрус 4С  в 15   раз медленнее на 1 поток
Эльбрус 4С  в 12   раз медленнее на всех потоках
Эльбрус 8С  в 9    раз медленнее на 1 поток
Эльбрус 8С  в 4    раз медленнее на всех потоках
Эльбрус 8СВ в 7,5  раз медленнее на 1 поток
Эльбрус 8СВ в 3    раз медленнее на всех потоках

Re: Тесты производительности

Добавлено: 19 ноя 2020, 11:06
booklovin
Хорошо бы указать, что для "максималочки" Эльбрус-8СВ, это замеры на ядрах Elbrus с частотой 1,5 GHz по сравнению с ядрами Intel на частоте 3,40 GHz.

Re: Тесты производительности

Добавлено: 19 ноя 2020, 14:48
EntityFX
Core i7-2600: 4 ядра (8 потоков) 3400 МГц. Turbo Boost - 3800 МГц
Эльбрус 1С+: 1 ядро 985 МГц
Эльбрус 4С: 4 ядро 750 МГц
Эльбрус 8С: 8 ядро 1300 МГц
Эльбрус 8СВ: 8 ядро 1550 МГц

Re: Тесты производительности

Добавлено: 21 ноя 2020, 10:50
alexwolf
EntityFX писал(а):
28 окт 2020, 16:56
Тестировал производительность:
  • С
  • С# (Mono, dotnet core RTC)
А C++ куда делся?

Re: Тесты производительности

Добавлено: 23 ноя 2020, 01:06
EntityFX
Конкретно мои тесты не делал на С++. Вот кто бы сваял (суммарно 5тыс строк кода). Буду рад принять исходники и запустить.

Re: Тесты производительности

Добавлено: 27 дек 2020, 15:34
3Символа
Аналогично сравнивал производительность Intel mkl (avx2 optimized) и eml бпф и др недавно. Процы Intel Core i8100 (3600)и elbrus 4с (750 МГц) . Разница по времени в 6 раз. Это идеал. В реальных неоптимизируемых кусках кода разница может быть еще больше. Гораздо больше удивила разница во времени компиляции программ x86 gcc и lcc, как кросс, так и нативным. Эльбрус компилятор компилирует медленнее🙄 После НГ могу, если интересно, предоставить тесты (эльбрусовские).

Re: Тесты производительности

Добавлено: 29 дек 2020, 12:57
EntityFX
Обязательно!

Re: Тесты производительности

Добавлено: 13 янв 2021, 02:54
mike
3Символа писал(а):
27 дек 2020, 15:34
Гораздо больше удивила разница во времени компиляции программ x86 gcc и lcc, как кросс, так и нативным.
Чего ж тут удивительного -- компиляция под VLIW в принципе более затратна, чем под OOOSS (слышал оценку, что конкретно lcc/e2k приходится выполнять раза в три больше вычислений, чем gcc/x86).

Тем не менее мы начинали портироваться как раз на 401-РС и довольно бодро; хотя, конечно, четырёхпроцессорный сервер (а затем 801-РС и 804) сильно расширили границы возможного в неделю :)

Теперь вот облизываюсь на четырёхпроцессорный 8СВ -- там должно сильно получшать с доступом к памяти, нам на tmpfs это даже критичней бывает, чем собственно скорострельность процессорного ядра.