免責事項: 私は SCOOP の開発者です。
それは本当にあなたの性格に依存します。先に進む前に理論的な情報を取得したい場合は、まず本を読むか、技術に慣れる必要があります。この主題の大部分をカバーしている書籍のリストは次のようになります。
- Thomas Rauber と Gudula Rünger (Springer-Verlag) によるマルチコアおよびクラスター システムの並列プログラミング。
- Calvin Lin と Lawrence Snyder による並列プログラミングの原則(Addison-Wesley)
- Timothy G. Mattson および al. による並列プログラミングのパターン。(アディソン・ウェズリー)
知りたいと思うかもしれないデータベースのテクノロジーは、MPI 標準 (マルチコンピューター用) と OpenMP (単一コンピューター用)、および Python に組み込まれている非常に優れたマルチプロセッシング モジュールです。
最初に手を動かしたい場合は、シンプルでユーザーフレンドリーな使用法を提供するタスクベースのフレームワークから始める必要があります。これらは両方とも、SCOOPを作成する際の最大の焦点でした。で試すことができますpip -U scoop
。Windows では、最初に実行可能なインストーラーを使用して PyZMQ をインストールすることをお勧めします。提供されている例を確認し、さまざまなパラメーターを試して、パフォーマンスの低下または向上の原因を簡単に理解できます。同様の作業の Celery やコルーチンフレームワークのGeventなどの代替と比較することをお勧めします。冒険好きなら、恥ずかしがらずに組み込みのコルーチン機能をテストしてください。Python のさまざまなネットワーク スタックとプラグインします。
タスクベースのフレームワークを使用すると、ロード バランシングの実装の詳細、シリアライゼーションなどの理論的分析の負担が軽減されますが、これは重要であり、デバッグして作業を開始するのに長い時間がかかる可能性があります。分散システムについて必要なレベルの理解をすべて提供します。オープン ソース ソフトウェアの特典: コードをチェックして、内部の機械的な詳細を理解してください。