問題タブ [intel-atom]
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.
optimization - IntelAtomのGCC最適化フラグ
IntelAtomプロセッサー用のパフォーマンスクリティカルなアプリケーションを開発しています。
このCPUに最適なgcc最適化フラグは何ですか?
meego - Intel Atom 開発者プログラムと MeeGo オペレーティング システムの関係は?
Intel Atom Developer Program (IADP) と MeeGo と呼ばれる新しい OS との関係を理解しようとしています。
IADP を使用すると、デバイスが Atom プロセッサに基づいている限り、MeeGo と Windows デバイスの両方で実行されるアプリケーションを作成できます。IADP アプリは、Apple App Store によく似た AppUp というアプリ ストアで公開されます。
MeeGo オペレーティング システムは、Intel の Moblin と Nokia の Maemo を 1 つの OS に統合したものです。その目的は、Intel 搭載デバイス、Nokia 製デバイス、および他社製デバイスで動作するソフトウェアを開発できるようにすることであると思われます。Nokia には、MeeGo アプリをサポートする Ovi Store があります。
OS に依存しないランタイムを使用する場合、問題は、IADP アプリとは実際には何なのかということです。IADP アプリはそれ自体が獣なのか、それとも Atom 搭載デバイスでのみ実行するように制限された MeeGo アプリなのか?
IADP アプリを再コンパイルして、すべての MeeGo デバイスで実行することはできますか? Ovi ストアで販売されていますか?
Intel と Nokia には本当に混乱しています。開発者としてどこに行くべきですか?
python - Intel の Atom Developer SDK (C/C++) で Python を使用できますか?
だから私は Python と PyGame でゲームを作りました。Intel の March Developer Challengeにゲームを提出することに興味があります。ただし、開発者の課題では、Intel の Atom Developer SDK ( http://appdeveloper.intel.com/en-us/sdk ) を使用する必要があります。この SDK には、C および C++ 用の API しかありません。
Python と PyGame は初めてで、C や C++ の経験はありません。私の質問は、(上記の最初のリンクが示唆するように) Python アプリケーションを使用して、または Python アプリケーションから、Intel の Atom SDK を何らかの形で実装することは可能でしょうか?
Python を C に埋め込む/拡張する方法について少し読んだことがありますが、何をどこに埋め込むべきか完全にはわかりません。つまり、Cで次のようなことができることを知っています:
しかし、自分のマシンに Python と Pygame がインストールされていない人のために、Python と Pygame へのすべての依存関係についてはどうすればよいでしょうか? 通常、Py2Exe は必要な依存関係を圧縮します (私は自分のゲームを exe/zip にパッケージ化することができました) が、C 内に埋め込むというコンテキストでは、どのように処理すればよいでしょうか? これで何とかpy2exeを使用できますか、それともCに埋め込むためにまったく別のことをする必要がありますか?
私のゲーム全体を C に埋め込もうとするよりも、Python を C 検証コードで拡張するルートに進む方がはるかに簡単なように思えますが、それはオプションではないと思います。 Visual Studio 2008 '.lib'" として、アプリケーションを Visual Studio でコンパイルする必要があることを意味します...?
どんな助け、考え、またはアイデアも大歓迎です!
上記の Intel サイトで完全な SDK 開発者ガイドを見つけることができますが、C 言語 API を使用した「Hello World」は次のとおりです。
35 ページの SDK 開発者ガイド: http://appdeveloper.intel.com/sites/files/pages/SDK%20Developer%20Guide.pdf
nginx - Intel Atom で Nginx をコンパイルする
Intel Atom CPU 用に nginx をコンパイルするための特別なオプションはありますか? --with-cpu-opt というオプションを見ました。可能な値は次のとおりです。
arm - 重い信号処理ワークロード用の Intel atom または ARM
どちらがより優れた(パフォーマンスの)オプションであるかを知りたいです:
- Intel デュアル コア アトム ベースのボードを入手するには
- Arm cortex A9 ベースのボード (pandaboard など) を入手するには
Linuxの軽量バージョンを実行し、画像/ビデオ処理(おそらく3D以降)などの非常にCPUを集中的に使用する計算を実行し、それらのオーディオも処理したいと考えています。もちろん、すべての浮動小数点数学。
openvg - Intel AtomはOpenVGをサポートしていますか?
少し前に、「新しいガネレーション」のIntelAtomsでのOpenVGのハードウェア実装に関するいくつかの噂を読みました。今、私は証拠を見つけることができません。では、OpenVGをサポートする計画は少なくともいくつかありますか?
ubuntu - 128MB のテクスチャを超えると OpenGL の「メモリ不足」エラーが発生する
GMA500 グラフィックス ハードウェアを搭載した Intel Atom z530 で実行される組み込み OpenGL グラフィックス アプリケーションに取り組んでいます。(GMA500 が内部の PowerVR であることは理解していますが、よくわかりません)。Ubuntu 9.10 Karmic Koala で Tungsten Graphics "Gallium" ドライバーを実行しています。また、1 GB の使用可能なシステム メモリがあることも知っておく必要があります。
ここに問題があります: 512x512x32 のテクスチャ (それぞれ約 1MB) の束を割り当てるコードがあります。これらのうち約 118 ~ 120 になると、OpenGL から「メモリ不足」エラーが発生し、コンソールにも次のメッセージが表示されます。「エラー: INTEL_ESCAPE_ALLOC_REGION が失敗しました」。
これは、「上部」を見ながらの簡単な測定値とともに、テクスチャの最大 128 MB の制限に達していることを示しています。奇妙なことに、このアーキテクチャには専用のビデオ RAM がなく、共有されています。OpenGL がテクスチャにシステム RAM を使用していることは確かです。これは、「空き」RAM が「トップ」で下がっていることがわかるからです。では、なぜ「メモリ不足」エラーが発生するのでしょうか? 私は、opengl が利用可能なシステム RAM をより多く使用することを期待しています。なぜそのような厳しい制限があるのでしょうか? この明らかな「ハードリミット」の設定を変更する方法はありますか?
ありがとう!クリス
glxinfo からの出力は次のとおりです。
c# - Windows7タブレット開発のヘルプとガイダンス
IntelAtomベースのWindows7タブレットMotion LE1600
またはの小さな開発プロジェクトに直面していFujitsu 5112
ます。
私はWindowsタブレットの開発を行ったことがありません。私の主な関心事は、ここでの私の選択肢は何ですか?NET4とWPFを使用した純粋なマネージドソリューションを探しています。それは可能ですか?
Windows 7タブレットはモバイル開発のカテゴリに分類されますか?
どんな助けでも大歓迎です。これらのトピックを説明する多くのオンラインリソースを見つけることができませんでした。
.net - Atomモバイルデバイスでの.NETアプリの実行
.NET4.0を使用する.NETWPFアプリケーションがあります。デスクトップとラップトップでうまく動作します。しかし、最近、誰かがWindows732ビットProfessionalを実行しているAtomプロセッサZ530を搭載した「モバイルデバイス」にインストールしようとしました。.NET4.0クライアントプロファイルと.NET4.0Extendedがインストールされているようです。ただし、アプリケーションはこのデバイスで実行できず、マネージC++アセンブリを読み込もうとするとクラッシュします。そのようなデバイスをターゲットにするアプリケーションを構築するときに従わなければならない特別な手順はありますか?その仕様は次のとおりです。
インテル®Atom™1.6GHZ512KBL2キャッシュ
2GB DDR2 533 MHz
DDR2 2GB DDR2 533MHz RAM
インテル®GMA500
x86 - rdtscの戻り値は、AtomN450では_always_mod 10==0です。
私のE8200ボックスではこれは発生しませんが、Atom N450ネットブック(両方ともOpenSuse 11.2を実行)では、CPUのTSCを読み取るたびに、戻り値はmod 10 == 0
、つまり、余りが10で割り切れない状態です。RDTSCを使用しています興味深いコードがかかる時間を測定するための値ですが、デモンストレーションの目的で、この小さなプログラムを作成しました。
(私は通常、変換に独自のルーチンを使用しますが、読者がエラーが存在する可能性があることを示唆しないようにするために、ここではprintf()を使用しています。)
上記のコードでは、出力は(たとえば)次のようになります。
簡単にわかるように、デルタは妥当な量で変化します。しかし、目立つのは(共謀しているとは言えませんが;-)、最下位の10進数が常に0であるということです。
私はこの現象を2年以上観察してきましたが、StackOverflowはこの問題を公開する最初のアドレスではありません。しかし、私はまだどこにも合理的な答えを得ることができませんでした。私たち(私や他の人々)が思いついたアイデアは、
- TSCは10サイクルごとにのみインクリメントされますが、その後10ずつインクリメントされます。
- TSCは内部で正しく更新されますが、10サイクルごとにのみ外部に反映されます。
- TSCはサイクルごとに10ずつ増加します。
ただし、これらの点はどれも実際には意味がありません。E8200(現在は故障しています)でそのようなプログラムを実際に実行して、デルタの大きさのオーダーが上記の出力のオーダーと同じか、それとも10分の1にすぎないかを確認する必要があります。(ボランティアはいますか?)
グーグルは役に立たなかった、インテルのマニュアルも役に立たなかった。
他の人と話し合うとき、同じ行動を経験した人は他にいませんでした。カーネルと関係がある場合、少なくとも3つのバージョンが影響を受けましたが、カーネルはそれと何の関係がありますか?
ネットブックも稼働していて、新しいマザーボードが戻ってきました。これは、新しいCPUを意味するため、N450の少なくとも2つの個別のエンティティが影響を受ける必要があります。
また、クロック周波数の変化に対する対策を講じ(クロックを固定した周波数に関係なく、値は予想される範囲でのみ変化しました(図と同じ))、HTをオフにしましたが、これらは実際にそれらを防ぐのではなく、他のいくつかの最下位桁。しかし、念のために。
さて、誰かが自分のマシンでプログラムを実行したい場合、コマンドラインは次のとおりです(ソースをファイルに保存する場合rdtsc.s
):
gccフロントエンドでビルドするには、つまり
_start:
ラベルを追加(またはラベルを置き換える)しmain:
て、グローバルにする必要があります。
[更新(2012-09-15〜21:15 UTC):実際には以前にもこれを行うことができました:の前後にTSCを取得させるだけでsleep(1)
、1,666,000,000をわずかに超えるデルタが得られます。上記のリストのポイントが間違っています。しかし、それでも私は完全な精度が得られない理由がわかりません。/アップデート]