私はPythonで、特定の入力ビデオのすべてのフレームを取得し、各フレームに対して何らかの処理を行うプログラムを作成しています。私はこのプログラムをマシンのクラスターで実行しており、MPIを使用して単一のフレームを処理する責任を各プロセスに持たせることにより、このプログラムを並列化したいと考えています。
入力ビデオのフレームを読み取るためにcv2を使用しています。cv2は、入力ビデオのフレームを一度に1つずつ取得する関数グラブを提供します。フレームのリストを一度に取得するために使用できる別の関数はありますか?これらのフレームに対してスキャッター操作を実行して個々のプロセスに分散させ、最後にギャザーを使用して、現在処理されているすべてのフレームを結合したいと思います。各フレームを一度に1つずつ取得すると、プログラム全体がシリアル化されているように見えます。