Как лучше всего обрабатывать огромные массивы в C ?

#bigdata #integer-overflow #unsigned-integer

Вопрос:

Я пытаюсь смоделировать некоторые плазменные явления, что приводит к моделированию динамики огромного количества частиц. Обычный подход состоит в том, чтобы объединить несколько частиц в некоторую «макрочастицу», так что вместо того, чтобы зацикливаться на N частицах, программа зацикливается на некотором n

Однако, даже делая это в некоторых случаях, мне нужно работать с макрочастицами 1e22. Мне нужно сохранить положение этих частиц 1e22 в некотором массиве формы

 std::vector<double> pos(Npart)
 

где Npart находится часть входных данных. Поскольку не существует типа C , в котором можно хранить такое большое целое число, Npart мне интересно, какие обычные стратегии используются в этих задачах. Может быть, определить много массивов с меньшим количеством частиц? Что здесь является хорошей практикой?

Комментарии:

1. Вы понимаете, что это 71054273 петабайта данных? Если вы не используете все жесткие диски, которыми владеют Google и amazon, я не думаю, что вы будете работать с 1e22 чего-либо, вам нужно будет решить проблему.

2. Да, хе-хе, но мне было интересно, есть ли какая-то процедура в Больших данных для такого рода процессов, прежде чем решать проблему