Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Программирование Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 34 35 36 37 38 39 40 [41] 42 43   вперед  Ctrl
 Re: Тяпничный бенчмарк CPU (part-1)  [new]
Basil A. Sidorov
Member

Откуда:
Сообщений: 9028
Hardware-то чем не угодил?
3 сен 18, 17:18    [21662937]     Ответить | Цитировать Сообщить модератору
 Re: Тяпничный бенчмарк CPU (part-1)  [new]
mayton
Member

Откуда: loopback
Сообщений: 39268
Basil A. Sidorov
Hardware-то чем не угодил?

Точно. Я вить забыл.

Я подумаю над формой вопроса. Пока еще сам себе не могу сформулировать. Что-то типа
- подешевле
- попроизводительнее
3 сен 18, 17:25    [21662947]     Ответить | Цитировать Сообщить модератору
 Re: Тяпничный бенчмарк CPU (part-1)  [new]
Basil A. Sidorov
Member

Откуда:
Сообщений: 9028
Ну "подешевле", в целом, понятно ...
А "попроизводительнее"?
В prime95? "По ощущениям отзывчивости системы"? В попугаях никому неизвестной системы собственной разработки?
Ну и самое главное - много людей готовы "на попробовать" собрать пару недешёвых систем, чтобы у вас было хотя бы какой-то общий знаменатель?
При том, что, как уже отметил Siemargl - тематические сайты уже вдоволь оттоптались по тематике.
3 сен 18, 17:43    [21662976]     Ответить | Цитировать Сообщить модератору
 Re: Тяпничный бенчмарк CPU (part-1)  [new]
mayton
Member

Откуда: loopback
Сообщений: 39268
Ладно. Давайте поскипаем это.

Будем только CardRaytracer обсуждать.
3 сен 18, 17:49    [21662984]     Ответить | Цитировать Сообщить модератору
 Re: Тяпничный бенчмарк CPU (part-1)  [new]
mayton
Member

Откуда: loopback
Сообщений: 39268
Issues зобанил. Договоримся что инцеденты буду только я создавать. Если есть предложения - пишите сюда.
2 янв 19, 22:14    [21777706]     Ответить | Цитировать Сообщить модератору
 Re: Тяпничный бенчмарк CPU (part-1)  [new]
mayton
Member

Откуда: loopback
Сообщений: 39268
Еще будет одна экспериментальная ветка. Рендеринг картинки в AWS-Cloud.

Тут - цель немножко другая. Не совпадает с исходной. Но мне надо поисследовать
механизмы AWS-Lambda особенно в части синхронизации множества параллельных задач.
17 янв 19, 02:02    [21787406]     Ответить | Цитировать Сообщить модератору
 Re: Тяпничный бенчмарк CPU (part-1)  [new]
mayton
Member

Откуда: loopback
Сообщений: 39268
Хм. Под AWS я могу кодить на C#/Java/Python/Golang/Node. Технология называется Lambda.

Еще есть альтернатива Google Cloud. Там это называют Google Funtions. Поддерживают Node, Python, Go.
Последние два - в статусе BETA.

Из бенчмарков помню что Go был как-то побыстрее чем Python и Node.
17 янв 19, 14:43    [21787921]     Ответить | Цитировать Сообщить модератору
 Re: Тяпничный бенчмарк CPU (part-1)  [new]
Dima T
Member

Откуда:
Сообщений: 13372
Замер последний тут 21541279
17 янв 19, 15:26    [21788008]     Ответить | Цитировать Сообщить модератору
 Re: Тяпничный бенчмарк CPU (part-1)  [new]
mayton
Member

Откуда: loopback
Сообщений: 39268
Dima T, спасибо Дима.

Моя мечта о красивом PDF-отчоте пока осталась мечтой. Я-бы запаблишил все конфигурации + их отчоты
в разрезе языков.
17 янв 19, 15:38    [21788025]     Ответить | Цитировать Сообщить модератору
 Re: Тяпничный бенчмарк CPU (part-1)  [new]
mayton
Member

Откуда: loopback
Сообщений: 39268
Dima T
Сделал замер, отсортировал по скорости

Ubuntu 18.04 Intel i7 6700K 4 ГГц
LangTime sTime %MSE
cpp (g++ 7.3)0:9.428100.0%
cpp (clang 6.0)0:7.74082.1%4.4
cpp-rwolf (g++)0:8.84993.9%
cpp-opt (g++)0:9.22997.9%
java 10.0.10:11.322120.1%4.4
c# .net core 2.10:14.081149.4%5.8
fpc 3.0.40:25.664272.2%4.8
c# mono 5.120:34.502366.0%5.7
nodejs 8.100:54.463577.7%4.4
PyPy 5.10.01:10.057743.1%4.4


java AOT не стал добавлять, т.к. она почему-то 15 сек, хотя должно быть быстрее 21540972
Надо бы еще rust починить. Про другие ЯП не знаю стоит ли запускать? Например PHP, который долгий и печальный?

Предыдущий замер тут 19539233

Мне кажется процентной шкалой пользоваться неудобно.
И смысл надо перевернуть.

Мы введем понятие Индекса Производительности Компиллятора (ИПК).
Он будет вещественным числом в диапазоне от 0.0 до 1.0

1.0 - будет соответствовать самому быстрому компиллятору (по моим расчетам это CLAND/AVX2 оптимизацию
которого предложил Зяма). Все другие должны быть ранжированы в обратную сторону.

Причем индекс 0.5 доллжен соответсвовать в два раза более медленному.
18 янв 19, 11:27    [21788579]     Ответить | Цитировать Сообщить модератору
 Re: Тяпничный бенчмарк CPU (part-1)  [new]
Siemargl
Member

Откуда: 010100
Сообщений: 6067
mayton,

за 1.0 можно взять неоптимизирующий компилятор, например TinyC
18 янв 19, 15:30    [21788843]     Ответить | Цитировать Сообщить модератору
 Re: Тяпничный бенчмарк CPU (part-1)  [new]
mayton
Member

Откуда: loopback
Сообщений: 39268
Нам сложно будет обосновать эти понятия. Проще завязаться на лучшего чем на среднего.

Ну... я-бы не смог объяснить что такое "неоптимизирующий компиллятор" в рамках данного топика.

Неоптимизирующий что?
18 янв 19, 15:54    [21788873]     Ответить | Цитировать Сообщить модератору
 Re: Тяпничный бенчмарк CPU (part-1)  [new]
kealon(Ruslan)
Member

Откуда: Нижневартовск
Сообщений: 4254
Siemargl
mayton,

за 1.0 можно взять неоптимизирующий компилятор, например TinyC
он оптимизирующий ...
18 янв 19, 17:11    [21788950]     Ответить | Цитировать Сообщить модератору
 Re: Тяпничный бенчмарк CPU (part-1)  [new]
Siemargl
Member

Откуда: 010100
Сообщений: 6067
mayton
Нам сложно будет обосновать эти понятия. Проще завязаться на лучшего чем на среднего.

Ну... я-бы не смог объяснить что такое "неоптимизирующий компиллятор" в рамках данного топика.

Неоптимизирующий что?
Это который так не делает =)

kealon(Ruslan)
Siemargl
mayton,

за 1.0 можно взять неоптимизирующий компилятор, например TinyC
он оптимизирующий ...

Это откуда такие сведения ?

Я то его портировал и читал и исходники и результирующий ассемблер
18 янв 19, 17:35    [21788976]     Ответить | Цитировать Сообщить модератору
 Re: Тяпничный бенчмарк CPU (part-1)  [new]
mayton
Member

Откуда: loopback
Сообщений: 39268
Siemargl

По твоей формуле.

У нас будет табличка. Где будут величины. У читающего эту табличку
возникнет вопрос о размерности. И о пределах сверху и снизу.

Могу ли я без ссылок на википедию описать в 5-6 словах что такое у нас 1.0 ?
Могу ли я в качестве 1.0 взять Borland Pascal или Assembler?
18 янв 19, 17:54    [21788989]     Ответить | Цитировать Сообщить модератору
 Re: Тяпничный бенчмарк CPU (part-1)  [new]
mayton
Member

Откуда: loopback
Сообщений: 39268
Кроме того непонятно зачем равнятся на среднего. На самого быстрого - да понятно.

Судить самого медленного - тоже понятно. Вычислять пропорции и соотношения тоже понятно.

Но средний... Бррр
18 янв 19, 17:55    [21788990]     Ответить | Цитировать Сообщить модератору
 Re: Тяпничный бенчмарк CPU (part-1)  [new]
Dima T
Member

Откуда:
Сообщений: 13372
В данном тесте за 100% взято время работы оригинального кода на С++ при стандартных опциях компилятора.
18 янв 19, 17:57    [21788992]     Ответить | Цитировать Сообщить модератору
 Re: Тяпничный бенчмарк CPU (part-1)  [new]
mayton
Member

Откуда: loopback
Сообщений: 39268
Вот я и говорю что хочу пределать.
18 янв 19, 18:43    [21789029]     Ответить | Цитировать Сообщить модератору
 Re: Тяпничный бенчмарк CPU (part-1)  [new]
Siemargl
Member

Откуда: 010100
Сообщений: 6067
mayton
Siemargl

По твоей формуле.

У нас будет табличка. Где будут величины. У читающего эту табличку
возникнет вопрос о размерности. И о пределах сверху и снизу.

Могу ли я без ссылок на википедию описать в 5-6 словах что такое у нас 1.0 ?
Могу ли я в качестве 1.0 взять Borland Pascal или Assembler?
Можешь, классический Паскаль однопроходный и без оптимизации как раз. Из результатов сверху, слабооптимизированный - это FPC - вот это и окажется медианой.
Можно брать и gcc -O0, разница будет небольшой.

Смысл очень простой - показать разницу между JIT, интерпретацией, простым и оптимизированным нативным кодом.
18 янв 19, 18:49    [21789037]     Ответить | Цитировать Сообщить модератору
 Re: Тяпничный бенчмарк CPU (part-1)  [new]
mayton
Member

Откуда: loopback
Сообщений: 39268
Зачем в таблице медиана? Что из нее пользователь почерпнет?

Так я взял любой ЯП и вижу что на рендеринге шаров он имеет ИПК = 0.5

В два раза медленнее самого быстрого.
18 янв 19, 19:08    [21789049]     Ответить | Цитировать Сообщить модератору
 Re: Тяпничный бенчмарк CPU (part-1)  [new]
kealon(Ruslan)
Member

Откуда: Нижневартовск
Сообщений: 4254
Siemargl
Я то его портировал и читал и исходники и результирующий ассемблер
я тоже
по регистрам он раскидывает, а это уже оптимизация
18 янв 19, 20:34    [21789091]     Ответить | Цитировать Сообщить модератору
 Re: Тяпничный бенчмарк CPU (part-1)  [new]
Siemargl
Member

Откуда: 010100
Сообщений: 6067
mayton
Зачем в таблице медиана? Что из нее пользователь почерпнет?,,,.

Повторяю.
Смысл очень простой - показать разницу между JIT, интерпретацией, простым и оптимизированным нативным кодом.
19 янв 19, 01:34    [21789183]     Ответить | Цитировать Сообщить модератору
 Re: Тяпничный бенчмарк CPU (part-1)  [new]
Siemargl
Member

Откуда: 010100
Сообщений: 6067
kealon(Ruslan)
Siemargl
Я то его портировал и читал и исходники и результирующий ассемблер
я тоже
по регистрам он раскидывает, а это уже оптимизация
для х86 нет вариантов - просто нет операций сложить память с памятью, можно только регистр с памятью итп
19 янв 19, 01:35    [21789184]     Ответить | Цитировать Сообщить модератору
 Re: Тяпничный бенчмарк CPU (part-1)  [new]
mayton
Member

Откуда: loopback
Сообщений: 39268
Siemargl
kealon(Ruslan)
пропущено...
я тоже
по регистрам он раскидывает, а это уже оптимизация
для х86 нет вариантов - просто нет операций сложить память с памятью, можно только регистр с памятью итп

Рискну предположить что если мы возьмём два рандомных неоптимизирующих то их индексы производительности будут отличаться.
И отличаться в такой мере что мы будем искать ещё более детальные критерии. Вобщем мы потонем в софистике.
19 янв 19, 10:40    [21789215]     Ответить | Цитировать Сообщить модератору
 Re: Тяпничный бенчмарк CPU (part-1)  [new]
Siemargl
Member

Откуда: 010100
Сообщений: 6067
mayton,

ну я проверил,
FPC без опций 77с
gcc -O0 63c

для сравнения порядка - оптимизированная С++ версия 12с
19 янв 19, 15:00    [21789283]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 34 35 36 37 38 39 40 [41] 42 43   вперед  Ctrl
Все форумы / Программирование Ответить