3

分散システムで Scheme を使用しようとしています。アイデアは、あるプロセスがいくつかの式を評価し、それを別のプロセスに渡して終了させるというものです。

例:

(do-stuff (f1 x) (f2 x))

に評価します

(do-stuff res1 (f2 x))

最初のプロセスで。このプロセスは、式を文字列として (別のノード上の) 別のプロセスに渡します。

(do-stuff res1 res2)

アイデアは、マップ削減スタイルの作業分散を行うことですが、スキーム式を渡すことによって行われます。これは可能ですか?どんなポインタも役に立ちます。(私はIronSchemeを使用しています)。

4

2 に答える 2

1

Aslan986が示唆したように、完全な継続のサポートが必要です。残念ながら、Ironscheme は完全な継続をサポートしていませんが、コール スタックが上がるエスケープ継続のみをサポートしています。Ironschemeの既知の制限を参照してください。さらに、継続をシリアライズして、あるプロセスから別のプロセスに渡すことができるようにする必要があります。一般に、これは常に可能であるとは限らず、それをサポートしている Scheme システムはごくわずかです。その一例がGambit-Cです。分散コンピューティングシステムの実装方法を示すプレゼンテーションがあります。

于 2012-06-13T10:06:04.583 に答える
0

それは本当の答えではなく、単なるヒントです。

継続で試しましたか?ここ

必要なことはできると思います。

于 2012-05-10T22:12:27.157 に答える