<APPENDIX>
<!--
<TITLE>List of Working Software</TITLE>
-->
<TITLE>動作するソフトウェア一覧</TITLE>
<PARA>
<!--
This Appendix will contain a list of applications both working (applications that migrate) and non working 
(applications that don't migrate) as reported by openMosix users.
Where possible a reason will be given why the application does not work.
-->
この付録には、openMosix ユーザが報告した動作するアプリケーション(マイグレート
するアプリケーション)とともに、動作しないアプリケーション(マイグレートしない
アプリケーション)の一覧を載せています。
どうしてアプリケーションが動作しないのか、その理由をできるだけ述べたいと思い
ます。
</PARA>

<PARA>
<!--
Applications using shared memory continue to run as under standard Linux, but currently will not migrate.

-->
共有メモリを使ったアプリケーションは、標準的な Linux の環境下では動作します。
しかし現状はマイグレートしません。

<!--
Threads other than Java green thread JVM's cannot be migrated by Linux, so openMosix cannot migrate programs that use them.
-->
スレッドは Java の JVM 中の green スレッドを除いて、Linux ではマイグレート
できません。したがって openMosix はスレッドを使ったプログラムをマイグレート
できません。

</PARA>

<!--
<table frame=all><title>Applications That Migrate</title>
-->
<table frame=all><title>マイグレートできるアプリケーション</title>
<tgroup cols=2 align=left>
<tbody>

<row><entry>
      Blast (patched)</entry><entry> <ulink url="http://stl.bioinformatics.med.umich.edu/software/OM_BLAST_patch/openmosixpatch.html"><citetitle>
http://stl.bioinformatics.med.umich.edu/software/OM_BLAST_patch/openmosixpatch.html</citetitle>
</ulink>

</entry>

</row>
<row><entry>
<!--
			MJPEG tools </entry><entry> Because it uses both i/o intense and cpu intense pipes, it works very well on small clusters. The encoding 
and 
decoding are bound on the home node but the filters are migrated to the nodes increasing performance of very high quality file encoding.
-->
			MJPEG ツール </entry><entry> パイプを使って I/O も CPU も酷使するので、
      小規模なクラスタできわめて良好に動作します。エンコードとデコードは、
			ホームノードで行われますが、フィルタは性能が高いノードへマイグレート
			します。したがってファイルのエンコードは高品質になります。
</entry></row>
<row>
<entry>
      <!--
			bladeenc</entry> <entry> easy rip your mp3 collection with:
			-->
			bladeenc</entry> <entry> 簡単に mp3 のコレクションが作れます。

cdparanoia -B

<!--
for n in `ls *.wav`;
-->
n には `ls *.wav` が入ります。

<!--
do bladeenc -quit -quiet $n -256 -copy -crc &
-->
bladeenc -quit -quiet $n -256 -copy -crc & としてください。

<!--
done;
-->
これでお終いです。

</entry>
</row>
<row><entry>
<!--
			POVRAY </entry><entry> Spread your pic-frames to multiple processes by a shell script or use the parallel (PVM) version to do this 
automatically.
-->
			POVRAY </entry><entry> 画像を複数プロセスに展開します。シェルスクリプト
			で行ったり、並列(PVM)バージョンを利用して自動的に実行したりします。
</entry>
</row>
<row><entry>
<!--
			MPI </entry><entry> openMosix and MPI are like bread and peanut butter, they just love each other.
-->
			MPI </entry><entry> openMosix と MPI の関係は、パンとピーナツバターの
			関係と似ています。相思相愛な関係です。
</entry>
</row>
<row>
<entry>

<!--
			FLAC </entry><entry> A lossless audio encoder. 
-->
			FLAC </entry><entry> 可逆なオーディオ・エンコーダー。
<ulink url="http://flac.sourceforge.net/"><citetitle>http://flac.sourceforge.net/</citetitle></ulink>

</entry>
</row>

<row><entry>Mathlab 5</entry><entry></entry>
</row>



</tbody></tgroup></table>
</appendix>
<appendix>
<!--
<TITLE>List of Software that doens't migrate</TITLE>
-->
<TITLE>マイグレートしないソフトウェア一覧</TITLE>

<para>
</para>

<!--
<table frame=all><title>Non Migrating Application</title>
-->
<table frame=all><title>マイグレートしないアプリケーション</title>
<tgroup cols=2 align=left>
<tbody>
<row><entry>
<!--
      Java programs using native threads</entry>
<entry> do not migrate since they use shared memory. Green Threads JVM's, however, allow for migration 
because 
each Java thread is a separate process.</entry>
-->
      ネイティブスレッドを使った Java プログラム</entry>
<entry> 共有メモリを使っているため、マイグレートしません。JVM 中の green 
スレッドはマイグレートできます。理由は、各 Java スレッドが独立したプロセス
だからです。</entry>
</row>
<row>
<entry>
<!--
      Applications using pthreads</entry>
<entry><para>
Moshe wrote this answer about threading and openMosix to the mailing list.
-->
      pthread を使ったアプリケーション</entry>
<entry><para>
Moshe 氏がスレッドと openMosix についてメーリングリストに投稿しました。

</para><programlisting>
 From: 	Moshe Bar 
 To: 	openmosix-generallists.sourceforge.net
 Subject: pthreads and The Matrix
 Date: 	07 Aug 2002 06:30:56 +0200
 HI Larry

 <!--
 Not being able to migrate pthreads is not an openMosix limitation but a
 Linux one. Contrary to platforms like Solaris where threads are
 light-weight processes with their own address space, threads in Linux do
 not have their own memory address space. You can see the threads with ps
 because each thread is a "task" for the Linux scheduler. However, that
 task cannot live on its own, it needs the address space where it was
 born. If we migrate the pthread to another machine, which address space
 would it be connected to? I am sure you saw Matrix, and at one poine
 Neon asks what happens if somebody dies in the Matrix, if he would also
 die in the real world. Trinity answered to him that a body (a pthread)
 cannot live with a mind (ie memory, ie address space).
 -->
 pthread がマイグレートできないのは、openMosix の制限によるものではなく、
 Linux によるものです。Solaris のようにスレッドが自分のアドレス空間を
 持つライトウェイトなプロセスとは違い、Linux においてはスレッド自身で
 メモリ上にアドレス空間を持っていません。ps を使ってスレッドを見れば
 わかります。各スレッドは Linux スケジューラにとっては「タスク」なのです。
 しかしタスク自身は動けません。タスクはタスクが生じたアドレス空間を
 必要とするからです。別のマシンに pthread をマイグレートするとすれば、
 いったいどのアドレス空間に結びつければいいのでしょうか。映画の Matrix を
 ご覧になったでしょうか。ある場面で Neon がたずねました。誰かが Matrix 
 で死んだら、リアルワールドでも死んでしまうのか、一体何がおこるのかと。
 Trinity は身体(pthread)は精神(つまり、メモリやアドレス空間)なしには
 生きられないと答えました。

 <!--
 A great many things can be learned from Matrix.
 -->
 Matrix は、本当に示唆に富んでいます。

 <!--
 But coming back to our subject here, once we have distributed shared
 memory, we will be able to connect remote pthreads to their address
 space back home. But that is still some time down the road. I guess
 Matrix 2 will be out before we have distributed shared memory.
 -->
 本題に戻りましょう。以前分散共有メモリ版を公開したことがあります。その版
 ではリモートの pthread に接続して、そのアドレス空間をホームに持ってくる
 ことができるようになりました。しかしまだ落ちてしまうことがあります。
 Matrix 2 が公開されても、分散共有メモリ版の公開はまだできないでしょう。

 Moshe

</programlisting></entry>
</row>

<row><entry>
      MySQL 
</entry><entry> 
<!--
uses shared memory.
-->
共有メモリを使っています。
</entry>
</row>
<row><entry>


      Apache
</entry><entry> 
<!--
 uses shared memory.
-->
共有メモリを使っています。
</entry>
</row>
<row><entry>


      Mathematica
</entry><entry> 
<!--
 uses shared memory.
-->
共有メモリを使っています。
</entry>
</row>
<row><entry>


      SAP
</entry><entry> 
<!--
 uses shared memory
-->
共有メモリを使っています。
</entry>
</row>
<row><entry>



      Oracle
</entry><entry> 

<!--
 uses shared memory
-->
共有メモリを使っています。
</entry>
</row>
<row><entry>


      Baan
</entry><entry> 
<!--
 uses shared memory
-->
共有メモリを使っています。
</entry>
</row>
<row><entry>


      Postgres
</entry><entry> 
<!--
 uses shared memory
-->
共有メモリを使っています。
</entry>
</row>
<row><entry>


<!--
Python with threading enabled
-->
スレッドを有効にした Python。
</entry>
</row>

</tbody></tgroup></table>
<para>
<!--
A more recently updated list of both working and non working software can be found on 
<ulink url="http://howto.ipng.be/openMosixWiki/"><citetitle> the WIKI pages</citetitle></ulink>
-->
動作・非動作するソフトウェアの一覧のもっと新しいものは、
<ulink url="http://howto.ipng.be/openMosixWiki/"><citetitle> the WIKI pages</citetitle></ulink>
にあります。
</para>
<para>
【訳註：分散共有メモリ対応のパッチが次のサイトで公開されています。
<ulink url="http://mcaserta.com/maask/"><citetitle>Migshm - A DSM patch for openMosix</citetitle></ulink>
-】
</para>
</APPENDIX>
