問題タブ [intel-fortran]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
fortran - Intel Visual Fortran コンパイル エラー
プロジェクトをコンパイルすると、インテル® Visual Fortran でこの種のエラーが何度も発生します。エラーは、次のコードで見つかりました。
これは、コンパイラによって表示されるエラー メッセージです。
誰でもこのエラーについて何か考えがありますか?
gcc - GCC が生成した DLL は Intel Visual Fortran と互換性がありませんか?
gcc を使用して、最新バージョンのmingwを使用して、いくつかの Fortran ソース ファイルを Windows プラットフォームにコンパイルし*.lib
まし*.dll
た。使用した gcc はバージョン 3 です。出力の結果は、およびです。arpack_win32.dll
blas_win32.dll
lapack_win32.dll
次に、 に対して sssimp.f をコンパイルし、Windows用の Intel Visual Fortran コンパイラを使用します。これらの dll を使用するためです。しかし、これは不可能だという印象を受けました ( Intel サポート フォーラムから) 。arpack_win32.dll
blas_win32.dll
lapack_win32.dll
sssimp.f
私の印象は正しいですか?それとも、基礎となるライブラリと dll を生成できる限り (コンパイラの種類や古いものに関係なく)、それらをベース ライブラリと dll として使用でき、最新または任意のバージョンからそれらにリンクできます。古い、コンパイラ?
fortran - gfortran での !DEC$ ディレクティブの前処理
私は、もともと Intel のコンパイラを対象とした大規模な Fortran コードベースを持っています。現在、gfortran でコンパイルする準備をしています。残念ながら、コードには次のような Intel スタイルの前処理ディレクティブが散らばっています。
グーグルとgfortranのドキュメントからわかることから、次のようなCスタイルの前処理以外には、gfortranの内部サポートはありません。
他の誰かがこの問題に遭遇し、エレガントな解決策を思いつきましたか? もちろん、コンパイルのためにコードを gfortran に渡す前に、外部のプリプロセッサを呼び出すシェル スクリプトを作成することもできますが、これは私にとって素晴らしい解決策とは思えません。
何かご意見は?ありがとうSO教祖!
matlab - MATLAB のプロット機能を Fortran プログラムのインタラクティブな部分として使用する
タイトルを読んだだけで、私が何を目指しているのかを理解していただける方も多いと思いますが、簡単な紹介をさせてください。
私は Fortran プログラムを持っています。それは、プログラム、いくつかの内部サブルーチン、独自のプロシージャーを持つ 7 つのモジュールで構成されています。
現時点では必要ないと思うので、詳しくは説明しませんが、プログラムのインタラクティブな部分として MATLAB のプロット機能 (主に plot(x,y) といくつかのカスタマイズ) を使用する最も簡単な方法は何でしょうか? 今のところ、私は独自のカスタム プロット ルーチン (HPGL と Calcomp のルーチンに基づく) をいくつか使用していますが、私の演習の一部として、これがどこに行き、どのように機能するかを確認したいと思います (私が提案していることは可能ですか?)。また、私の側ではどのくらいの労力がかかりますか?
この主題がネット上の多くの「チュートリアル」でかなり広範囲に説明されていることは知っていますが、何らかの理由で、本当に単純でありながら説明的な入門的なものを見つけるのに苦労しています. したがって、誰かが簡単な例を 1 つまたは 2 つ投稿できれば、本当に感謝しています。または、私の手を取り、実際の例を 1 つ説明してください。
プラットフォーム: IVF 11.something :) Win XP SP2、Matlab 2008b
fortran - fortranの非常識な数の継続行(ifort)
明らかに、Fortranコンパイラーで許可される継続行の数には制限があります。私は一時的な病理学的ケース(迅速なテスト目的で作成された)を持っており、ファイルを開かずに巨大な配列を初期化する必要があります。配列は非常に大きい(360000エントリ)。
コンパイラの制限を無制限に設定するにはどうすればよいですか、またはこの配列の初期化をホストするためにどのような代替戦略を使用できますか?
intel-fortran - INTELFortranを使用して8コアシステムの最高のパフォーマンスを得る方法
INTEL fortranコンパイラオプションを設定して、IA32およびX64ビットで8コアシステムの最高のパフォーマンスを得る方法を教えてください。実際、私はFortranプログラムを実行し、8コアシステムで利用可能なすべてのCPU時間を利用したいと思っています。現在、プログラムはCPU時間の13%しか使用していません。
fortran - ifort 出力の色付け
gcc がエラー メッセージに色付きの出力を生成することは知っています。同様の機能が ifort にも存在しますか?
fortran - Intel VML の追加が遅い
単純なベクトル数学関数を比較するこの小さなサブルーチンを作成し、ループで実行します。
または直接:
またはインテル® MKL VML を使用:
vdAdd(n、a、b、f)
n=50000000 のタイミング結果は次のとおりです。
VML 0.9 秒 ダイレクト 0.4 ループ 0.4
そして、なぜ VML が他の方法の 2 倍の時間がかかるのか理解できません! (ループは直接よりも速い場合があります)
サブルーチンはhttp://paste.ideaslabs.com/show/L6dVLdAOIfの下に あり、経由で呼び出すことができます
visual-studio-2010 - VS 2010 で静的ライブラリを作成しました。エクスポートされたシンボルを確認するにはどうすればよいですか?
インテル Fortran Composer XE を使用しています。MS Visual Studio 2010 C++ コンパイラを使用してリンクしようとしている静的ライブラリを作成しました。リンクの手順がうまくいかないので、Fortran ライブラリのシンボルをリストして、名前が期待どおりにマングルされていることを確認したいと思います。ライブラリからシンボル リストを取得する最も簡単な方法は何ですか? cygwin をダウンロードしてインストールし、64 ビット バージョンの nm を取得します。x64 (Windows 7) でビルド/コンパイル/実行していることに注意してください。
c++ - 古いバージョンの GCC での C++ / Fortran インターランゲージ ABI の問題
Ubuntu 10.10 でコードをビルドして実行することができました。このコードは、GCC 4.5 でコンパイルされた C++ と、最新バージョンの ifort でコンパイルされた fortran の両方を使用しています。数年前のバージョンの GCC で古い組み込み Linux プラットフォームをサポートする必要がある場合があります (まだクライアントからの仕様を待っています)。残念ながら、彼らのソフトウェアとハードウェアは軍事用に仕様が定められているため、アップグレードすることはできません. 私の質問は、古いバージョンの GCC でアプリケーションをビルドし、それを最新バージョンの ifort でコンパイルされたライブラリとリンクする際に、ABI の問題に直面する可能性が高いですか?