Unix ベースのシステムでの分散処理に関するプロジェクトのアイデアを探しています。C プログラミング言語のみを使用したい。私はこのプロジェクトを 4 か月で終わらせなければならず、それは私のコースワークの一部です。誰かがアイデアを手伝ってくれますか?
5 に答える
- 暗号化の問題
- 分散型レイ トレーサー
- チェス AI (実際には、あらゆるゲームの AI)
- 大きな素数検索
- Web クローラーまたはその他の検索メカニズム
- Generic Problem Solver (問題定義をオンザフライでプッシュアウトし、その後に問題データを追加)。
最後のメモ:
たとえば、ゲームの Web サイトを運営しており、常に公開しているボード ゲームがたくさんあるとします。ボード ゲーム用の新しい AI を作成するたびにすべてのサーバーに新しいクライアントをインストールする必要はありません。そのため、新しい AI を送信できるプログラムがあり、その後はゲーム データを送信するだけです。プッシュされた AI は、問題を解決するために使用されます。これは、小さなチャンクに分割できる問題に最適です。
パフォーマンス、プロジェクトの規模、達成しようとしていることなどについて何も知らずに答えるのは難しいです。たとえば、それは 1 つのタスクですか、それとも複数のタスクですか? プロジェクトは完全にオープンですか?4 か月はかなり短いですが、物理の問題か数学の問題かもしれません。並べ替えやある種のデータベース作業は退屈かもしれませんが、有益です。アイデアについてはmapreduceをチェックしてください。この作品には個人的にとても刺激を受けました。仕事で分散処理を使っていましたが、とても広い分野です..
うん。
分散コンパイラを作成してみませんか。次に、人々がオンザフライでコンパイルするためのインターフェイスを提示できます。これは、ディストリビューション compilenet に渡されます。Java はおそらく適切であり、セキュリティに細心の注意を払うなど、楽しいことを行うことができます。
BOINC プロジェクトは常に助けを求めており、非常に興味深いものです。