rx ファミリ用 c/c++ コンパイラは最適化を行っていますが、プログラミングの工夫により一層の性能 向上が可能です。 本ドキュメントでは、効果的なプログラム作成のために、ユーザに試みて頂きたい手法 … 第5章 - 浮動小数点アプリケーションの最適化手法 --浮動小数点コードに固有の規則の一覧、最適化手法、およ びコーディング例を記載する。 第6章 - コンパイラ選択のための基準 --アーキテクチャ上の主な相違を示し、ブレンデッド・コードの使用を推 6.4.1 最適化の内容. 算術式を対象としたcコンパイラのランダム テスト 3.1 テスト手法の概要 本稿では, コンパイラのテストスイートで検出できない誤り を検出する一手法として, 算術式の最適化を対象としたc コン パイラのランダムテストを提案する. アラビア語 / عربية 最適化手法を知らないと無理である。 したがって、高性能化のためコンパイラの最適化につい てユーザが尐しでも理解することが、ユーザのアプリケーション高速化への近道と思う。 本研究では、これらのトポロジカル符号を統合化し、量子計算回路における最適化を通して、量子コンピュータの誤り耐性実装に伴う大規模なオーバヘッドの低減と、コンパイラ設計の中心となる量子コンピュータ言語への新しいアプローチを提案しました。 TLDR Rust で実装した Wasm インタープリタで PGO 試したら 0〜10% ぐらい速くなった Profile-Guided Optimization (PGO) とは PGO はコンパイラの最適化の手法のうちの1つですが,プログラムを実行した後に行うという点で少し他と異なります. まずは普段どおりの最適化… 最適化手法を知らないと無理である。 したがって、高性能化のためコンパイラの最適化につい てユーザが尐しでも理解することが、ユーザのアプリケーション高速化への近道と思う。 コンパイラのコード最適化や解析手法の論文のサーベイ - Jicchoの箱 38 users juln.hatenablog.com コメントを保存する前に 禁止事項と各種制限措置について をご確認ください プログラマも「コンパイラの最適化が甘い」と愚痴るのみならず、出力されたアセンブリを確認して「どんなコードを吐いて欲しいか」を開発に伝え、開発もそのフィードバックを受けてコンパイラを改善することで、ユーザと開発が両輪となり、より良いhpc環境を構築していくことが望ましい。 最適化 手法 中間コード最適化手法 コンパイラ オプション c loops optimization compiler-optimization debug-mode どちらが速いか:スタック割り当てまたはヒープ割り当て 構文木で最適化、そこからコード生成 最適化技法はその「スコープ」で分類できる。スコープは文単位からプログラム全体まで様々である。一般にスコープの狭い技法の方が広いものより実装が容易だが、効果は小さい。スコープとしては以下のようなものがある: マシン依存の最適化の具体例を示す。レジスタに0を設定する最もシンプルな方法は、命令内で 0 という定数(イミディエート値)をレジスタに設定することである。別のより技巧的な方法では、レジスタを自分自身とのXORの演算結果で置き換える方法がある。どちらの方法を利用するかはコンパイラ次第である。多くのRISCの場合、どちらの方法でも命令長と実行時間に違いはない。インテルx86系などでは、XORを使った方法がより短く速い。これはイミディエート値をデコードする必要がなく、内部のimmediate operand registerを使わないため。またXOR命令がレジスタの依存関係によってパイプライン停止を招くことがあるが、自分自身のXORではパイプラインは停止しない。, 適用可能かつ適用すべき最適化の選択は対象マシンの性格に依存する。場合によってはマシン依存の要因をパラメータ化可能であり、マシンを指定するパラメータによってコードに適用する最適化を変えることもできる。GCCは、そのような手法を採用している例である。, コンパイラ最適化を大きく捉えれば、以下のような目的があり、これらは時には互いに矛盾する。, データフロー最適化はデータフロー解析に基づいて行われ、あるデータの特性が制御フローグラフ内の制御エッジでどのように伝播されるかによるもの。以下のような技法がある。, 以下の最適化は、プログラムを静的単一代入(SSA)と呼ばれる形式に変換した上で行われる。SSA では各変数への代入が一箇所だけで行われる。場合によってはSSAに変換しないで最適化を施すこともあるが、ここに挙げる最適化技法はSSAと共に用いることで最も効果を発揮する。他の節に挙げた最適化技法でも、SSA に適用可能であるものが多い。, ここで挙げる最適化技法は関数型言語以外にも適用可能な場合が多いが、LISPやMLといった関数型言語向けに開発された技法である。, プロシージャ間最適化はプログラム全体を対象とするもので、プロシージャの境界やファイルの境界を越えた最適化である。プロシージャ間で関係する部分に働き、局所的な最適化と大域的な最適化の協調によって行われる。主なプロシージャ間最適化としては、インライン展開、プロシージャ間デッドコード削除、プロシージャ間定数伝播、プロシージャ再配置などがある。通常、最適化の前にプロシージャ間解析が必要であり、プロシージャ間エイリアス解析、配列アクセス解析、コールグラフ構築などがある。, プロシージャ間最適化は最近の [いつ?]商用コンパイラ(SGI、インテル、マイクロソフト、サン・マイクロシステムズ)にはほとんど備わっている。GCCには長い間[いつ?]プロシージャ間最適化がないことが弱点とされていた。[独自研究? 特定の最適化の詳細を確認する前に、設計手法を確認し、ハードウェア関数の最適化をグローバ ルな観点で理解しておくことをお勧めします。 2: ハードウェア関数の最適化 Vivado HLS 最適化手法ガイド 14 UG1270 (v2017.4) 2017 年 12 月 20 日 japan.xilinx.com [placeholder text] ブルガリア語 / Български DISQUS’ privacy policy. チ最適化手法を提案する.本手法はアプローチとして ソフトウェアプリフェッチを採用するが,コンパイラ によるプログラムコード解析ではなく,プログラム実 2.低消費エネルギー化リアルタイムos とコンパイラの統合最適化手法の検討と実装 3.低消費エネルギー化ハードウェアアルゴリズムの実装と評価 低消費エネルギー化リアルタイムos とhw の統合最適化に関しては、まず、前年度に引き 検索 最適化の方針 • ベンダー提供の高速なライブラリが使える場合には, できるだけ使うようにする. –blas,lapackなど • 最近のコンパイラの最適化能力は非常に高くなっている. • コンパイラでもできる最適化は,ユーザー側では行わない. ベトナム語 / Tiếng Việt. ]しかし、現在ではプロシージャ間最適化を実装している。その他のオープンソースのコンパイラでプロシージャ間最適化を備えたものとして Open64 がある。こちらは研究用や商用にも利用されている。, プロシージャ間最適化(およびそのための解析)には時間とメモリを要するため、デフォルトでは実施しない設定になっているコンパイラが多い。ユーザーは明示的にオプションを指定して最適化することを指示しなければならない。, コンパイラの最適化処理では、その処理内容に応じて各種表現を使い分けることが多い。以下に代表的な表現を示す。, コンパイラ史の初期、コンパイラによる最適化は人間が手で書いたコードほどよいコードを生成しなかった。コンパイラ技術の進展と共に、コンパイラが人間のプログラマよりもよいコードを生成できるようになってきた。また、人間が最適化技法を駆使して書いたコードをさらに最適化できるオプティマイザも出現したほどである。RISCアーキテクチャやVLIWではコンパイラ最適化は効率的なコードを得るための鍵となっている。というのも、RISCの命令セットは小さく、人間がそれらのスケジュールを手で行ったり、効率的な結果を得るのは困難だからである。実際、それらアーキテクチャの性能はコンパイラの良し悪しに大きく左右される。, しかし、最適化コンパイラは完全ではない。コンパイラがあらゆるソースコードに対して最適なコードを生成することはできない。どんなソースコードに対しても最良の最適化を行うコンパイラの存在を仮定すれば、チューリングマシンの停止問題の解が導かれ、矛盾が生じる。よってそのようなコンパイラは存在しない。 前節までで日立製作所製最適化コンパイラの基本的なオプションを紹介しましたが、-Os などの最適化オプションは複数の最適化技術を組み合わせて使用することを示しており、アプリケーションによっては計算結果が変わってしまう最適化技術を含んでいます。 最適化済み (アセンブリ言語は intel pc 用 (cisc)) 授業改善のための学生アンケート 文献「最適化コンパイラの系統的実現手法とその適用」の詳細情報です。j-global 科学技術総合リンクセンターは研究者、文献、特許などの情報をつなぐことで、異分野の知や意外な発見などを支援する新しいサービスです。またjst内外の良質なコンテンツへ案内いたします。 コンパイラーの最適化に関する詳細は、最適化に関する注意事項を参照してください。 インテル® コンパイラー18.0 を 使用した最適化手法(初級編) 久保寺 陽子 ポーランド語 / polski 日本語 / 日本語 Java Just-In-Time コンパイラ向けの最適化手法 Optimizations using Global Code Motion for Java Just-In-Time Compilers ... 4.2.3 その他の最適化への応用.....64 4.2.3.1 1つの命令が複数のグループに含まれる … ノルウェー語 / Norsk Java Just-In-Timeコンパイラにおける 最適化手法 Optimization Techniques in a Java Just-In-Time Compiler c++ - 比較 - コンパイラ 最適化 手法 . フィンランド語 / Suomi イタリア語 / Italiano Amazonで育男, 中田のコンパイラの構成と最適化。アマゾンならポイント還元本が多数。育男, 中田作品ほか、お急ぎ便対象商品は当日お届けも可能。またコンパイラの構成と最適化もアマゾン配送商品なら … 最適化前: const r1, 5 load r2, a ; load は時間がかかる mul r3, r1, r2. オランダ語 / Nederlands マケドニア語 / македонски コンパイラ最適化(コンパイラさいてきか、英語: Compiler optimization)では、コンピュータ・プログラムの最適化に関する話題のうち、もっぱらコンパイラに関係するものに関して説明する。最も一般的な要求はプログラムの実行時間を最小化することであり、その次に使用するメモリ量を最小化することである。また、携帯可能なコンピュータが増えるにつれて、消費電力を最小化するという最適化も生まれてきた。, 一部のコード最適化問題はNP完全問題であることが示されている。実際には、プログラマがコンパイラによる最適化の完了を待てる時間の上限なども考慮してコンパイラ最適化を実装する(最適化はCPU時間とメモリを多大に使用する)。かつては、コンピュータのメモリ実装量も実行できる最適化を制限する要因だった。, コンパイラメーカによっては、「コンパイラの最適化の能力が売り上げや評判に大きく影響する」と信じている場合があり、そういう信念に従って「最適化コンパイラ」と銘打つことがある。少なくとも、同程度にバグが無いコンパイラ同士であれば、という前提の範囲内なら、最適化の能力が高いほうが魅力的と言えるであろう。, 最適化はソース言語(プログラミング言語)に近い表現の中間語に対して行う高水準最適化と、機械語に近い表現の中間語に対して適用される低水準最適化に分類される。. 最適化前: const r1, 5 load r2, a ; load は時間がかかる mul r3, r1, r2. ボスニア語 / Bosanski That information, along with your comments, will be governed by 前節までで日立製作所製最適化コンパイラの基本的なオプションを紹介しましたが、-Os などの最適化オプションは複数の最適化技術を組み合わせて使用することを示しており、アプリケーションによっては計算結果が変わってしまう最適化技術を含んでいます。 ソース. ルーマニア語 / Română 最適化後: load r1, a const r2, 10 ; load の間、const も実行可能 mul r3, r1, r2 最適化の実例. 大域的なコード移動を使った Java Just-In-Time コンパイラ向けの最適化手法 Optimizations using Global Code Motion カザフ語 / Қазақша トルコ語 / Türkçe Please note that DISQUS operates this forum. 中国語 (繁体字) / 繁體中文 カタロニア語 / Català 最近のC++コンパイラ ... 今では、最適化が不足していることはバグそのものではないことを認識していますが、コンパイラが今日どのようにかなりスマートになっているかを考えると、これは驚くべきことです。 インライン展開(インラインてんかい、英: inline expansion または 英: inlining )とは、コンパイラによる最適化手法の1つで、関数を呼び出す側に呼び出される関数のコードを展開し、関数への制御転送をしないようにする手法。 これにより関数呼び出しに伴うオーバーヘッドを削減する。 ドイツ語 / Deutsch ハンガリー語 / Magyar この記事では,自分が最適化コンパイラの研究をする上で読んできた論文をまとめていこうと思う. まとめることで,自分のためにもなるだろうし,読んだ人のためにもなれたら嬉しい. 以下,随時更新. 部分冗長除去法(Partial Redundancy Elimination, PRE) Global Optimization by … さらに、最適化コンパイラ技術にはいくつかの現実的な問題が存在する。, 最適化技法を改良する試みは続けられている。1つの試みとして「ポストパス」オプティマイザがある。これは最適化コンパイラの出力である実行ファイルに対してさらに最適化を行うツールである。コンパイラ最適化がプログラムの中間表現に対して作用するのに対して、ポストパス・オプティマイザはアセンブリ言語レベルに対して作用する。しかし、ポストパス・コンパイラにも限界がある。なぜなら、オリジナルのソースコードに存在していた情報の多くは、実行ファイルでは失われているからである。, プロセッサの性能向上はメモリの帯域幅の向上よりも激しい。そのため、たとえ余分な命令を実行しなければならないとしても、使用するメモリ帯域幅を削減するような最適化が有効になってきた。例えば、入れ子ループ最適化や再実体化がそのような最適化の例である。, https://ja.wikipedia.org/w/index.php?title=コンパイラ最適化&oldid=79009830, 最適化コンパイラは低レベルな局所的な修正を行う。逆に、高レベルでのソースプログラムの非効率さ(例えば、採用しているアルゴリズムの非効率さ)は修正されない。, 最近のサードパーティのコンパイラは様々な要求に応えなければならない。そのため、それぞれをそれなりにこなすが、いずれについても最善を尽くしてはいない。, コンパイラは、ある時点ではプログラム全体のごく一部しか見ないのが一般的である。せいぜい1つのモジュールを見る程度であり、一般にはプロシージャ単位でしか見ない。このため、重要な文脈的情報を見落とす可能性がある。, コンパイラ最適化のオーバーヘッドの制約。高度に最適化を行おうとすれば時間がかかる。プロシージャ間の最適化は、そういった意味で非常にコストがかかる。, コンパイラ最適化の各フェーズ間の相互作用。どのようにフェーズを組合わせるのが最適か、どういう順番で行えば時間を節約できるか、という問題がある。. タイ語 / ภาษาไทย CおよびC ++コンパイラによって作成されたオブジェクト・コードは、いくつかのフェーズ(少なくとも2つ)で生成されますが、設計上、ほとんどのFortranコンパイラには高水準の最適化を含む少なくとも5つのフェーズがありますので、Fortranは常に最適化されたコードを生成できます。 最適化指示子を使用すると、パイプライン処理を使用することにより、ハードウェア関数のパフォーマンスが大幅に向上します。この章では、高パフォーマンスを達成するようデザインを最適化するための一般的な手法を示します。 クロアチア語 / Hrvatski コンパイラによる最適化の手法、実 コンパイラによる最適化の手法、実装、評価を示す。装、評価を示す。 動的クラスロードを伴う仮想メソッド呼出の高速化。 実行時のオブジェクトの型検査の高速化。 フランス語 / Français テストの流れを図4 に示す. TLDR Rust で実装した Wasm インタープリタで PGO 試したら 0〜10% ぐらい速くなった Profile-Guided Optimization (PGO) とは PGO はコンパイラの最適化の手法のうちの1つですが,プログラムを実行した後に行うという点で少し他と異なります. まずは普段どおりの最適化… これは、単純に、コンパイラの「最適化のレベル」を変えることで、演算処理方法を最適化し、その結果cpu内の処理量が増加することで行います。 PGIの場合、コンパイラの基本最適化方法の違いにより、 最適化用のオプションは、-O0, -O1, -O2, -O3, -O4 まであります。 人間にわかりやすいC言語で書かれたプログラムをコンピュータが実行できるようにするには、コンパイル(翻訳)作業が必須です。 キー一つで自動でコンパイルしてくれるので、普段あまり意識するものではありませんが、ここではコンパイラがコンパイルを行う過程を順を追ってみましょう。 コンパイルは以下の手順で行われます。 これらの手順を一つずつ見ていきましょう。 6.4.1 最適化の内容. ポルトガル語 / ポルトガル / Português/Portugal は,最 適化フェーズにおける数式の最適化手法について説明す る.第4章 では,コ ード化フェーズにおける処理とオブジェク ト・プログラムの検証方法について述べる.第5章 では,オ ブ ジェクト指向に基づく最適化コンパイラの実現方法について述 最近のC++コンパイラ ... 今では、最適化が不足していることはバグそのものではないことを認識していますが、コンパイラが今日どのようにかなりスマートになっているかを考えると、これは驚くべきことです。 コンパイラーの最適化に関する詳細は、最適化に関する注意事項を参照してください。 インテル® コンパイラー18.0 を 使用した最適化手法(初級編) 久保寺 陽子 スロバキア語 / Slovenčina コンパイラーの最適化には幾つかの手法があります。 ソース・コード・チューニングの 3 つの主な領域を以下に示します。 最適化コンパイラーおよびシステム・アーキテクチャーを利用するプログラミング手法。 ラの最適化を妨げるが、合流点が存在しても十分な最適化 を可能にする手法を提案する。 第4章では、オブジェクトの型検査の高速化手法につい て述べる。オブジェクトの型検査は、言語の型安全性を保 証するための重要な機能の1つである。 最適化コンパイラが何回読み込みを行うかというのは決まっていないが、最適化の各フェーズで同じ式や文を何度も解析することもあるし、一回しか解析しない箇所もある。 コンパイラを小さなプログラムに分割する手法は、研究レベルでよく行われる。 最適化なし. ポルトガル語 / ブラジル/Brazil / Português/Brasil 最初の 2 回で説明した最適化は、アプリのパフォーマンスにとって不可欠です。 今回は、コンパイラのバック エンドがより効率よくコードを最適化できるようにする、ガイド付き最適化のプロファイル (pgo) と呼ばれる重要な手法を取り上げます。 rx ファミリ用 c/c++ コンパイラは最適化を行っていますが、プログラミングの工夫により一層の性能 向上が可能です。 本ドキュメントでは、効果的なプログラム作成のために、ユーザに試みて頂きたい手法 … 最適化指示子を使用すると、パイプライン処理を使用することにより、ハードウェア関数のパフォーマンスが大幅に向上します。この章では、高パフォーマンスを達成するようデザインを最適化するための一般的な手法を示します。 なものも多く,コンパイラの最適化を正しく実装することは困難である.本論文では,プログラムが正しく最適化さ れたかどうかを時相論理を用いて最適化後に検査する手法を提案する.最適化によるプログラムの変形箇所が,プロ Amazonで育男, 中田のコンパイラの構成と最適化。アマゾンならポイント還元本が多数。育男, 中田作品ほか、お急ぎ便対象商品は当日お届けも可能。またコンパイラの構成と最適化もアマゾン配送商品なら … スロベニア語 / Slovenščina 2.低消費エネルギー化リアルタイムos とコンパイラの統合最適化手法の検討と実装 3.低消費エネルギー化ハードウェアアルゴリズムの実装と評価 低消費エネルギー化リアルタイムos とhw の統合最適化に関しては、まず、前年度に引き コンパイラの最適化の基本的な手法が、書籍の半分を占めている。 コンパイラの基本的な挙動は、ソースコードに即したコンパイラの本、またはソースコードで勉強するとよい。 算術式を対象としたcコンパイラのランダム テスト 3.1 テスト手法の概要 本稿では, コンパイラのテストスイートで検出できない誤り を検出する一手法として, 算術式の最適化を対象としたc コン パイラのランダムテストを提案する. 英語 / English 最適化 (optimization) 学生アンケート; コンパイラの主な段階. By commenting, you are accepting the テストの流れを図4 に示す. When you sign in to comment, IBM will provide your email, first name and last name to DISQUS. DISQUS terms of service. ソース. c++ - 比較 - コンパイラ 最適化 手法 . リンク時のコード生成 (LTCG) とは、C/C++ のコードに対してプログラム全体の最適化 (WPO) を実行する手法です。C/C++ コンパイラは、各ソース ファイルを個別にコンパイルし、対応するオブジェクト ファイルを生成します。つまり、コンパイラでは、プログラム全体ではなく、個々のソース ファイルにしか最適化が行われません。しかし、いくつかの重要な最適化は、プログラム全体を見渡さないと実行できません。このような最適化はコンパイル時ではなくリンク時に行われます。リンカーではプログ … コンパイラの最適化の基本的な手法が、書籍の半分を占めている。 コンパイラの基本的な挙動は、ソースコードに即したコンパイラの本、またはソースコードで勉強するとよい。 スペイン語 / Español 最適化コンパイラが何回読み込みを行うかというのは決まっていないが、最適化の各フェーズで同じ式や文を何度も解析することもあるし、一回しか解析しない箇所もある。 コンパイラを小さなプログラムに分割する手法は、研究レベルでよく行われる。 セルビア語 / srpski 命令ごとに、処理時間は変わります。 特に、外部の機器やストレージの使用には時間がかかります。 これによる待ち時間を、順番を変えるなどして効率のよいプログラムに変更するのがオブジェクトの最適化です。 レジスタの割り当て チェコ語 / Čeština 最適化をどうやって行うのか? パラメーターを最適化する手法は原理的には3つぐらいあります。 閉じた形でデータから最適なパラメーターの値を求める; 基準値の計算式を微分して勾配を求めて、勾配方向に進んでちょっとずつパラメーターを良くする デンマーク語 / Dansk IBM Knowledge Center で検索する, IBM Knowledge Center は JavaScript を使用します。 スクリプトが使用不可になっているか、ご使用のブラウザーではサポートされていません。 JavaScript を使用可能にし、再試行してください。. 中国語 (簡体字) / 简体中文 チ最適化手法を提案する.本手法はアプローチとして ソフトウェアプリフェッチを採用するが,コンパイラ によるプログラムコード解析ではなく,プログラム実 韓国語 / 한국어 ロシア語 / Русский コンパイラ最適化(コンパイラさいてきか、英語: Compiler optimization)では、コンピュータ・プログラムの最適化に関する話題のうち、もっぱらコンパイラに関係するものに関して説明する。最も一般的な要求はプログラムの実行時間を最小化することであり、その次に使用するメモリ量を最小化することである。また、携帯可能なコンピュータが増えるにつれて、消費電力を最小化するという最適化も生まれてきた。 最適化なし. ヘブライ語 / עברית 特定の最適化の詳細を確認する前に、設計手法を確認し、ハードウェア関数の最適化をグローバ ルな観点で理解しておくことをお勧めします。 2: ハードウェア関数の最適化 Vivado HLS 最適化手法ガイド 14 UG1270 (v2017.4) 2017 年 12 月 20 日 japan.xilinx.com [placeholder text] 冗長な割り当てを追加 ... これにより、asmのパフォーマンス効果についての情報が得られますが、Cの最適化については何も役に立ちません。 オブジェクト最適化. は,最 適化フェーズにおける数式の最適化手法について説明す る.第4章 では,コ ード化フェーズにおける処理とオブジェク ト・プログラムの検証方法について述べる.第5章 では,オ ブ ジェクト指向に基づく最適化コンパイラの実現方法について述 本研究では、これらのトポロジカル符号を統合化し、量子計算回路における最適化を通して、量子コンピュータの誤り耐性実装に伴う大規模なオーバヘッドの低減と、コンパイラ設計の中心となる量子コンピュータ言語への新しいアプローチを提案しました。 最適化後: load r1, a const r2, 10 ; load の間、const も実行可能 mul r3, r1, r2 最適化の実例. performance - 基本情報 - コンパイラ 最適化 手法 . こんにちは!Merpay Advent Calendar 2020 の7日目は、メルペイ エキスパートチームインターン の kateinoigakukun がお送りします。この記事ではSwiftコンパイラ内部で使われている、最適化パスの正確 字句解析 (lexical analysis) 構文解析 (parsing; syntax analysis) 意味解析 (semantic analysis) 最適化 (optimization) コード生成 (code generation) コード生成と最適化の関係. スウェーデン語 / Svenska ギリシャ語 / Ελληνικά コンパイラによる最適化の手法、実 コンパイラによる最適化の手法、実装、評価を示す。装、評価を示す。 動的クラスロードを伴う仮想メソッド呼出の高速化。 実行時のオブジェクトの型検査の高速化。 最適化 手法 中間コード最適化手法 コンパイラ オプション c loops optimization compiler-optimization debug-mode どちらが速いか:スタック割り当てまたはヒープ割り当て 最適化済み (アセンブリ言語は intel pc 用 (cisc)) 授業改善のための学生アンケート コンパイラーの最適化には幾つかの手法があります。 ソース・コード・チューニングの 3 つの主な領域を以下に示します。 最適化コンパイラーおよびシステム・アーキテクチャーを利用するプログラミング手法。
2020 コンパイラ 最適化 手法