タグ GIL
人気順 10 users 50 users 100 users 500 users 1000 usersPythonでJITコンパイラとマルチスレッド処理が実験的に実装された「Python 3.13.0」正式公開
Pythonは昨年(2023年)8月、グローバルインタプリタロック(GIL)を解消する方向で開発を進めていくという方針を明らかにしています。 参考:Pythonがグローバルインタプリタロックの解消へ、マルチスレッド処理の高速化実現 グローバルインタプリタロックとはインタープリタ全体で1つのロックを持つことです。これによ... 続きを読む
「Python 3.13」が正式版に ~「GIL」無効のスレッド並列実行ビルドを実験的に追加/改良されたインタープリター、実験的なJITコンパイラー、対応OSの変更にも注目
まつもとゆきひろが解説する「マルチコアの活用」
出典:日経Linux、2023年11月号 pp.134-141 「まつもとゆきひろのプログラミング質問箱」を改題、編集 (記事は執筆時の情報に基づいており、現在では異なる場合があります) Rubyの創造者、まつもとゆきひろがプログラミングに関係あったり、なかったりする質問に独自の視点で回答します。 [Ruby] Q.PythonがGILを削... 続きを読む
Python並行・並列処理を整理する (入門) - Qiita
概要 大量データに関するワークロードを、モノリシックに解決する場合、並行・並列処理の知識は活用できます 但し、一般にPythonにはGILが存在するため、正しい挙動を抑えておきたい所です 内容 Pythonにおける並行処理・並列処理 プロセス = OSが管理する実行単位 (CPUコア毎) スレッド = プロセス内の軽量な実行単位 (... 続きを読む
PythonでCSVを高速&省メモリに読みたい - tkm2261's blog
2017 - 08 - 03 PythonでCSVを高速&省メモリに読みたい 今日は Python (Pandas)で高速に CSV を読むことに挑戦したいと思います。 Kaggleに参加するたびに、イライラしていたので各実装の白黒はっきりさせようと思います。 R使いが羨ましいなぁと思う第一位が CSV 読込が簡単に並列出来て速いことなので、 なんとかGILのある Python でも高速に読み込み... 続きを読む
RubyのGILはなぜ必要なのですか? - QA@IT
http://www.jstorimer.com/2013/03/26/brian-shirai-threads.html を読んでいて思ったのですが、GILは空気のような当たり前の存在になっているためか、思考停止していて、そのありがたさがわからなくなっていることに気が付きました。 単純に考えれば、せっかくRuby 1.9以降はネイティブスレッドになったのだから、GILをなくせばマルチコアを活かせ... 続きを読む