Другой идеей может быть вычисление фрактальной карты.В основном, выберите сетку любой размерности, которую вы хотите.Затем для каждой точки сетки выполните фрактальную итерацию, чтобы получить значение.Некоторые точки могут потребовать всего несколько итераций;Я полагаю, что некоторые будут повторяться вечно (хаос; конечно, это не может произойти, когда у вас есть конечное число чисел с плавающей точкой, но все же).Те, которые не останавливаются, вам придется «обрезать» после определенного количества итераций ... просто сделайте это нелепо высоким, и вы сможете продемонстрировать высококачественную фрактальную карту.
Еще одним преимуществом этого является то, что ячейки сетки обрабатываются полностью независимо, поэтому вам никогда не понадобится осуществлять связь (даже на границах, как в вычислениях трафарета, и определенно не O (попарно), как при прямом моделировании N-тела).Вы можете с пользой использовать O (gridcells) число процессоров, чтобы распараллелить это, хотя на практике вы, вероятно, сможете получить лучшее использование, используя gridcells / factor-процессоры и динамически планируя точки сетки для процессоров на основе готовности.Вычисления в основном все математические с плавающей точкой.
Мандельброт / Юлия и Люпанов приходят на ум в качестве потенциальных кандидатов, но любой должен делать.