Parallel array とは

コンピューティングでは、並列配列のグループ(配列またはSoAの構造とも呼ばれます)は、複数の配列を使用して単一のレコード配列を表す暗黙のデータ構造の形式です。それは、レコードの各フィールドについて、それぞれが同じ数の要素を有する、別々の均質なデータ配列を保持する。次に、各配列の同じインデックスにあるオブジェクトは、暗黙的に単一のレコードのフィールドになります。あるオブジェクトから別のオブジェクトへのポインタは配列インデックスに置き換えられます。これは、各レコードのすべてのフィールドをメモリに格納する通常のアプローチ(構造体の配列またはAoSとも呼ばれます)とは対照的です。例えば、それぞれが文字列で100の名前の配列を宣言し、それぞれの名前を同じインデックスを持つ年齢と関連付ける100の年齢を宣言することができます。
並列配列を使用したCの例
Perlで(配列のハッシュを使って各配列への参照を保持する):
あるいは、Pythonで: