什么是最好的方法来表示以下数据,以便进行后续的并行计算:
一个由整数组成的四元组集合(约20,000,000个),需要通过前三个元素作为索引进行访问?
计算应该使用C/C++中的MPI完成。
更新:我还应该强调一点,我有两个类似的数据结构,上面描述了它们唯一的区别是第一个是静态的,第二个是动态的。准确地说,第二个结构中每个元组的第四个元素应该被计算出来。
根据评论,我现在倾向于使用C++的向量,并通过前三个值对它们进行哈希。我想我需要创建一个哈希图。如何在C++中做到这一点?
一个由整数组成的四元组集合(约20,000,000个),需要通过前三个元素作为索引进行访问?
计算应该使用C/C++中的MPI完成。
更新:我还应该强调一点,我有两个类似的数据结构,上面描述了它们唯一的区别是第一个是静态的,第二个是动态的。准确地说,第二个结构中每个元组的第四个元素应该被计算出来。
根据评论,我现在倾向于使用C++的向量,并通过前三个值对它们进行哈希。我想我需要创建一个哈希图。如何在C++中做到这一点?