Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [General] Сохранение данных приостановленной, программы 
:(
    Опции темы
popovda
Дата 11.1.2007, 17:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 290
Регистрация: 9.6.2006
Где: Москва

Репутация: нет
Всего: 6



Доброго времени. 
Требуется решить следующую задачку.
Есть программа на Ф95, выполняющая маршевый счет очень больших объемов.
Задачка считается несколько дней. Промежуточные результаты для конкретных значений
параметров выводятся в файл, но возникает необходимость ПРИостановить программу
 (поставить текущее вычисление на паузу) и начать считать другой набор прараметров.
Вопрос: как сохранить все данные программы в отдельный бинарный файл, чтобы можно было 
возобновить ее работу со всеми данными в любой момент и на любой машине, где стоит
 эта программа? Я так понимаю, что нужно что-то типа "снимка памяти". Может быть все решается просто,
 и это я торможу, а может и нет? smile  Если кто-то решал подобную задачу - помогите. smile 
В принципе, язык реализации значения не имеет, лишь бы описание рецепта было.Конечно желательно,
 чтобы эта программа решалась средствами стандарта Ф90/95. Если это возможно - подскажите. Спасибо!  


--------------------
С уважением, Попов Д.А.
PM MAIL   Вверх
Sartorius
Дата 11.1.2007, 18:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1568
Регистрация: 18.7.2006
Где: Ivory tower

Репутация: нет
Всего: 37



 Я бы посоветовал залезть в исходник и добавить возможность  остановки счета, гораздо проще и быстрее ИМХО
PM MAIL ICQ   Вверх
popovda
Дата 12.1.2007, 11:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 290
Регистрация: 9.6.2006
Где: Москва

Репутация: нет
Всего: 6



Остановить счет я могу. Это не проблема. Вопрос в другом - есть ли какие-либо отработанные средства/методики для сохранения состояния программы и возобновления этого состояния где и когда будет удобно пользователю?


--------------------
С уважением, Попов Д.А.
PM MAIL   Вверх
Sartorius
Дата 12.1.2007, 16:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1568
Регистрация: 18.7.2006
Где: Ivory tower

Репутация: нет
Всего: 37



 Я имел в виду останувку счета с сохранением конечно дописать  smile 
PM MAIL ICQ   Вверх
popovda
Дата 14.1.2007, 19:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 290
Регистрация: 9.6.2006
Где: Москва

Репутация: нет
Всего: 6



Т.е просто сохранить все переменные в некий файл? А разве это то же самое, что и сохранение состояния программы.


--------------------
С уважением, Попов Д.А.
PM MAIL   Вверх
Sartorius
Дата 14.1.2007, 21:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1568
Регистрация: 18.7.2006
Где: Ivory tower

Репутация: нет
Всего: 37



Ну если вы все данные, которые используются в вычислении скините на диск в некоторой точке программы а потом восстановив их вернете управление в ту же точку, то все норм.. А вообще по исходнику нада посмотреть, что действительно достаточно  скидывать.

Добавлено @ 21:25 

Да , кстати я немного туплю... smile  В отладчике ее пустите и брейкпоинт поставьте там ... Это на одной машине позволит остановку делать. Возможно Вы найдете отладчик, который позволяет сохранять состояние на момент брейкпоинта

 Вот Вам пара ссылок все-таки.. если захотите исходник править..
http://gazette.linux.ru.net/lg90/raghu.html
http://www.unix.org.ua/bach/glava_60.htm


Это сообщение отредактировал(а) Sartorius - 14.1.2007, 21:28
PM MAIL ICQ   Вверх
Cr@$h
Дата 17.1.2009, 11:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
***


Профиль
Группа: Участник Клуба
Сообщений: 1693
Регистрация: 3.4.2005
Где: Санкт-Петербург, Россия

Репутация: 1
Всего: 41



Цитата(popovda @  11.1.2007,  18:55 Найти цитируемый пост)
Промежуточные результаты для конкретных значений
параметров выводятся в файл, но возникает необходимость ПРИостановить программу
 (поставить текущее вычисление на паузу) и начать считать другой набор прараметров.

Если это отдельное приложение, то предлагаю изящное решение. Допустим приложение работает и скидывает промежуточные результаты в файл. Приостанавливаем это приложение, устанавливая ему низший приоритет (в Линухе это наибольшее число, кажется). Запускаем приложение в другом месте и даём её возможность скидывать результаты в другой файл. Ставим приоритет Высокий, например. После можем и его приостановить также, можем дождаться конца, а можем поменять их местами по приоритетам. Реально так будет сделать? Полной приостановки не будет, т.к. даже голодающим потокам Винда даёт кушать.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Fortran | Следующая тема »


 




[ Время генерации скрипта: 0.0585 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.