並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 17 件 / 17件

新着順 人気順

GILの検索結果1 - 17 件 / 17件

タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。

GILに関するエントリは17件あります。 Pythontechfeedpython などが関連タグです。 人気エントリには 『「Python離れ」まで起きかねない“GIL廃止”の波紋』などがあります。
  • 「Python離れ」まで起きかねない“GIL廃止”の波紋

    関連キーワード アプリケーション開発 | プログラミング プログラミング言語「Python」において、データの整合性を保つ仕組み「GIL」(Global Interpreter Lock)が廃止されようとしている。GILを廃止することで、複数のCPUコアにまたがる処理が実行可能になる見込みだ。だがこの変更は技術的な課題だけでなく、Pythonコミュニティー全体に大きな影響を与える可能性があるという懸念の声がある。何が問題なのか。 Python離れが起きかねない「GIL廃止」の影響 併せて読みたいお薦め記事 連載:PythonからGILを取り除く是非 前編:「Python」次期バージョンがもたらす“改良”ではない危険な問題 中編:次期「Python」がもたらすのは改変より“むしろ地獄”? GIL廃止で生じる影響 Pythonの「GIL」廃止で“悪夢”がよみがえる? 代わりに台頭する言語は P

      「Python離れ」まで起きかねない“GIL廃止”の波紋
    • Pythonで並列処理をするなら知っておくべきGILをできる限り詳しく調べてみた - Qiita

      最近Pythonでオーケストレーション層(BFF)のアプリケーションを書く機会がありました。 Python3.4からはasyncioが導入され、I/Oバウンドな処理はシングルスレッドでも効率的に捌けるようになったものの、依然としてCPUバウンドな処理はGILが存在することで、シングルプロセス下では並列処理が制限されます。 このことから言語特性として、CPUバウンドよりもI/Oバウンドな処理を複数捌くことに適していると見ることができます。言語選択の意思決定をする際に重要なファクターとなりますが、そのためにはGILの仕組みを改めて知る必要があると思い、調べてみました。 GIL(グローバルインタプリタロック)とは そもそもGILとは何のことでしょうか。 正式にはGlobal Interpreter Lock(グローバルインタプリタロック)といい、PythonやRuby等の言語に見られる排他ロック

        Pythonで並列処理をするなら知っておくべきGILをできる限り詳しく調べてみた - Qiita
      • 「Python 3.13」が正式版に ~「GIL」無効のスレッド並列実行ビルドを実験的に追加/改良されたインタープリター、実験的なJITコンパイラー、対応OSの変更にも注目

          「Python 3.13」が正式版に ~「GIL」無効のスレッド並列実行ビルドを実験的に追加/改良されたインタープリター、実験的なJITコンパイラー、対応OSの変更にも注目
        • The 2022 Python Language Summit: Python without the GIL

          If you peruse the archives of language-summit blogs, you’ll find that one theme comes up again and again: the dream of Python without the GIL. Continuing this venerable tradition, Sam Gross kicked off the 2022 Language Summit by giving the attendees an update on nogil, a project that took the Python community by storm when it was first announced in October 2021. The GIL, or “Global Interpreter Loc

            The 2022 Python Language Summit: Python without the GIL
          • PythonのGIL(グローバルインタープリタロック)はソフトウェアにおける世界最大の間違いか

            PythonのGIL(グローバルインタープリタロック)はソフトウェアにおける世界最大の間違いか:Pythonの並列処理は幻想 Pythonのマルチスレッドプログラムは、本当の意味で並列には実行されない。代わりに、「並列処理が行われている」という錯覚を生み出す。Pythonの過去の間違いに対処しようと試みる、互換性のないさまざまなPython風ライブラリの作成に、数千時間と数百万ドルが費やされてきた。 ムーアの法則とPythonの論理の欠陥 プログラミング言語の設計者が「Python」を設計した当時、コンピュータに複数のコアが搭載されることなど想像できなかった。 1980年代から1990年代にかけて、ソフトウェアエンジニアはムーアの法則に大きな信頼を寄せていた。「集積回路上のトランジスタの数は2年ごとに倍増する」というのがムーアの法則だ。そうなれば、当然速度も同じように速くなる。 このムーア

              PythonのGIL(グローバルインタープリタロック)はソフトウェアにおける世界最大の間違いか
            • Everything you need to know about Python 3.13 – JIT and GIL went up the hill | drew's dev blog

              Everything you need to know about Python 3.13 – JIT and GIL went up the hill Table of Contents On 2nd October 2024, the Python core developers and community will release CPython v3.13.0 – and it’s a doozy. (Update: release has now been pushed back to 7th October.) So what makes this release different, and why should you care about it? In short, there are two big changes being made to how Python ru

                Everything you need to know about Python 3.13 – JIT and GIL went up the hill | drew's dev blog
              • GILを無効化したPythonを早速試してみた (2024/06 更新) - RevComm Tech Blog

                バックエンドエンジニアの小門です。 この記事ではグローバルインタプリタロック (GIL) が解消されたPythonを動かしてみた検証の方法と結果について書きます。 なおGIL自体の説明や詳しい仕組みについてこの記事ではほとんど説明しないのでご了承ください。 準備として開発バージョンを取得してソースコードからビルドし、ビルド成果物のPythonランタイムを使って検証します。 追記: 2024/6/14 時点で最新の 3.13.0 beta2 を使ってベンチマークを再疎検証しました。また、一部の内容の訂正を行いました。 準備(ビルド) Pythonにおける「GIL廃止」の第一歩として、CPython本家のリポジトリにおいてGILを無効化できるようにするための修正が2024年3月12日mainブランチへマージされました。 gh-116167: Allow disabling the GIL wi

                  GILを無効化したPythonを早速試してみた (2024/06 更新) - RevComm Tech Blog
                • PythonのGILを取り除く試み - Qiita

                  こんな記事を見つけたので気になって調べてみました。 この記事は、Pythonの開発者専用のメーリングリストに、Sam GrossというFacebookの開発者が投稿した、GILを外したCPythonの実装(nogil)の提案について書かれています。 彼は、Global interpreter lock (GIL)を外したCPythonの概念実証のための実装とメモを投稿しました。メモのリンクはこちらです。 Global Interpreter Lock (GIL) とは Python(のReference ImplementationであるCPython)は、マルチスレッドに対応していますが、スレッドセーフティを確保するためにGIL(Global Interpretation Lock)という仕組みがあります。 複数のスレッド処理を行っても、GILの仕組みにより、Pythonの命令は一つずつ

                    PythonのGILを取り除く試み - Qiita
                  • Python behind the scenes #13: the GIL and its effects on Python multithreading

                    As you probably know, the GIL stands for the Global Interpreter Lock, and its job is to make the CPython interpreter thread-safe. The GIL allows only one OS thread to execute Python bytecode at any given time, and the consequence of this is that it's not possible to speed up CPU-intensive Python code by distributing the work among multiple threads. This is, however, not the only negative effect of

                    • Style Check by Austin Gil

                      Style check helps developers audit the effect of different CSS sources on plain HTML elements.

                        Style Check by Austin Gil
                      • Tracing the Python GIL

                          Tracing the Python GIL
                        • Python 3.13.0 ベータ2リリース ー グローバルインタプリタロック(GIL)を無効化した「フリースレッド」版が利用可能に

                          6月6日、Python Software FoundationはPython 3.13.0のベータ2版をリリースした。これは、Python 3.13の開発中における4回のベータリリースの2回目である。ベータリリースは、コミュニティが新機能とバグ修正をテストし、プロジェクトが新機能リリースに対応できるようにするために提供される。 今回のリリースに関する詳細な情報を以下に示す。 新機能 新しいインタラクティブインタプリタ PyPyに基づく新しいインタラクティブインタプリタが導入された。これには、マルチライン編集とカラーサポート、カラー化された例外トレースバックが含まれる。 実験的なフリースレッド(Free-threaded)モード グローバルインタプリタロック(GIL)を無効にすることにより、スレッドがより並行して実行できるようにする実験的なモードが追加された。 実験的なJITコンパイラ パフ

                            Python 3.13.0 ベータ2リリース ー グローバルインタプリタロック(GIL)を無効化した「フリースレッド」版が利用可能に
                          • Instrumenting Python GIL with eBPF

                            Learn how to measure the impact of the Python GIL on application latency using eBPF

                              Instrumenting Python GIL with eBPF
                            • 天晴爛漫! 第六話「I am Gil!」

                              天晴爛漫! 第六話「I am Gil!」 [アニメ] 動画一覧はこちら第五話 watch/1596508024第七話 watch/1597633563第1日目、賞金1万ドルを掛けた...

                                天晴爛漫! 第六話「I am Gil!」
                              • GIL Become Optional in Python 3.13

                                GIL or Global Interpreter Lock can be disabled in Python version 3.13. This is currently experimental. What is GIL? It is a mechanism used by the CPython interpreter to ensure that only one thread executes the Python bytecode at a time. An Experimental Feature Python 3.13 brings major new features compared to Python 3.12 and one of them is free-threaded mode, which disables the Global Interpreter

                                  GIL Become Optional in Python 3.13
                                • No-GIL mode coming for Python [LWN.net]

                                  No-GIL mode coming for Python Posted Jul 28, 2023 23:51 UTC (Fri) by tialaramex (subscriber, #21167) [Link] (12 responses) Just over six months ago I wrote this: https://lwn.net/Articles/919666/ "this PEP needs to specify a mechanism which ensures if you have a 2022 C library which was fine because of the GIL, and a 2022 Python program which used that C library, you cannot set everything on fire b

                                  • 急成長するスタートアップに向けた Elad Gil からのアドバイス (Y Combinator) - FoundX Review - 起業家とスタートアップのためのノウハウ情報

                                    Elad Gil氏は起業家であり、経営者、そして投資家です。またColor GenomicsとMixer Labsの共同創業者でもあり、GoogleとTwitterでの勤務経験もあります。彼がこれまでに投資した企業には、Airbnb、Coinbase、Stripeなどがあります。 Gil氏は最近、スタートアップのスケーリング(規模拡大)に関する手引となる「High Growth Handbook」をStripe Pressから出版しました。 同書には、Product/Market Fitを達成した後の重要な課題、つまりCEOの役割、管理職の採用、レイターステージの資金調達、M&Aなどに関する戦術的なアドバイスが書かれています。またYC GroupのSam Altman会長を含む、テック分野で活躍する人々のインタビューも含まれています。 このHigh Growth HandbookはAmaz

                                      急成長するスタートアップに向けた Elad Gil からのアドバイス (Y Combinator) - FoundX Review - 起業家とスタートアップのためのノウハウ情報
                                    1

                                    新着記事