#bigdata #integer-overflow #unsigned-integer
Вопрос:
Я пытаюсь смоделировать некоторые плазменные явления, что приводит к моделированию динамики огромного количества частиц. Обычный подход состоит в том, чтобы объединить несколько частиц в некоторую «макрочастицу», так что вместо того, чтобы зацикливаться на N частицах, программа зацикливается на некотором n
Однако, даже делая это в некоторых случаях, мне нужно работать с макрочастицами 1e22. Мне нужно сохранить положение этих частиц 1e22 в некотором массиве формы
std::vector<double> pos(Npart)
где Npart
находится часть входных данных. Поскольку не существует типа C , в котором можно хранить такое большое целое число, Npart
мне интересно, какие обычные стратегии используются в этих задачах. Может быть, определить много массивов с меньшим количеством частиц? Что здесь является хорошей практикой?
Комментарии:
1. Вы понимаете, что это 71054273 петабайта данных? Если вы не используете все жесткие диски, которыми владеют Google и amazon, я не думаю, что вы будете работать с 1e22 чего-либо, вам нужно будет решить проблему.
2. Да, хе-хе, но мне было интересно, есть ли какая-то процедура в Больших данных для такого рода процессов, прежде чем решать проблему