Вопросы с тегом «fortran»

Фортран - это язык программирования общего назначения, широко используемый научным вычислительным сообществом.

74
Насколько лучше на самом деле компиляторы Фортрана?

Этот вопрос является продолжением двух обсуждений, недавно появившихся в ответах на " C ++ против Fortran for HPC ". И это больше вызов, чем вопрос ... Один из наиболее часто звучащих аргументов в пользу Fortran заключается в том, что компиляторы просто лучше. Поскольку большинство компиляторов C /...

56
С ++ против Фортрана для HPC

В моей программе PhD по вычислительной технике мы работаем почти исключительно на C ++ и Fortran. Кажется, некоторые профессора предпочитают одного другому. Мне интересно, какой из них «лучше» или один лучше другого в определенных...

41
Что делает Фортран быстрым?

Фортран занимает особое место в численном программировании. Конечно, вы можете создавать хорошие и быстрые программы на других языках, но Fortran продолжает работать очень хорошо, несмотря на свой возраст. Более того, в Фортране проще создавать быстрые программы. Я сделал быстрые программы на C ++,...

27
Какой пакет я должен использовать, чтобы обернуть Modern Fortran Code в Python?

Я знаю об этом и использовал f2py2e, чтобы обернуть какой-то старый код Fortran 77, но я понимаю, что он не работает с более новым кодом Fortran 95. Я исследовал, что мне следует использовать, и натолкнулся на fwrap и G3 f2py, ни один из которых, кажется, не дает никакого объяснения их текущего...

25
Как мне установить компилятор Фортрана на Mac? (OS X 10.x, x> = 4)

Смежный вопрос: Состояние Mac OS в научных вычислениях и HPC Значительное количество программных пакетов в вычислительной науке написано на Фортране, и Фортран не уходит. Компилятор Фортрана также необходим для сборки других программных пакетов (одним из примечательных примеров является SciPy )....

21
Intel Fortran Compiler: советы по оптимизации при компиляции

Я начну с моего личного опыта в нашей лаборатории. В 9 и 10 днях раньше мы были довольно агрессивны с оптимизацией, компилируя с -O3 и специфичными для процессора флагами (например, -xW -xSSE4.2). Но начиная с ifort 11, мы начали замечать: 1. некоторые несоответствия в результатах (поскольку...

19
Как написать код, не зависящий от размеров?

Я часто нахожу себя пишущим очень похожий код для одной, двух и трехмерных версий данной операции / алгоритма. Поддержание всех этих версий может стать утомительным. Простая генерация кода работает довольно хорошо, но кажется, что должен быть лучший способ. Есть ли относительно простой способ...

18
F2Py с размещаемыми и предполагаемыми массивами форм

Я хотел бы использовать f2pyс современным Fortran. В частности, я пытаюсь заставить работать следующий базовый пример. Это самый маленький полезный пример, который я мог привести. ! alloc_test.f90 subroutine f(x, z) implicit none ! Argument Declarations ! real*8, intent(in) :: x(:) real*8,...

18
Язык разработки программного обеспечения для параллельных научных вычислений?

Я хочу разработать параллельное программное обеспечение для научных вычислений с нуля. Я хочу несколько мыслей, на каком языке начать. Программа включает в себя чтение / запись данных в текстовые файлы и параллельное выполнение тяжелых вычислений со многими факторизациями LU и использованием...

17
Какую версию Fortran я должен изучить?

Я студент машиностроения, интересующийся аэрокосмической техникой, где, как мне сказали, Фортран все еще широко используется. Какую версию Fortran я должен потратить на изучение своего...

17
Питон против Фортрана

Какой из них лучше: Фортран или Питон? И я думаю, что в обоих случаях вам нужен Gnuplot, я прав? Я сейчас работаю на машине с Windows. Я хотел бы использовать его для получения численных решений физических задач, включая моделирование по методу Монте-Карло, численное интегрирование и...

16
Основная строка против основной колонки макет матрицы

При программировании вычислений с плотной матрицей, есть ли причина выбирать макет с основной строкой над макетом с основной колонкой? Я знаю, что в зависимости от макета выбранной матрицы нам нужно написать соответствующий код, чтобы эффективно использовать кэш-память для повышения скорости....

15
Фортран: Лучший способ для синхронизации разделов вашего кода?

Иногда при оптимизации кода требуется время для определенных частей кода, я годами использовал следующее, но мне было интересно, есть ли более простой / лучший способ сделать это? call system_clock(count_rate=clock_rate) !Find the time rate call system_clock(count=clock_start) !Start Timer call...

14
Существуют ли научные библиотеки с открытым исходным кодом, которые используют современный Фортран с ООП?

Последние пару месяцев я потратил на написание программы на Фортране для решения конкретной системы PDE (описывает поток / сгорание жидкости). Я попытался использовать новейший стандарт Fortran и новые возможности OOP, которые есть у современного Fortran. Я работаю самостоятельно, и у меня нет гуру...

14
Как запустить MPI-3.0 в режиме совместной памяти, например, OpenMP

Я распараллеливаю код для численного решения пятимерной модели баланса населения. В настоящее время у меня есть очень хороший параллельный код MPICH2 в FORTRAN, но когда мы увеличиваем значения параметров, массивы становятся слишком большими, чтобы работать в режиме распределенной памяти. У меня...

13
Является ли С медленнее, чем Фортран, в спектральной норме (с использованием gcc, intel и других компиляторов)?

Вывод здесь: Насколько лучше на самом деле компиляторы Фортрана? в том, что gfortran и gcc так же быстры для простого кода. Поэтому я хотел попробовать что-то более сложное. Я взял пример спектральной нормы. Сначала я рассчитываю 2D матрицу A (:, :), а затем вычисляю норму. (Это решение не...

13
Есть ли инструмент, который может генерировать интервальные расширения функций Fortran (или C) путем анализа кода Fortran (или C)?

Тематические исследования в моей докторской диссертации требуют, чтобы у меня были расширения интервалов подпрограмм Фортрана в CHEMKIN-II (извинения за ссылку; это лучшее, что я мог найти для пакета, который больше не распространяется Национальной лабораторией Сандиа). CHEMKIN-II - химический...

13
Использование памяти в фортране при использовании массива производного типа с указателем

В этом примере программы я делаю одно и то же (по крайней мере, мне так кажется) двумя разными способами. Я запускаю это на своем компьютере с Linux и наблюдаю за использованием памяти с помощью top. Используя gfortran, я обнаружил, что в первом случае (между «1» и «2») используемая память...

11
Матричная экспонента косоэрмитовой матрицы с фортраном 95 и LAPACK

Я просто заправлен в Фортран 95 для моделирования квантовой механики. Честно говоря, я был избалован Октавой, поэтому я воспринял возведение в матрицу как должное. Учитывая (малую, ) косоэрмитову матрицу размера n × n , каков наиболее эффективный способ использования LAPACK для решения этой...

11
Как работать с указателями на функции в Фортране в научных программах

Вот типичное использование указателей на функции в C. Я хотел бы сделать нечто подобное в Fortran. У меня есть некоторые идеи, но я хотел бы знать, есть ли какой-то канонический способ сделать это. Указатели и контексты функций, переданные пользователем, сохраняются, а затем вызываются позже....