The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Гвидо ван Россум намерен достигнуть двукратного увеличения производительности в CPython 3.11, opennews (??), 13-Май-21, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


4. "Гвидо ван Россум намерен достигнуть двукратного увеличения п..."  –4 +/
Сообщение от Аноним (1), 13-Май-21, 23:25 
На самом деле это круто, всего лишь используя эти подсказки по типам по типам в рантайме на некоторых кейсах можно получить 100000 кратное ускорение. В жит я конечно не верю, это только лишние накладные раскходы. Как и в aot. Я тут на той неделе скомпилировал в nuitka и получил только замедление процентов 30 (по производительности примерно как питон без pgo и всяких no-plt).
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

7. "Гвидо ван Россум намерен достигнуть двукратного увеличения п..."  +2 +/
Сообщение от Аноним (3), 13-Май-21, 23:32 
Попробуй Numba, это LVM POWER
Сократил время с 35 часов до 1.5 секунд
Ответить | Правка | Наверх | Cообщить модератору

8. "Гвидо ван Россум намерен достигнуть двукратного увеличения п..."  +/
Сообщение от Аноним (3), 13-Май-21, 23:32 
*LLVM конечно же
Ответить | Правка | Наверх | Cообщить модератору

28. "Гвидо ван Россум намерен достигнуть двукратного увеличения п..."  –1 +/
Сообщение от Аноним (1), 14-Май-21, 00:10 
Попробовал, поддерживает питон ещё хуже cython. Nuitka для сравнения всё прожевала прекрасно.

>TypeError: class members are not yet supported

и

>numba.core.errors.UnsupportedError: Failed in object mode pipeline (step: analyzing bytecode)
>Use of unsupported opcode (FORMAT_VALUE) found

RIP хотя всё равно там ведь не numpy

Ответить | Правка | Наверх | Cообщить модератору

10. "Гвидо ван Россум намерен достигнуть двукратного увеличения п..."  +1 +/
Сообщение от Урри (ok), 13-Май-21, 23:34 
Вместо запуска задачи теперь просто выводит "general error!"?
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

13. "Гвидо ван Россум намерен достигнуть двукратного увеличения п..."  +/
Сообщение от Аноним (3), 13-Май-21, 23:37 
Оно эту функцию, как и Clang/Rust, просто так оптимизировало
Там длинный цикл, который для хороших языков - мгновение
Ответить | Правка | Наверх | Cообщить модератору

12. "Гвидо ван Россум намерен достигнуть двукратного увеличения п..."  +/
Сообщение от Аноним (1), 13-Май-21, 23:37 
> Попробуй Numba, это LVM POWER
> Сократил время с 35 часов до 1.5 секунд

Cuda или что? Конечно есть кейсы где какие-то вычисления которые numba сможет распознать и оптимизировать, но в основном от выноса части горчей логики (даже без simd) в cython пользы куда больше.

Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

15. "Гвидо ван Россум намерен достигнуть двукратного увеличения п..."  +/
Сообщение от Аноним (3), 13-Май-21, 23:38 
Обычная оптимизация компилируемых языков
Ответить | Правка | Наверх | Cообщить модератору

18. "Гвидо ван Россум намерен достигнуть двукратного увеличения п..."  +2 +/
Сообщение от Аноним (1), 13-Май-21, 23:43 
> Обычная оптимизация компилируемых языков

В 100000 раз? На отдельных задачах можно получить такое ускорение, однако на практике оно виртуальное. Хорошо, если получится 20-30% относительно питона отыграть. А жит приносит пользу только на повторениях, и то не после первой тысячи. Большинство задач завершается задолго до того как он только запустится, а ведь ему ещё разогреться надо.

Ответить | Правка | Наверх | Cообщить модератору

70. "Гвидо ван Россум намерен достигнуть двукратного увеличения п..."  +/
Сообщение от Аноним (70), 14-Май-21, 06:03 
На некоторых задачах числомолочения и правда прирост такой. Но вот даже из numpy он поддерживает только малую часть функций и вещи которые делаются в одну строку (например np.clip, np.max(axis=...) итд) приходится либо велосипедить, либо считать выйдя из @njit блока.
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру