Size: a a a

2021 March 29

A

Andrey Sea in ru_raspberry
ну карты памяти штука такая, их в малинах желательно вообще не использовать
источник

bb

bot bartenev in ru_raspberry
Думаю взять ссдшку саташную для четвёртой и поставить в зерошку карточку от 4
источник

A

Alex in ru_raspberry
при этом наличие  GIL совершенно не означает что что-то куда-то там будет загнано или будет использовано всегда  не больше 1 ядра. есть вполне определенный список ситуаций, при которых отпускается GIL.
источник

A

Andrey Sea in ru_raspberry
впрочем и зиро это не макбук, может долго всё делать
источник

A

Andrey Sea in ru_raspberry
Alex
при этом наличие  GIL совершенно не означает что что-то куда-то там будет загнано или будет использовано всегда  не больше 1 ядра. есть вполне определенный список ситуаций, при которых отпускается GIL.
тяжело питонистам живётся )  а говорили питон для школьников
источник

I

Ivan in ru_raspberry
Alex
при этом наличие  GIL совершенно не означает что что-то куда-то там будет загнано или будет использовано всегда  не больше 1 ядра. есть вполне определенный список ситуаций, при которых отпускается GIL.
Т.е. я не могу задействовать все ядра процессора вручную не создавая потоки?
источник

A

Alex in ru_raspberry
Ivan
Т.е. я не могу задействовать все ядра процессора вручную не создавая потоки?
разве что эти потоки  кто-то создаст за тебя
источник

A

Andrey Sea in ru_raspberry
Ivan
Т.е. я не могу задействовать все ядра процессора вручную не создавая потоки?
вручную это и есть создавая потоки )
источник

A

Andrey Sea in ru_raspberry
в питоне вроде нет конструкций с автопаралелом
источник

A

Alex in ru_raspberry
Alex
при этом наличие  GIL совершенно не означает что что-то куда-то там будет загнано или будет использовано всегда  не больше 1 ядра. есть вполне определенный список ситуаций, при которых отпускается GIL.
...и даже некоторые CPU-bound вычисления  отлично могут выполняться параллельно с потоками, и например numpy реализован таким  образом, что вычисления в numpy отпускают GIL.
источник

A

Andrey Sea in ru_raspberry
Alex
...и даже некоторые CPU-bound вычисления  отлично могут выполняться параллельно с потоками, и например numpy реализован таким  образом, что вычисления в numpy отпускают GIL.
чую что и фласк может
источник

A

Alex in ru_raspberry
Andrey Sea
чую что и фласк может
ась? не понял про фласк
источник

I

Ivan in ru_raspberry
Alex
разве что эти потоки  кто-то создаст за тебя
Печаль. Видимо асинхронную модель еще не изобрели
источник

A

Alex in ru_raspberry
Ivan
Печаль. Видимо асинхронную модель еще не изобрели
изобрели. и при чем она?
источник

I

Ivan in ru_raspberry
Ну при том что чтобы задействовать все ресурсы системы нужно отдельно писать потоки в коде
источник

I

Ivan in ru_raspberry
Видимо
источник

A

Alex in ru_raspberry
Andrey Sea
чую что и фласк может
фласк (как и  другие wsgi приложения) обычно запускают сразу в нескольких потоках или процессах или процессах + потоках.
источник

A

Andrey Sea in ru_raspberry
Ivan
Печаль. Видимо асинхронную модель еще не изобрели
недостаточно изобрести, юзать надо
источник

I

Ivan in ru_raspberry
Alex
изобрели. и при чем она?
Тогда подскажите неучу как логически запустить несколько потоков в одном процессе на питоне и задействовать все ядра?
источник

A

Alex in ru_raspberry
Ivan
Тогда подскажите неучу как логически запустить несколько потоков в одном процессе на питоне и задействовать все ядра?
отвечая на твой конкретный вопрос: запустить в этих потоках код (например на С), не использующий объекты интепретатора и таким образом не требующий синхронизации на уровне интепретатора  и отпускающий GIL.
либо же использовать механизм субинтерпретаторов, который уже давно есть в питоне, но не имеет API на стороне питона (соответствующий PEP отложен на 3.10).
источник