Форум

Пожалуйста или Регистрация для создания записей и тем.

Вычисления в ручном режиме

НазадСтраница 2 из 13Далее

Всё готово.

В архиве содержатся:

  1. программа gp.exe, которая запускает программную оболочку PARI/GP;
  2. рабочая программа spt.txt;
  3. входной файл inp.txt, в котором записан интервал поиска.

Интервал задан длиной 5 миллиардов; длину можно варьировать, чтобы подобрать подходящее время выполнения одного задания.

На моём очень медленном ПК интервал длиной 10 миллиардов обрабатывается около 5 часов.

Результаты программа запишет в выходной файл tuple_sym.txt

Если результатов не найдено, этот файл будет пустой.

Запуск очень простой.

Запустить программу gp.exe, в открывшемся окне написать команду запуска рабочей программы

\r spt.txt

Когда программа завершится, в консоли появится некоторая информация о результатах.

 

 

 

Цитата: Natali-Mak от 02.07.2023, 05:03

Всё готово.

В архиве содержатся:

  1. программа gp.exe, которая запускает программную оболочку PARI/GP;
  2. рабочая программа spt.txt;
  3. входной файл inp.txt, в котором записан интервал поиска.

Интервал задан длиной 5 миллиардов; длину можно варьировать, чтобы подобрать подходящее время выполнения одного задания.

На моём очень медленном ПК интервал длиной 10 миллиардов обрабатывается около 5 часов.

Результаты программа запишет в выходной файл tuple_sym.txt

Если результатов не найдено, этот файл будет пустой.

Запуск очень простой.

Запустить программу gp.exe, в открывшемся окне написать команду запуска рабочей программы

\r spt.txt

Когда программа завершится, в консоли появится некоторая информация о результатах.

 

 

 

Очень странная целеустремлённость для женщины, как идея фикс. А в чем смысл и цель этих расчетов опишите по подробнее, какие результаты на выходе будут...

А в чем смысл и цель этих расчетов опишите по подробнее, какие результаты на выходе будут...

Проекту уже 8 лет.

Удивительно то, что за всё время работы проекта не найдена 19-ка.

Хочется её найти.

Результаты выводятся так

9 32689410254014098499463: [108,138,12,30,30,12,138,108]

9 32689895238476729528591: [18,12,30,60,60,30,12,18]

9 2124773992554731335366613: [18,12,24,30,30,24,12,18]

Это 9-ки.
В рабочей программе для BOINC я убрала вывод 9-ок, потому что их довольно много и они мало интересны. В рабочей программе вывод начинается с кортежей длины 11, то есть 11-ок. Их у меня в ручном проекте всего две пока нашлись данным алгоритмом, есть другой алгоритм, там этих 11-ок уже 900 с хвостиком найдено. В данном алгоритме ищутся кортежи только нечётных длин, то есть он специально заточен на поиск неуловимой 19-ки.




 

 

По поводу заданий и результатов...
Этот вопрос мы обсуждали при попытке запуска проекта Hugo.

Ещё раз: кто будет добавлять Герасиму приложения, задания для участников и забирать посчитанные результаты ? Также, назовите имя программы, которую надо запускать и имя автора программы.

Я уже регистрировалась в Герасиме.

Участника Natali-Mak у Герасима нетути.
Есть ли возможность запустить оболочку gp.exe с параметрами? Например, "gp.exe in.txt out.txt" ? (in.txt и out.txt соответственно, входной и выходной файлы).

Или так: gp.exe \r spt.txt ?

Да, Natali-Mak у Герасима нетути.

Но это можно исправить :)

Имя рабочей программы spt.txt; если описательное имя - Поиск симметричных кортежей нечётной дины из последовательных простых чисел.

Автор алгоритма я; программа писалась вместе с коллегой gris (первая часть моя, вторая часть gris, он же объединил обе части в одну программу). Значит, у программы два автора.

Рабочую программу можно запустить в командной строке так

gp.exe spt.txt

При этом параметры не нужны для входного и выходного файлов, они автоматически учтены, то есть заданы в самой рабочей программе spt.txt.

Здания и результаты я попробую сама обеспечивать; если у меня не получится, попрошу коллегу, кстати, он участник форума, это Demis.

Сейчас он  занимается запуском BOINC-проекта.

Надеюсь, что у меня получится. Пока ориентируемся на меня. Если надо зарегистрироваться в Герасиме, сделаю.

 

Для тестирования запишите в файл inp.txt следующий интервал

159067808851600000
159067808851700000

Вывод результатов работы программы на консоль

11 159067808851610507: [6,84,24,30,6,6,30,24,84,6]
13 159067808851610471: [36,6,84,24,30,6,6,30,24,84,6,36]
15 159067808851610453: [18,36,6,84,24,30,6,6,30,24,84,6,36,18]
17 159067808851610411: [42,18,36,6,84,24,30,6,6,30,24,84,6,36,18,42]

total 1 tuples
4 symmetrical tuples
2510 primes in
159067808851600000
159067808851698000
(09:08) gp >

Тест мгновенно отрабатывает. Найдено 4 кортежа; фактически один - 17-ка, а остальные в неё вложены.

Вывод результатов в выходной файл tuple_sym.txt

11 159067808851610507: [6,84,24,30,6,6,30,24,84,6]
13 159067808851610471: [36,6,84,24,30,6,6,30,24,84,6,36]
15 159067808851610453: [18,36,6,84,24,30,6,6,30,24,84,6,36,18]
17 159067808851610411: [42,18,36,6,84,24,30,6,6,30,24,84,6,36,18,42]

 

Запустил  gp.exe spt.txt в командной строке.

Всё посчиталось, показалось на экране и записалось в tuple_sym.txt

Но по окончанию расчёта gp.exe не завершается, а ждёт \q

Надо сделать, чтобы завершалась. Иначе, Боинк Менеджер будет думать, что вычисления продолжаются. Соответственно,  никакого результата Боинк Менеджер не вернёт.

И ещё: размер файла результата не может быть равен 0 (пустым). Нужен хоть один символ, не важно какой. Результаты нулевого  размера (пустые файлы), Герасим помечает как ошибочные и отправляет считать их другому компику.

update: Добавил в конце файла spt.txt  \q Теперь по окончанию расчёта gp.exe сам завершается.

Теперь надо решить, что делать с этим выводом на экран:

total 1 tuples
4 symmetrical tuples
2510 primes in
159067808851600000
159067808851698000

Если эта информация нужна, то её надо добавить в выходной файл. Иначе, она пропадёт.

Natali-Mak отреагировал на эту запись.
Natali-Mak

И ещё: размер файла результата не может быть равен 0 (пустым). Нужен хоть один символ, не важно какой. Результаты нулевого  размера (пустые файлы), Герасим помечает как ошибочные и отправляет считать их другому компику.

Поняла.

Это можно поправить, будем туда печатать как раз то, что на консоль выводится - дополнительная информация о результатах.

Эта информация вообще-то не очень нужна, но пусть выводится, потому что часто результатов (кортежей) нет и выходной файл пустой.

Добавила в вывод слово end

Вот так теперь будет в выходной файл выводить

11 159067808851610507: [6,84,24,30,6,6,30,24,84,6]
13 159067808851610471: [36,6,84,24,30,6,6,30,24,84,6,36]
15 159067808851610453: [18,36,6,84,24,30,6,6,30,24,84,6,36,18]
17 159067808851610411: [42,18,36,6,84,24,30,6,6,30,24,84,6,36,18,42]
end

А если кортежей не найдётся, то выведет одно слово end

Так пойдёт?

 

 

Это можно поправить, будем туда печатать как раз то, что на консоль выводится - дополнительная информация о результатах.

Так нельзя. В консоль Вы пишете время вычисления. Поэтому, дважды посчитанное одно задание выдаст отличающиеся результаты, поскольку время вычисления для разных компиков разное.

А если кортежей не найдётся, то выведет одно слово end

Так пойдёт?

Пойдёт.

Я зарегистрировалась в Герасиме с именем Natali-Mak.

Теперь надо бы определиться с длиной интервала поиска.

Чем короче интервал, тем меньше время выполнения задания.

На какое время будем ориентироваться?

Если примерно один час, то это интервалы длиной 2 миллиарда.

Конечно, на разных компьютерах будет по-разному, смотря какая производительность.

Концовка рабочей программы с выводом слова end

. . . . .

print(); print("total ", k, " tuples");
print( ksym, " symmetrical tuples");
print(kp," primes in ");
print(i1);print(i2-2000);
x=strprintf("end ");
print(x);
filewrite(fout,x);

fileclose(fout)
}

Не стала удалять то, что выводится в консоль. Оно не мешает?

НазадСтраница 2 из 13Далее
BOINC.RU