3

任意のプログラミング言語 (Java/Perl/Python/PHP) で分散並列プログラミング モデルを理解することに興味があります。これは Apache Hadoop に似ていますが、Windows マシンをサポートしています (Cygwin をインストールしたくありません)。

また、高可用性とフォールト トレランスにはあまり関心がありません。

例: ジョブ「sum」を作成し、クライアントから送信して、多くのワーカー ノード (cygwin を使用しない Windows マシンを含む) で実行されるようにします。

sum(int a, int b)
{
   return a+b;
}
4

4 に答える 4

0

Gearman を検討してください: http://gearman.org/

perl ギアマン サーバーは、cygwin を使用せずに Windows で実行されています: http://code.activestate.com/ppm/Gearman/

http://www.phpvs.net/2010/11/30/installing-gearman-and-gearmand-on-windows-with-cygwin/

于 2013-02-25T09:06:45.560 に答える
0

必要なのは ZeroMQだけです... cygwinなしでウィンドウに複数のワーカーを簡単に実装できます

これは、メッセージを受信し、その秒数だけスリープし、終了したことを通知する PHP の単純な並列タスク ワーカーです。

$context = new ZMQContext();

// Socket to receive messages on
$receiver = new ZMQSocket($context, ZMQ::SOCKET_PULL);
$receiver->connect("tcp://localhost:5557");

// Socket to send messages to
$sender = new ZMQSocket($context, ZMQ::SOCKET_PUSH);
$sender->connect("tcp://localhost:5558");

// Process tasks forever
while ( true ) {
    $string = $receiver->recv();
    $json = json_decode($string,true);

    // Do the work
    echo sum($json['left'], $json['right']), PHP_EOL;  // <--- call SUM
    usleep(strlen($string) * 1000);

    // Send results to sink
    $sender->send("");
}

ここから始めましょう

于 2013-02-25T09:23:56.370 に答える
0

JPPFまたはGridGainを検討することをお勧めします。どちらも、任意のプラットフォームで動作する Java 分散フレームワークです。

于 2013-02-26T11:33:35.430 に答える
0

並列計算にIPythonを試してみてください!

于 2013-02-25T09:54:35.833 に答える