AI LAB / KEYWORD DICTIONARY

基礎知識

NeuronCore(ニューロンコア)とは?

NeuronCoreは、AWSの機械学習アクセラレーターであるNeuron Device内の主要な実行単位です。テンソル、ベクトル、スカラーなどの演算を処理します。

仕組みと使いどころ

NeuronCoreは、AWS InferentiaやAWS Trainiumを利用するNeuron Deviceを構成する実行単位です。各NeuronCoreには、テンソル演算、ベクトル演算、スカラー演算などに対応する複数の実行エンジン、DMAエンジン、ローカルキャッシュがあります。ホストCPUとデバイス間、およびデバイスのDRAMとNeuronCore間のデータ転送にはDMAが使われます。NeuronCoreは単独でも複数連携でも動作しますが、その構成はワークロードの性質と、モデルがどのようにコンパイルされ、NeuronCoreへ読み込まれたかによって決まります。

NeuronCoreの活用例

たとえば、こんな場面で

機械学習モデルをNeuron Deviceで推論または学習させる際、コンパイル済みモデルの処理を1つのNeuronCoreで実行したり、複数のNeuronCoreへ分けて実行したりする構成が考えられます。

使うときのポイント

利用可能なNeuronCore数、デバイスメモリ、デバイス間の接続はインスタンス構成によって異なるため、neuron-ls --topologyの出力で確認します。

参考資料

NeuronX Runtime — AWS Neuron Documentation (新しいタブで開きます)

用語の説明や活用例に関連する参考資料です。

READ & LEARN

用語を知ったら、活用を知る。

AI LABで、AIの動向や業務に取り入れるヒントを読む。

記事一覧を見る