問題タブ [icc]
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.
c++ - 型の特徴 - 明示的なテンプレートの特殊化。xcodeで失敗する
テンプレートを使用して「最新の C++ デザイン」のような型特性を使用して、型に可変サイズがあるかどうかを判断しようとしています。たとえば、文字列には可変サイズのストレージが必要ですが、int には固定サイズのストレージがあります。このコードは Microsoft C++ で動作しますが、現在 Mac に移植していて、次のエラーが発生します。
明示的な特殊化は現在のスコープでは許可されていません
これを専門化する正しい方法は何ですか?
c++ - boost :: geometry::areaがIntelコンパイラでのコンパイルに失敗しました
(以前の質問から分割)。
誰かがここで何が起こっているのか知っていますか?次のコードはMSVCでは正常に機能しますが、インテル®コンパイラーでは機能しません。
最後の行(boost :: geometry :: area)は、問題を生成する行です。
boost - Ubuntu oneiric での g++ およびブースト リンカー エラー
アップグレード後に次のエラーが発生します。何が悪いのかわかりません。私が見る限り、それはうまくいくはずです。
compiler-construction - インテル ICC コンパイラーで -fast オプションを使用する
Linux で ICC コンパイル コマンドで -fast オプションを使用すると、次のエラーが発生します。
助言がありますか?
c - Intel icc: 最適化されたコードを C ファイルとしてダンプする方法
Gcc の-fdump-tree-optimized
オプションは、C コードの最適化されたバージョンを C ファイルとしてダンプします。intel の icc コンパイラを使用して同じことを行う方法はありますか?
としてコンパイルした行列乗算コードがありますicc -O3 -ipo mult.c
。コンパイラが最適化をどのように実行したかを確認したいと考えています。何も機能しない場合は、プログラムのアセンブリ コードを生成します。
strtok - icc コンパイラーと strtok
コードをコンパイルしようとするとicc
、エラーが発生します (HPC クラスターでのコンパイル):
これはヘッダーの欠落の問題だと思いますがgcc
、ローカル マシンでコンパイルするとエラーは発生しません。どうすればそれをコンパイルできますか?移動されたある種のライブラリの問題ですか?strock
とに関する情報を検索してみましicc
たが、有用なものは見つかりませんでした。
または、代わりのコマンドはありstrtok
ますか? ファイルからデータを読み取るために使用します(=
私のトークンです)。
inline-assembly - ICC インライン アセンブラはプッシュ/ポップを好まない
msasm で icc を使用してアセンブラーをインラインで実行しようとしています。
icc がプッシュとポップを受け入れない理由を知っている人はいますか?
前もって感謝します!
gcc - ICC、GCC、OpenMP
OpenMPを使用して並列化する特定の問題を起動しています。大量のデータを処理する同じコードの特定の回数の反復を実行します。OpenMPが適用されるレベルにあり、各スレッドがサブボリュームを処理するようにします。すべてのイテレーションには、すべてのサブボリュームと同様に同じワークロードが必要です。
ICCでコンパイルすると、予想どおり、反復は常に同じ時間続きます。しかし、奇妙なことがあります。GCCでコンパイルすると、反復あたりの時間が増加し始め、最大に達し、その後、安定する特定の値に達するまで再び減少します。OpenMPなしでコンパイルされた同じプログラムは、ICCまたはGCCを使用する場合に違いはありません。
それらのコンパイラのOpenMPでの動作を観察した人はいますか?
[編集1]:ガイド付きおよび静的スケジューリングポリシーがテストされました。
[編集2]:コードは次のようになります。
ここで、COMPは、位置k + j * N + i * NN(およびそれらの隣接するもの)のa、b、cの値のある種の線形適用を実行します。重要なのは、GCCとICCのこのコードが私が説明した問題を引き起こしたということです。重要なのは、a、b、c、dの初期化を0.0f(f.ex、0.5f)以外の値に変更して、タイムステップごとに費やされる時間が増加しないことを発見したことです。
[編集3]:GOMPのせいではないようです。OpenMPを無効にしても同じことが起こります。繰り返しになりますが、ICCあり(openmpなしまたはあり)はまったく発生しません。このスレッドを閉じる方法はありますか?
debugging - gdb-デバッグシンボルが見つかりません-しかし、デバッガーはとにかく動作します
gdbでデバッグを可能にするには、デバッグシンボルを見つける必要があると思いましたが、gdbはそれらがなくても動作するようです(?)。私はcコードとfortranコードを混ぜています。今日の私の目標は、コードのc部分をデバッグすることでした。メインはcにあり、Fortranコードは、このメインによって呼び出される一部のライブラリにのみ介入します。興味のあるコードのビットを、Linux上のiccで次のフラグを使用してコンパイルします。
コードでgdbを実行すると、
'/my/path/myexecutable.outからシンボルを読み取っています...(デバッグシンボルが見つかりません)...完了しました。
しかし、その後、cコードを正しくデバッグすることに成功しました。コード行を読み取り、正しくステップするなど。すべてが機能することを非常に嬉しく思いますが、私の質問は、gdbがデバッグシンボルが見つからないことについてのステートメントを表示する必要があるかどうかです。または多分それらは必要ありませんか?
ありがとう!
c++ - VS10のインテルC++コンパイラーのベクトル化レポートのディレクトリ
VS 10では、「インテルC ++コンパイラーによるベクトル化のガイド」の指示に従って、「VectorizerDiagnosticLevel」を「n=2」に、「OptimizationDiagnosticPhase」を「hpo」に設定しました。しかし(これはばかげた質問かもしれません)、そのレポートはどこにありますか?「出力」にもプロジェクトディレクトリにも表示されるものはありません。