|
0 / 0 / 0
Регистрация: 21.11.2009
Сообщений: 73
|
|
Программа вычисления24.11.2020, 20:33. Показов 1822. Ответов 8
Метки нет (Все метки)
Написал консольное приложение (С++), с рекурсивным перебором.
Очень долго вычисляет (при средних запросах, несколько часов)/проц. i7 2.80GHz; ОЗУ 8 Гб./. Хотел узнать, есть ли какие-нибудь сервера, куда можно загрузить программу, "прогнать" на лучшем железе и получить результат, за меньшее время вычисления? ps: Сейчас, читаю про Azure, но пока не знаю, на правильном ли я пути )
0
|
|
| 24.11.2020, 20:33 | |
|
Ответы с готовыми решениями:
8
Программа вычисления интеграла методом Гаусса-Лежандра
Программа вычисления |
|
|
|
| 27.11.2020, 14:51 | |
|
если не секрет, что же это Вы такое считаете, откуда такие вычислительные нагрузки? может быть не вмещаетесь в ОЗУ?
возможно алгоритм крутится на одном ядре? OpenMP задействовано? в сторону Cuda не смотрели?
1
|
|
|
116 / 106 / 51
Регистрация: 29.03.2016
Сообщений: 480
|
||
| 29.11.2020, 12:05 | ||
|
возможно есть более удачные подходы к решению задачи. Так же есть вероятность что и 32Гб оперативной памяти вам будет мало при использовании данного подхода
0
|
||
|
0 / 0 / 0
Регистрация: 21.11.2009
Сообщений: 73
|
|||
| 29.11.2020, 18:43 [ТС] | |||
|
Моделирую набор "круговых" шаговых переключателей, причем у каждого переключателя свой предел кол-во шагов, т.е. есть переключатели, где всего 10 шагов, а есть переключатели, где 1 000 000 шагов. Требуется пройтись по всем вариациям (т.е. перебрать все варианты) при этом определять некий рейтинг варианта (т.е. на каждом варианте требуется некое вычисление). Еще нюанс, количество переключателей задается только при запуске программы, как и предел кол-ва шагов для каждого переключателя. насчет ".. крутиться на одном ядре", скорее всего. В коде "не параллелил" процесс перебора (никогда этим не занимался, даже не представляю, как распараллелить рекурсивный перебор.) а насчет cuda где-то слышал, и кажется там на ядра видеокарты "грузить" не простые вычисления противопоказаны. (Но, возможно, я ошибаюсь) Добавлено через 13 минут
0
|
|||
|
694 / 304 / 99
Регистрация: 04.07.2014
Сообщений: 851
|
|
| 29.11.2020, 19:31 | |
Сообщение было отмечено Unikum как решение
Решение
Unikum, судя по тому что вы говорите, то вы упираетесь в трудоёмкость алгоритма (аля 1000 вариантов * 1000 вариантов * ....). Прочитайте про О большое.
Возможно вам не обязательно перебирать все варианты. Тогда могут помочь: генетические алгоритмы, метод отжига и т.п.
1
|
|
|
2625 / 1636 / 266
Регистрация: 19.02.2010
Сообщений: 4,348
|
||
| 29.11.2020, 22:06 | ||
|
Похожая задача год назад на форуме возникала - и Unikum'у надо просто в алгоритме из этого поста 30 вложенных циклов вместо константы MAX_INDEX_VALUE использовать массив значений верхних границ (в котором значения элементов задаются для каждого переключателя), ну и число переключателей тоже должно задаваться вручную (вместо использования константы INDEX_COUNT). Т.е. комбинация (вектор) значений индексов будет получаться без всякой рекурсии, вызовом функции Next(), в которой независимо от числа переключателей будет всего 1 цикл.
1
|
||
|
694 / 304 / 99
Регистрация: 04.07.2014
Сообщений: 851
|
|||
| 29.11.2020, 22:36 | |||
|
VTsaregorodtsev, а толку ему избавляться от рекурсии если INDEX_COUNT у него десятки, а MAX_INDEX_VALUE может быть
Иначе в худшем случае ему надо перебрать
1
|
|||
|
0 / 0 / 0
Регистрация: 21.11.2009
Сообщений: 73
|
|||||
| 30.11.2020, 10:06 [ТС] | |||||
|
Вчера изучал, метод "отжига". Попробую его реализовать. Правда, пока не до конца понял, есть варианты, с одним, но медленным "остыванием" и с многократным циклом "остывания" побыстрее, т.е. после "остывания" опять задают высокую температуру и процесс "остывания" повторяется заново. (А в случае с быстрым остыванием, не будет ли ситуации, когда найденный минимум, будет "хуже", чем в предыдущем цикле остывания (наверное, нужно запоминать минимум "глобального" процесса). Да, еще и сами кол-ва повторений циклов "остывания" нужно регулировать (например, три цикла "глобальный" минимум не падает, то стоп программа) Добавлено через 2 минуты Добавлено через 1 минуту Добавлено через 14 минут Пока склонялся, отбирать лучший вариант, сравнивая, по одному общему параметру "качество=сила/шум". (Но кажется, это не совсем правильно, в голове держу мысль, что нужно этот общий параметр вычислять более сложно, через нахождения экстремум дифференциальных уравнений. Но сам пока, даже не представляю как это сделать) ) Возможно, в методе "отжига", общий параметр и не нужно будет вычислять.
0
|
|||||
| 30.11.2020, 10:06 | |
|
Помогаю со студенческими работами здесь
9
программа вычисления пи
Программа вычисления Программа вычисления
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|