タグ

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

タグの絞り込みを解除

mvmに関するsaitoudaitokuのブックマーク (1)

  • RubyのMVM APIの共同研究が始まる

    RubyでマルチコアCPUマシンを利用することは、これまで、問題のあるテーマ(参考記事・英語)であった。Ruby 1.8までは、Rubyのインタプリタはユーザスペース・スレッディングを使用していた。つまり、スレッドはRubyのインタプリタによってスケジュールされているということである。Ruby 1.9はこれをカーネル・スレッドに切り替えることで変更した-ただし、Pythonのようなグローバル・インタプリタ・ロック(Global Interpreter Lock:GIL)を使用している点を除く。GILを使用しているということは、Rubyのスレッドは同時に1つしか実行できないことを意味しているが、ネイティブ・コードでは必要な数の並行スレッドを実行することができる。 JVM上で動くJRubyは、しばらくの間ネイティブスレッドをサポートしていた。マルチコアを利用するためのソリューションの1つは、R

    RubyのMVM APIの共同研究が始まる
    saitoudaitoku
    saitoudaitoku 2008/03/06
    かつて無い道を歩み始めている
  • 1