タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

GILに関するsonotsのブックマーク (2)

  • SevenZipRuby 作成メモ 3 - マルチスレッド

    7z ファイルを読み書きする Ruby gem ライブラリである seven_zip_ruby の作成メモその 3 です。 ひとまずこれでメモは終了し、久し振りに mruby の世界へ戻ろうと思います。 rubygems 内のページ GitHub 内のページ RDoc によるドキュメントページ 最後のメモはマルチスレッドや GVL (Global VM Lock) についてです。 概要 SevenZipRuby では、LZMA や BZIP2 圧縮の 7z ファイルを作る場合、デフォルトでマルチスレッドによる圧縮をサポートしています。 今回は、このマルチスレッドへの対応について、メモしておきます。 また rb_thread_call_without_gvl の使い方についても書いておきます。 ただし、(他の記事もそうですが) 今回の記事はあまり正しいかどうか、あまり自信がありません。 Ru

  • Python 2.6 multiprocessing package を触ってみた。 [GIL回避] | Tricorn Tech Labs

    Tricorn Tech Labs はメールや LINE を用いた Web マーケティング SaaS に強みを持つトライコーン技術者によるブログです。 oktです。 普段、並列処理のプログラムを書くことは滅多にないんですが、今後のために GIL(Global Interpreter Lock) による影響を軽く確認しておこうと思ったのと、Python2.6 で実装されたmultiprocessing パッケージに触れておこうという事でネタにしてみました。 PythonRubyでマルチスレッドな並列処理を書こうと思ったらGILの問題にぶち当たります。 最近のサーバでは2コア4コアが当たり前なのですが、GILの問題があると複数のCPUを有効利用できません。それを以下の言語とサンプルコードを使って状況確認します。 サンプルコードは、0から100,000,000までインクリメントするスレッドを4

    Python 2.6 multiprocessing package を触ってみた。 [GIL回避] | Tricorn Tech Labs
    sonots
    sonots 2014/01/23
  • 1