Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

C _AMPとは? わかりやすく解説

camp

別表記:キャンプ

「camp」の意味

「camp」とは、一時的に滞在するための場所や施設、特に野外設営されるテント小屋を指す。また、軍隊兵士駐屯する所を意味することもある。さらに、「camp」は、共通の目的関心を持つ人々が集まる場所やグループを指すことがある

「camp」の発音・読み方

「camp」の発音は、IPA表記では/kæmp/であり、IPAカタカナ読みでは「カムプ」となる。日本人発音するカタカナ英語では「キャンプ」と読む。

「camp」の定義を英語で解説

A ""camp"" is a place with temporary accommodations of huts, tents, or other structures, typically used by soldiers, refugees, or travelers. It can also refer to a group of people with a shared interest or purpose.

「camp」の類語

「camp」の類語には、""encampment""(野営地)、""bivouac""(臨時野営地)、""base""(基地)、""headquarters""(本部)などがある。

「camp」に関連する用語・表現

「camp」に関連する用語表現には、""campsite""(キャンプ場)、""campfire""(キャンプファイヤー)、""camping""(キャンプ)、""summer camp""(サマーキャンプ)などがある。

「camp」の例文

1. They set up a camp in the forest.(彼らは中にキャンプ設営した。) 2. The military camp was located near the border.(軍のキャンプ国境近くにあった。) 3. The camp members shared a common interest in environmental conservation.(キャンプメンバー環境保護に共通の関心持っていた。) 4. The refugee camp provided shelter for thousands of people.(難民キャンプは何千人もの人々避難所提供していた。) 5. They went camping in the mountains for the weekend.(彼らは週末に山でキャンプ行った。) 6. The children enjoyed various activities at the summer camp.(子供たちサマーキャンプさまざまな活動楽しんだ。) 7. The campsite was equipped with basic facilities such as toilets and showers.(キャンプ場にはトイレシャワーなどの基本的な施設整っていた。) 8. They gathered around the campfire and sang songs.(彼らはキャンプファイヤー周り集まり、歌を歌った。) 9. The political party was divided into two opposing camps.(その政党二つ対立するキャンプ分かれていた。) 10. The base camp served as a starting point for their mountain climbing expedition.(ベースキャンプは彼らの登山遠征出発点として機能していた。)

キャンプ【camp】

読み方:きゃんぷ

[名](スル)

テント張って野営すること。「高原で—する」《 夏》「白樺来て張る—あり/たかし」

軍隊駐屯地。「米軍—」

スポーツ選手など合宿練習。「プロ野球スプリング—」

捕虜難民収容所

キャンプの画像
「キャンプ」に似た言葉

cAMP

分子式C10H12N5O6P
その他の名称アクラシン環状AMPサイクリックAMP環状アデノシンりん酸、3',5'-環状アデニル酸、3',5'-サイクリックアデニル酸、cAMP、Acrasin、3',5'-AMP、Cyclic AMPAdenosine 3',5'-phosphate、3',5'-Cyclic adenylphosphoric acidサイクリック3',5'-AMP、Cyclic 3',5'-AMP環状3',5'-AMPAdenosine 3',5'-phosphoric acid、6-Amino-9-(3-O,5-O-phosphinico-β-D-ribofuranosyl)-9H-purine、3',5'-cAMP、Cyclicadenosine phosphoric acidAdenosine 3',5'-cyclic monophosphate、アデノシン3',5'-環状リン酸
体系名:6-アミノ-9-(3-O,5-O-ホスフィニコ-β-D-リボフラノシル)-9H-プリンアデノシン3',5'-ホスファートアデノシン3',5'-りん酸


cAMP

環状AMP(cyclic AMP)。糖の3'位と5'位でエステル結合形成されている。ATPからアデニル酸シクラーゼ生成され、cAMPサイクリックヌクレオチドフォスフォジエステラーゼでAMP加水分解される。エピネフリンやグルカゴンACTHといったホルモンレセプターシグナル伝達媒介する役割担っている。(MeSH)

名前Cyclic AMP, cAMP
3',5'-cyclic AMP
cAMP

CC Attribution-Noncommercial-Share Alike 3.0 Unported
Bio Wikiの記事を複製・再配布した「分子生物学用語集」の内容は、特に明示されていない限り、次のライセンスに従います:
CC Attribution-Noncommercial-Share Alike 3.0 Unported


Camp

名前 カンキャンプカンプ; キャムプ

C++ AMP

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/11/20 10:10 UTC 版)

C++ AMP (C++ Accelerated Massive Parallelism) [1]とは、マイクロソフトが中心になって開発していた、演算アクセラレータを活用した並列プログラミングのためのC++言語拡張およびライブラリである。バックエンドとしてDirectCompute (DirectX) やOpenCLなどを使用した実装が存在している。C++ AMPによって、DirectComputeやOpenCLよりも高レベルの並列プログラミングAPIが提供される。

概要

マイクロソフトはWindows上においてGPGPUを標準化するために、DirectX 11にてDirectComputeを導入した。しかし、DirectComputeはDirect3D APIを直接操作する必要があるため、OpenMPを利用した一般的なCPU向けのC++並列プログラミングなどと比較してハードルが高い[2]。マイクロソフトはより抽象化された純粋C++プログラミングに近いGPU並列プログラミングモデルを提供するAPIおよび言語拡張として、2012年にC++ AMPの仕様を公開した[3]。また、マイクロソフトによるC++ AMPの公式プロプライエタリ実装として、Microsoft Visual C++ 2012はDirectComputeをバックエンドとした最初のC++ AMP対応コンパイラとなっている。

C++ AMPのライブラリおよびC++ AMPに対応したVisual C++コンパイラが付属しているのはVisual Studio 2012以降であるが、Visual Studio 2013ではC++ AMP v1.2規格に対応し、さらにコンピュートシェーダー以外のシェーダーステージとの相互運用やテクスチャフィルタリング(サンプラー)などの機能が強化されている[4] [5] [6]。しかしVisual C++ 2022以降、C++ AMPは非推奨となった[7]

なお、C++ AMP自体はDirectCompute/Windows専用というわけではなく、またGPU専用というわけでもない[8]AMDとマイクロソフトは、OpenCLなどをバックエンドとするLinuxOS X向けのC++ AMP v1.2オープン実装を発表した[9]。その後、同コンパイラはMulticoreWareを経てRadeon Open Compute (ROCm) プラットフォームに移管され、Clamp, Kalmar, HCCと名前を変えながら開発が続けられていたが、2019年6月予定の最終リリースをもってHCCの開発が終了することになった[10]。HCCでは、OpenCLのカーネル記述言語"OpenCL C"や中間言語"SPIR"[11]、およびHSA (Heterogeneous System Architecture) の中間言語"HSAIL"[12]への変換層が提供され、Visual C++版よりもさらにヘテロジニアス環境向けを意識した実装となっている。

MSDNブログではCUDA、OpenCL、DirectComputeプログラマー向けに、各APIに対応するC++ AMP相当機能の比較資料が公開されている。

コード例

C++ AMPのコード例を示す。OpenMP#pragma omp parallel forのように、並列処理するコード単位すなわちカーネルを、C++11ラムダ式を使ってインラインで記述している部分が特徴的である。デフォルトのアクセラレーターを使用する場合、OpenCLやDirectComputeのような冗長なデバイス準備処理の記述も不要となる。

なおVisual C++実装では、実行環境にDirectX 11対応のGPUが搭載されている場合、restrict(amp)句が指定されたコードの実行にはGPUが使用される[13]。対応GPUが搭載されていない場合は、Direct3D WARPデバイスやREFデバイスなどによるCPUエミュレーション実行(フォールバック)が提供される[14]

等差数列を作成する例

#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();
}

多次元配列の例

#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);
            }
}

関連項目

参照

外部リンク


CAMP

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/05/29 14:50 UTC 版)

CAMP

関連項目


キャンプ (曖昧さ回避)

(C _AMP から転送)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2023/07/02 02:41 UTC 版)

キャンプ (camp)

一般概念

  • キャンプ - 野外での生活をするための場所。野外で生活すること。
  • 軍隊の遠征軍(自国から離れて他国を攻撃、侵略する軍)が野外でテントなどを設置して寝泊まりする場所(ローマ帝国の軍であれペルシア帝国軍であれ、軍が遠征(他国を侵略)する場合はテントを張って寝泊まりした)。
    • 上から転じて、軍隊の本国、あるいは異国の本拠地(基地または衛戍地)から離れた小拠点。現代の軍の「キャンプ」は実際には鉄筋コンクリートの建築物などをしっかり建造して建物内で寝て建物内で食事をしており、野外生活は全然していない。例えば米国の軍隊は米国以外の世界各地に「キャンプ」を運営している(キャンプ・シュワブキャンプ・ハンセンキャンプ座間など。いずれも野外生活はしていない。)。日本語では「駐屯地」などと言う。軍営英語版も参照。
  • スポーツのチームを軍隊のように見立てて、チームの本拠地から離れた合宿所あるいは合宿。これも野外生活を全然しておらず、鉄筋コンクリート製などの建物の中で生活している。
  • 囚人などを(都市などから)隔離して生活させる場所。
  • 美学に関する概念
  • キャンプ (ゲーム)
  • 大韓民国大統領選挙において、候補者が政治家や官僚、学者、企業、メディアから人材を集めて選挙戦略や政策を練る選挙陣営のこと。当選すれば、そのままキャンプの人材が新政権の要職に就くため、キャンプ入りは立身出世の大きなチャンスとなる。

固有の名称

関連項目


C++ AMP

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/02/25 14:05 UTC 版)

ヘテロジニアス・コンピューティング」の記事における「C++ AMP」の解説

マイクロソフト策定した、ハードウェアアクセラレートされた並列処理C++言語記述できるようにする高レベルライブラリ言語拡張。公式の実装としてはDirectComputeバックエンドとするMicrosoft Visual C++がある。

※この「C++ AMP」の解説は、「ヘテロジニアス・コンピューティング」の解説の一部です。
「C++ AMP」を含む「ヘテロジニアス・コンピューティング」の記事については、「ヘテロジニアス・コンピューティング」の概要を参照ください。

ウィキペディア小見出し辞書の「C _AMP」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

「C _AMP」に関係したコラム

  • 株式売買を行う日本国内の証券会社の一覧

    個人投資家が株式投資を行う場合、証券会社を通じて株式売買を行うのが一般的です。証券会社は、株式などの有価証券の売買をはじめ、店頭デリバティブ取引や有価証券の管理を主な業務としています。日本国内の証券会...

辞書ショートカット

すべての辞書の索引

「C _AMP」の関連用語

C _AMPのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



C _AMPのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
実用日本語表現辞典実用日本語表現辞典
Copyright © 2024実用日本語表現辞典 All Rights Reserved.
デジタル大辞泉デジタル大辞泉
(C)Shogakukan Inc.
株式会社 小学館
独立行政法人科学技術振興機構独立行政法人科学技術振興機構
All Rights Reserved, Copyright © Japan Science and Technology Agency
JabionJabion
Copyright (C) 2024 NII,NIG,TUS. All Rights Reserved.
Bio WikiBio Wiki
Bio Wikiの記事を複製・再配布した「分子生物学用語集」の内容は、特に明示されていない限り、次のライセンスに従います:
CC Attribution-Noncommercial-Share Alike 3.0 Unported
日外アソシエーツ株式会社日外アソシエーツ株式会社
Copyright (C) 1994- Nichigai Associates, Inc., All rights reserved.
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのC++ AMP (改訂履歴)、CAMP (改訂履歴)、キャンプ (曖昧さ回避) (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaのヘテロジニアス・コンピューティング (改訂履歴)、Fallout 76 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2024 GRAS Group, Inc.RSS