преобразование MATLAB кодирует к [закрытому] Фортрану

Помимо XCOPY, RoboCopy и TeraCopy, которые были уже предложены, можно также испытать Общего Командующего.

5
задан Kevin 23 November 2009 в 16:06
поделиться

2 ответа

Я бы порекомендовал использовать современный Фортран, по крайней мере, 90/95, так как синтаксис гораздо более снисходительный, и почти все компиляторы теперь его поддерживают.

На Mac я бы порекомендовал gfortran из здесь . Это не самая последняя версия, но она хорошо интегрирована с инструментами сборки Apple (вам нужно будет установить Xcode с DVD Mac OS) и хорошо работает. В сообществе числовых Python, которое зависит от множества расширений Фортрана, эта сборка настоятельно рекомендуется.

Я на самом деле не использовал fortran mex на Mac - но я думаю, что это должно быть довольно просто, если вы будете следовать документации mex - и, как вы говорите, перевод кода из Matlab в Fortran не должен быть слишком плохим (лучше, если вы можете избежать вызова функций Matlab, но fortran имеет разумную нарезку и доступ к массивам).

8
ответ дан 14 December 2019 в 04:40
поделиться

Ну, вы, наверное, уже нашли решение. Однако, скажу так: Матлаб становится все быстрее и быстрее. Однако полное использование JIT Matlab иногда не интуитивно понятно. Раньше Mathworks говорил о векторизации кода для скорости. Потом говорили писать все в явных циклах. На самом деле я не знаю, что такое лучшая практика на данный момент.

Я хочу сказать, что перед тем, как отправиться в fortran, узнайте о лучшей практике и реализуйте ее. Это может дать Вам достаточное ускорение прямо здесь.

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

Удачи, Ариэль

0
ответ дан 14 December 2019 в 04:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: