Size: a a a

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

2020 July 18

🐙

🐙 in Язык программирования Julia / Julia programming language
Подскажите, у меня функция с for циклом работает долго и занимает только одно ядро. Есть ли возможность без участия мозга ускорить обработку?
источник

АО

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

АО

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

АО

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

🐙

🐙 in Язык программирования Julia / Julia programming language
Спасибо, попробую
источник

AK

Artem Korzhimanov in Язык программирования Julia / Julia programming language
Ну и ещё @inbounds @fast и @simd, но будет ли заметно ускорение, зависит от того, что в цикле
источник

АО

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

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
И ещё @view если срезы массивов делаются (самая распространённая ошибка)
источник

🐙

🐙 in Язык программирования Julia / Julia programming language
@threads отлично завелись, теперь функция будет считаться 5 часов вместо трёх дней. Race condition я не устранял, для меня пока не критично. Про остальные макро почитаю, спасибо. Пока что в восторге от того, как легко завелось.
источник

KT

Kirill Tsaregorodtse... in Язык программирования Julia / Julia programming language
Круто, интересно что за loop такой, что там 5 дней считает
источник

АО

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

АО

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

KT

Kirill Tsaregorodtse... in Язык программирования Julia / Julia programming language
либо какие-то очень специальные математические вычисления, либо какое-нибудь секвенирование генома, для которого лучше готовые пакеты использовать )
источник

АО

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

Зато на выходе получается бейзлайн на который можно уже всякие более хитрые и быстрые методы настраивать.
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Ну а то, что пару дней - см выше, выходные, море, пикник. Машины работают, люди отдыхают, все счастливы :-)
источник

🐙

🐙 in Язык программирования Julia / Julia programming language
Kirill Tsaregorodtsev
либо какие-то очень специальные математические вычисления, либо какое-нибудь секвенирование генома, для которого лучше готовые пакеты использовать )
Проще, корпус на 300,000 текстов, лексикон 60к, считаю матрицу со-появлений.  Эта функция есть в dev версии TextAnalysis (у меня стоит stable), но мне захотелось руками попробовать оценить производительность решения "в лоб". Как минимум в половину время можно сократить если считать только нижнюю треугольную матрицу, а не целиком, как сейчас :)
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Ммм... чую есть там лишние аллокации :-) и на таких размерах их очень много и они здорово процесс тормозят.
источник
2020 July 22

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
Товарищи, а апи телеграма на джулии никто не юзает? Казалось бы, есть пакет https://github.com/Arkoniak/Telegram.jl, но он только для ботов как я понял. Мне бы обычное апи, не ботовое.
источник

АО

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

АО

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