Size: a a a

Язык программирования Julia / Julia programming language

2021 March 28

IY

Igor Yermolenko in Язык программирования Julia / Julia programming language
Для интерактива хорош plotly как окружение для plots.jl. Еще есть обёртка для gnuplot - тоже интерактивно и покрывает все возможные потребности визуализации
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
В Zulip свет наш Elrod интересную штуку сказал.

chriselrod: The "Fast instruction, slow instruction" would be a good place to show off llvm-mca.

chriselrod: I think approximate inverses are an interesting example. Several instructions combined (approximate inverse + a couple Newton-Raphson iterations to improve accuracy) are much faster than division.
But, that in practice it will often slow code down, and llvm-mca shows why both are the case:

Floating point division is a lot slower, but it uses the CPU's floating point divider. The approximate inverse and Newton-Raphson iterations use different execution ports. If your code is doing a lot of other (non-division) things at the same time, suddenly that slow division is "free" because it doesn't compete for execution resources, while the approximate inverse does.
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Я честно говоря очень смутно понимаю, что он имеет в виду, но не думаю, что он врёт 😊)
Если кто-нибудь сможет понять и превратить это в работающий пример, было бы круто.
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Я разумеется попросил его это сделать тоже, но он человек занятой, неизвестно сделает или нет.
источник

AM

Aleksey Maslennikov in Язык программирования Julia / Julia programming language
КМК он про то, что в одном случае используется ресурс сопроцессора (ну или может SIMD подобные), а основной проц. свободен для других операций (спекулятивное выполнение операций до и после нужной операции и пр.),  во втором случае ресурсы основного проца заняты (его конвеер с множеством подустройств АЛУ и прочее), и другие инструкции выполняться на нём не смогут пока вычисляется инверсия, тем самым замедляется выполнение другого кода. И в сумме, типа, вероятно будет общая просадка, хоть и при выигрыше на инверсии.

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

AZ

Aleksey Zhdanov in Язык программирования Julia / Julia programming language
М.б. он про "Thread Decomposition" или SMT.
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
По поводу div, надо бы документацию поправить, чтобы не было непонятной отсылки к trunc(x/y)… Кому бы написать об этом?….
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Самый простой вариант: сделать issue
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Без шуток.
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Там так: либо отвечают в течение 24 часов, либо надо периодически оживлять.
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Но мне всегда отвечали.
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Альтернативно можно сделать PR, в котором непонятное место будет убрано и в комментарии к PR объяснить причину.
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Но это более сложный путь, потому что обидно если PR закроют, а ты в него столько сил уже вложил.
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
В слаке в general повесил. Посмотрим, что ответят. Если ничего, тогда в issue...
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
Flux сильно обновили - https://github.com/FluxML/Flux.jl/releases/tag/v0.12.0
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Нормально так обновились
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Вот это интересный пакет. Utility, но удобно, что всю информацию показывает в простом и удобном виде:

https://discourse.julialang.org/t/ann-packagecompatui/58118
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Я обычно запускаю as is  и надеюсь на Compat Helper, но это не самое лучшее решение.
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Не очень понимаю наших англоговорящих коллег. Они кажется и в самом деле не понимают, почему "compute x/y truncated" не читается как целочисленное деление.
источник

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
я тоже проблемы не вижу никакой в текущем тексте
даже не подумал бы что можно понять как-то по-другому вместо обычного целочисленного деления
источник