この質問に答える最善の方法は、使用している用語と言及されているツールを説明することです。これらを理解すると、パラメータが入力されて「計算」ボタンがクリックされたときにクラウドが解決する計算問題を定義する必要があることがわかります。
OpenStack、Apache CloudStack、および OpenNebula は、IaaS 用のマネージャーを提供します。IaaS では、割り当てられるコンピューティング リソースは、データセンターにあるハードウェアに対応します。したがって、仮想マシン、ストレージ ボリューム、およびネットワーク構成を要求できます。IaaS に関するウィキペディアを参照
これらのツールは、クラウド コンピューティングの特性をデータ センターにもたらす管理レイヤーを提供するため、CloudOS のものです。クラウドを使用すると、迅速な弾力性、オンデマンドのセルフサービス、測定されたサービス、リソース プール、および広範なネットワーク アクセス (クラウド コンピューティングの NIST 定義) が得られます。基本的に、Apache CloudStack などのマネージャーはデータ センター (リソースのプール) を使用し、ユーザーがリソースを要求できるようにします (オンデマンドのセルフサービス)。新しいリリースまたはリソースのリリースのリクエストは迅速に処理され (迅速な弾力性)、ユーザーは使用中のリソースに対してのみ課金されます (測定されたサービス)。最後に、ユーザーはネットワークを介してリソースにアクセスします (広域ネットワーク アクセス)。
対照的に、ライブラリ TORQUE、PBS、Ganglia、Nagios は、割り当てられたコンピューティング リソースの管理に適しています。システム モニターとして、Nagios と Ganglia は使用状況に関するフィードバックを提供します。これに基づいて、IaaS リソースの割り当てを増減できます。TORQUE と PBS を使用すると、VM のプール全体でジョブを実行できます。したがって、これらのライブラリはスループットの問題、つまり割り当てられたリソースを最大化する方法に対処します。
それでは、あなたの問題に移りましょう。クラウドのような環境で「問題」を解決したい。これは、オンデマンドでリソースを割り当てることができるクラウドの柔軟性が必要であることを意味します。ただし、解決する問題が何であるかを説明していません。問題は、VM をユーザーに割り当てること、Python の任意の部分を実行すること、またはMapReduceのようなものに適した大規模な分散計算を実行することの 1 つですか?