Size: a a a

2018 October 15

ПФ

Паша Финкельштейн in graalvm_ru
только в продакшн-использовании
источник

ПФ

Паша Финкельштейн in graalvm_ru
а, ну с другой стороны если ты считаешь randomforest прямо в таком режиме — он считается долго, а значит оптимизируется со временем
источник

GF

Gregory Finkelshteyn in graalvm_ru
Типичный пример - подбор параметров функции: запустили функцию, посмотрели результат, поменяли параметры запустили опять
источник

GF

Gregory Finkelshteyn in graalvm_ru
Или гая возможность: grid search. Есть много наборы параметров. Запустить функцию много раз с каждым из наборов , чтобы посмотреть, какой набор даст лучший результат
источник

GF

Gregory Finkelshteyn in graalvm_ru
В каком случае функция оптимизируется?
источник

ПФ

Паша Финкельштейн in graalvm_ru
вот это вот и есть прогрев по сути — в рамках одного запуска запустить много раз одну функцию
источник

ПФ

Паша Финкельштейн in graalvm_ru
с разными параметами. И смотреть с какой скоростью она выполняется
источник

ПФ

Паша Финкельштейн in graalvm_ru
что такое много я сказать не могу, к сожалению, это надо прямо на примере смотреть
источник

GF

Gregory Finkelshteyn in graalvm_ru
То есть если я запущу код, интерпретатор сам будет анализировать, запуска ли я похожий раньше? Ведь запуск функции с другими параметрами - другой, хотя и похожий код
источник

ПФ

Паша Финкельштейн in graalvm_ru
нее, все оптимизации работают только в рамках одного запуска
источник

ПФ

Паша Финкельштейн in graalvm_ru
то есть тебе надо написать цикл, который будет вызывать твою функцию много раз. Сначала с одними параметрами, потом с другими
источник

ПФ

Паша Финкельштейн in graalvm_ru
И это ещё достаточно примитивный подход, потому что он не учитывает кучу нюансов, но так — лучше чем никак
источник

GF

Gregory Finkelshteyn in graalvm_ru
Паша Финкельштейн
вот это вот и есть прогрев по сути — в рамках одного запуска запустить много раз одну функцию
То есть, только во втором случае?
источник

ПФ

Паша Финкельштейн in graalvm_ru
не понял вопроса
источник

GF

Gregory Finkelshteyn in graalvm_ru
Тогда другой вопрос. Grid search делается обычно с использованием распараллеливания. Что с оптимизацией в этом случае?
источник

ПФ

Паша Финкельштейн in graalvm_ru
Ну параллельность не должны никуда деваться, оптимизации на ней рботают так же, как и на любом другом куске кода
источник

ПФ

Паша Финкельштейн in graalvm_ru
Но как работает параллельность в FastR — это опять вопрос к Олегу. @shelajevoleg
источник

OS

Oleg Shelajev in graalvm_ru
Gregory Finkelshteyn
Типичный пример - подбор параметров функции: запустили функцию, посмотрели результат, поменяли параметры запустили опять
Если в том же самом процессе то будет оптимизироваться ок
источник

ПФ

Паша Финкельштейн in graalvm_ru
а как вообще работает параллелизм в FastR? Как в джаве или с GIL?
источник

OS

Oleg Shelajev in graalvm_ru
Хороший вопрос, скорее всего не очень хорошо, особенно если в Р нет нормальной модели памяти
источник