富士通セミコンダクターの プラットフォームSoC …...2014/05/22  ·...

27
富士通セミコンダクター株式会社 2014年5月22日 富士通セミコンダクターの プラットフォームSoCとJavaへの取り組み概要 Copyright 2014 FUJITSU SEMICONDUCTOR LIMITED Java Day Tokyo 2014

Transcript of 富士通セミコンダクターの プラットフォームSoC …...2014/05/22  ·...

Page 1: 富士通セミコンダクターの プラットフォームSoC …...2014/05/22  · リッチなUI:JavaFX OpenGL等の難易度の 高いプログラミングは不要 並列処理との親和性

富士通セミコンダクター株式会社2014年5月22日

富士通セミコンダクターのプラットフォームSoCとJavaへの取り組み概要

Copyright 2014 FUJITSU SEMICONDUCTOR LIMITED

Java Day Tokyo 2014

Page 2: 富士通セミコンダクターの プラットフォームSoC …...2014/05/22  · リッチなUI:JavaFX OpenGL等の難易度の 高いプログラミングは不要 並列処理との親和性

目次

組み込みシステム開発の課題

富士通セミコンダクターのご提案

Javaを用いたアプリフレームワーク

まとめ

Copyright 2014 FUJITSU SEMICONDUCTOR LIMITED

本書に記載されているARM、Cortex、Cortex-A15、Cortex-A7、Cortex-M3、Mali、Mali-T624、NEONは、ARM Limitedの商標です。OracleとJavaは、Oracle Corporation 及びその子会社、関連会社の米国及びその他の国における登録商標です。文中の社名、商品名等は各社の商標または登録商標である場合があります。

1

Page 3: 富士通セミコンダクターの プラットフォームSoC …...2014/05/22  · リッチなUI:JavaFX OpenGL等の難易度の 高いプログラミングは不要 並列処理との親和性

組み込みシステム開発の課題

Copyright 2014 FUJITSU SEMICONDUCTOR LIMITED2

Page 4: 富士通セミコンダクターの プラットフォームSoC …...2014/05/22  · リッチなUI:JavaFX OpenGL等の難易度の 高いプログラミングは不要 並列処理との親和性

市場から様々な要求に対応、システムは単機能から複合機能化

組み込みシステムの状況

Copyright 2014 FUJITSU SEMICONDUCTOR LIMITED

多機能化の要求

システムの大規模化

~スマフォ・タブレットの機能が、様々なシステムに取り入れられている~

品質向上への要求品質向上への要求低価格の要求低価格の要求 新しい規格への対応新しい規格への対応 扱うデータ量の増加扱うデータ量の増加

既存資産の活用既存資産の活用 環境性能の向上・規格対応環境性能の向上・規格対応 お客様個別要求への対応お客様個別要求への対応互換性の保証互換性の保証

エコ、セイフティー、コンフォートへの要求エコ、セイフティー、コンフォートへの要求 開発効率の向上への要求開発効率の向上への要求M2MM2M クラウド連携クラウド連携

3

Page 5: 富士通セミコンダクターの プラットフォームSoC …...2014/05/22  · リッチなUI:JavaFX OpenGL等の難易度の 高いプログラミングは不要 並列処理との親和性

組み込みシステムの事例

Copyright 2014 FUJITSU SEMICONDUCTOR LIMITED

大規模システム事例:PC同様の機能を持つ組込みシステム

従来手法では、システム開発期間 および費用の増大が避けられない。

カスタムSoC(CPU)

カスタムSoC(ASIC)

独自ファーム

差異化機能a

差異化機能b

ソフト

ハード

OS

パソコンのハードウェア

パソコンのソフトウェア

組み込みアプリ

組み込みシステムパソコンシステム

4

Page 6: 富士通セミコンダクターの プラットフォームSoC …...2014/05/22  · リッチなUI:JavaFX OpenGL等の難易度の 高いプログラミングは不要 並列処理との親和性

組み込みシステム開発フローにおける課題

Copyright 2014 FUJITSU SEMICONDUCTOR LIMITED

製品企画

FPGA等実装

試作ボード開発

ソフト開発

評価

製品仕様設計

LSI設計製造、試験

製品ボード開発

システムテスト

差異化/新規機能のプロトタイピング

製品開発

ソフト開発

ハード大規模化、複雑化

ソフト大規模化、複雑化

システム開発の長期化、開発費用の増大、それぞれの対策に貢献するソリューションを提供します

5

Page 7: 富士通セミコンダクターの プラットフォームSoC …...2014/05/22  · リッチなUI:JavaFX OpenGL等の難易度の 高いプログラミングは不要 並列処理との親和性

プロトタイピング、LSI設計、ソフト開発、システムテストにおける

①開発期間の長期化 、②開発コストの増大 対応が必須となる

まとめ

Copyright 2014 FUJITSU SEMICONDUCTOR LIMITED

先端ARMコア搭載プラットフォームを提案します

[特徴]機能をソフトで実現できる高性能プラットフォームSoC

アプリケーションに適した設計手法の提供- 汎用品、プラットフォームSoC+カスタムSoC、カスタムSoC

Javaと組み合わせることで、JavaFXのリッチなUI、PC上で開発済みのJava資産が利用可能となります。

6

Page 8: 富士通セミコンダクターの プラットフォームSoC …...2014/05/22  · リッチなUI:JavaFX OpenGL等の難易度の 高いプログラミングは不要 並列処理との親和性

富士通セミコンダクターのご提案

Copyright 2014 FUJITSU SEMICONDUCTOR LIMITED7

Page 9: 富士通セミコンダクターの プラットフォームSoC …...2014/05/22  · リッチなUI:JavaFX OpenGL等の難易度の 高いプログラミングは不要 並列処理との親和性

ARMコア搭載プラットフォームSoC S70シリーズ

MB86S73

v8 architecture

MB86S70

Linaro Kernel BSP

Linaro Kernel BSP

Feat

ures

MB86S71/S72

Linaro Kernel BSP

プロダクト概要 For HIGH RANGE MB86S70: Cortex-A15/A7 Dual, Mali-T624(Quad core) For MIDDLE RANGE MB86S71/72: Cortex-A15/A7 Dual, Mali-T624(Single core) For LOW RANGE MB86S73: Cortex-A7 Dual, Mali-T624(Single core)

お客様のアプリケーションに最適な設計手法をご提案します― OpenCLを用いたソフトソリューションからカスタムSoCのハードソリューションまで対応可能

Cortex™A15Dual, A7 Dual (big.LITLLE)GPGPU(OpenCL, OpenGL)PCI-Express

Cortex™A7 DualGPGPU(OpenCL, OpenGL)PCI-Express

Cortex™A15Dual, A7 Dual (big.LITLLE)GPGPU(OpenCL, OpenGL)PCI-Express

Under planning

157

157

CPU GPU

7 7GPU

157

157

CPUGPU

Copyright 2014 FUJITSU SEMICONDUCTOR LIMITED8

Page 10: 富士通セミコンダクターの プラットフォームSoC …...2014/05/22  · リッチなUI:JavaFX OpenGL等の難易度の 高いプログラミングは不要 並列処理との親和性

富士通セミコンダクターからのご提案手法

MB86S71/S72

Linaro Kernel BSP

MB86S70

Linaro Kernel BSP157

157

CPU GPU

157

157

CPUGPUMB86S73

Linaro Kernel BSP

CPU GPU7 7

S70シリーズ製品

カスタムSoC

Linaro Kernel BSP

S70シリーズのコア部を利用したカスタマイズソリューション

S70シリーズLinuxを使用可能です

カスタムSoC

Linaro Kernel BSP

S70Core

S70シリーズの素材ベースのカスタムSoC受託

S70Linuxが流用可能かどうかは、ご要望の仕様に依存します。

Copyright 2014 FUJITSU SEMICONDUCTOR LIMITED

そのままご利用いただくプログラマブルソリューション

9

Page 11: 富士通セミコンダクターの プラットフォームSoC …...2014/05/22  · リッチなUI:JavaFX OpenGL等の難易度の 高いプログラミングは不要 並列処理との親和性

プラットフォームSoC:MB86S70 スマフォの機能やインターフェイスを搭載かつ外部拡張性を重視した

組込みシステムに最適な構成を実現

最先端のARM CPUコアを採用、Over 2GHz動作を実現

新世代のGPGPUおよびVideo Codecを搭載し画像処理機能を充実

待機応答等機能の標準搭載を実現

Copyright 2014 FUJITSU SEMICONDUCTOR LIMITED10

Page 12: 富士通セミコンダクターの プラットフォームSoC …...2014/05/22  · リッチなUI:JavaFX OpenGL等の難易度の 高いプログラミングは不要 並列処理との親和性

S70シリーズプラットフォームソフトウエアの概要

LINUXのBSP(Board Support Package)をご提供いたします。世界標準であるLinaro社のカーネルを利用可能です。ソフトウェアに関しては、オープンソフトのものが利用可能ですアプリケーションレイヤーに関しては、それぞれ専門のパートナー様を

ご紹介いたします。ハードウェアに依存したソフトウェアの最適化ノウハウを提供可能です。

標準ライブラリのI/Fe.g. OpenMAX, OpenGL ES, OpenCL, OpenSLなど。

アプリケーションI/F市場要求に基づき、APIを用意。e.g. Java、HTML5など。

Customer

アプリケーションフレームワーク(Java、Android、FireFoxOS…)

MB86S70

アプリケーション

BSP

ApplicationSpecific layerパ

ートナー

連携

Copyright 2014 FUJITSU SEMICONDUCTOR LIMITED11

Page 13: 富士通セミコンダクターの プラットフォームSoC …...2014/05/22  · リッチなUI:JavaFX OpenGL等の難易度の 高いプログラミングは不要 並列処理との親和性

差異化機能の実現方法

差異化機能カスタムSoC

差異化機能プログラム

CPUor

GPGPU

差異化機能UDL(User Design Logic)

SoftwareSoftware

Software solution Hardware solution

S70シリーズは、OpenCLを用いてGPGPUを利用するプログラミングが可能です。これにより、従来ハードウェアでのみ実現可能だった差異化機能をソフトウェアで実現出来る可能性があります。

カスタムSoCとしての実現も可能です。

差異化機能アルゴリズム

Copyright 2014 FUJITSU SEMICONDUCTOR LIMITED12

Page 14: 富士通セミコンダクターの プラットフォームSoC …...2014/05/22  · リッチなUI:JavaFX OpenGL等の難易度の 高いプログラミングは不要 並列処理との親和性

S70シリーズプラットフォームが多様な機能を実現します

S70シリーズプラットフォーム

Copyright 2014 FUJITSU SEMICONDUCTOR LIMITED

差異化機能(ハード)

ソフトウェアのアウトソーシング

ミドルウエアなどのパートナー資産

先行開発ソフト

豊富なパートナー

CソースJavaアプリ

WebアプリAndroidアプリ

過去資産

FPGAボード

多様な機能を実現

差異化機能(ソフト)

13

Page 15: 富士通セミコンダクターの プラットフォームSoC …...2014/05/22  · リッチなUI:JavaFX OpenGL等の難易度の 高いプログラミングは不要 並列処理との親和性

開発評価環境

ソフトウェアについてはLinux Kernel(Latest) BSPです

PCIe経由でFPGAボードの接続が可能です

開発環境としてはDS-5 Streamlineが利用可能です。

PCIe 4lane x2

Debugger(DS5) FPGAPrototyping Board

Data Source(Camera, internet, file)

プラットフォームSoC 開発評価ボード

MB86S70 開発・評価環境

FPGA/ASICを搭載してアプリの先行開発が可能

Copyright 2014 FUJITSU SEMICONDUCTOR LIMITED14

Page 16: 富士通セミコンダクターの プラットフォームSoC …...2014/05/22  · リッチなUI:JavaFX OpenGL等の難易度の 高いプログラミングは不要 並列処理との親和性

Javaを用いたアプリフレームワーク

Copyright 2014 FUJITSU SEMICONDUCTOR LIMITED15

Page 17: 富士通セミコンダクターの プラットフォームSoC …...2014/05/22  · リッチなUI:JavaFX OpenGL等の難易度の 高いプログラミングは不要 並列処理との親和性

Javaのメリット

マルチプラットフォーム

ARM、X86、PPC等の既存Javaアプリを利用

PC等でソフト先行開発

Javaコミュニティ

Javaのサードパーティのアプリの活用、パートナを活用した開発

リッチなUI:JavaFXOpenGL等の難易度の

高いプログラミングは不要

並列処理との親和性

オブジェクト指向、Lambda、マルチスレッドに対応したJVM

ネットワーク、セキュリティ等との親和性

IoTプラットフォーム

アプリケーションフレームワーク: Java

Copyright 2014 FUJITSU SEMICONDUCTOR LIMITED16

Page 18: 富士通セミコンダクターの プラットフォームSoC …...2014/05/22  · リッチなUI:JavaFX OpenGL等の難易度の 高いプログラミングは不要 並列処理との親和性

PCで動いていたJavaアプリが、MB86S70で動作

Java環境の構築、Javaアプリケーションの移植はすぐに可能

MB86S70でノートPCと同じレベルのJavaFX描画

ソフトウェアプラットフォーム

プラットフォームSoCへのJavaアプリ流用性

Copyright 2014 FUJITSU SEMICONDUCTOR LIMITED

MB86S70評価ボード

JVM

Linux

Javaベンチマーク、JavaFXアプリ

PC

JVM

Windows

Javaベンチマーク、JavaFXアプリ

OpenGLOpenGL

17

Page 19: 富士通セミコンダクターの プラットフォームSoC …...2014/05/22  · リッチなUI:JavaFX OpenGL等の難易度の 高いプログラミングは不要 並列処理との親和性

プラットフォームSoCのJava性能

測定ベンチマーク

測定対象

Copyright 2014 FUJITSU SEMICONDUCTOR LIMITED

CaffeineMark 3.0 Pendragon 社の提供するクライアント向け性能の測定テスト。

SciMark 2.0 米国NIST (National Institute of Standard and Technology) で開発された浮動小数点演算のベンチマーク

GrinderBench 1.0 EEMBCの提供するJava用ベンチマーク

名称 ボード 使用するCPUS70(A15 Dual) MB86S70評価ボード CortexA15(3.5DMIPS/MHz)@1.6GHz x2S70(A7 Dual) MB86S70評価ボード CortexA7(1.9DMIPS/MHz)@0.8GHz x2

ARM1176JZF-S ARM1176JZF-S(1.25DMIPS/MHz) @700MHz

CortexA8 CortexA8(2.0DMIPS/MHz) @1GHz

18

Page 20: 富士通セミコンダクターの プラットフォームSoC …...2014/05/22  · リッチなUI:JavaFX OpenGL等の難易度の 高いプログラミングは不要 並列処理との親和性

CaffeineMark 3.0

Copyright 2014 FUJITSU SEMICONDUCTOR LIMITED

0

20000

40000

60000

80000

100000

120000

140000

Slieve Loop Logic String Float Method Overall

Scor

e, h

ighe

r is

bette

r

S70(A15 Dual)

ARM1176JZF-S

CortexA8

19

Page 21: 富士通セミコンダクターの プラットフォームSoC …...2014/05/22  · リッチなUI:JavaFX OpenGL等の難易度の 高いプログラミングは不要 並列処理との親和性

SciMark 2.0

Copyright 2014 FUJITSU SEMICONDUCTOR LIMITED

0

50

100

150

200

250

300

350

400

450

500

Composite FFT SOR Monte Carlo Sparse matmult LU GEOMEAN

Scor

e, h

ighe

r is

bette

r

S70(A15 Dual)

S70(A7 Dual)

ARM1176JZF-S

CortexA8

20

Page 22: 富士通セミコンダクターの プラットフォームSoC …...2014/05/22  · リッチなUI:JavaFX OpenGL等の難易度の 高いプログラミングは不要 並列処理との親和性

GrinderBench 1.0

Copyright 2014 FUJITSU SEMICONDUCTOR LIMITED

0

100000

200000

300000

400000

500000

600000

Parallel kXML PNG decoding Chess Crypto GEOMEAN

Scor

e, h

ighe

r is

bette

r

S70(A15 Dual)

S70(A7 Dual)

ARM1176JZF-S

CortexA8

21

Page 23: 富士通セミコンダクターの プラットフォームSoC …...2014/05/22  · リッチなUI:JavaFX OpenGL等の難易度の 高いプログラミングは不要 並列処理との親和性

Javaと並列処理の親和性に対する期待

Javaはプログラムの様々な並列性を扱うことが出来る

オブジェクト指向言語、マルチスレッド処理に対応したJVM: スレッド並列性

Lambda: 関数並列性、ループ並列性

GPUに対しては、JavaCL、JOCL等の難易度の高いコーディング

Javaが抽出する並列性をGPGPU、SIMDに対して活用できることを期待します。それによりプラットフォームSoCの演算性能を更に引き出し易いプラットフォームとなります。

Copyright 2014 FUJITSU SEMICONDUCTOR LIMITED

JVM

Linux

CA15

NEON

CA15

NEON

CA7

NEON

CA7

NEONMali-T624

オブジェクト、Lambda記述→ 各種並列性を表現

JavaCL、JOCL記述

JVM

Linux

CA15

NEON

CA15

NEON

CA7

NEON

CA7

NEONMali-T624

オブジェクト、Lambda記述→各種並列性を表現

OpenCL

スレッド並列性、関数並列性、ループ並列性、演算並列性

タスク並列性、関数並列性、ループ並列性、演算並列性

22

Page 24: 富士通セミコンダクターの プラットフォームSoC …...2014/05/22  · リッチなUI:JavaFX OpenGL等の難易度の 高いプログラミングは不要 並列処理との親和性

IoTに親和性の良いJava S70シリーズプラットフォームでゲートウェイデバイス

Javaアプリフレームワークの活用案-IoTへの適用

Copyright 2014 FUJITSU SEMICONDUCTOR LIMITED

カメラ WiFi、USB etc

センサ WiFi、USB etc

センサ WiFi、USB etc WiFi受信

JVM

Cloud

JVM

Javaアプリ・センサデータモニタ表示・録画再生・カメラデータ加工・UI、機械制御、…

ゲートウェイデバイス

JavaSE8+JavaFX

センサーデバイス

ソフトウェアプラットフォーム

LinuxOpenGL JVM

JavaFXセンシング結果表示

23

Page 25: 富士通セミコンダクターの プラットフォームSoC …...2014/05/22  · リッチなUI:JavaFX OpenGL等の難易度の 高いプログラミングは不要 並列処理との親和性

ゲートウェイデバイス

様々な組み込み機器がゲートウェイデバイスになる可能性がある

Copyright 2014 FUJITSU SEMICONDUCTOR LIMITED

セットトップボックス、映像機器

センサデバイス

JVM

プラットフォームSoC評価ボード

FPGAボード

JVM

ソフトウェアプラットフォーム

Javaアプリ

既存資産

様々な組み込み機器の既存ソフトをS70シリーズ

プラットフォームで活用しプロトタイピング製品仕様を決定

S70シリーズプラットフォームを活用し、製品開発へ

Cloud

差異化機能差異化機能

医療機器製造装置・FA機器事務・業務用機器

JavaFXセンシング結果表示

24

Page 26: 富士通セミコンダクターの プラットフォームSoC …...2014/05/22  · リッチなUI:JavaFX OpenGL等の難易度の 高いプログラミングは不要 並列処理との親和性

まとめ

ARMプラットフォームSoC S70シリーズは、お客様のご要望により汎用品としてもカスタムSoC向け素材としてもご利用頂けます。

アプリケーションプラットフォームとしてのJavaMB86S70上でJavaを動作させると

既存Javaアプリの利用、サードパーティのJavaアプリの利用

リッチなUIが実現できます。

お客様のご要望の機能を短期間に実現するソリューションをご提供します。

Copyright 2014 FUJITSU SEMICONDUCTOR LIMITED25

Page 27: 富士通セミコンダクターの プラットフォームSoC …...2014/05/22  · リッチなUI:JavaFX OpenGL等の難易度の 高いプログラミングは不要 並列処理との親和性

Copyright 2014 FUJITSU SEMICONDUCTOR LIMITED26