Ruby - スレッドで並列処理! (2012-08-29)
Ruby でスレッドを使用して処理を並列化&高速化する方法についての記録です。 単純に複数の処理を複数のスレッドにして処理する方法もありますが、今回はより実用的な方法を試行してみました。 実際には、スレッドとのデータのやりとりのためにキューを使用しています。 「キュー」とは、先入れ先出し(FIFL:Firs...
Ruby でスレッドを使用して処理を並列化&高速化する方法についての記録です。 単純に複数の処理を複数のスレッドにして処理する方法もありますが、今回はより実用的な方法を試行してみました。 実際には、スレッドとのデータのやりとりのためにキューを使用しています。 「キュー」とは、先入れ先出し(FIFL:Firs...
Linux(Unix 含む) 等のシェルスクリプトで複数の処理を並行で処理する方法についてのメモです。 シェルスクリプト内で複数の処理を流す場合、1つずつ流しても良いのですが、同時に並行して流した方が効率がよい場合があります。 特に、昨今のCPUはマルチコアプロセッサなので、そういう並行処理は得意のはずです。
Ruby で例外発生時には処理を中止(exit)したり、リトライ(retry)したりすると思います。 特に、たまたま処理に失敗するような場合は、再度同じ処理を流す為に rescue 節に retry を記述します。 しかし、これは1度しか retry されません。 1度 retry してもまた失敗するかもしれ...
Linux(Unix 含む) であるテキストファイルの中から、条件に合致する行だけを出力する bash スクリプトについてです。 結構使うので記録しておきます。
Linux(Unix 含む) であるディレクトリ内にあるファイルの中から、ファイル名を取得するコマンドについてのメモです。 bash 等のシェルスクリプト内で結構使うので記録しておきます。
RedHad 系 Linux(CentOS, Scientific Linux) でマシンの電源ボタンを押したら、(正規のシャットダウンプロセスを踏んで)シャットダウンできるようにしてみました。 ディスプレイやキーボードを接続していないマシンで、普段リモートターミナル経由で操作している場合などでは特に有効です。
昨日は、一様乱数の一様性を「カイ2乗検定」で検定する C++ によるアルゴリズムを紹介しました。 C++ - 一様乱数の一様性検定(カイ2乗検定)! 今日は、同じアルゴリズムを Ruby で実現してみました。 カイ2乗検定の詳細については、昨日の記事等を参照してください。 実際、アルゴリズム的にはほと...
少し前に、線形合同法を使用して一様乱数を生成する C++ によるアルゴリズムについて紹介しました。 C++ - 一様乱数(線形合同法)! 今回は、それらの生成した一様乱数が本当に一様かどうかを「カイ2乗検定」で検証してみました。
仮想マシン Oracle VirtualBox(Ver.4.1.18) にゲストOSとして CentOS 6.3(x86_64) のデスクトップ環境を導入後、Geust Additions をインストールしようとすると OpenGL の部分で以下のようなエラーが発生します。
昨日は、線形合同法を使用して一様乱数を生成する C++ によるアルゴリズムを紹介しました。 C++ - 一様乱数(線形合同法)! 今日は、同じアルゴリズムを Ruby で実現してみました。 (アルゴリズムについては、昨日の記事を参照してください) 実際、ほとんど同じです。