Category: it

Category was added automatically. Read all entries about "it".

Dirac equation

FORTRAN vs. C...

Раз пошла такая пьянка я решил не дожидаться benchmarks и сам накатал простейшую программу на ФОРТРАНе с использованием MPI интерфейса, которая вычисляет число pi с помощью суммирования знакопеременного ряда Грегори:


Простенький код выглядит следующим незамысловатым образом:

Здесь в каждой частичной сумме учитывается 10000 слагаемых, после чего с помощью MPI_REDUCE они складываются и ответ перекидывается в процесс с рангом 0. Спецы в С, накатайте такой же код и выложите исходник, а я в свою очередь протестирую оба кода на кластере Seaborg, скажем, на 64-х процессорах [что, как мы понимаем, приводит к сложению 64х10000 слагаемых]. Сделаю стандартные benchmarks - колчество флопов, cpu_time и прочее. Свой код буду компилировать mpxlf90_r, а код на С - mpCC_r с соответствующими флагами. Ответы выложу в понедельник днем. Справка по MPI находится вот по этому адресу.
Dirac equation

Детям...

Уже не первый раз читаю подобное высказывание:

это тока престарелые академики [пишут программы под научные расчеты на ФОРТРАНе]. сейчас гатичный нейронные сети и лисп, ада, как запасной вариант

Недавно общался с потенциальным студентом/аспирантом. Выясняя его познания в области программирования, спросил: "Как у тебя с программированием? Знаешь ФОРТРАН?". Он усмехнулся и сказал, что знает более ПРОДВИНУТЫЙ язык - Си. Я далее поинтересовался о его познаниях в области параллельных вычислений и узнал в ответ, что он о таком не слышал. В связи с этим родился небольшой текст, который я адресую детям. Дорогие дети, не все, что большое и толстое, говорит о том, что этим удобно пользоваться. Более того скажу, дорогие дети, как-то так сложилось, что 99% параллельных библиотек [дети, слово параллельные в данному случае означает нечто умное и продвинутое, ну там число pi подсчитать на 256 процессорах с помощью знакопеременного ряда Грегори с числом слагаемых в пару-тройку миллионов или еще чего] написано и отлажено именно на ФОРТРАНе. Нет, я ничего не хочу сказать против С со всеможными его плюсами - дело вкуса. Benchmarks на кластерах, однако, показывают, что то самое большое и толстое, о чем я говорил выше, никакого выигрыша не приносит. Где-то так. В таком ключе.