CORBA または ICE を使用した分散コンピューティングで学期プロジェクトを実行する必要があります。これは 1 人のプロジェクトであり、数か月の期間があります。
プログラミング言語については、C++ のような他の言語である可能性があるため、C# に焦点を当てたいと思います。
100 万番目の素数ジェネレーターは書きたくありません。まだ考えていなかった、もっと興味深いことがあるかもしれません。
CORBA または ICE を使用した分散コンピューティングで学期プロジェクトを実行する必要があります。これは 1 人のプロジェクトであり、数か月の期間があります。
プログラミング言語については、C++ のような他の言語である可能性があるため、C# に焦点を当てたいと思います。
100 万番目の素数ジェネレーターは書きたくありません。まだ考えていなかった、もっと興味深いことがあるかもしれません。
プロジェクトの焦点が分散処理部分にあるのか、実際に決定したタスクにあるのかわからない。
CORBAは、現実の世界ではICEよりも普及していますが、キャリアを積みたいと思うことはほとんどありません。それはまださまざまな組み込みプロジェクトで使用されており、特定の軍事アプリケーションでもかなり人気があります。
ICEは操作が簡単ですが、CORBAの業界への浸透はほとんどありません(私の知る限り)。しかし、あなたの目標がプロジェクトを完了し、分散された原則を学ぶことであるなら、私はそれを使います。CORBAよりも学習して作業する方がはるかに苦痛が少なくなります。実際、ICEは、CORBAで見た間違いのいくつかを修正したいと考えていた元CORBAエンジニアによって開発されました。
フォールト トレランスによって、分散コンピューティング プロジェクトが少し興味深いものになることがわかりました。タスク自体は比較的単純ですが、使用できないシステムや障害のあるデータを確実に処理できるようにするには、追加の要件が追加されます。
プロジェクトでCORBAまたはICEを使用するように求められている場合。両方を試して、どちらが先に進んでいるかを確認してから、どちらを使用するかを試してみてください。それらは両方ともC#インターフェースを持っているようです(グーグル検索から)。
それ以外の場合は、.NetRemotingの使用を検討できます。私がそれをするように頼まれたとき、私のために基礎を働かせるのはそれほど難しくありませんでした...〜2年前に今。
もし私があなただったら、あなたの教授に行って、境界線の外で働くように頼むでしょう。CORBA または ICE 要件からの解放を求めます。
Corba 以外のものを使用できるかどうか尋ねます。REST、XML Web サービス、さらには protobufs を使用できるかどうかを尋ねます。
原則に関する限り、CORBA は無関係ではありませんが、商業的なアピールにはほとんど無関係です。より最新のスキルを教えてくれる何かをしてください。
私にとっては、真空管を研究するようなものです。学術的にも科学的にも興味深いが...
素数ジェネレーターではなく、もう少し面白くしてみませんか?
新しい BitTorrent デザインのような分散ハッシュ テーブル。
コンピューティング ファームの作業分散システム。そのファーム全体で分散マップ/リデュースをどのように構築しますか? 暗号化、圧縮、ビデオのリッピングを行うことができます。モジュラー アーキテクチャを使用して、これらのジョブのいずれにも適した汎用の分散作業管理システムを構築します。障害 (ホストがオフラインまたは応答しない) をどのように検出しますか? 蘇生した宿主にどのように対処しますか?
SETI-@Home タイプのネットワーク。またはタンパク質の折りたたみ。または気候傾向分析 (パブリック ドメイン データベースを使用 - http://en.wikipedia.org/wiki/Public_Domain_Resource ) 素数を計算するよりも実用的な何かを行う場合。
または - 実際には素数の問題を行いますが、それを暗号化に適用して鍵を壊します。
実際にコードをノードに配布して実行するエージェントのネットワーク。JavaSpacesのようなもの。
ポーカーボット。
ほんのいくつかのアイデア。