#include <cstdio>#include <amp.h>#include <amp_graphics.h>using namespace concurrency;using namespace concurrency::graphics;int main(){    const int width = 10;    const int height = 3;    const int depth = 2;    const int elemCount = width * height * depth;    std::vector<float_3> srcHost(elemCount);    std::vector<float_3> dstHost(elemCount);    for (int z = 0; z < depth; ++z)        for (int y = 0; y < height; ++y)            for (int x = 0; x < width; ++x)            {                srcHost[z * height * width + y * width + x] = float_3(float(x), float(y), float(z));            }    array_view<float_3, 3> srcView(depth, height, width, srcHost);    array_view<float_3, 3> dstView(depth, height, width, dstHost);    parallel_for_each(        dstView.extent,        [=](index<3> idx) restrict(amp)    {        const auto globalx = idx[2];        const auto globaly = idx[1];        const auto globalz = idx[0];        auto temp = srcView[idx];        if (globaly == 0)        {            temp += 0.5f;        }        if (globalz == 0)        {            temp *= -1;        }        dstView[idx] = temp;    });    dstView.synchronize();    for (int z = 0; z < depth; ++z)        for (int y = 0; y < height; ++y)            for (int x = 0; x < width; ++x)            {                const auto val = dstHost[z * height * width + y * width + x];                printf("[%d][%d][%d] = (%.1f, %.1f, %.1f)\n", z, y, x, val.x, val.y, val.z);            }}
#include <amp.h>using namespace concurrency;int main(){    const int ElemCount = 100;    int ary[ElemCount];    array_view<int, 1> av(ElemCount, ary);    parallel_for_each(extent<1>(ElemCount),    [=](index<1> idx) restrict(amp)     {        int i = idx[0];        av[i] = i;    });    av.synchronize();}
C++ AMPのコード例を示す。OpenMPの#pragma omp parallel forのように、並列処理するコード単位すなわちカーネルを、C++11のラムダ式を使ってインラインで記述している部分が特徴的である。デフォルトのアクセラレーターを使用する場合、OpenCLやDirectComputeのような冗長なデバイス準備処理の記述も不要となる。なおVisual C++実装では、実行環境にDirectX 11対応のGPUが搭載されている場合、restrict(amp)句が指定されたコードの実行にはGPUが使用される。対応GPUが搭載されていない場合は、Direct3D WARPデバイスやREFデバイスなどによるCPUエミュレーション実行（フォールバック）が提供される。
C++ AMP (C++ Accelerated Massive Parallelism) とは、マイクロソフトが中心になって開発している、演算アクセラレータを活用した並列プログラミングのためのC++言語拡張およびライブラリである。バックエンドとしてDirectCompute (DirectX) やOpenCLなどを使用した実装が存在している。C++ AMPによって、DirectComputeやOpenCLよりも高レベルの並列プログラミングAPIが提供される。
尾ノ上は手にした軍刀でソ連兵をたちまち3人斬って捨てると、火炎瓶を投擲し敵戦車を擱座させている
しかし、2個目の火炎瓶を投げた直後に敵の機銃弾を胸、腹、頭に3発受けて戦死した
それを見ていた浅井は、ソ連兵2名を軍刀で斬殺しながら尾ノ上に接近しようとしたが敵弾に倒れた
まもなく宮崎率いる連隊主力が到着、ソ連軍は尾ノ上大隊が守る904高地を全力で攻撃していたので、宮崎は率いてきた第3大隊にソ連軍の側面を攻撃するよう命令、同時に野砲と速射砲で猛射を浴びせて次々と敵戦車を撃破した
第2大隊の奮戦で苦戦していたソ連軍は、第16連隊を圧倒的に上回る戦力でありながら、日本軍の増援の出現に驚いて、戦車の残骸20輌、多数の武器や遺棄死体を残して撤退していった
第16連隊は寡勢よく大敵を撃退したと旅団長の片山に称賛されたが、第2大隊は大隊長尾ノ上、中隊長浅井を含め168名の戦死者、第16連隊全体でも189名の戦死者を出すなど損害も大きかった
やがて停戦が決まると、宮崎は部隊の石工出身の兵士に命じ、十数個の石に部隊名と日付を刻み付けて、占領地の地中に埋め込んだが、これが後の国境画定交渉で日本側の主張が通る大きな要因となり、第16連隊は「ノモンハン唯一の勝利部隊」と称賛された
また、11日には独立守備隊歩兵第16大隊（大隊長深野時之助中佐）と独立守備隊15大隊黒崎中隊の日本軍合計400名が吹雪の中、1031高地（ハルハ山
ソ連側の呼称はマナ山）に進攻し、1031高地を防衛していたモンゴル軍騎兵第8師団22連隊（600名）を白兵戦で潰走させて占領した
モンゴル軍が退却した後には、遺棄死体22体、砲4門、数十頭の軍馬が残されていた
ノモンハン戦最後の戦いでの日本軍の快勝劇であり、責任を問われモンゴル軍騎兵第8師団22連隊のバダルチ連隊長は処刑されている
その後、モンゴル軍の要請を受けたジューコフが奪還を準備していた9月15日に停戦となり、1031高地は最後まで日本軍が確保した
この1031高地占領のおかげで、停戦後の領土交渉の際に日本は、ソ連軍に占領されたハイラースティーン（ホルステン）川周辺の係争地とほぼ同じ面積 (500 km²) の広大な土地を確保することができた