○CPUとGPUを統合的に利用するHSA
HSAはARMが進めようとしているGPUの効率的利用を促すシステムだ。
ARM陣営を含めたデファクトスタンダードにしようという思惑がある。
○HSAとは、
HSAは、1つのプログラムをコンパイラーが自動的にCPUとGPUに命令を振り分けて、効率よく実行できるようにするアーキテクチャとなっている。HSAを採用したプロセッサとソフトウェアを利用すれば、CPUとGPUのメモリ空間を同一に扱えるようになるため、ソフトウェア開発者がGPUを意識せずにプログラミングしても、前述のように、ソフトウェアフレームワークが自動的にCPUとGPUに命令を振り分けてくれるようになる。
HSAの特徴として、CPUとGPUを抽象化した仮想的な命令セットアーキテクチャのHSAILをデザインすることで、さまざまなデザインのCPUやGPU(DSPなどもカバーする)をサポートすることが挙げられる。

○Oracleの対応
APU13では、Oracleが正式にHSAのContributorとして参加した。
具体的には、Java言語を並列プログラミング言語へと進化させようとしており、2014年に並列プログラミング機能を取り込んだJava 8をリリースし、2016年にはHSAをサポートしたJava 9をリリースする予定になっている。

○HadoopはJavaをフレームワークとして使っている。
Javaをフレームワークとして使用しているHadoopなどは、HSAの恩恵を大きく受けることになるだろう。現在Hadoopでは、GPUを利用するOpenCLを利用したHadoopCLの開発が行われている。HadoopCLを使えば、GPUが持つ膨大な演算ユニットをビッグデータ処理でも利用することが可能になる。CPUとGPUが融合したAPUを利用することで、今よりも簡単に、リアルタイムでビッグデータ処理が行えるようになるかもしれない。
○AMDの戦略
AMDは、2014年初めにリリースするKaveriにおいて、ハードウェア部分でもHSAを採用する。
AMDは64ビットARMコア(A57)を採用したSeattleをリリースする。Seattleは、ARMコアだけでなく、10Gigabit Ethernet、AMDが買収したSeaMicroのFreedom Fabricなどの機能を取り込んだSoCとなる。2014年にリリースされるSeattleでは、まだGPUを取り込まないが、2014年以降には、GPUを取り込みARMプロセッサもAPU化していく。
○ソフトウェア側は、
64ビットARMをサポートするLinuxの開発を加速していくとRed Hatが表明している。
Oracleでも、64ビットARM版Javaを2015年に提供していきたいとしている。Java 9のリリースに合わせてフルサポートになる。2015-2016年に掛けてが見所だろう。
HSAはARMが進めようとしているGPUの効率的利用を促すシステムだ。
ARM陣営を含めたデファクトスタンダードにしようという思惑がある。
○HSAとは、
HSAは、1つのプログラムをコンパイラーが自動的にCPUとGPUに命令を振り分けて、効率よく実行できるようにするアーキテクチャとなっている。HSAを採用したプロセッサとソフトウェアを利用すれば、CPUとGPUのメモリ空間を同一に扱えるようになるため、ソフトウェア開発者がGPUを意識せずにプログラミングしても、前述のように、ソフトウェアフレームワークが自動的にCPUとGPUに命令を振り分けてくれるようになる。
HSAの特徴として、CPUとGPUを抽象化した仮想的な命令セットアーキテクチャのHSAILをデザインすることで、さまざまなデザインのCPUやGPU(DSPなどもカバーする)をサポートすることが挙げられる。
○Oracleの対応
APU13では、Oracleが正式にHSAのContributorとして参加した。
具体的には、Java言語を並列プログラミング言語へと進化させようとしており、2014年に並列プログラミング機能を取り込んだJava 8をリリースし、2016年にはHSAをサポートしたJava 9をリリースする予定になっている。
○HadoopはJavaをフレームワークとして使っている。
Javaをフレームワークとして使用しているHadoopなどは、HSAの恩恵を大きく受けることになるだろう。現在Hadoopでは、GPUを利用するOpenCLを利用したHadoopCLの開発が行われている。HadoopCLを使えば、GPUが持つ膨大な演算ユニットをビッグデータ処理でも利用することが可能になる。CPUとGPUが融合したAPUを利用することで、今よりも簡単に、リアルタイムでビッグデータ処理が行えるようになるかもしれない。
○AMDの戦略
AMDは、2014年初めにリリースするKaveriにおいて、ハードウェア部分でもHSAを採用する。
AMDは64ビットARMコア(A57)を採用したSeattleをリリースする。Seattleは、ARMコアだけでなく、10Gigabit Ethernet、AMDが買収したSeaMicroのFreedom Fabricなどの機能を取り込んだSoCとなる。2014年にリリースされるSeattleでは、まだGPUを取り込まないが、2014年以降には、GPUを取り込みARMプロセッサもAPU化していく。
○ソフトウェア側は、
64ビットARMをサポートするLinuxの開発を加速していくとRed Hatが表明している。
Oracleでも、64ビットARM版Javaを2015年に提供していきたいとしている。Java 9のリリースに合わせてフルサポートになる。2015-2016年に掛けてが見所だろう。
コメント