【3DS】「スーパーマリオ 3Dランド」 同じ場所で何回もミスすると、一瞬でゴールまで飛べる神アイテム出現 41 users
【3DS】「スーパーマリオ 3Dランド」 同じ場所で何回もミスすると、一瞬でゴールまで飛べる神アイテム出現 41 users
Mag-access ng iba pang mga computer o payagan ang isa pang user na ligtas na i-access sa Internet ang iyong computer.
提供:PS3 Linux Information Site / Cell/B.E.のパワーを体験しよう 基本的なaligned属性のつけかた 変数を確保するとき(Variable Attributes)か、型を宣言するとき(Type Attributes)に __attribute__((aligned(n))) をつけてaligned属性を付与します。 両者はほぼ同じ効果を持ちますが構造体の場合には異なる効果があります。これについては後述します。 以下の例文では n = 128 として128バイト境界に整列しています。 Variable Attributes まず変数を確保するときにaligned属性をつける例を紹介します。 組み込み型や配列や構造体であっても同じ効果で、128バイトに整列した変数が得られます。 struct AAA; int a __attribute__((al
ベクトライザーはアライメントされたデータで実行する場合、より高速なコードを生成することができます。ここでは、driver.f90 の 配列 a、b、x を 16 バイト境界にアライメントすることによりベクトライザーのパフォーマンスを向上させます。このアライメントによって、ベクトライザーはすべての配列に速度の遅いアライメントされていないロード命令ではなく、アライメント済みロード命令を使用して、アライメントのランタイムテストを回避することできます。ALIGNED マクロを使用すると、driver.f90 の a、b、c にアライメント宣言子を挿入します。構文は次のとおりです。 !dir$attributes align : 16 :: a,b,c これは、16 バイト境界でアライメントされた配列を作成するようコンパイラーに指示します。これにより、SSE アライメント済みロード命令が使用されるよ
The goal of this project was to develop a loop and basic block vectorizer in GCC, based on the tree-ssa framework. It has been completed and the functionality has been part of GCC for years. Table of Contents Latest News Contributing Using the Vectorizer Vectorizable Loops Unvectorizable Loops Previous News and Status References/Documentation High-Level Plan of Implementation Latest News 2011-10-2
限定的ながら,姫野ベンチ(Sサイズ)でCコンパイラの最適化性能を 比較してみました. 比較に供したコンパイラは次のとおり. (A)gcc-4.1.2-14 (CentOS 5.1の標準コンパイラ) (B)gcc-4.3(20080403スナップショット) (C)Intel C compiler 10.1(Linuxフリー版) 最適化オプションは次のとおり. (1)-m64 -Os -march=core2 -mfpmath=sse,387 -fomit-frame-pointer -DSMALL -ftree-vectorize -ftree-vectorizer-verbose=3 -ftracer -falign-loops -fpeel-loops -funroll-loops (2)-m64 -O3 -march=core2 -mfpmath=sse,387 -fomit-fram
まだ正式版ではないけれど,かなり安定してきたらしいgcc4.1.変更点一覧*1によると,とにかく最適化が改善された模様. そこで,とりあえず以下のようなコードをつかって,最適化(特にauto-vectorization)ぐあいを確認してみた. #define SZ 320*240*10 void foo(const int * __restrict__ s, int * __restrict__ d) { int i; for (i=0;i<SZ;i++){ *d = (*s>0)?*s:0; d++; s++; } } int sum(const int * __restrict__ s) { int sum=0; int i; for (i=0; i<SZ; i++){ sum += *s; s++; } return sum; } int main() { static int sr
Using Intel.com Search You can easily search the entire Intel.com site in several ways. Brand Name: Core i9 Document Number: 123456 Code Name: Emerald Rapids Special Operators: “Ice Lake”, Ice AND Lake, Ice OR Lake, Ice* Quick Links You can also try the quick links below to see results for most popular searches. Product Information Support Drivers & Software
Using Intel.com Search You can easily search the entire Intel.com site in several ways. Brand Name: Core i9 Document Number: 123456 Code Name: Emerald Rapids Special Operators: “Ice Lake”, Ice AND Lake, Ice OR Lake, Ice* Quick Links You can also try the quick links below to see results for most popular searches. Product Information Support Drivers & Software
Intel Intel Intel Itanium Pentium Xeon Intel Corporation © 2007 Intel Corporation. ® Core™ 2 © 2007 Intel Corporation. Intel Intel Intel Corporation ® ® VTune™ 1 Randy Camp R&D MUSICMATCH Inc. ® VTune™ 9.0 • • • • • – Core™2 Duo Core™2 Quad • Windows: Microsoft Vista* • Linux: ® hotspot Windows* Linux* Mac* IA32 Intel64 IA64 √ √ √ √ √ √ 3 © 2007 Intel Corporation. Intel Intel Intel Corporation ® ®
Solid-state storage media is in the process of taking over the data center. Current- generation flash storage enjoys significant advantages in performance, power consumption, and rack density over rotational media. These advantages will continue to grow as next-generation media enter the marketplace. Customers integrating current solid-state media, such as the Intel® SSD DC P3700 Series Non-Volati
Products Processors Accelerators Graphics Adaptive SoCs, FPGAs, & SOMs Software, Tools, & Apps
Using Intel.com Search You can easily search the entire Intel.com site in several ways. Brand Name: Core i9 Document Number: 123456 Code Name: Emerald Rapids Special Operators: “Ice Lake”, Ice AND Lake, Ice OR Lake, Ice* Quick Links You can also try the quick links below to see results for most popular searches. Product Information Support Drivers & Software
作成したプログラムのパフォーマンスに問題がある場合、性能解析ツールを利用して問題点を分析するのが一般的だ。性能解析ツールには様々なものがあるが、その中でも高機能なものとしてインテルが開発する性能解析ツール「インテル VTune パフォーマンス・アナライザー」がある。 本記事ではパフォーマンスの問題が発見されたプログラムを対象に、このインテル VTune パフォーマンス・アナライザーを使用して問題点の調査とパフォーマンスの改善を行う例を紹介する。 パフォーマンスが低下する原因を特定するツール「プロファイラ」 作成したプログラムの性能解析を行うツールとして、たとえばVisual Studioには「Visual Studio プロファイラ」というプロファイラが搭載されているほか、GCCではgprofというツールを利用できる。このようなプロファイラを利用することで、プログラム中のどの関数が何回呼ば
Using Intel.com Search You can easily search the entire Intel.com site in several ways. Brand Name: Core i9 Document Number: 123456 Code Name: Emerald Rapids Special Operators: “Ice Lake”, Ice AND Lake, Ice OR Lake, Ice* Quick Links You can also try the quick links below to see results for most popular searches. Product Information Support Drivers & Software
John Hughes, Institutionen för Datavetenskap, Chalmers Tekniska Högskola, 41296 Göteborg, SWEDEN. rjmh@cs.chalmers.se この日本語訳は原著者の承諾を得て山下がここに公開するものです。 この訳文についての、御指摘などは山下伸夫(nobsun .at. sampou.org)までおねがい いたします。 翻訳最終更新日 : 2011-09-17 原文 "Why Functional Programming Matters" 日本語訳PostScript この論文は1984年以来何年ものあいだChalmers大学のメモとして回覧された。 1989年と1990年に幾分か改訂をしたのが[Hug89]と [Hug90]である。この版はもとのChalmer大学のメモ のnroff原稿をもとに
と言う会が品川某所で、2011/10/05にヒッソリと開催されました。 お客様は主催者たる僕のみで、それ以外の参加者は基本的に講師という大変贅沢な会です。 それなりに話はあっちこっちしていたし、 話題に上がった重要そうな部分で、僕が覚えている事を補足しながらメモ書き。 妥当でない部分があったので、変更。 スケールするUI(by @monjudoh) イベントを遅延ディスパッチする。ドラッグ&ドロップは実装が難しいかも。 イベントリスナは、より広い範囲で受ける。 例えば、一覧データなら、カラム内で受けるより、行で受ける方が良いし、それよりもテーブルで受ける方が良い。 これにはいくつか理由がある。 - 動的にデータが変更される中でイベントリスナの配置漏れによって適切に動作しない様なケースを避ける。 - イベントリスナのオブジェクトのインスタンス数を減らす。 - イベントリスナは登録処理が重いの
C言語でSSEやSSE2を使う方法について。ポイントがいくつかあります。 xmmintrin.hやemmintrin.hをインクルードする SSE命令のみならxmmintrin.h、SSE2命令も使うならemmintrin.h SIMD命令でアクセスするメモリは16バイトアラインメントにする gccの場合、_mm_malloc関数を使えばよい。 MMX命令はAMDのCPUでは使えない Pentium4以降に限定されますが、SSEやSSE2を使うのが良いでしょう。 これらを踏まえて、画像の各ピクセルのRGB値を反転させる例を示します。 各ピクセルは8bitのRGB値が並んでいるものとします。8bitの整数演算を行うので、8bit計算を16個並列で行うSSE2命令を使用します。 最初はSSE2のインクルードファイル。 #include <emmintrin.h> つづいて16バイトアラインメン
手軽にグラフを描きたい時に便利。 最近のLinuxには、標準インストールされていない? 2Dプロット例 gnuplot> plot 'filename.dat' using column# 描画方法を変更可、with lines で折線、 他に points, linespoints, dots, impulses, yerrorbars, xerrorbars, xyerrorbars, steps, fsteps, histeps, filledcurves, boxes, boxerrorbars, boxxyerrorbars, vectors, financebars, candlesticks, errorlines, xerrorlines, yerrorlines, xyerrorlines, pm3d など。 title "文字列"で凡例を変更可 gnuplot> plo
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
Talk given at the Gilt Groupe Experts Talk in NYC, December 2009.Read less
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く