データの依存関係にないCSは並列実行が可能であるため、並列度を上げるためにはCSの処理内容を細かく分割して依存するデータを少なくするのが望ましい。Segment]}--複数のスレッドから1つのデータに変更を行うためには、データの不整合を防ぐためのlockが必要になる。複数の関係のない要素を1つのデータオブジェクトで表現した場合、全ての操作でlockが必要になる。このlockがスケラビリティーを低下させる。データのサイズも並列計算には重要である。+Aliceはデータを分割して記述する。その分割されたデータをDSと呼ぶ。+Javaの実装ではMessagePackで特定のオブジェクトにマッピングされ、マッピングされたクラスを通してアクセスされる。-Aliceはデータを分割して記述する。その分割されたデータをDSと呼ぶ。-Javaの実装ではMPでは特定のオブジェクトにマッピングされ、マッピングされたクラスを通してアクセスされる。+CSの実行においてDSは占有されるため、Aliceではデータが他から変更され整合性がとれなくなることはない。