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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
и отключать графические смайлики при размещении фортран-кода

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

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

Всего записей: 24056 | Зарегистр. 06-12-2002 | Отправлено: 00:53 14-04-2011
terminat0r



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM
ну описание по моему тут
http://blogs.sun.com/jag/entry/transcendental_meditation
Но мне самому бы было интересно найти официальный интеловский документ
Я прочитал об этом впервые на linux.org.ru,  немного сумбурно но это и не начало истории
http://www.linux.org.ru/news/hardware/5896513/page9#comment-5899733
вот интересное обсуждение на багзилле, где никто не может сначала конкретно решить где баг и кто виноват
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43490
http://sourceware.org/bugzilla/show_bug.cgi?id=11422#c5
немного есть здесь
http://software.intel.com/en-us/forums/showthread.php?t=74354
http://stackoverflow.com/questions/2284860/how-does-c-compute-sin-and-other-math-functions
 
интересные комменты
 

Цитата:
Intel-like CPU of the x86 family have a hardware implementation of the sin() function, but it is part of the x87 FPU and not used anymore in 64-bit mode (where SSE2 registers are used instead). In that mode, a software implementation is used.
 
It turns out that the most optimized math libraries on x86 use SSE software implementations for sin and cos that are faster than the hardware instructions on the FPU. Simpler, more naive libraries tend to use the fsin and fcos instructions.

 
Итак что имеем. Виндовс по дефолту подсовывает вместо обычных- fpu функции,  т.е. тем самым неправильно их считает. И кажется дело не ограничивается 32битными версиями. Грешит этим и линукс но намного меньше- было одно заявление что 32битная убунту тоже считает неправильно т.е. gcc  (или все же glibc?) тоже посовывает fsin вместо системного софтверного sin итд.  
В остальных случаях которые я проверял на разных дистро (увы только на x86_64) - gcc сейчас достаточно четко разделяет sin и fsin при любых уровнях оптимизации. А большего мне и не надо.
 

Всего записей: 2084 | Зарегистр. 31-03-2002 | Отправлено: 02:43 14-04-2011 | Исправлено: terminat0r, 03:05 14-04-2011
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
да, мля, жисть...
хорошо, что ран-тайм библиотека IF корректно (имхо) использует SSExх...

Всего записей: 24056 | Зарегистр. 06-12-2002 | Отправлено: 03:12 14-04-2011
pir0texnik2



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
кто виноват - понятно, а что делать сидящим на IFC ?

Всего записей: 173 | Зарегистр. 27-02-2008 | Отправлено: 03:38 14-04-2011
XPEHOMETP

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В раздел компьютерных книг на русском в eBookz бросил инфу про книгу "Основы работы с технологией CUDA", авторы А.В. Боресков, А.А. Харламов. Там, правда, для Си, но поскольку штука весьма специфичная , думаю, разницы особой с Фортраном не будет.

Всего записей: 2485 | Зарегистр. 21-06-2005 | Отправлено: 08:02 14-04-2011
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
pir0texnik2
а ничего...
Цитата:
хорошо, что ран-тайм библиотека IF корректно (имхо) использует SSExх

 
XPEHOMETP
ты эта... как в том анекдоте, лучше рукой покажи...
кстати, начало складываться мнение, что СUDA не оправдывает надежд и застопоривается в распространении
где читал, не помню...

Всего записей: 24056 | Зарегистр. 06-12-2002 | Отправлено: 11:12 14-04-2011
XPEHOMETP

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM
Да книжечку эту почитайте... Ежели мозги не слипнутся... Понятно, что графический процессор - он заточен под некие определенные задачи. В частности, под целочисленные расчеты, которым в книжке уделено основное внимание. Ну, собственно, на практике самый-то смысл в этой штуке - это использование возможностей современных видеокарт считать действительные числа в double. Которую более ранние видеокарты не имели. Честно говоря, книжку скачал вчера и читал по диагонали, но особого упора на такие расчеты не нашел. Возможно, и не в коня корм. Но - вот есть такая книженция, и еще к ней диск придается. На большее (кроме как на извещение об этом) я не претендую.

Всего записей: 2485 | Зарегистр. 21-06-2005 | Отправлено: 13:45 14-04-2011
KChernov



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

Цитата:
лучше рукой покажи

Тут.
 

Цитата:
Понятно, что графический процессор - он заточен под некие определенные задачи. В частности, под целочисленные расчеты

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

Всего записей: 2471 | Зарегистр. 20-04-2004 | Отправлено: 14:17 14-04-2011
karakurt2



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

 
Если у других людей не получается воспользоваться какой-либо технологией, то это ещё не значит, что ей не получится воспользоваться у Вас. У меня есть несколько идей, связанных с этой технологией, которые ждут своей реализации. Сейчас продаются графические сопроцессоры, котрые позволяют поднять производительность персонального компьютера по производительности кластера средних размеров. Из разговоров с людьми, которые занимаются разработкой гидродинамических симуляторов я уяснил, что им не нравится CUDA потому что графический сопроцессор не обладает достаточный объёмом оперативной памяти, но сейчас есть графические процессоры с 6 гигабайтами на борту.
 

Всего записей: 733 | Зарегистр. 06-12-2003 | Отправлено: 15:41 14-04-2011
pir0texnik2



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
CUDA давно и успешно применяется в электродинамике, только вот не на простых картах, а на чем-нить вроде Nvidia Tesla, т.к. там вроде реализованы вычисления с плавающей запятой (за что купил... не вникал сильно что именно там такого, за неимением теслы). CST Microwave Studio это использует уже последние 3 года, афайр. Клянутся в офигенном приросте производительности за счет распараллеливая задачи.

Всего записей: 173 | Зарегистр. 27-02-2008 | Отправлено: 18:41 14-04-2011
XPEHOMETP

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

Цитата:
CUDA давно и успешно применяется в электродинамике, только вот не на простых картах, а на чем-нить вроде Nvidia Tesla, т.к. там вроде реализованы вычисления с плавающей запятой (за что купил... не вникал сильно что именно там такого, за неимением теслы).

Как бы это... Фишка в том, что ранее расчеты для чисел с плавающей запятой были возможны, но, как бы это сказать, не интересны, ибо ограничивались вычислениями в пределах real*4. А вот более-менее современные карточки, на которых идет DirectX 9, они поддерживают вычисления с точностью real*8. NVidia тут выпустила свою CUDA, AMD (поглотивший ATI) - свой аналог выдала, OpenCL. Это все реально для видях определенного уровня, топовые вроде Tesla не обязательны. Главное - поддержка DirectX 9, на аппаратном уровне. Тогда покатит.
 
Конкретно за версию DirectX не уверен... Там, вроде, шейдеры важны, именно они с плавающей запятой считаются. Ежели чего не путаю...

Всего записей: 2485 | Зарегистр. 21-06-2005 | Отправлено: 19:38 14-04-2011 | Исправлено: XPEHOMETP, 20:07 14-04-2011
terminat0r



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
XPEHOMETP
Все карточки нвидии начиная с 9000-серий поддерживают двойную точность. Памяти конечно маловато, но до поры до времени видеокарты были  мне совсем не интересны по другой причине - надо было изобретать много своих велосипедов.. Сейчас уже понемногу ситуация улучшается -  безальтернативной  CULA (кастрированый lapack на CUDA) появилась   наконец альтернатива в виде MAGMA и понемногу двигается ViennaCL для OpenCL. А нет смотрю амдшники подтянулись и уже есть  ACML-GPU
А с фортраном там непонятки как в CUDA так и в OpenCL.

Всего записей: 2084 | Зарегистр. 31-03-2002 | Отправлено: 00:59 15-04-2011 | Исправлено: terminat0r, 01:04 15-04-2011
XPEHOMETP

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

Цитата:
А с фортраном там непонятки как в CUDA так и в OpenCL.

Вполне естественно, ввиду отличия фортрановских массивов от сишных. Однако, спасибо за инфу.

Всего записей: 2485 | Зарегистр. 21-06-2005 | Отправлено: 18:11 15-04-2011
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
что-то я завис...
 
надо вызвать виндовскую API'шную функцию GetCommandLine() и получить её строку,
я фортране с такими сишными вещами не работал...
 
integer(LPSTR) lpstr
lpstr = GetCommandLine()
 
и что дальше?
 
---
c get_command() знаком, отсылать не нужно :)

Всего записей: 24056 | Зарегистр. 06-12-2002 | Отправлено: 15:25 17-04-2011
pir0texnik2



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Прочитал тут про PS3.
Там в частности написано, что:

Цитата:
Он смог собрать кластер из 8 нод PC3, на базе Linux, используя ПО с открытым кодом.
* Fedora Core 5 Linux ppc64
* MPICH2 (also MPI API) locally: man MPI
* OpenMP v2.5 (via gcc)

т.е. из фортрана (например ) можно таки запользовать ресурс PS3 через MPI ? Без дополнительных ухищрений как с КУДА. Или тут подвох есть?

Всего записей: 173 | Зарегистр. 27-02-2008 | Отправлено: 01:59 18-04-2011
akaGM

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

Цитата:
Или тут подвох есть?

я думаю что мелкий есть:
стоимость 8-ми PS3 >> двух 4-х ядерных i7

Всего записей: 24056 | Зарегистр. 06-12-2002 | Отправлено: 02:22 18-04-2011
pir0texnik2



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

Всего записей: 173 | Зарегистр. 27-02-2008 | Отправлено: 02:24 18-04-2011
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
афаир, на ЗЫ3 стоит очень сильно урезанный cell,
а если учесть, что все ссылки из приведённых на адресуемой тобой странице -- битые...
в общем не знаю, и гуглить неохота...

Всего записей: 24056 | Зарегистр. 06-12-2002 | Отправлено: 03:03 18-04-2011
pir0texnik2



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
да все там живое...
вот имно самая главная живая http://moss.csc.ncsu.edu/~mueller/cluster/ps3/

Всего записей: 173 | Зарегистр. 27-02-2008 | Отправлено: 03:12 18-04-2011
terminat0r



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
pir0texnik2
Можно было но только где то год назад сони выпустила прошивку которая уже не дает возможности запускать линукс. Найти PS3  со старыми прошивками проблематично так как каждая новая игра требует новой прошивки и игроки "под принуждением" должны обновляться. Чтобы поставить старую прошивку <3.21 надо спец устройство разработанное энтузиастами, но и оно зачастую не работает с самыми последними прошивками ибо сони постоянно следит за рынком таких устройств.
С производительностью там все нормально - число ядер кажись 6 или 8 на штуку(на ebay можно купить где то за 200/250 баксов), но оперативки там мало (если не ошибаюсь всего 256 мб) что конечно не сахар. Ах да вспомнил еще там тоже какие то проблемы с двойной точностью, кажись вычисления возможны но идут намного медленней чем с обычной.  
Хотя: Jack Dongarra and his team demonstrated a 3.2 GHz Cell with 8 SPEs delivering a performance equal to 100 GFLOPS on an average double precision Linpack 4096x4096 matrix.

Всего записей: 2084 | Зарегистр. 31-03-2002 | Отправлено: 03:31 18-04-2011 | Исправлено: terminat0r, 03:52 18-04-2011
Открыть новую тему     Написать ответ в эту тему

Страницы: 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