Entries from 2010-05-01 to 1 month

The Art of Multiprocessor Programming 練習問題6と7と8

練習問題6 上限は2.5倍 Mの性能向上率は(- (/ 5 3) (* (/ 7 3) (/ 1 n))) Mの割合は(- 1 (/ (* 5 n) (- 3 n)))きっと間違ってるんだろうなぁ。自信ありません。練習問題7 アムダールの法則に n = 2を代入してS2の式を作り、変形すると P = (- 2 (/ 2 S2)) に…

The Art of Multiprocessor Programming 練習問題3と4と5

1章の問題です。練習問題3 ○----------------------------------- Alice Bob ------------------------------------○こんな感じに Alice の窓辺に缶を置いてBobの家まで紐を伸ばす。 同様に Bob の窓にも缶を置いて Alice の家まで紐を伸ばす。 Alice は窓…

The Art of Multiprocessor Programming 練習問題1と2の言い訳

The Art of Multiprocessor Programming 1章の練習問題1をやってみました。有名な哲学者とデッドロックの話をデッドロックを回避して実装せよって問題です。 セマフォを使って常に一人だけ処理を行わないようにして、デッドロックを回避します。 コードは以…

Mercurial チュートリアル hginit.com の和訳 (Repository Architecture)

Mercurial はリポジトリ設定に関する膨大な柔軟性を与えてくれる。結果としてマージは非常にうまく動き、あなたはそれに依存出来るようになるため、 特別な目的のリポジトリを手元に置きながらあなたの開発プロセスに適応させるといったことも可能になる。 R…

Mercurial チュートリアル hginit.com の和訳 (Merging)

時にはマージが衝突することもある。普段ならこれを修正するのは簡単だが、それを解決する必要があったり、複数の head を持っていたりすることもあるだろう。 一体誰が複数の head を望むのだろうか? Merging バージョン管理で重要な事の一つは、同じコード…

Mercurial チュートリアル hginit.com の和訳 (Contents)

このチュートリアルは Joel Spolsky さんの書いた http://hginit.com の和訳です。 わかりやすくて楽しいチュートリアルを書いてくださった Joel Spolsky さんに感謝します。 Mercurial はモダンなオープンソースの分散バージョン管理システムで、Subversion…

Mercurial チュートリアル hginit.com の和訳 (Fixing Goofs)

Mercurial によって得られる最も大きな恩恵の一つは、プライベートなクローンを使って実験を試してみたり、 新しい機能を開発する事が出来ることだ。もしそれらが失敗したとしても、あなたはすぐにそれを元に戻すことが出来る。 Fixing Goofs Mercurial は自…