2007年9月10日月曜日

Webとの親和性

FreeMatもMATLABと同様Web特にHtmlファイルやXmlファイルとの親和性を重要視しているようだ。FreeMatで興味深いのが、「urlwrite」というコマンドだ。正直このコマンドの応用例は見つからないが、これを使用することで、任意のURLのHtmlファイルを保存することができる。これにより、ある時間になったらあるサイトを保存するなどプログラムの中に組み込んで使用することも可能だ。例えば、

--> urlwrite('http://www.yahoo.co.jp/index.html','aaa.html',1000)

とするとヤフーのトップページがローカルのaaa.htmlに保存される。

先述したようによい応用例が思いつかないが、おもしろい機能であることは間違いない。

2007年9月1日土曜日

分散処理環境

FreeMatは早い段階から分散処理を視野にいれた開発がなされている。MATLABでも近年Distributed Computing ToolboxDistributed Computing Engineなどをやっとリリースし、分散処理を推進する方向へは向かっているが、FreeMatはそれを開発当初から行っているのである。その内容・計画が以下のURLにしめされている。
http://freemat.sourceforge.net/wiki/index.php/Parallelization_Plans
以下に簡単にまとめると、

・ ノード間をメッセージ信号でやりとりし分散するMPIは現バージョン(Ver.3.4)では、使用できない(以前のバージョンでは使用できたが、MPI実行時のFreeMatの動作に問題があったようだ)。

・ Ver.3.1よりマルチプルスレッドをサポート

・ OpenMPをサポート

などである。

まだ、発展途上の感は否定できないが、これらがより完成度を高めていくのを期待したい。

しかし開発者が少ないからまだ難しいのかな?やはり寄付金が必要かな?それとも開発できる人の参加があればよいのかな??どなたか優秀な日本の方も参加しないか、密かに期待する今日この頃です。