URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 129468
[ Назад ]
Исходное сообщение
"В CPython появится возможность отключения глобальной блокировки интерпретатора"
Отправлено opennews , 10-Янв-23 23:35
Опубликовано предложение по расширению языка Python - PEP-0703, в котором рассматривается добавление режима сборки CPython без глобальной блокировки интерпретатора (GIL, Global Interpreter Lock). Предложение сводится к оставлению по умолчанию GIL, но добавлению для его отключения сборочной опции "--without-gil". Спецификация пока находится на стадии черновика, подлежащего обсуждению...Подробнее: https://www.opennet.dev/opennews/art.shtml?num=58459
Содержание
- В CPython появится возможность отключения глобальной блокиро...,Аноним, 23:35 , 10-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,Аноним, 01:32 , 11-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,Аноним, 02:35 , 11-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,Аноним, 09:14 , 11-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,амоним, 02:02 , 12-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,Аноним, 09:11 , 12-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,Аноним, 08:57 , 12-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,Аноним, 09:10 , 12-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,Аноним, 09:55 , 12-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,Zulu, 13:34 , 11-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,Аноним, 01:37 , 11-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,Аноним, 03:08 , 11-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,freehck, 05:30 , 12-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,Sem, 17:17 , 13-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,freehck, 20:33 , 13-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,Аноним, 07:00 , 11-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,Дон Педро, 09:29 , 11-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,Вы забыли заполнить поле Name, 16:18 , 11-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,pashev.ru, 23:43 , 10-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,Аноним, 00:26 , 11-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,Аноним, 00:47 , 11-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,Бывалый смузихлёб, 07:24 , 11-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,Аноним, 01:25 , 11-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,iiiypuk, 07:27 , 11-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,Аноним, 11:40 , 11-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,Sem, 17:25 , 13-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,Аноним, 09:00 , 11-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,анонна, 12:30 , 11-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,Аноним, 14:17 , 11-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,Аноним, 03:10 , 11-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,Аноним, 08:34 , 11-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,Аноним, 10:45 , 11-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,pashev.ru, 11:47 , 11-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,Аноним, 15:01 , 11-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,Аноним, 07:46 , 11-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,анонна, 17:56 , 11-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,Аноним, 10:45 , 11-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,Аноним, 00:07 , 11-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,noize, 00:09 , 11-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,Аноним, 00:50 , 11-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,Аноним, 01:04 , 11-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,Аноним, 07:48 , 11-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,Аноним, 13:50 , 11-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,Вы забыли заполнить поле Name, 16:21 , 11-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,Аноним, 07:21 , 12-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,Sem, 17:31 , 13-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,Аноним, 00:11 , 11-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,Антон, 00:15 , 11-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,Аноним, 01:20 , 11-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,Аноним, 01:57 , 11-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,xrensgory, 08:12 , 11-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,Аноним, 10:47 , 11-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,Бывалый смузихлёб, 07:27 , 11-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,Аноним, 10:47 , 11-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,Аноним, 00:45 , 11-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,pda, 16:24 , 11-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,Аноним, 01:02 , 11-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,Аноним, 05:41 , 11-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,Аноним, 14:48 , 11-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,Вы забыли заполнить поле Name, 00:33 , 12-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,Аноним, 00:50 , 12-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,Вы забыли заполнить поле Name, 22:48 , 12-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,Аноним, 07:24 , 12-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,Вы забыли заполнить поле Name, 22:50 , 12-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,Аноним, 14:54 , 11-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,Аноним, 14:58 , 11-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,Омномним, 15:09 , 11-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,Аноним, 16:11 , 11-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,Аноним, 16:57 , 11-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,Вы забыли заполнить поле Name, 00:34 , 12-Янв-23
- В CPython появится возможность отключения глобальной блокиро...,Аноним, 14:07 , 16-Янв-23
Сообщения в этом обсуждении
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено Аноним , 10-Янв-23 23:35
держи, брат аноним, как это собираются воплощать и чем придется заплатитьRemoving the global interpreter lock requires substantial changes to CPython internals, but relatively few changes to the public Python and C APIs. This section describes the required changes to the CPython implementation followed by the proposed API changes.
The implementation changes can be grouped into the following four categories:
Reference counting
Memory management
Container thread-safety
Locking and atomic APIs
The changes to make CPython thread-safe without the GIL have a negative performance impact on single-threaded performance. The largest impact is due to the reference counting changes, particularly biased reference counting and immortalization. On Python 3.11, implementing biased reference counting and immortalization results in about a 10% geomean regression on the pyperformance suite.
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено Аноним , 11-Янв-23 01:32
>>immortalizationТак и не понял что это?
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено Аноним , 11-Янв-23 02:35
питонисты изобрели бессмертие
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено Аноним , 11-Янв-23 09:14
После антигравитации. :)
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено амоним , 12-Янв-23 02:02
потому что 42
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено Аноним , 12-Янв-23 09:11
> После антигравитации. :) Да нахрен вашу антигравитацию, варпдрайв дайте.
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено Аноним , 12-Янв-23 08:57
Клево, а счастье у них есть?
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено Аноним , 12-Янв-23 09:10
> питонисты изобрели бессмертие А счастье у них есть?
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено Аноним , 12-Янв-23 09:55
> питонисты изобрели бессмертие Но работает только до выхода следующей версии питона :)
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено Zulu , 11-Янв-23 13:34
> Так и не понял что это?Это PEP 683
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено Аноним , 11-Янв-23 01:37
После прочтения подумал что однопоток обычно нужен там, где входящие данные могут сильно меняется откуда угодно: может подумать как сделать больше immutable структур? Но про это не слова.
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено Аноним , 11-Янв-23 03:08
Превосходно! Python опять меняет свой API без обратной совместимости. На месте комитета стандартизации, я бы вообще добавлял по 64 ключевых слова в месяц и каждые пол года менял API без обратной совместимости
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено freehck , 12-Янв-23 05:30
Толку-то её читать, если питонисты поголовно грешат тем, что реагируют на баги правкой документации, а не кода.Доков-то написано много, вот только какой с них прок: ты делаешь всё по доке, оно не работает, ты тратишь время на дебаг и заведение таски на баг-трекере... И питонисты правят документацию, что тебе как козе пятая нога, потому что твой код написан по доке, и потому для тебя баг как был не исправлен, так и остаётся.
Ну а что взять с питонистов. Язык написан прикладниками для прикладников, и культура там соответствующая.
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено Sem , 13-Янв-23 17:17
А можно хотя бы намек, о чем речь? Что за баги правились исправлением документации?
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено freehck , 13-Янв-23 20:33
> А можно хотя бы намек, о чем речь? Что за баги правились исправлением документации?Да я бы с радостью, только я уже не помню. Так что можете рассматривать данный тезис как моё собирательное впечатление от общения с питонистами на багтрекерах за более чем десяток лет.
Я попробовал поискать для Вас, зашёл на гитхабе посмотрел. К сожалению, нужных багов под моим основным акком не нашёл. Предполагаю, что нужные баги -- под корпоративными аккаунтами. Имена некоторых из них я ещё помню, но даже если я найду способ поискать по issue этих аккаунтов (доступа к ним уже не имею), то я совершенно точно не помню в каких проектах смотреть.
Иными словами, пруфлинки в данном случае -- это масса геморроя, а проку лично для меня -- нуль. Так что увы. Могу разве что пообещать, что если в ближайшем будущем столкнусь с подобным, то вернусь сюда и оставлю комментарий со ссылкой.
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено Аноним , 11-Янв-23 07:00
> я бы вообще добавлял по 64 ключевых слова в месяц и каждые пол года менял API без обратной совместимостиУже есть такой язык, rust называется.
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено Дон Педро , 11-Янв-23 09:29
ABI != API
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено Вы забыли заполнить поле Name , 11-Янв-23 16:18
Расширения на с что-ли пишешь?
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено pashev.ru , 10-Янв-23 23:43
> При этом отключение GIL может потребоваться в научных вычисленияхВ научных исследованиях лучше, конечно, Фортран с ОпенМП.
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено Аноним , 11-Янв-23 00:26
Лучше, но почему-то эти учёные постоянно хотят писать на питоне с NumPy, Pandas, Jypiter и чтобы всенепременно удобно было. Наверное, они все поголовно тупые. Им бы туда пару паше-вру заслать, чтобы научили уму-разуму.
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено Аноним , 11-Янв-23 00:47
> Наверное, они все поголовно тупыеНу вообще учёный не обязан быть хорошим системным программистом знающим про fork и виртуальную память.
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено Бывалый смузихлёб , 11-Янв-23 07:24
С каких пор любой, кое-как знающий хоть какой-то ЯП вдруг стал учОным ?Или технари по образованию, с учёной степенью, не имеют права изучать ЯП ?
Это уже к разговору о том, что именно учёные обычно очень неплохо знают свои инструменты в отличие от школьников или студентов вузов / колледжей, которых, почему-то, тоже именуют учеными
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено Аноним , 11-Янв-23 01:25
Лично я знаю только одного который использует активно Питон, но на пару с Фортраном. Остальные или Матлаб или D (язык такой) или C++ или Java (больше всего).Выборка у меня конечно не очень.
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено iiiypuk , 11-Янв-23 07:27
Мог бы не уточнять про D, все его прекрасно знают, потому что на нём написан свободный движок OpenMW, великой TES 3: Morrowind
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено Аноним , 11-Янв-23 11:40
Там D давно уже отковыряли
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено Sem , 13-Янв-23 17:25
Я знаю про D, а вот про OpenMW впервые услышал.
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено Аноним , 11-Янв-23 09:00
Девушка работавшая в организации занимающаяся биологическими исследованиями рассказывала что они на R считают и PythonИ не в России...
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено анонна , 11-Янв-23 12:30
R - статистика. Питон - расчет. питон просто удобен простотой написания небольших расчетных скриптов.
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено Аноним , 11-Янв-23 14:17
> Девушка работавшая в организации занимающаяся биологическими исследованиямизвучит как "бордель под прикрытием" :-)
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено Аноним , 11-Янв-23 03:10
Почему именно Fortran и OpenMP?
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено Аноним , 11-Янв-23 08:34
> Почему именно Fortran и OpenMP?Патамучта так повелось: язык простой, ПОНЯТНЫЙ, для математики применяется издавна.
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено Аноним , 11-Янв-23 10:45
Потому что легаси днищще.
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено pashev.ru , 11-Янв-23 11:47
http://git.pashev.ru/mendeleev/tree/mendeleev.f90
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено Аноним , 11-Янв-23 15:01
Потому что на Fortran можно написать Scheme, и дальше уже писать нормально.https://gitlab.com/Lockywolf/schemetran
Есть, кстати, ещё компилятор Схемы в Фортран под тем же названием:
https://gitlab.com/codetk/schemetran
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено Аноним , 11-Янв-23 07:46
Нет. Только С с самостоятельно составленным математическим ПО.
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено анонна , 11-Янв-23 17:56
си прекрасно подходит для написания математических прог, но более многословен чем питон. хотя.... это от задачи зависит. но простые скрипты с одной формулой расчета проще на питоне написать. а вот комбайны с местом ввода и замены данных(особенно констант и пр) лучше на си.
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено Аноним , 11-Янв-23 10:45
Только учёные про это почему-то не в курсе. Не в курсе почему?
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено Аноним , 11-Янв-23 00:07
Теоретически это поможет мне с моими 100+ тредами (асинхронными, динамически выделяются по мере необходимости), но жор выглядит неприятно (он и так становится нездоровым). Зависит от того, сколько гигабит можно выжать из текущего однозадачного питона, может оказаться оправдано. Возможность временно отключить в рантайме была бы прикольней.
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено noize , 11-Янв-23 00:09
всё нормально, знающие люди делают. PEP предложен Sam Gross, человеком, который много лет уже пилит nogil.
Посмотрим что в итоге получится. Я ставлю на то, что GIL из CPython никто не выпилит. Скорее всего сделают возможность отключения на уровне интерпретатора флагами запуска
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено Аноним , 11-Янв-23 00:50
> Скорее всего сделают возможность отключения на уровне интерпретатора флагами запуска Придётся две версии примитивов синхронизации держать, для thread safe и для однопоточного запуска либо добавлять if что скажется на производительности.
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено Аноним , 11-Янв-23 01:04
Питонистам не привыкать, у них вон, последние 10 лет две версии интерпретатора.
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено Аноним , 11-Янв-23 07:48
Очень любят интерпретировать. Или задач серьезных не было, или времени свободного много, или находится тот, кто согласен оплачивать.
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено Аноним , 11-Янв-23 13:50
о нет, у питона больше двух интерпретаторов, как же так просчитаться, акелла промахнулся, мамка наругает
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено Вы забыли заполнить поле Name , 11-Янв-23 16:21
Из которых 10 лет ветка 2 не развивалась
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено Аноним , 12-Янв-23 07:21
10 лет не ломалась совместимость.
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено Sem , 13-Янв-23 17:31
Вообще, ты просто новость пересказал :)
А ребята, когда их достали GIL'ом, запилили asycio и сказали: "вот, пользуйтесь, так более правильнее на питоне будет".
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено Аноним , 11-Янв-23 00:11
Сделали же https://www.opennet.dev/opennews/art.shtml?num=58395 который в 10-100 раз быстрее... а здесь решили убить однопоточную производительность (на 10%) - зачем?
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено Антон , 11-Янв-23 00:15
Для коммерческой разработки нужно покупать лицензию, подходит для простых скриптов.
Инструмент для узких задач
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено Аноним , 11-Янв-23 01:20
Так-то коммерческая разработка предполагает зарабатывание денег, поэтому не понимаю аргумента. Или нужна халява?
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено Аноним , 11-Янв-23 01:57
Деньги лучше отдать тем кто распространяет свой продукт без ограничений, а не тем кто этих денег требует.
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено xrensgory , 11-Янв-23 08:12
Деньги лучше отдать мне
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено Аноним , 11-Янв-23 10:47
Ого тут у нас богатый буратино, тогда мы выехали за тобой.
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено Бывалый смузихлёб , 11-Янв-23 07:27
Именно что зарабатывание денег а не разбазариваниеИ, если есть возможность тратить меньше, то зачем тратить больше ?
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено Аноним , 11-Янв-23 10:47
Это левая поставка, а сабж от производителя.
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено Аноним , 11-Янв-23 00:45
> При этом отключение GIL может потребоваться в научных вычисленияхкто-то должен рассказать научным вычислятелям про fork, clone и mmap.
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено pda , 11-Янв-23 16:24
Они уже знают и используют."For example, PyTorch exposes a multiprocessing-based API called DataLoader for building data input pipelines. It uses fork() on Linux because it is generally faster and uses less memory than spawn(), but this leads to additional challenges for users: creating a DataLoader after accessing a GPU can lead to confusing CUDA errors."
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено Аноним , 11-Янв-23 01:02
Что творят? Хейтеры последний аргумент свой потеряют же! Ну, да, кто-то ещё будет попискивать на счёт синтаксиса)
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено Аноним , 11-Янв-23 05:41
На 10% просело, ну ё маё! Всегда же увеличение потоков давало кратный рост производительности.
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено Аноним , 11-Янв-23 14:48
>Скупой платит дважды, тупой - трижды, лох - постоянно.Отключение GIL приведёт к фрагментации экосистемы на 2 ветки питона, одна с GIL, другая - без него. При этом часть пакетов будут работать только в GILless, а другая - только в GILful, а если программе нужны оба таких пакета одновременно - то изволь поднимать 2 процесса и общаться между ними через сокет. Кому это надо?
Опыт перехода с Python 2 на Python 3 их ничему не научил. Если с 2 на 3 пакеты можно переписать автоматически через 2to3, то с GILful и GILless друг в друга переписать можно будет только ручками. Кто будет это делать?
Нужна ОДНА ветка, в которой одновременно могут сосуществовать пакеты GILless и GILful, при этом чтобы GIL мог включаться и отключаться гранулярно.
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено Вы забыли заполнить поле Name , 12-Янв-23 00:33
Гвидо уже признал, что выпуск 3-ей версии и 2-ой одновременно было ошибкой. Вряд ли они второй раз пойдут по граблям. Это пока всего предложение, можете, кстати, поучавствовать в обсуждении.
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено Аноним , 12-Янв-23 00:50
Питон сейчас на столько раскручен, что можно в дополнение к существующей, ещё пару несовместимых по синтаксису версий выпустить. И никто не заметит.
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено Вы забыли заполнить поле Name , 12-Янв-23 22:48
> Питон сейчас на столько раскручен, что можно в дополнение к существующей, ещё
> пару несовместимых по синтаксису версий выпустить. И никто не заметит.Ну да. Про версию 3 также думали.
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено Аноним , 12-Янв-23 07:24
>Отключение GIL приведёт к фрагментации экосистемы на 2 ветки питона, одна с GIL, другая - без него.И это отлично! Меньше питонистов -- больше писателей на нормальных языках, таких как C++ или Lisp.
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено Вы забыли заполнить поле Name , 12-Янв-23 22:50
>>Отключение GIL приведёт к фрагментации экосистемы на 2 ветки питона, одна с GIL, другая - без него.
> И это отлично! Меньше питонистов -- больше писателей на нормальных языках, таких
> как C++ или Lisp.Знал я одного такого. Притом единственным плюсом С++ он называл возможность написать на нем интерпретатор лиспа.
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено Аноним , 11-Янв-23 14:54
>Neural network-based AI models expose multiple opportunities for parallelism.
>The GIL makes it difficult to express inter-operator parallelism, as well as some forms of request parallelism, efficiently in PythonПаралелизм нейросетей работает на акселераторах (включая просто CPU, для которого модели тоже JIT-компилируются в нативный код фреймворками) и на уровне питона не виден. Инференс прикладных неигрушечных нейросетей на чистом питоне может выглядит со стороны тех, кто никто нейросетями не занимался, и привлекательно, но будет чертовски медленным и жрущим до полной неюзабельности на практике. Так что этот аргумент сразу ффтопку.
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено Аноним , 11-Янв-23 14:58
>Manuel Kroiss, software engineer at DeepMind on the reinforcement learning team, describes how the bottlenecks posed by the GIL lead to rewriting Python codebases in C++, making the code less accessible:Они бы и так переписали на C++. В Reinforcement Learning код вызывается очень много раз, и любые задержки умножаются на большое число, окупающее временные затраты на переписывание. При этом в результате получается программа на C++, которую можно запускать на компах без питона и которая работает быстрее и жрёт меньше, что делает переписывание на C ещё более привлекательным.
Напоминаю - Python - язык для создания ПРОТОТИПОВ. Он ВСЕГДА таким был. Не надо ради гипотетической на практике неприменимой выгоды фрагментировать его экосистему.
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено Омномним , 11-Янв-23 15:09
Подпереть костыль костылём - это мило.
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено Аноним , 11-Янв-23 16:11
Почему --without-gil, привычный стиль же --no-gil?
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено Аноним , 11-Янв-23 16:57
Есть такая профессия - питон от гила избавлять.
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено Вы забыли заполнить поле Name , 12-Янв-23 00:34
Он есть - анонимам плохо, его нет - анонимам тоже плохо. Вам не угодишь.
"В CPython появится возможность отключения глобальной блокиро..."
Отправлено Аноним , 16-Янв-23 14:07
> Например, из-за использования подсчёта ссылок для изоляции потоков наблюдается заметное снижение производительности однопоточных сценариев (в тестовом наборе pyperformance на 10%)Куда уже медленее чем стоковый CPython.