0

この質問の前に、私は Linux と C 言語の両方にかなり慣れていないと言っておきましょう。

また、このテーマに精通していると思われる数人の友人に尋ねましたが、彼らも混乱を表明しています...

私は、Linux マシンのシステムにソケット通信を実装しようとする任務を負っています。現在、追加の計算能力のために 2 つのインテル Xeon Phi コプロセッサーを使用するホスト マシンがあります。これらの各コプロセッサには実際に独自の Linux カーネルがあり、ホスト マシンの自動負荷分散メカニズムを制御できるように、それらにアクセスしようとしています。基本的に、最終的な目標は、どのプロセスがどのコプロセッサーによって処理されるかを制御することです。

大量のデータセットに対して定期的に (数秒ごとまたはそれ以下) かなり大規模な計算を行うことを検討しています。何十万ものデータ ポイントを取り込み、さまざまなパラメーターとデータ セグメンテーションを使用してベイジアン平均回帰を実行する必要があります。

そうは言っても、信頼性は必須です...そして委任される各プロセスはかなり大きくなります(単純で迅速なタスクを強引に強制するわけではありません)。

皆さんが役に立つかもしれない (できれば無料のオンラインの) リソースを推奨してくれることを願っていました。任意の推奨事項をいただければ幸いです。

ありがとう、

ジェームズ・エルモア

4

2 に答える 2

1

以下のリンクで tcpclient と tcpserver を確認してください。基本的に、これらはすべてのソケットとネットワークを処理し、プログラムのコア ロジックに集中できます。次に、tcpclient の下でクライアント プログラムを実行するだけです。これにより、サーバーへの接続が開かれます。プログラムの stdout からの出力はソケットにパイプされてサーバーに送信され、ソケットへの着信入力はプログラムの stdin にパイプされます。同様に、tcpserver の下でサーバー プログラムを実行します。これは、着信接続をポートでリッスンします。接続が確立されると、ソケットへの入力はプログラムの stdin にパイプされ、stdout からのプログラム出力はソケットを介してパイプアウトされます。http://cr.yp.to/ucspi-tcp/tcpclient.html http://cr.yp.to/ucspi-tcp/tcpserverを参照して ください。

于 2013-07-16T15:39:10.680 に答える