問題タブ [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.

0 投票する
3 に答える
4506 参照

c++ - 型の特徴 - 明示的なテンプレートの特殊化。xcodeで失敗する

テンプレートを使用して「最新の C++ デザイン」のような型特性を使用して、型に可変サイズがあるかどうかを判断しようとしています。たとえば、文字列には可変サイズのストレージが必要ですが、int には固定サイズのストレージがあります。このコードは Microsoft C++ で動作しますが、現在 Mac に移植していて、次のエラーが発生します。

明示的な特殊化は現在のスコープでは許可されていません

これを専門化する正しい方法は何ですか?

0 投票する
1 に答える
400 参照

c++ - boost :: geometry::areaがIntelコンパイラでのコンパイルに失敗しました

(以前の質問から分割)。

誰かがここで何が起こっているのか知っていますか?次のコードはMSVCでは正常に機能しますが、インテル®コンパイラーでは機能しません。

最後の行(boost :: geometry :: area)は、問題を生成する行です。

0 投票する
1 に答える
2271 参照

boost - Ubuntu oneiric での g++ およびブースト リンカー エラー

アップグレード後に次のエラーが発生します。何が悪いのかわかりません。私が見る限り、それはうまくいくはずです。

0 投票する
1 に答える
969 参照

compiler-construction - インテル ICC コンパイラーで -fast オプションを使用する

Linux で ICC コンパイル コマンドで -fast オプションを使用すると、次のエラーが発生します。

助言がありますか?

0 投票する
1 に答える
667 参照

c - Intel icc: 最適化されたコードを C ファイルとしてダンプする方法

Gcc の-fdump-tree-optimizedオプションは、C コードの最適化されたバージョンを C ファイルとしてダンプします。intel の icc コンパイラを使用して同じことを行う方法はありますか?

としてコンパイルした行列乗算コードがありますicc -O3 -ipo mult.c。コンパイラが最適化をどのように実行したかを確認したいと考えています。何も機能しない場合は、プログラムのアセンブリ コードを生成します。

0 投票する
1 に答える
408 参照

strtok - icc コンパイラーと strtok

コードをコンパイルしようとするとicc、エラーが発生します (HPC クラスターでのコンパイル):

これはヘッダーの欠落の問題だと思いますがgcc、ローカル マシンでコンパイルするとエラーは発生しません。どうすればそれをコンパイルできますか?移動されたある種のライブラリの問題ですか?strockとに関する情報を検索してみましiccたが、有用なものは見つかりませんでした。

または、代わりのコマンドはありstrtokますか? ファイルからデータを読み取るために使用します(=私のトークンです)。

0 投票する
1 に答える
1237 参照

inline-assembly - ICC インライン アセンブラはプッシュ/ポップを好まない

msasm で icc を使用してアセンブラーをインラインで実行しようとしています。

icc がプッシュとポップを受け入れない理由を知っている人はいますか?

前もって感謝します!

0 投票する
1 に答える
1498 参照

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なしまたはあり)はまったく発生しません。このスレッドを閉じる方法はありますか?

0 投票する
0 に答える
1381 参照

debugging - gdb-デバッグシンボルが見つかりません-しかし、デバッガーはとにかく動作します

gdbでデバッグを可能にするには、デバッグシンボルを見つける必要があると思いましたが、gdbはそれらがなくても動作するようです(?)。私はcコードとfortranコードを混ぜています。今日の私の目標は、コードのc部分をデバッグすることでした。メインはcにあり、Fortranコードは、このメインによって呼び出される一部のライブラリにのみ介入します。興味のあるコードのビットを、Linux上のiccで次のフラグを使用してコンパイルします。

コードでgdbを実行すると、

'/my/path/myexecutable.outからシンボルを読み取っています...(デバッグシンボルが見つかりません)...完了しました。

しかし、その後、cコードを正しくデバッグすることに成功しました。コード行を読み取り、正しくステップするなど。すべてが機能することを非常に嬉しく思いますが、私の質問は、gdbがデバッグシンボルが見つからないことについてのステートメントを表示する必要があるかどうかです。または多分それらは必要ありませんか?

ありがとう!

0 投票する
2 に答える
753 参照

c++ - VS10のインテルC++コンパイラーのベクトル化レポートのディレクトリ

VS 10では、「インテルC ++コンパイラーによるベクトル化のガイド」の指示に従って、「VectorizerDiagnosticLevel」を「n=2」に、「OptimizationDiagnosticPhase」を「hpo」に設定しました。しかし(これはばかげた質問かもしれません)、そのレポートはどこにありますか?「出力」にもプロジェクトディレクトリにも表示されるものはありません。