Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы программирования на FORTRAN (ФОРТРАН)

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329

Открыть новую тему     Написать ответ в эту тему

akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Обсуждаются все вопросы, связанные с программированием на ФОРТРАН, как общего так и конкретного характера.
Постарайтесь дать как можно больше информации о возникшей проблеме -- это в конце концов в ваших же интересах чтобы вам помогли...

прежде чем просить помощи в задании
платное решение задач

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


если вам вдруг не отвечают или ответ вас не устраивает
и вообще полезно прочитать всем спрашивающим
 
просьба к пишущим и отвечающим все большие листинги оформлять тегом more
и отключать графические смайлики при размещении фортран-кода

Всего записей: 24055 | Зарегистр. 06-12-2002 | Отправлено: 18:11 14-01-2007 | Исправлено: akaGM, 09:47 01-03-2020
Dudus



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
terminat0r

Цитата:
Dudus
какой процессор
попробуйте сравнить без openmp быстродействие программ с разными компиляторами. причина скорее всего не в ней.
Я бы кроме -O3 добавил по минимуму -march=архитектура(amdfam10, core2 etc.) -funroll-all-loops -fprefetch-loop-arrays.  
Если приемлемо, то и -ffast-math. А вообщем, все флаги в доке по оптимизации на стр http://gcc.gnu.org/wiki/GFortran
 
Вот так оптимизируют под бенчмарк
http://users.physik.fu-berlin.de/~tburnus/gcc-trunk/benchmark/
 
а добавочных опций  к -fopenmp, насколько мне известно -нету.  

Процессор intel xeon. Ставил march=i686, и другие ключи тоже попробывал, которые по ссылке, но все это дает какие-то копейки. В однопроцессорном варианте замедление составляет около 2,4 раза. Очень странно.
К сожалению изучать все флаги нет времени.

Всего записей: 126 | Зарегистр. 10-12-2004 | Отправлено: 14:43 21-06-2010 | Исправлено: Dudus, 14:44 21-06-2010
plazmon



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Lapochka ili Chai

Цитата:
Очень полезный список, но в добавок к нему хотелось бы какую-нибудь хорошую спокойную книжку, где всё доходчиво и без нервов было бы рассказано.

 
Документация по фортрану у меня под Linux'ом находится здесь:
/opt/intel/fc/11.0.074/Documentation

Всего записей: 107 | Зарегистр. 29-05-2007 | Отправлено: 15:16 21-06-2010
terminat0r



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dudus

Цитата:
В однопроцессорном варианте замедление составляет около 2,4 раза. Очень странно.

Ну тогда это не проблема опенмп.  

Цитата:
Процессор intel xeon. Ставил march=i686

Это название процессора мало о чем говорит, нужно больше информации:
дайте хотя бы output с
cat /proc/cpuinfo
и флаги компиляции, которые вы используете в интел компиляторе.

Всего записей: 2084 | Зарегистр. 31-03-2002 | Отправлено: 18:03 21-06-2010 | Исправлено: terminat0r, 18:03 21-06-2010
KChernov



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
HumanBEL
Попробуйте просто поиграться с опциями ближайшего доступного компилятора.
В том же интелловском компиляторе вроде и про DEC что-то было.
 

Цитата:
Последний раз редактировалось в 91 г. и говорят (!) работало даже на 386-ых (!!!).    

А если так, то скорее всего без всякой правки и заработает - только надо правильные опции настроить (возможно простым перебором).

Всего записей: 2471 | Зарегистр. 20-04-2004 | Отправлено: 19:55 21-06-2010
Dudus



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
terminat0r
Да, возможно это проблема самой программы, которую я компилирую.
А в  intel компиляторе я ставлю только -O2 и -openmp
CPUINFO:  
Подробнее...

Всего записей: 126 | Зарегистр. 10-12-2004 | Отправлено: 21:14 21-06-2010
terminat0r



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dudus
с этим процессором надо ставить march=core2
Сделайте компиляцию БЕЗ openmp.
А дальше надо делать в коде метки временные и проверять где начинается  значительное расхождение.  
Это будет либо цикл, либо какая-то хрень еще. Не исключено, что вы нашли баг в gcc компиляторе.
На вашем месте, я бы в этом деле докопался до сути, это уже интересно.

Всего записей: 2084 | Зарегистр. 31-03-2002 | Отправлено: 23:53 21-06-2010 | Исправлено: terminat0r, 23:54 21-06-2010
Lapochka ili Chai



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TeXpert

Цитата:
По умолчанию предлагается в папку opt, а уж там внутри -- Intel

Есть такая папка!!!
И даже *.pdf-файлы какие-то есть (и море *.htm-файлов), сейчас буду читать.
Спасибо!
 
 
Добавлено:
plazmon

Цитата:
Документация по фортрану у меня под Linux'ом находится здесь:
/opt/intel/fc/11.0.074/Documentation  

Спасибо большое! Нашёл, у меня правда, это /opt/intel/fc/10.0.026/doc/
т.е. версия помладше и слово Documentation написано не полностью.
Pdf-файлов там почти нет, но вроде бы полезная документация получается при открытии файла \intel\fc\10.0.026\doc\main_for\index.htm -- а он уже за собой подтягивает кучу других htm-файлов, лежащих тут же рядом.
 
Народ!
А всё-таки остаётся вопрос про строчку  
 
.f.o:;    ifort ${OPT} -c $<
 
в мэйкфайле. Собственно, я не понимаю, как она работает, так что вопрос такой: могу я обойтись без неё? Или она обязательная?

Всего записей: 847 | Зарегистр. 27-11-2003 | Отправлено: 05:38 22-06-2010
Andrew10

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Lapochka ili Chai
 

Цитата:
.f.o:;    ifort ${OPT} -c $<
 
в мэйкфайле. Собственно, я не понимаю, как она работает, так что вопрос такой: могу я обойтись без неё? Или она обязательная?
 

Это правило определяет команду для создания объектного файла с расширением .o из файла с кодом с расширением .f. Ключ -c указывает, что следует только провести компиляцию, а создавать исполняемый модуль не нужно. Остальные ключи компиляции задаются в переменной среды с именем OPT, В переменной среды с именем  $< храниться имя первого файла из списка файлов prerequisite - как наиболее правильно перевести этот термин в данном контексте с ходу не соображу.
 
Вообще, если Вас интересуют эти подробности - читайте info make

Всего записей: 780 | Зарегистр. 26-02-2005 | Отправлено: 13:43 22-06-2010
Lapochka ili Chai



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrew10
Огромное спасибо! И за конкретные подробности, и за указание на make!
(Ведь не всегда и ясно-то, кто тут за что отвечает.)

Всего записей: 847 | Зарегистр. 27-11-2003 | Отправлено: 14:16 22-06-2010
Dudus



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
terminat0r
К сожалению компилятор старый и не понимает флаг march=core2. Прав администратора нет, попытаюсь поставить новый компилятор для моего пользователя.

Всего записей: 126 | Зарегистр. 10-12-2004 | Отправлено: 15:39 22-06-2010
terminat0r



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dudus

Цитата:
К сожалению компилятор старый и не понимает флаг march=core2

Здесь наверно и "собака порылась".

Всего записей: 2084 | Зарегистр. 31-03-2002 | Отправлено: 16:07 22-06-2010
plazmon



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Столкнулся с такой странностью проект QWin под win7 зависает после того, как в кр\онце выполнения отказываешься закрывать программу.  
Кто нибудь еще с этим сталкивался?

Всего записей: 107 | Зарегистр. 29-05-2007 | Отправлено: 17:42 22-06-2010
Alexikit

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
plazmon
Если я правильно поняла вопрос, отказываешься закрывать окно по стандартному вопросу? Я правда не могу назвать себя специалистом, но как я поняла из не большого опыта работы с QWin, вопрос является формальностью, окно надо закрывать. Некоторые даже специально вставляют код для выхода из программы без данного вопроса. Правда под WinXP, можно потом закрыть крестиком, продолжить работу нельзя.

Всего записей: 79 | Зарегистр. 01-04-2009 | Отправлено: 15:27 24-06-2010
plazmon



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexikit
Да, отказываюсь, что бы посмотреть результаты счета. Можно прокрутьи туда - сюда, записать в блокнотик . Естественно, потом око закрывается либо крестиком, либо Alt+F4. Под WinXP все это рабтоает нормально. Под Win 7 (64-бит) нет.

Всего записей: 107 | Зарегистр. 29-05-2007 | Отправлено: 17:33 24-06-2010
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Lapochka ili Chai
http://ru.wikipedia.org/wiki/Make
:)

Всего записей: 24055 | Зарегистр. 06-12-2002 | Отправлено: 17:51 24-06-2010
Alexikit

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
plazmon
Про Win 7 (64-бит) ничем не помогу, видимо надо искать другие пути просмотра результатов, что бы обойти проблему.

Всего записей: 79 | Зарегистр. 01-04-2009 | Отправлено: 20:14 24-06-2010
KChernov



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
plazmon

Цитата:
Под WinXP все это рабтоает нормально. Под Win 7 (64-бит) нет.

Там вроде можно делать так, чтобы вопрос в конце не выдавался, а просто закрывалось само/не закрывалось - может так поможет?..

Всего записей: 2471 | Зарегистр. 20-04-2004 | Отправлено: 22:44 24-06-2010
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а вот такой вопрос любителям-пользователям QuickWin:
а что вы за него (QW) держитесь?
из-за гуя, из-за возможности минимальной визуализации счёта-данных?
из-за тяжкого наследия PowerStation?
 
и второй вопрос:
кто-нибудь фортранирует в спарке с Matlab?

Всего записей: 24055 | Зарегистр. 06-12-2002 | Отправлено: 18:02 25-06-2010
KChernov



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM
Ну вообще-то для пользовательских приложений он удобнее чем консоль.

Всего записей: 2471 | Зарегистр. 20-04-2004 | Отправлено: 19:10 25-06-2010
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KChernov
ну и чем же?
 
кстати, почему-то мне кажется, ты не его апологет...

Всего записей: 24055 | Зарегистр. 06-12-2002 | Отправлено: 20:21 25-06-2010
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы программирования на FORTRAN (ФОРТРАН)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru