2008年8月28日木曜日

マルチコアジレンマ

最近、秋葉原でパーツを買ってPCを組み立てるといったこともやらなくなって、CPUやらの進化にまったく興味がなくなってしまっていたんですが、「マルチコアジレンマ」という話があるようでちょっと関心が出てきました。
マルチコアというアーキテクチャ自体は、計算能力向上と発熱対策のジレンマから生まれたはずなので、そのことをマルチコアジレンマ言っているのかと思ってたんだけど、そうではなく、何がジレンマって、『マルチコアアーキテクチャで確かにCPUの計算能力は上がることになるんだけど、多くのミッションクリティカルなエンプラ系のAPはマルチコアサーバでは速くなんない』という話だそうだ。
The "dilemma" is this: a large percentage of mission-critical enterprise applications will not "automagically" run faster on multi-core servers.
理由は2つ。後者の方に注目したい。
  • マルチコアというのは複数のコアプロセッサを載せているわけだけど、1つ1つのコアの性能は比較的よくない。
  • ほとんどのエンプラ系APはマルチスレッドでプログラムが書かれていない。
後者の理由により、エンプラ系APはコアを1つしか使わないことになってしまい、さらに前者の理由でコア1つ1つは性能が上がっているわけではないから速くならないということだ。

並列・分散プログラミングなど、今後のプログラム言語の進化に影響してきそうですが、さらに設計にもいくらか影響するだろうし、また並列・分散ということで一般的にテスト・デバッグはかなりしんどいものになるだろうな。形式手法などが陽の目を見るのかもしれない。

ただ、エンプラ系APでもそんだけ性能をがつがつにチューニングしないといけないものはどれくらいあるんだろうかとも思うし、CPUネックなAPってそんなに多くない気もする。
この話を会社でしてたら、エンプラ系だとストレージ分散の方が重要じゃないかという意見も。たしかにそうかも…。分散DBや分散ファイルシステムの方がエンプラ系だと重要なのかもしれん。


なお、この「マルチコアジレンマ」は「マルチコア危機」という言葉でも表現されている。

マルチコア危機:ScalaとErlangの対立
マルチコアにより、並列プログラミングのための言語というのが注目されてくる。その代表としてScalaとErlangがある。

MSが150万ドルを投じる7大学によるマルチコア研究プロジェクト
MSも注目しているんでしょう。というか、OS自体をマルチコアチューニングしていかんとあかんのでしょうか。

2008年8月14日木曜日

MindTouch DekiWiki

wikiをいろいろ調べてたら、MindTouch DekiWikiという良さそげなのがあったのでインストールしてみた。

OSはubuntu 8.0.4。ちゃんとUbuntu用のaptlineが提供されているのでめちゃ簡単。ただ最新版にするためには別途作業が必要(後述)。

基本的にubuntu 8.0.4用のインストールガイドに従えばOK。

$ sudo vi /etc/apt/sources.list
-----
# mindtouch
deb http://repo.mindtouch.com xUbuntu_8.04/
-----

$ sudo apt-get update
$ sudo apt-get install html2ps poppler-utils wv gs tidy links
$ sudo apt-get install dekiwiki

$ sudo vi /etc/apache2/sites-available/dekiwiki
ServerNameを設定したり。
-----
NameVirtualHost *
...
ServerName www.example.com
ServerAdmin admin@example.com
...
-----

$ sudo a2ensite dekiwiki
$ sudo a2dissite default (defaultの方は一旦無効化)
$ sudo /etc/init.d/apache2 restart

以下にアクセスしてブラウザからさらに設定する。
http://www.example.com/config/index.php
$ cd /var/www/dekiwiki/config
$ sudo mkdir /etc/dekiwiki
$ sudo cp -p mindtouch.host.conf /etc/dekiwiki
$ sudo cp -p mindtouch.deki.startup.xml /etc/dekiwiki
$ sudo cp -p LocalSettings.php /var/www/dekiwiki/
$ sudo /etc/init.d/dekiwiki start
(※)
これでインストール完了。ただ、日付表示が変なのです(年月日の表示順が逆、いわゆる英語式?になってる)。
このへんに書いてあるように、最新版では直ってるっぽい。でも、まだdeb化されていないようだ。

注意:2008年10月時点でdeb化されてaptlineから最新版がゲットできるようになっています。よって、以下のもう不要(
ただ、日付表示形式を変更したい場合は参考になるはず)。
しかしながら日本語リソースファイルは最新になっていないようなので、別途ゲットしてコピーする必要があります。


ということで、最新版をインストールしてみる。最新版はソースコードからのインストールガイドの中で、やらなきゃいけなさそうなところだけ実行。

最新版の取得場所。
2008.8.14時点だと8.05.2bが最新で、これだと日付表示を変更できるようだ。
$ wget http://internap.dl.sourceforge.net/sourceforge/dekiwiki/Deki_Wiki_8.05.2b_Jay_Cooke_source.tar.gz
$ tar zxvf Deki_Wiki_8.05.2b_Jay_Cooke_source.tar.gz
$ cd Deki_Wiki_8.05.2b_Jay_Cooke_source/
$ sudo mv /var/www/dekiwiki /var/www/dekiwiki.old (インストールされている方を退避)
$ sudo cp -r web/* /var/www/dekiwiki
$ sudo chown -R dekiwiki:www-data /var/www/dekiwiki
$ sudo chmod g+w /var/www/dekiwiki/config ←これ重要。www-dataユーザが書き込み可能のようにする。
そんでもって、最初のインストール時に作られてるDBのテーブルとユーザを削除。
$ mysql -u root
mysql> drop database wikidb;
mysql> delete from mysql.user where user='wikiuser';
mysql> exit
そのあとまた設定ページから再度(※)を実行したら完了。
このままだと日付表示は直ってなくて、
/var/www/dekiwiki/resources/resources.ja.txtを修正しないといけない。
$ sudo vi /var/www/dekiwiki/resources/resources.ja.txt
[system.common]に以下を追加
-----
[system.common]
...
format-date=$3年$2$1日
format-datetime=$1, $2
format-time=$1:$2
-----
日付表記が"2008年8月14日"のように直ったはず。

世界最年少ビジネスマン

めちゃかわいい。真似なんだとしたら、父さんがんばってるんだねー。

2008年8月6日水曜日

mixiエコー

結局、wassrにほぼ移行することなく、mixiエコーへ。

mixi、Twitterライクな新サービス「エコー」を公開

mixiエコー

mixiの方が最初から友人らが登録されているので楽だな。

googleマップストリートビュー

でましたねぇ。昨日の昼休みはこれでつぶれた。

Google マップ日本版にも「ストリートビュー」機能--道路に立って街中を見渡せる


とりあえず近くの曙橋商店街。アド街っく天国が作れそうだな。


大きな地図で見る

近所で一番好きなラーメン屋「北の大草原」

大きな地図で見る

「てんぐや」も結構好きです。

大きな地図で見る

小洒落ててヘルシーメニューな美味い店「茶座」

大きな地図で見る

毎週、なんらかの商品の特売をしているローソン。愛想のよい老夫婦が経営されている。

大きな地図で見る

けっこうお世話になってる「すき家」。いつもだいたい牛丼ミニつゆだく280円(しょうがを盛って二色丼)。

大きな地図で見る

「福しん」。ギョーザ100円の日になぜかTRAIN-TRAIN(THE BLUE HEARTS)を大音量で(近所迷惑を顧みず?)に流しまくる店。でも最近自重気味。

大きな地図で見る

「MODERN-VISION」。スポーツバー的なパスタ屋?一回行ってみたいと思っているんだけど、なんか入りにくい。

大きな地図で見る

ダイニングバー「ONE」。お気に入りの店。

大きな地図で見る

とりあえず、曙橋商店街編(その近所)でした。