OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Четверг, 28 Март, 2024 20:23

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 24 ]  На страницу Пред.  1, 2
Автор Сообщение
СообщениеДобавлено: Воскресенье, 27 Декабрь, 2020 23:25 
Аватара пользователя

Зарегистрирован: Вторник, 19 Сентябрь, 2006 21:54
Сообщения: 2449
Откуда: Россия, Томск
Sergej Durmanov писал(а):
Александр Ильин писал(а):
Будете сравнивать, обязательно проверьте язык Julia.
не компетентен в julia, был бы готовый пример на этом яп, можно было бы сравнить с реализацие на ао.
Я вам дал пример, что дальше?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 28 Март, 2024 05:29 

Зарегистрирован: Вторник, 12 Март, 2024 20:31
Сообщения: 11
Александр Ильин писал(а):
Что-то я не понял. Я один бенчмарк реализовал, и на этом всё закончилось?
Даже замеры Активного Оберона не будут обнародованы?

Только что прогнал Вашу программу на Julia и программу выше на A2. Результаты удручающие:

Julia:
1024: 2,1 с
2048: 8,6 с

Active Oberon:
1024: 33 с
2048: 4 мин. 30 с

Дальше проверять не стал — слишком долго ждать. Кто сколько ядер загружал, я не знаю, но у меня их всего два.

Наверняка, если разобраться, выяснится, что Julia использует под капотом LAPACK на Фортране.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 28 Март, 2024 08:41 

Зарегистрирован: Пятница, 11 Январь, 2019 21:33
Сообщения: 88
А не хотите попробовать cm3 Modula-3 ?

Есть LLVM13 ( на Debian точно).

Есть утилита m3swig.

Да, и готовый пример подключения откомпиллированного кода на Fortran


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 28 Март, 2024 10:57 

Зарегистрирован: Понедельник, 11 Сентябрь, 2017 13:23
Сообщения: 1557
olenellus писал(а):
Александр Ильин писал(а):
Что-то я не понял. Я один бенчмарк реализовал, и на этом всё закончилось?
Даже замеры Активного Оберона не будут обнародованы?

Только что прогнал Вашу программу на Julia и программу выше на A2. Результаты удручающие:

Julia:
1024: 2,1 с
2048: 8,6 с

Active Oberon:
1024: 33 с
2048: 4 мин. 30 с

Дальше проверять не стал — слишком долго ждать. Кто сколько ядер загружал, я не знаю, но у меня их всего два.

Наверняка, если разобраться, выяснится, что Julia использует под капотом LAPACK на Фортране.


Она в теории может и на GPU считать. Всё же Julia и создана для такой работы, было бы удивительно, если бы низкобюджетный Оберон её бы обогнал на этом. Возможно, что на других видах задач Оберон будет быстрее за счёт прямой компиляции в маш.код и статической типизации. В задачах типа отрисовки пользовательских интерфейсов Ява выглядит бледно: написанная на яве IDEA гораздо медленнее по ощущениям, чем VSCode, в котором Электрон, в котором сразу генерируется машкод. И это несмотря на то, что в Яве тоже есть JIT, т.е. по способу ускорения выполнения кода они с Julia похожи друг на друга. А Javascript также динамически типизирован. Правда, в движке v8 тоже есть JIT и код дальше ускоряется, что усложняет картину.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 24 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB