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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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 330

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

akaGM

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

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

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


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

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



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Lapochka ili Chai
 
может попробовать поднять пару виртуальных машин и уже на них запускать свою программу?
я думаю это будет самое корректное тестирование если у тебя только одно физическая машина.  
я именно так и планирую тестирования, правда уже готового комплекса

Всего записей: 156 | Зарегистр. 26-11-2003 | Отправлено: 16:15 30-07-2010
terminat0r



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

Цитата:
Ну, с написанием программы на MPI у меня как раз всё нормально.  
 
Хотелось бы ещё иметь компилятор, который я мог бы запустить на моей собственной однопроцессорной, но многоядерной машине, чтобы протестировать свою MPI-программу. Причём даже не требуется каких-то особо больших скоростей или "наваров" с многопроцессорности. Нужно просто протестировать -- идёт? не идёт? результаты корректные?

Странно все-таки то что вы пишете. Судя по всему вам должна быть известна хотя бы комманда mpirun.
Например для тестирования на четырех процессорах
mpirun -np 4 a.out
или на одном
mpirun -np 1 a.out

Всего записей: 2084 | Зарегистр. 31-03-2002 | Отправлено: 16:17 30-07-2010 | Исправлено: terminat0r, 04:38 31-07-2010
plazmon



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

Цитата:
Странно все таки то что выпишете. Судя по всему вам должна быть известна хотя бы комманда mpirun.  
Например для тестирования на четырех процессорах  
mpirun -np 4 a.out

 Можно запустить и на одном. MPI создаст 4 процесса которые будут отпихивать друг друга от CPU

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



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

Цитата:
это автоматическое распараллеливание циклов -- так написано в инструкции к Intel Fortran'у. Не знаю, но может за этим уточнением скрывается какой-то подвох? Может, распараллеливание бывает не только в циклах? Или, что не во всех циклах оно нужно? И что будет, если циклы вложенные -- параллельщик запутается?
 
Ну, то есть хотелось бы услышать голоса тех, кто пробовал эту опцию, и знает, что она действительно работает (а не просто присутствует в списке опций). Я почему так спрашиваю: я-то сам никогда ею не пользовался.

Да она работает и с двойными. Но только с циклами где действительно нет никаких зависимостей. Насколько хорошо, зависит от вашей программы. Компилятор дает обширную диагностику.  
-par-report{0|1|2|3}                                                            
          control the auto-parallelizer diagnostic level                        
-par-threshold[n]
          set threshold for the auto-parallelization of loops where n is an
          integer from 0 to 100
Но это не MPI параллелизация, если вы об этом. Это OpenMP для ленивых.  
 
 
Добавлено:
plazmon

Цитата:
Можно запустить и на одном.  

Ну это понятно   Но не очень пригодно для тестирования.

Всего записей: 2084 | Зарегистр. 31-03-2002 | Отправлено: 16:34 30-07-2010 | Исправлено: terminat0r, 16:37 30-07-2010
plazmon



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

Цитата:
Ну это понятно   Но не очень пригодно для тестирования.

Почему? При тестировании производительность не важна.

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



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

Цитата:
Почему? При тестировании производительность не важна.

Ну, смотря что тестировать. Но спорить не буду. По части MPI  я пользователь, а не разработчик. Дальше компиляции и запуска к сожалению не ходил. Но пилить надо, ибо в обозримом будущем beowulf кластеры все равно останутся и одним openmp  не отделаешься.

Всего записей: 2084 | Зарегистр. 31-03-2002 | Отправлено: 17:29 30-07-2010
FuzzyLogic



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

Цитата:
 Но это не MPI параллелизация, если вы об этом. Это OpenMP для ленивых.  

Именно.
 

Цитата:
Ну, смотря что тестировать. Но спорить не буду.

Тестировать код на корректность вполне пойдёт, а бенчмарки конечно надо делать на соответствующем железе.
 

Цитата:
По части MPI  я пользователь, а не разработчик. Дальше компиляции и запуска к сожалению не ходил. Но пилить надо, ибо в обозримом будущем beowulf кластеры все равно останутся и одним openmp  не отделаешься.

Имхо если заниматься параллелизацией то обязательно смотреть MPI, дальше будет хуже, все будут переходить на CUDA и им подобные, а это ещё жутче чем MPI с точки зрения программирования.

Всего записей: 1920 | Зарегистр. 27-07-2002 | Отправлено: 21:33 30-07-2010
Lapochka ili Chai



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

Цитата:
Странно все-таки то что вы пишете. Судя по всему вам должна быть известна хотя бы комманда mpirun.
Например для тестирования на четырех процессорах
mpirun -np 4 a.out
или на одном
mpirun -np 1 a.out  

 
Не понял послания.
Ну, известна, и что? И другие известны, и что?
 
Как мне запустить на моём компе, где нету разных процессоров, а есть один-единственный процессор, но в нём много ядер.  
Поймут ли ядра, что их теперь считают процессорами?  
Как сделать, чтобы ядра поняли именно так, а не по-другому?
Поймёт ли память, что она теперь не общая, а разделённая?
Как сделать, чтобы она поняла свою задачу именно так на время тестирования? А после тестирования чтобы опять вернулась в прежнее состояние?
 
Едва ли можно добиться этого, просто прилинковав библиотеку MPI.  
Впрочем, может, и можно, я не знаю.
В этом-то и вопрос.
 
В своё время, когда Микрософт поставил всех "на четвереньки", ограничив ОЗУ одним мегабайтом, был выпущен т.н. экстендер dos4gw, создающий на время исполнения среду с ограничением объёма ОЗУ не в 1 МБ, а в 4 ГБ, что тогда было более чем достаточно.
 
То есть понятно, что преодолеть ограничения, наложенные одними программами можно с помощью действия других программ.
В данном случае у нас N ядер и общая память в достаточном количестве, а именно M гигабайт, а надо N процессоров и у каждого своя память в количестве M/N гигабайт. Сделать это, просто запустив виртуальную машину или прилинковав библиботеку? Верится с трудом, но если кто-то скажет, что делал это сам, я готов поверить.
 
Другой вариант -- это виртуальный кластер. Но я не знаю, бывают ли такие вообще в природе.
 
 
terminat0r
про циклы понятно, спасибо за ценную информацию. Будем думать дальше. (Это, конечно, отдельная от MPI тема.)
 
Теперь вернёмся к MPI:
Тестировать на одном-единственном процессоре как-то не хотелось бы, не из соображений скорости счёта, а поскольку там как раз идёт пинг-понг между процессорами -- данные пожуём-пожуём, да и пересылаем то туда, то сюда, в этом как раз весь смак игры MPI. А что я протестирую, когда у меня всего один-единственный процессор? Ненадёжное это будет тестирование.
 
Добавлено:
FuzzyLogic
 
Кстати, насчёт CUDA: каково мнение знатоков, кто побеждает сейчас -- MPI или CUDA?
Какие прогнозы на ближайшие лет пять?
 
Добавлено:
да, и кстати -- а вообще FORTRAN-то есть для CUDA?

Всего записей: 847 | Зарегистр. 27-11-2003 | Отправлено: 12:59 01-08-2010
terminat0r



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

Цитата:
Как мне запустить на моём компе, где нету разных процессоров, а есть один-единственный процессор, но в нём много ядер.  
Поймут ли ядра, что их теперь считают процессорами?

Ой, у вас это все немного запущено. Вообще то речь идет и в MPI  и в OPENMP о потоках. А сколько ядер и процессоров не слишком важно. Вы указываете сколько потоков должно быть в вашем тесте и при наличии настроеной MPI (см мануал) оно просто работает.  

Всего записей: 2084 | Зарегистр. 31-03-2002 | Отправлено: 13:41 01-08-2010
FuzzyLogic



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

Цитата:
Ну, известна, и что?

И `man mpirun` и читать, читать, читать
 

Цитата:
Как мне запустить на моём компе, где нету разных процессоров, а есть один-единственный процессор, но в нём много ядер.  

Точно также как и на нескольких

Цитата:
Поймут ли ядра, что их теперь считают процессорами?  

Ядра по сути и есть разные процессоры, по крайней мере с точки зрения OpenMP/MPI
 

Цитата:
Поймёт ли память, что она теперь не общая, а разделённая?
Как сделать, чтобы она поняла свою задачу именно так на время тестирования? А после тестирования чтобы опять вернулась в прежнее состояние?  

Память не переходит из состояния в состояние она просто разными библиотеками используется по разному, MPI выделяет свой кусок для каждого потока, OpenMP забирает один кусок и даёт к нему доступ всем потокам.
 
Вы видимо не совсем понимаете что есть OpenMP/MPI и как всё это работает ... это просто библиотеки которые создают потоки, потоками вы можете управлять как вы можете делать с любым потоком, либо отдать это операционной системе, которая раскидает их по ядрам. Можете запустит 10 потоков на одноядерном процессоре, и всё равно (в MPI) у каждого будет своя память, они будут общаться между собой как это делали бы если бы были запущены на разных (почему я сказал что скорость счёта будет разной - пересылать данные по сети явно медленнее чем на localhost, тем не менее весь функционал и все процессы MPI остаются), а ось будет потихоньку перебрасывать управление между этими потоками. Ессно что считаться будет дольше чем если считать в один поток, но для дебага и это будет работать.
 

Цитата:
Кстати, насчёт CUDA: каково мнение знатоков, кто побеждает сейчас -- MPI или CUDA?
Какие прогнозы на ближайшие лет пять?  

Сейчас естественно MPI, я не синоптик но за пять лет думаю CUDA догонит, народ потихоньку учится писать под неё
 

Цитата:
 да, и кстати -- а вообще FORTRAN-то есть для CUDA?

Есть

Всего записей: 1920 | Зарегистр. 27-07-2002 | Отправлено: 23:49 01-08-2010
Lapochka ili Chai



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

Цитата:
Память не переходит из состояния в состояние она просто разными библиотеками используется по разному, MPI выделяет свой кусок для каждого потока,

 
А библиотека MPI не должна сначала узнать откуда-то, в какой она ситуации работает -- на кластере, где ОЗУ и так уже разная чисто физически или на одном компьютере, где память изначально общая, так что ответственность за проведение "демаркационных линий" между областями памяти разных ядер -- эта ответственность будет лежать уже на самой MPI?
 

Цитата:
Вы видимо не совсем понимаете что есть OpenMP/MPI и как всё это работает ...  

Ну, это ещё мягко сказано. Я совсем этого не понимаю. Ну, то есть понятно, что когда "порядок в городе уже установлен", MPI рассылает данные от одной ОЗУ к другой, заполняя при этом соответствующие ячейки или массивы (непрерывные области) памяти.  Но как было в самом начале -- кто именно устанавливал "порядок в городе", я понятия не имею. То есть работа с MPI это одно, а конфигурирование MPI это другое. И это конфигурирование мне совершенно непонятно.
 
Если MPI запущена на кластере, то мне это понятно -- там уже физически процессоры и их блоки памяти разные.
 
 
 
Цитата:
что есть OpenMP/MPI  

 
А как их вообще можно сравнивать? Одно для компьютера с общей памятью (т.е. по сути это ОДИН компьютер), другое -- для НАБОРА КОМПЬЮТЕРОВ с раздельной памятью, т.е. это по сути кластер или что-то в этом роде. Т.е. они сделаны для физически разных систем. Вопрос в следующем, я не понимаю, если одну из них можно запустить в физическом окружении, предназначенном для другой, то какая именно программная компонента помирит их?  
 
 

Цитата:
это просто библиотеки которые создают потоки, потоками вы можете управлять как вы можете делать с любым потоком, либо отдать это операционной системе, которая раскидает их по ядрам.

 
Насколько мне известно, потоки в Windows идут как им заблагорассудится, т.е. несинхронно. А в случае MPI они должны усесться ровно на свои процессоры, и не 5 потоков на 1-й процессор, а остальные 251 процессоров отдыхают, а именно 1-й поток на 1-й процессор, .... , i-й поток на i-й процессор,.... (с точностью до перестановки номеров).
 
Ё-моё! я ж не сказал, что я хочу это запустить под Windows 7. Не знаю, насколько это важно, но вот теперь сообщаю на всякий случай.  
А то может Вы думаете, что это Linux.
 
Ну, и последний вопрос: где взять собственно библиотеку MPI и как прилинковать её -- просто как обычную библиотеку? Или есть какие-то тонкости?
Ну наверняка же есть какие-то грабли?

Всего записей: 847 | Зарегистр. 27-11-2003 | Отправлено: 05:26 02-08-2010
FuzzyLogic



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Lapochka ili Chai
Библиотека вот
http://www.mcs.anl.gov/research/projects/mpich2/
 
А по остальному ... учиться, учиться ... ну в общем как ещё не до конца забытый вождь наказывал.

Всего записей: 1920 | Зарегистр. 27-07-2002 | Отправлено: 07:43 02-08-2010
tinna07



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Привет! Помогите, пожалуйста, с таким делом::
нужно вычислить тройной интеграл. Проблема в том, что первое интегрирование идет от нуля до бесконечности.
Хотела использовать QAND из IMSL, но как эту самую бесконечность там обозначить? В примере к этой функции бесконечность задается просто большим числом. но с моей огромной функцией такое не работает.  (Проверяла на маткаде - при пределе 1е37 выдает 0, при бесконечности - приемлемые значения. Но маткад этот интеграл считает полдня...)

Всего записей: 5 | Зарегистр. 22-07-2010 | Отправлено: 10:43 03-08-2010
Vladik71

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Всем привет!
Когда-то давно писал программы на ФОРТРАНЕ, потом долгое время не приходилось.
Сейчас снова появилась необходимость вернутся к старому. В инете нашел подпрограмку, написанную на ФОРТРАН-77 (под линукс). Судя по копирайту 2009 года, т.е. свежая. Вот только малость не разберусь с синтаксисом, т.к. сейчас у меня стоит Compaq Visual Fortran 6.1. Вот пример программы:
 
*  Julian centuries since fundamental epoch.
      DOUBLE PRECISION D1, D2, T, F
      IF ( DJ1 .LT. DJ2 ) THEN
         D1 =3D DJ1
         D2 =3D DJ2
      ELSE
         D1 =3D DJ2
         D2 =3D DJ1
      END IF
      T =3D ( D1 + ( D2-DJ00 ) ) / DJC
*  Fractional part of JD(UT1), in seconds.
      F =3D D2S * ( MOD(D1,1D0) + MOD(D2,1D0) )
*  GMST at this UT1.
      iau_GMST82 =3D iau_ANP ( DS2R * ( (A+(B+(C+D*T)*T)*T) + F ) )
*  Finished.
*  Copyright (C) 2009
 
Что означает в данном случае: "3D" - это, типа обявления "DOUBLE PRECISION" ? Или это преобразование точности? (Типа, Real*4 в Real*8)? (Плиз, не ругайте сильно, но на чтение талмудов просто нет времени, я туду конечно полезу и найду, но мож кто на вскидку подскажет?)

Всего записей: 81 | Зарегистр. 12-07-2010 | Отправлено: 16:54 03-08-2010
plazmon



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tinna07
Выдержка из документации

Цитата:
QDAGI
 
Integrates a function over an infinite or semi-infinite interval.
Required Arguments
 
F — User-supplied FUNCTION to be integrated. The form is
F(X), where
                                X − Independent variable.   (Input)
                                F − The function value.   (Output)
F must be declared EXTERNAL in the calling program.
 
BOUND — Finite bound of the integration range.   (Input)  
Ignored if INTERV = 2.
 
INTERV — Flag indicating integration interval.   (Input)  
 
INTERV         Interval
 
−1                               (−∞, BOUND)
 
1                                  (BOUND, + ∞)
 
2                                  (−∞, + ∞)
 
RESULT — Estimate of the integral from A to B of F.   (Output)

Выставляюшь нужный флаг INTERV и имеешь результат
 
Добавлено:
Vladik71
Скореее всего это результат передачи текста по Интернету.
Символ с номером 3D соответствует символу равно.

Всего записей: 107 | Зарегистр. 29-05-2007 | Отправлено: 17:12 03-08-2010
Vladik71

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

Цитата:
Скореее всего это результат передачи текста по Интернету. Символ с номером 3D соответствует символу равно.

Сенкс! все заработало! 10 лет спустя соображалка у мя как заржавелый механизм...

Всего записей: 81 | Зарегистр. 12-07-2010 | Отправлено: 23:55 03-08-2010
pir0texnik2



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tinna07
ну. ф-цию, уже подсказали, но я бы вместо IMSL для интегрирования взял бы скажем quadpack.f90 теже ф-ции, но открыто какбе бесплатно и не надо ничего подключать.

Всего записей: 173 | Зарегистр. 27-02-2008 | Отправлено: 02:04 04-08-2010
tinna07



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
plazmon
QDAGI - это хорошо, но ведь интеграл тройной... QDAGI, насколько я понимаю, только результат может выдать - число - при прочих известных параметрах. А у меня еще две переменных, по которым потом интегрировать....
 
pir0texnik2
Спасибо за идею о quadpack.f90 - он оказывается для одномерных интегралов, но есть еще cubpack для многомерных. посмотрим, что там есть...

Всего записей: 5 | Зарегистр. 22-07-2010 | Отправлено: 12:41 04-08-2010
plazmon



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tinna07
Ну так вызываешь функцию три раза.

Код:
 
  COMMON /x, y, z/
  CALL QDAGI(F1, BOUND, INTERV, RESULT)
.....
FUNCTION F1(t)
  COMON /x, y, z/
.....
  z = t
  CALL QDAGI(F2, BOUND, INTERV, RESULT)
  F1 = RESULT
  RETURN
END FUNCTION
 
FUNCTION F2(t)
  COMON  /x, y, z/
.....
  y = t
  CALL QDAGI(F, BOUND, INTERV, RESULT)
  F2 = RESULT
  RETURN
END FUNCTION
 
FUNCTION F(t)
  COMMON /x, y, z/
....
  x = t
  F = Sin(x)+Exp(y) + Log(z)
  RETURN
END FUNCTION

Где-то так. Вообщем все так же как и ручками!

Всего записей: 107 | Зарегистр. 29-05-2007 | Отправлено: 15:52 04-08-2010
Vladik71

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Есть вопрос. Сейчас работаю с Compaq VS 6.1 Решил попробовать перейти на линукс. Установлен Убунту. Скачал Интеловский, для линукса, с оф. сайта, но, он ругнулся на мой АМДх64 и отказался ставится (а позже прочел о том, что на АМД он не совсем корректно работает). Попытался поставить GCC, the GNU Compiler Collection. Убил пол-дня но так и не въехал как его проинсталировать. Посему, вопрос есть ли смысл заводиться с GCC? Что можно попробовать в качестве компилятора (скажем так, для меня как "начинающего", потому как в сети этих версий - вагон и маленькая тележка, а заниматься прверкой всех версий как-то не по приколу...   )
 
Было бы здорово с ссылочкой...
------------------------------------------------
ОС: Ubuntu,  проц: AMDx64

Всего записей: 81 | Зарегистр. 12-07-2010 | Отправлено: 02:33 05-08-2010 | Исправлено: Vladik71, 02:34 05-08-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 330

Компьютерный форум 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