問題タブ [intel]
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 - AMDベースのマシンはリトルエンディアンまたはビッグエンディアンを使用しますか?
私はコンピューターシステムコースを受講していますが、AMDベースのコンピューターがリトルエンディアンのマシンであるかどうかを確認しようとしています。Intelと互換性があるからだと思います。
具体的には、私のプロセッサはAMD 64Athlonx2です。
これはCプログラミングで問題になる可能性があることを理解しています。私はCプログラムを書いていますが、使用しているメソッドはこれによって影響を受けます。Intelベースのマシンでプログラムを実行した場合に同じ結果が得られるかどうかを調べようとしています(これがリトルエンディアンのマシンであると想定しています)。
最後に、これを聞いてみましょう。Windows(XP、Vista、2000、Server 2003など)と、たとえばUbuntu Linuxデスクトップを実行できるすべてのマシンはリトルエンディアンでしょうか?
memory - 32 ビット Intel プロセッサでのメモリ アラインメント
Pentium などの Intel の 32 ビット プロセッサには 64 ビット幅のデータ バスがあるため、1 回のアクセスで 8 バイトがフェッチされます。これに基づいて、これらのプロセッサがアドレス バスで発行する物理アドレスは常に 8 の倍数であると想定しています。
まず、この結論は正しいですか?
次に、それが正しければ、データ構造メンバーを 8 バイト境界に揃える必要があります。しかし、これらのプロセッサでは、代わりに 4 バイト アラインメントを使用している人を見てきました。
そうすることをどのように正当化できますか?
c++ - グラフィックカードモデルを入手しますか?
特にDirectX9.0cのコード(C ++コード内から)からグラフィックカードのモデル/ブランドを取得するにはどうすればよいか疑問に思いました。
assembly - Pentium のアセンブリ命令が多いほど時間がかからないのはなぜですか?
以下は、2 つの Pentium アセンブリ シーケンスのリストからのクリップです。シーケンスのタイミングを計ろうとする外部ループがあり、これらのルーチンに到達するためにコールスルー テーブルを実行しています。したがって、外線通話は毎回同じ場所から行われています。2 つのシーケンスの違いは、最初のシーケンスは 2 番目のシーケンスよりも命令が 1 つ少ないことです。
2 つの Intel マシンで得られる結果は大きく異なります。
CPUID 命令は、ファミリ、モデル、およびステッピングを示します。
マシン 1: ファミリー 6、モデル 15 ステッピング 11. CPUZ が「Intel Core 2 Duo E6750」を報告
命令は統計的に同じ速度で実行されます。
マシン 2: ファミリ 15、モデル 3、ステッピング 3。CPUZ は「Intel Pentium 4」を報告します。
最初のシーケンスは、2 番目のシーケンスよりも約 8% 長くかかります。
時間の増加を説明することはできません。異なるフラグ ホールドオフ、分岐の予測、レジスタの使用に関する問題などがあってはなりません。少なくとも、それはわかりません。
1 台のマシンで最初のシーケンスの実行に時間がかかる理由を知っている人はいますか?
編集: 最初のシーケンスに「XOR PTR ereg, 0」を追加すると、Pentium 4 の 2 番目のシーケンスとタイミングが一致します。
最初のシーケンス:
2 番目のシーケンス:
c - Intel と AMD のプロセッサには同じアセンブラがありますか?
C 言語は、移植性を実現するために UNIX を作成するために使用されました。異なるコンパイラを使用してコンパイルされた同じ C 言語プログラムは、異なるマシン命令を生成します。Windows OS が Intel プロセッサと AMD プロセッサの両方で実行できるのはなぜですか?
c# - IntelチップセットのC#のopengl/Taoでテクスチャが機能しない
C#.NET3.5sp1アプリケーションにたくさんのOpenGlレンダリングコードがあります。コードの一部は、この質問にあります。
大きな問題:915MやQ35などのIntelチップセットでコードがまったく実行されていません。これらのチップセットはopengl1.4を実行するように仕様が定められており、私のコードはすべて2の累乗です。マシンに応じて、DellまたはIntelの最新のドライバにアップデートしてみました。
クラッシュの失敗には2つのタイプがあります。
- glActiveTextureARBで失敗します。915Mは、その拡張機能にそれを含まないようです。
- シェーダーの読み込みに失敗しました。つまり、glGenProgramsARBです。
XPの915MまたはWindows7のQ35でこれらの関数を呼び出そうとすると、マシンの現在の状態に応じて、フリーズまたはクラッシュが発生します。
もう1つの悪い障害があります。これは、ディスプレイが前の質問を修正していないことです。つまり、レンダリングされたディスプレイは、16を表示するはずのときに8ビットデータを表示しているように見えます。これは、XPを実行している最新のdellドライバーであるQ35チップセットで発生しています。
これについて何か考えはありますか?glDrawPixelsに戻ることを検討しています。それは遅いですが、機能するからです。
編集:より多くのコード!次のコードは、Q35チップセットを搭載したWindows XPWindows7マシンの両方でGL_INVALID_VALUEエラーで失敗します。
c# - Windows上のIntelMathKernel、乱数生成のためにc#から呼び出す
インテルマスカーネルライブラリ http://software.intel.com/en-us/intel-mkl/を使用した人はいますか
極端なパフォーマンス(1日あたり1.6兆個の乱数)が必要なため、これをC#アプリケーションからの乱数生成に使用することを考えています。
また、私のc#モンテカルロシミュレーションでこのc++コードから関数を消費するオーバーヘッドを最小限に抑えるためのアドバイスもあります。
- サイト以上からEvalをダウンロードし、これを私のc#アプリからベンチマークしてみてください。
ありがとう
linux - OpenCVをICCでコンパイルするには?
Intelツールで実行をプロファイルするために、Linuxでiccを使用してOpenCVをコンパイルしようとしています。
デフォルトのオプションでiccの最新バージョンをインストールしました。"user" (icc は自宅にインストールされています) と "sudo" (icc は /opt にインストールされています) の両方のインストールを試しました。ICC のバージョンは 11.1 20090630 です。
また、必要なパスを PATH と LD_LIBRARY_PATH に追加して、iccvars.sh をソースすることも考えました。
OpenCV のいくつかのバージョンも試しました: - メインのもの: pre1.1。configure は icc をまったく認識しません - 'latest_tested_snapshot' および 'trunk' バージョン: icc は configure によって十分に認識されます (--enable-openmp は -openmp オプションを生成し、-fopenmp は生成しません)。
作ってみると、途中までは大丈夫そうです。次に、常に「オペレーター」に関する多くの警告 (おそらく数百) が表示されます。ここに例があります:
そして最後にエラー:
OpenCV を icc でコンパイルすることに成功した人がいたら教えてください!
c++ - インテル C++ コンパイラーにはリソース・コンパイラーがありますか?
もしそうなら、リソースをコンパイルするためのコマンド ライン ツールの名前は何ですか?
それとも使用例...
Professional スイート (Linux と Windows の両方の環境ですが、主に Windows に興味があります) にアクセスできます。よろしくお願いします。