2015_collabo_04

Size: px
Start display at page:

Download "2015_collabo_04"

Transcription

1 Cortex-M にも広がってきたマルチコアプログラミング ~ARM コア搭載東芝汎用マイコン無料コラボセミナー 2015~ 株式会社エーアイコーポレーション TOPPERS グループ

2 はじめに ~ARM コア搭載東芝汎用マイコン無料コラボセミナー 2015~ 2015/2/9 A. I. Corporation 2

3 講演内容 Cortex-A だけでなく Cortex-M においてもマルチコアを搭載した汎用マイコンが登場してきています マルチコアに対応した RTOS TOPPERS-Pro/FMP の紹介とともに マルチコアマイコンの動向や 実際にプログラミングする際にどのような注意を払う必要があるのかを説明します 2015/2/9 A. I. Corporation 3

4 エーアイコーポレーション紹介 会社概要 設立 1985 年従業員 54 名所在地東京 ( 五反田, 立川 ) 名古屋 ( 栄 ) 大阪 ( 新大阪 ) 事業内容組込み用ソフトウェア OS 開発ツールなどの輸入 / 販売 / テクニカルサポート自社製品の開発 / 販売 / テクニカルサポート上記を利用したエンジニアリング サービス 2015/2/9 A. I. Corporation 4

5 こんな場合には AIC へ 組込み向けにいろいろなソフトウェアを 1 つの窓口で対応することを希望されている場合 例えばこんな組み合わせ : OS もネットもファイルも USB も Bluetooth も GUI も必要ミドルウェアだけでなく開発環境や品質ツールも必要製品提供だけでなく移植作業やカスタマイズ作業も必要 OS ドライバ ミドルウェア 開発環境 品質ツール 受託開発 2015/2/9 A. I. Corporation 5

6 組込み向けのマルチコア状況 ~ARM コア搭載東芝汎用マイコン無料コラボセミナー 2015~ 2015/2/9 A. I. Corporation 6

7 マルチコアに関して 6 年前の意識 マルチコアについて マルチコアに興味はありますか? 95% マルチコアの導入予定は? 導入済み 27% マルチコアの導入予定は? 導入検討中 26% マルチコアの導入予定は? わからない 33% マルチコア導入にあたっての障壁は何ですか? ソフト開発環境 40% 実績がない 46% 使い方がわからない 17% CEATEC2008 で JEITA マイクロプロセッサ専門委員会が実施 2015/2/9 A. I. Corporation 7

8 2015 年現在の状況は? マイコンベンダがマルチコアプロセッサを市場に投入 マルチコア対応の組込み向け RTOS が増加 ソフトウェア開発環境 ( 特にデバッガ ) のマルチコアサポートの充実 マルチコア利用の実績も増加の方向 次の標準プラットホームはマルチコアベースの声も多数 マルチコア利用の雰囲気が急速に漂ってきている マルチコアでの設計手法 プログラミング手法を早急に確立する必要性がある 2015/2/9 A. I. Corporation 8

9 Cortex-M 系マルチコア? マルチコア =Cortex-A などの大きなコア向け? 2014 年 8 月 7 日に株式会社東芝が TMPM411F20XBG を発表 Cortex-M4F 2 コア 発売済みの NXP 社を始め Cortex-M 系マルチコアを各社が準備 検討中 2015/2/9 A. I. Corporation 9

10 マルチコアで期待されること 高性能化への技術的課題の解決が期待できる 高コストな微細化技術クロックの限界増えるリーク電流発熱抑制が困難 CPU 利用時間に余裕度が持たせられる 最悪実行時間値の向上平均処理時間の向上 MIPS 値は向上しないので注意 2015/2/9 A. I. Corporation 10

11 マルチコアプログラミングの注意点 ~ARM コア搭載東芝汎用マイコン無料コラボセミナー 2015~ 2015/2/9 A. I. Corporation 11

12 注意すべき主な点 1 コアの役割分担複数のコアをどう使う? 2 データ競合回避 - ロック排他制御をどう実現する? 3 データ競合回避 - ライブロックライブロック問題をどう意識する? 4 命令実行順序の確定 (CPU による命令実行順序入れ替え問題と対策 ) アウトオブオーダー実行をどう回避する? 2015/2/9 A. I. Corporation 12

13 1 コアの役割分担 機能分割した設計にする必要がある 機能の分割統治ができているソフトウェア資産はスレッド ( タスク ) プロセス単位の並列化が容易 そうでない場合はマルチコアの恩恵を受けづらい OS なし あるいはシングルタスク的に設計された資産は 流用する前に設計を見直す必要がある コア毎に完全に別の仕事をさせると負荷の平準化が難しい場合がある RTOS をどう選びどう利用するか? 2015/2/9 A. I. Corporation 13

14 RTOS の違い MP T-kernel AMP T-Kernel SMP T-Kernel RTEMS AUTOSAR OS TOPPERS FDMP SMP FMP Linux OS の分類 AMP SMP AMP AMP AMP SMP AMP SMP リアルタイム性 マイグレーション機能 TOPPERS/FMP はマイグレーション機能を持ちながら リアルタイム性を維持した RTOS 2015/2/9 A. I. Corporation 14

15 2 データ競合回避 - ロック 一般的には 他コアの割込みマスクをコントロールすることはできない ローカルな割込み禁止はコアごとに管理するしかない場合がある (ARM GIC) コアまたぎで割込み禁止を行うことはできるが RPC を使うなどの手法となり リアルタイム性が損なわれる タスク / 他コアで動作する割込みハンドラや 割込みハンドラ間ではスピンロックのアルゴリズムで排他を取る必要がある 2015/2/9 A. I. Corporation 15

16 スピンロックとは? ロックを取得できるまでループにより試行を繰り返すロックアルゴリズム ロックとは? 特定の処理開始前にロック ( 鍵のようなもの ) の取得を試み ロックを取得できなければ該当処理を開始しないことによって複数の並行 並列処理を協調動作させる同期機構のこと 2015/2/9 A. I. Corporation 16

17 どのように実現するか?スピンロックのアルゴリズム ロックが獲得されていないことをチェックするとともに 不可分な処理としてロックを獲得ロックが取得できたら 共有資源へアクセス共有資源へのアクセス後 ロックを解放 実現の方法アトミック命令を使用 ( マルチコア CPU を設計する立場なら専用 MUTEX 回路を備えるという方法もある ) ロック変数の読込み ロック変数は解放されているか No Yes ロック変数の取得 ( ロック変数への書込み ) 共有資源へのアクセス ロック変数の解放 2015/2/9 A. I. Corporation 17

18 アトミック命令とは? いくつかの操作をコアが不可分に実行する命令 アトミック命令の種類 Test&Set Compare&Swap Load-Link/Store- Conditional など ARM MPCore では 排他付きロード (LDREX)/ ストア命令 (STREX) が提供されている 2015/2/9 A. I. Corporation 18

19 スピンロックの与える影響 ロックが長時間の場合 システムのスループットに悪影響が出る ( スピンロックは短時間向けで適応すべき ) タスク間はシングルコアの RTOS と同様にセマフォ ミューテックスを使うべきである コアをまたぐ場合もアプリケーションとしては従来のシングルコアと作法は透過 スピン中はロックに対する読出しが繰り返し行われる バスの輻輳問題 省電力問題 ARM ではイベント待ち (WFE)/ イベント送信 (SEV) 命令によりスピンすることなくコア間で同期を取る仕組みを提供 2015/2/9 A. I. Corporation 19

20 3 データ競合回避 - ライブロック マルチコアではデッドロックの問題に加えて ライブロックの問題を意識する必要がある ライブロックとは? 行動の衝突がおきた時 同一の回避行動がお互い取り続けた場合 処理を先に進めない問題 細い道ですれ違う場合 両方が道を譲り続けて お互いが先に進めないような状態 2015/2/9 A. I. Corporation 20

21 ライブロックの回避方法 優先して処理可能なコアの処理優先順位付けを行う 優先度の低いコアにスタベーション ( 永久に資源が獲得できない事象 ) が発生する可能性がある 優先順位付けができない場合 再試行のタイミングをコア毎に変更する 完了時間の確定が困難 ( リアルタイム性の保証が困難 ) 衝突した場合 待ちキューで取得する順に待ち FIFO 順に処理する この方式が一般的 2015/2/9 A. I. Corporation 21

22 具体的な記述の仕方は ロック取得順序を制御できるスピンロックを用意 ロック変数が自分の番号になったらロックが取得できる方式 ( チケットロックと呼ばれる ) キューイングロック ロックの取得は待ちキューで待ち 解放時は次の待ちコアにロックを渡す 優先度キューのバリエーションも 2015/2/9 A. I. Corporation 22

23 4 命令実行順序の確定 アウトオブオーダ実行の問題 命令実行の並列性を上げるために コア内部で命令の実行順番をリオーダ ( 再順番付け ) して実行する仕組み Cortex-A ではアウトオブオーダ実行 CPU では命令の実行順序性が保証されない Cortex-M では今のところ意識しなくても大丈夫だが ARM 社は今後のことを考慮し Cortex-M においてもこの問題を意識するよう規定している volatile を使うと回避できる という問題ではない 2015/2/9 A. I. Corporation 23

24 アウトオブオーダー問題の例 コア 0 while ( flag!= FALSE ) { syslog ( LOG_DEBUG, val is %d, val ); break; } コア 1 volatile bool flag; volatile int val = 0; flag = FALSE; val = 100; flag = TRUE; インオーダ実行の場合 必ず syslog は値 100 を出力するが アウトオブオーダ環境の場合 0 が出力される場合がある CPU による命令実行の再順序化の影響 コア間でグローバル変数を read/test/modify/write するような処理では深刻な問題 ( 例 : スピンロック実装 ) 2015/2/9 A. I. Corporation 24

25 ARM コアでの影響は? 呼称 SO: Strong Ordering TSO: Total Store Ordering PSO: Partial Store Ordering WO: Weak Ordering 処理内容 メモリアクセスは命令の順序に完全に従う write read の順序が入れ替わる可能性がある write read, write write の順序が入れ替わる可能性がある 全ての順序が入れ替わる可能性がある ARM は WO モデル MMU のページテーブル単位で SO か WO 設定可能 DDR を SO に設定してしまうと ストアバッファが使えずパフォーマンスが低下する 2015/2/9 A. I. Corporation 25

26 どうすればいいか? 命令リオーダメモリで 命令の実行順序に強制性を持たせたい場合は フェンス命令 ( メモリバリア命令 ) で同期を取る必要がある ARM は 3 種類のフェンス命令を用意 ISB: 命令同期バリア DMB: データメモリバリア DSB: データ同期化バリア 適切にフェンス命令を使用すること 2015/2/9 A. I. Corporation 26

27 TOPPERS-Pro/FMP の記述例 TOPPERS-Pro/FMP のスピンロック処理の実装例 asm (" mov r2, #0x01 n" " t ldrex r1, [%1] n" " t cmp r1, #0x00 n" " t strexeq r1, r2, [%1] n" " t mov %0, r1 n" :"=r"(locked):"r"(p_spn_lock):"r1", "r2", "cc"); if (locked == 0) { /* 成功した場合 */ mpcore_data_memory_barrier(); /*DMB 命令 */ } asm("":::"memory"); return(false); 2015/2/9 A. I. Corporation 27

28 TOPPERS-Pro/FMP の紹介 ~ARM コア搭載東芝汎用マイコン無料コラボセミナー 2015~ 2015/2/9 A. I. Corporation 28

29 TOPPERS-Pro/FMP とは? マルチコアに対応したリアルタイム OS ASP カーネルをマルチコアプロセッサ向けに拡張 SMP と AMP の両タイプのマルチプロセッサに適用可 リアルタイム性と動的なタスク移動とを両立 コア毎のタスクスケジューリングタスクを移動させる API を実装 2015/2/9 A. I. Corporation 29

30 カーネル仕様 プロセッサ毎のスケジューリング タスクマイグレーション機能の提供 マイグレート可能な条件設定あり Ready Queue タスク 1 タスク 2 タスク 3 タスク 4 タスク 5 タスク 3 Running タスク 1 タスク 4 TOPPERS-Pro/FMP コア 0 コア /2/9 A. I. Corporation 30

31 マイグレーションについて コアごとのスケジューリングコアごとに優先度ベーススケジューリングを実施基本的には AMP-OS と同等 リアルタイム性の確保が容易 タスクマイグレーションタスクをコア間でマイグレート ( 移動 ) させる API を用意 マイグレーションポリシーはユーザが決定 マイグレート可能な条件システムコールの最悪実行時間抑制のために制約設定 1. タスクコンテキストから自プロセッサの他のタスクに対して 2. 自タスクに対して 2015/2/9 A. I. Corporation 31

32 マルチコアへの対応実績 Cortex-M TMPM411F20XBG には近日対応予定 Cortex-A Cyclone V Zynq-7000 など ARM11 μpd35001f5-mn Core Tile for ARM11 MPCore など SH SH2A-DUAL など Nios NiosⅡ など 2015/2/9 A. I. Corporation 32

33 お問い合わせは TOPPERS Group /2/9 A. I. Corporation 33

SpeC記述のC記述への変換 (SpecCによるソフトウェア記述の実装記述への変換)

SpeC記述のC記述への変換 (SpecCによるソフトウェア記述の実装記述への変換) TOPPERS プロジェクトプレス発表 2009 年 4 月 23 日 TOPPERS/FMP カーネル TraceLogVisualizer(TLV) 本田晋也 名古屋大学大学院情報科学研究科附属組込みシステム研究センター (NCES) 助教 [email protected] 1 TOPPERS/FMP カーネル 2 組込みシステムにおけるマルチプロセッサの利用 大きく二つの理由により利用が進んでいる

More information

アジェンダ Renesas Synergy TM プラットフォーム構成 ThreadX とは ThreadX の状態遷移 ThreadX とμITRONの機能比較 まとめ ページ 2

アジェンダ Renesas Synergy TM プラットフォーム構成 ThreadX とは ThreadX の状態遷移 ThreadX とμITRONの機能比較 まとめ ページ 2 Renesas Synergy TM プラットフォーム ThreadX リアルタイム OS 紹介 アジェンダ Renesas Synergy TM プラットフォーム構成 ThreadX とは ThreadX の状態遷移 ThreadX とμITRONの機能比較 まとめ ページ 2 Synergy プラットフォーム構成中核を担う ThreadX リアルタイム OS ご紹介部分 ページ 3 ThreadX

More information

TopSE並行システム はじめに

TopSE並行システム はじめに はじめに 平成 23 年 9 月 1 日 トップエスイープロジェクト 磯部祥尚 ( 産業技術総合研究所 ) 2 本講座の背景と目標 背景 : マルチコア CPU やクラウドコンピューティング等 並列 / 分散処理環境が身近なものになっている 複数のプロセス ( プログラム ) を同時に実行可能 通信等により複数のプロセスが協調可能 並行システムの構築 並行システム 通信 Proc2 プロセス ( プログラム

More information

ハード・ソフト協調検証サービス

ハード・ソフト協調検証サービス ハード ソフトのトータルサービス 富士通エレクトロニクス株式会社株式会社富士通ソフトウェアテクノロジーズ 目次 モデル概要 モデル 特徴 このサービス利用のメリット サービスメニュー 1 企画から開発 量産までトータルでサポート 富士通エレクトロニクスと富士通ソフトウェアテクノロジーズはお客様の製品開発を 企画段階から開発 量産までサポートします 製品開発をサポートする検証 認定作業のご提供 製品要求仕様の作成をコンサルティング

More information

Insert your Title here

Insert your Title here マルチコア マルチスレッド環境での静的解析ツールの応用 米 GrammaTech 社 CodeSonar によるスレッド間のデータ競合の検出 2013 GrammaTech, Inc. All rights reserved Agenda 並列実行に起因する不具合の摘出 なぜ 並列実行されるプログラミングは難しいのか データの競合 デッドロック どのようにして静的解析ツールで並列実行の問題を見つけるのか?

More information

POSIXスレッド

POSIXスレッド POSIX スレッド (3) システムプログラミング 2011 年 11 月 7 日 建部修見 同期の戦略 単一大域ロック スレッドセーフ関数 構造的コードロッキング 構造的データロッキング ロックとモジュラリティ デッドロック 単一大域ロック (single global lock) 単一のアプリケーションワイドの mutex スレッドが実行するときに獲得, ブロックする前にリリース どのタイミングでも一つのスレッドが共有データをアクセスする

More information

マルチコア時代の並列プログラミング

マルチコア時代の並列プログラミング マルチコア時代の 並列プログラミング ~ ロックとメモリオーダリング ~ 中村実 [email protected] http://www.nminoru.jp/~nminoru/ まずは自己紹介を 電機メーカー勤務のエンジニア Java VM 特に並列 GC JIT コンパイラの研究 開発 Java 系雑誌にときどき寄稿 最近は IA-64 と戯れる日々 趣味で Web に細々とプログラミングのメモを綴る日々

More information

Linuxのベンチマーク評価 とボトルネック解析

Linuxのベンチマーク評価 とボトルネック解析 LKST による Linux カーネルの評価と ボトルネック解析 ( 株 ) 日立製作所システム開発研究所 平松雅巳, 杉田由美子 Japan OSS Promotion Forum OSC2005 1 目次 カーネル性能評価手法 LKST とは LKST Log Tools とは 性能解析ツール 可視化ツール 使い方 IO ボトルネック解析例 Iozone によるボトルネック例 リクエストキュー長解析

More information

POSIXプログラミング Pthreads編

POSIXプログラミング Pthreads編 POSIXプログラミング Pthreads 編 デジタルビジョンソリューション 中山一弘佐藤史明 参考図書 Pthreads プログラミング, Bradford Nichols, Dick Buttlar, Jacqeline Proulx Farrell, ISBN4-900900-66-4 Pthreads POSIX スレッド標準を実装したライブラリを Pthreads と呼ぶ C 言語のデータ型

More information

SafeG 高信頼組込みシステム向けデュアル OS モニタ Daniel Sangorrín, 本田晋也, 高田広章 名古屋大学 2010 年 12 月 3 日 この研究の一部は文部科学省のサポート受けて実施しています Daniel Sangorrín ( 名古屋大学 ) ET 横浜 2

SafeG 高信頼組込みシステム向けデュアル OS モニタ Daniel Sangorrín, 本田晋也, 高田広章 名古屋大学 2010 年 12 月 3 日 この研究の一部は文部科学省のサポート受けて実施しています Daniel Sangorrín ( 名古屋大学 ) ET 横浜 2 SafeG 高信頼組込みシステム向けデュアル OS モニタ Daniel Sangorrín, 本田晋也, 高田広章 名古屋大学 2010 年 12 月 3 日 この研究の一部は文部科学省のサポート受けて実施しています Daniel Sangorrín ( 名古屋大学 ) ET2010 - 横浜 2010 年 12 月 3 日 1 / 25 目次 1 Introduction 2 SafeG 3 Evaluation

More information

複数の Nios II を構成する際の注意事項

複数の Nios II を構成する際の注意事項 ver. 1.0 2009 年 4 月 1. はじめに Nios II IDE で ソフトウェアをビルドすると SOPC Builder の GUI 上で Nios II と接続されているペリフェラル用の初期化コードを自動で生成します この各ペリフェラルに対応した初期化コードで ペリフェラルを制御するためにアルテラ社から提供された HAL を利用するための準備や 各ペリフェラルの一般的な理想と考えられる初期状態のレジスタ設定等を行います

More information

TRAVENTY CG V 動作検証報告書

TRAVENTY CG V 動作検証報告書 SHARP 303SH(smartphone) 動作検証報告書 DeviceLock 7.3 (Build 54480) 2014 年 8 月 検証目的 SHARP 303SH スマートフォンと DeviceLock7.3 を組合せた動作を確認する 検証準備検証環境 Windows 7 コンピュータ : Mouse Computer 0707MDV-AD4810X-N CPU : Intel(R)

More information

TOPPERS 活用アイデア アプリケーション開発 コンテスト 部門 : 活用アイデア部門アプリケーション開発部門 作品のタイトル : Toppers_JSP と Scicos_lab / (Scilab でも可 ) による 組込みメカトロニクス制御シミュレーション 作成者 : 塩出武 ( シオデタ

TOPPERS 活用アイデア アプリケーション開発 コンテスト 部門 : 活用アイデア部門アプリケーション開発部門 作品のタイトル : Toppers_JSP と Scicos_lab / (Scilab でも可 ) による 組込みメカトロニクス制御シミュレーション 作成者 : 塩出武 ( シオデタ TOPPERS 活用アイデア アプリケーション開発 コンテスト 部門 : 活用アイデア部門アプリケーション開発部門 作品のタイトル : Toppers_JSP と Scicos_lab / (Scilab でも可 ) による 組込みメカトロニクス制御シミュレーション 作成者 : 塩出武 ( シオデタケシ ) 対象者 : 実機レス環境でモーター含むメカ制御プログラムの設計 および検証 学習をしてみたい方

More information

Developer Camp

Developer Camp 2F Delphi/C++ チュートリアルセッション Delphi でキカイを制御する アプリケーションの設計とテクニック 株式会社イマジオム代表取締役 高木太郎 1 はじめに この講演の内容 制御プログラムというもの 制御プログラム設計のポイント 制御プログラム実装のテクニック 3 どんなものを考えているのか? 例 :3 次元プリンタ ここに入っている PC がシステム全体を制御 3 次元プリンタ原理

More information

ストリームを用いたコンカレントカーネルプログラミングと最適化 エヌビディアジャパン CUDAエンジニア森野慎也 GTC Japan 2014

ストリームを用いたコンカレントカーネルプログラミングと最適化 エヌビディアジャパン CUDAエンジニア森野慎也 GTC Japan 2014 ストリームを用いたコンカレントカーネルプログラミングと最適化 エヌビディアジャパン CUDAエンジニア森野慎也 GTC Japan 2014 コンカレントな処理の実行 システム内部の複数の処理を 平行に実行する CPU GPU メモリ転送 カーネル実行 複数のカーネル間 ストリーム GPU 上の処理キュー カーネル実行 メモリ転送の並列性 実行順序 DEFAULT STREAM Stream : GPU

More information

IntroductionForGR-PEACH.pptx

IntroductionForGR-PEACH.pptx 1 Arduino,mbed,TOPPERS を全部試せる! GR-PEACH 向けソフトウェアプラットフォームのご紹介 松原豊 (Yutaka MATSUBARA) 名古屋 学 学院情報科学研究科助教 TOPPERS プロジェクト運営委員 / 開発者会議実 委員 E-mail: [email protected] Web: http://www.ertl.jp/~yutaka 2 GR-PEACH とは?

More information

スライド 1

スライド 1 マルチコア メニーコア向けの OS 2010 年 3 月 7 日 NGCOM 第 7 回ワークショップ東京農工大学佐藤未来子 Mail: [email protected] URL: www.namikilab.tuat.ac.jp/~mikiko/ 目次 背景 研究課題 目標 方針 システムの全体構成 研究成果 (1) 軽量なマルチスレッドプログラムの実行基盤 (2)OS による

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション コンピュータアーキテクチャ 第 13 週 割込みアーキテクチャ 2013 年 12 月 18 日 金岡晃 授業計画 第 1 週 (9/25) 第 2 週 (10/2) 第 3 週 (10/9) 第 4 週 (10/16) 第 5 週 (10/23) 第 6 週 (10/30) 第 7 週 (11/6) 授業概要 2 進数表現 論理回路の復習 2 進演算 ( 数の表現 ) 演算アーキテクチャ ( 演算アルゴリズムと回路

More information

Monthly Research / セキュアハードウェアの登場とその分析

Monthly Research / セキュアハードウェアの登場とその分析 Monthly Research セキュアハードウェアの登場とその分析 株式会社フォティーンフォティ技術研究所 http://www.fourteenforty.jp Ver2.00.02 1 セキュアハードウェア ハードウェアレベルでのセキュリティ拡張や それを実装したハードウェアが提案されている 通常のマイクロプロセッサを拡張することで柔軟性を確保する試みもある 今回は主に ARM TrustZone

More information

HashMapからConcurrentHashMapへの移行

HashMapからConcurrentHashMapへの移行 HashMap から ConcurrentHashMap への移行 レガシー アプリケーションにおける注意点 2012 年 1 月 4 日橋口雅史 1. はじめにアプリケーションでは キーと値のマッピングが多用されます 例えば ユーザー名 というキーにユーザーの 情報 をマッピングするといった用途で java.util.map インタフェースは広く使われています 特に ハッシュテーブルに基づいて高速にマップを検索

More information

TOPPERS 活用アイデア アプリケーション開発 コンテスト 部門 : 活用アイデア部門アプリケーション開発部門がじぇるね IoT 部門作品のタイトル : TOPPERS_ASP3 カーネルと astah*-uml による状態マシン図でのソフト設計と動作検証の試み作成者 : 塩出武 ( しおでたけ

TOPPERS 活用アイデア アプリケーション開発 コンテスト 部門 : 活用アイデア部門アプリケーション開発部門がじぇるね IoT 部門作品のタイトル : TOPPERS_ASP3 カーネルと astah*-uml による状態マシン図でのソフト設計と動作検証の試み作成者 : 塩出武 ( しおでたけ TOPPERS 活用アイデア アプリケーション開発 コンテスト 部門 : 活用アイデア部門アプリケーション開発部門がじぇるね IoT 部門作品のタイトル : TOPPERS_ASP3 カーネルと astah*-uml による状態マシン図でのソフト設計と動作検証の試み作成者 : 塩出武 ( しおでたけし ) 共同作業者 : 対象者 使用する開発成果物 目的 狙い : Astah を使用してソフト設計をされている方

More information

Pervasive PSQL v11 のベンチマーク パフォーマンスの結果

Pervasive PSQL v11 のベンチマーク パフォーマンスの結果 Pervasive PSQL v11 のベンチマークパフォーマンスの結果 Pervasive PSQL ホワイトペーパー 2010 年 9 月 目次 実施の概要... 3 新しいハードウェアアーキテクチャがアプリケーションに及ぼす影響... 3 Pervasive PSQL v11 の設計... 4 構成... 5 メモリキャッシュ... 6 ベンチマークテスト... 6 アトミックテスト... 7

More information

PowerPoint Presentation

PowerPoint Presentation Armv8-M セキュアマイコンプログラミングテクニック 技術チーム / 殿下 信二 このセッションの目的 Armv8-M セキュアマイコンの使い方の基礎を学ぶ Cortex-M マイコンと Armv8-M セキュアマイコンの違い 簡単です Armv8-M セキュアマイコンプログラミング なぜセキュアマイコンが必要ですか? 製品が偽造 模造 過剰生産されるリスクの低減 IoT 製品のメリット ( コネクティビティ

More information

Presentation Title

Presentation Title コード生成製品の普及と最新の技術動向 MathWorks Japan パイロットエンジニアリング部 東達也 2014 The MathWorks, Inc. 1 MBD 概要 MATLABおよびSimulinkを使用したモデルベース デザイン ( モデルベース開発 ) 紹介ビデオ 2 MBD による制御開発フローとコード生成製品の活用 制御設計の最適化で性能改善 設計図ですぐに挙動確認 MILS:

More information

トレースログ可視化ツールTraceLogVisualizer(TLV)の一般公開について

トレースログ可視化ツールTraceLogVisualizer(TLV)の一般公開について TOPPERS プロジェクトプレス発表 2009 年 11 月 18 日 トレースログ可視化ツール TraceLogVisualizer(TLV) の一般公開について 名古屋大学大学院情報科学研究科附属組込みシステム研究センター (NCES) 1 開発の背景 マルチコア環境でのデバッグ マルチコア環境では各コアが独立に並列動作 ブレークポイントやステップ実行を用いたデバッグが困難 実行後のトレースログの解析によるデバッグが有効

More information

スレッド

スレッド POSIX スレッド (1) システムプログラミング 2009 年 10 月 19 日 建部修見 組込機器における並行処理 GUI における反応性向上 ダイナミックな Wait カーソル 各イベントを別制御で実行 Auto save 機能 サーバの反応性向上 各リクエストを別制御で実行 マルチコア マルチプロセッサでの並列実行 スレッドとは? プロセス内の * 独立した * プログラム実行 同一プロセス

More information

SpeC記述のC記述への変換 (SpecCによるソフトウェア記述の実装記述への変換)

SpeC記述のC記述への変換 (SpecCによるソフトウェア記述の実装記述への変換) シングルタスク プログラミング 本田晋也名古屋大学大学院情報科学研究科准教授 TOPPERSプロジェクトシニアテクニカルエキスパート [email protected] 最終更新 2016/6/27 1 自己紹介 所属 名古屋大学情報科学研究科組込みリアルタイムシステム研究室 TOPPERSプロジェクト TOPPERS/R2CA 設計 開発 メンテ 最近注力している内容 TOPPERS/ASP GR-PEACH

More information

Microsoft PowerPoint - 【最終提出版】 MATLAB_EXPO2014講演資料_ルネサス菅原.pptx

Microsoft PowerPoint - 【最終提出版】 MATLAB_EXPO2014講演資料_ルネサス菅原.pptx MATLAB/Simulink を使用したモータ制御アプリのモデルベース開発事例 ルネサスエレクトロニクス株式会社 第二ソリューション事業本部産業第一事業部家電ソリューション部 Rev. 1.00 2014 Renesas Electronics Corporation. All rights reserved. IAAS-AA-14-0202-1 目次 1. はじめに 1.1 モデルベース開発とは?

More information

自己紹介 湯浅陽一 1999 年より Linux kernel 開発に参加 MIPS アーキテクチャのいくつかの CPU へ Linux kernel を移植

自己紹介 湯浅陽一 1999 年より Linux kernel 開発に参加 MIPS アーキテクチャのいくつかの CPU へ Linux kernel を移植 Kprobes による Embedded Linux kernel 動的解析手法 Yoichi Yuasa OSAKA NDS Embedded Linux Cross Forum #3 自己紹介 湯浅陽一 1999 年より Linux kernel 開発に参加 MIPS アーキテクチャのいくつかの CPU へ Linux kernel を移植 Kprobes とは Linux kernel デバッグ機能の一つ

More information

Microsoft PowerPoint ppt [互換モード]

Microsoft PowerPoint ppt [互換モード] 計算機アーキテクチャ特論 A 2017 年 11 6 枝廣 計算機アーキテクチャ特論 A 並列アーキテクチャの基本 ( 枝廣 ) 10/2, 10/16, 10/23, 10/30, 11/6, 11/13, (11/20( 予備 )) 内容 ( 変更の可能性あり ) 序論 ( マルチコア= 並列アーキテクチャ概論 ) キャッシュ コヒーレンシ メモリ コンシステンシ 並列プログラミングモデル 語

More information

-2 外からみたプロセッサ GND VCC CLK A0 A1 A2 A3 A4 A A6 A7 A8 A9 A10 A11 A12 A13 A14 A1 A16 A17 A18 A19 D0 D1 D2 D3 D4 D D6 D7 D8 D9 D10 D11 D12 D13 D14 D1 MEMR

-2 外からみたプロセッサ GND VCC CLK A0 A1 A2 A3 A4 A A6 A7 A8 A9 A10 A11 A12 A13 A14 A1 A16 A17 A18 A19 D0 D1 D2 D3 D4 D D6 D7 D8 D9 D10 D11 D12 D13 D14 D1 MEMR 第 回マイクロプロセッサのしくみ マイクロプロセッサの基本的なしくみについて解説する. -1 マイクロプロセッサと周辺回路の接続 制御バス プロセッサ データ バス アドレス バス メモリ 周辺インタフェース バスの基本構成 Fig.-1 バスによる相互接続は, 現在のコンピュータシステムのハードウェアを特徴づけている. バス (Bus): 複数のユニットで共有される信号線システム内の データの通り道

More information

ルネサス半導体セミナースケジュール

ルネサス半導体セミナースケジュール 1 3ページ 2018 年 7 12 4 6ページ 2018 年 1 6 2018/6/25 ルネサス半導体トレーニングセンター 2018 年 7 12 セミナースケジュール 製品セミナー RL78 RX RZ Renesas Synergy 7 8 9 10 11 12 RL78 1day 速習 動かしてみよう編 コース 8/7 9/26 12/11 1 間 ( 無料 ) 8/23 12/20 RL78

More information

部内向けスキルアップ研修 「組込みOS自作入門」

部内向けスキルアップ研修 「組込みOS自作入門」 部内向けスキルアップ研修 組込み OS 自作入門 2013 年 12 月 8th ステップ担当 : 松元 本日の内容 スレッドを実装します スレッドとは? OS とは? もくもく会 スレッドで動作するコマンド応答プログラム 必要に応じてプログラムの説明 たとえばこんな動作をさせる 以下の機能を持つ 0.1 秒ごとにLED 点滅 1 秒ごとに液晶パネルに時刻表示 シリアルからのコマンドに応答 一定時間ごとにサービスを実行できるかチェックする

More information

2.RL78 での割り込み処理 ( 割り込み受け付け ) マスクが解除された (xxmk ビットが 0 の ) 割り込み要求信号は 2 つの用途で使用されます 一つ目は,CPU のスタンバイ状態の解除です この動作は, 割り込み優先順位とは全く無関係で, マスクされていない (xxmk=0 の )

2.RL78 での割り込み処理 ( 割り込み受け付け ) マスクが解除された (xxmk ビットが 0 の ) 割り込み要求信号は 2 つの用途で使用されます 一つ目は,CPU のスタンバイ状態の解除です この動作は, 割り込み優先順位とは全く無関係で, マスクされていない (xxmk=0 の ) 割り込み / ポーリング /DMA/DTC(RL78 での周辺機能制御 ) 周辺機能を介してデータ転送を制御する方法には, 大きく分けて 3 つの方法があります その中で DMA や DTC は CPU を介することなく, 高速にデータを転送することができますが, 使用できるチャネル数が限られます そのため, たとえば,CSI のスレーブでの高速通信のように限られた時間内に転送が必要な場合に使用できます

More information

ジョブ管理ソフトウェア LoadStar Scheduler ご紹介資料 ~ システム運用品質の向上とコスト削減を実現 ~

ジョブ管理ソフトウェア LoadStar Scheduler ご紹介資料 ~ システム運用品質の向上とコスト削減を実現 ~ ジョブ管理ソフトウェア LoadStar Scheduler ご紹介資料 ~ システム運用品質の向上とコスト削減を実現 ~ はじめに LoadStar Scheduler は システム運用管理者による視点でソフトバンクによって自社開発された運用ジョブ管理ソフトウェアで ソフトバンク社内のシステム運用管理において既に 4 年間の実績があり 業務効率化やコスト削減に大きな成果を挙げている製品です 2 LoadStar

More information

リソース制約下における組込みソフトウェアの性能検証および最適化方法

リソース制約下における組込みソフトウェアの性能検証および最適化方法 リソース制約下における組込みソフト ウェアの性能検証および最適化方法 広島市立大学 大学院情報科学研究科システム工学専攻 中田明夫倉田和哉百々太市 1 提案技術の概要 組込みシステムの開発 厳しいリソース制約 (CPU, ネットワークなど ) 非機能要求 ( リアルタイム性など ) の達成 開発プロセスにおける設計段階 性能問題を発見することが困難 実装段階で性能問題が発覚 設計の手戻りが発生 設計段階での性能検証手法

More information

コンピュータ工学Ⅰ

コンピュータ工学Ⅰ コンピュータ工学 Ⅰ 中央処理装置 Rev. 2019.01.16 コンピュータの基本構成と CPU 内容 ➊ CPUの構成要素 ➋ 命令サイクル ➌ アセンブリ言語 ➍ アドレッシング方式 ➎ CPUの高速化 ➏ CPUの性能評価 コンピュータの構成装置 中央処理装置 (CPU) 主記憶装置から命令を読み込み 実行を行う 主記憶装置 CPU で実行するプログラム ( 命令の集合 ) やデータを記憶する

More information

Modbusスタック:emModbus

Modbusスタック:emModbus Modbus ASCII / RTU / TCP スタック emmodbus Master / Slave 製品概要 産業機器向けのプロトコルスタック Modbus 接続を提供します シリアル接続を前提とした ASCII RTU emnet や他の TCP/IP プロトコルをトランスポートレイヤーとして利用する Modbus / TCP(UDP) に対応します PC で接続確認ができる visualstudio

More information

智美塾 ゆもつよメソッドのアーキテクチャ

智美塾 ゆもつよメソッドのアーキテクチャ ゆもつよメソッドのテスト要求分析とテストアーキテクチャ設計 JaSST13 東京智美塾 2013 年 1 月 30 日 湯本剛 ( 日本 HP) [email protected] ゆもつよ風テスト開発プロセス テスト計画 実現したい品質の具体的把握 テスト箇所の選択 テストの目的設定 テスト対象アイテム特定 テスト分析 テストタイプ特定 機能の整理 & 再分類 テスト条件となる仕様項目特定

More information

embOS:リアルタイムOS

embOS:リアルタイムOS embos 組込用リアルタイム OS 量産ロイヤリティフリー すべての機能がソースコード提供 オープンソースコード GPL ライセンスコード不使用 8 / 16 / 32 ビット対応リアルタイム OS embos 製品概要 SEGGER 社が開発した RTOS embos は 非常に小さなフットプリントで組込製品に必要なリアルタイム OS 機能 を提供します 様々なマイコン 開発環境に対応 数多くの

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション vsmp Foundation スケーラブル SMP システム スケーラブル SMP システム 製品コンセプト 2U サイズの 8 ソケット SMP サーバ コンパクトな筐体に多くのコアとメモリを実装し SMP システムとして利用可能 スイッチなし構成でのシステム構築によりラックスペースを無駄にしない構成 将来的な拡張性を保証 8 ソケット以上への拡張も可能 2 システム構成例 ベースシステム 2U

More information

CLUSTERPRO MC ProcessSaver 2.3 for Windows 導入ガイド 第 5 版 2018 年 6 月 日本電気株式会社

CLUSTERPRO MC ProcessSaver 2.3 for Windows 導入ガイド 第 5 版 2018 年 6 月 日本電気株式会社 CLUSTERPRO MC ProcessSaver 2.3 for Windows 導入ガイド 第 5 版 2018 年 6 月 日本電気株式会社 目次 はじめに 本製品のねらい こんな障害が発生したら 導入効果 適用例 1 適用例 2 ProcessSaver 機能紹介 ProcessSaver とは? 消滅監視の概要 運用管理製品との連携 システム要件 製品価格 保守 / サービス関連情報 商標

More information

6 2. AUTOSAR 2.1 AUTOSAR AUTOSAR ECU OSEK/VDX 3) OSEK/VDX OS AUTOSAR AUTOSAR ECU AUTOSAR 1 AUTOSAR BSW (Basic Software) (Runtime Environment) Applicat

6 2. AUTOSAR 2.1 AUTOSAR AUTOSAR ECU OSEK/VDX 3) OSEK/VDX OS AUTOSAR AUTOSAR ECU AUTOSAR 1 AUTOSAR BSW (Basic Software) (Runtime Environment) Applicat AUTOSAR 1 1, 2 2 2 AUTOSAR AUTOSAR 3 2 2 41% 29% An Extension of AUTOSAR Communication Layers for Multicore Systems Toshiyuki Ichiba, 1 Hiroaki Takada, 1, 2 Shinya Honda 2 and Ryo Kurachi 2 AUTOSAR, a

More information

press-1005.OHP

press-1005.OHP TOPPERS プロジェクト合同プレス発表会 TOPPERS プロジェクトの最新状況と ET ロボコンへのプラットフォーム提供 2010 年 5 月 12 日 高田広章 NPO 法人 TOPPERS プロジェクト会長名古屋大学大学院情報科学研究科教授附属組込みシステム研究センター長 Email: [email protected] URL: http://www.ertl.jp/~hiro/ TOPPERS

More information

Oracle Un お問合せ : Oracle Data Integrator 11g: データ統合設定と管理 期間 ( 標準日数 ):5 コースの概要 Oracle Data Integratorは すべてのデータ統合要件 ( 大量の高パフォーマンス バッチ ローブンの統合プロセスおよ

Oracle Un お問合せ : Oracle Data Integrator 11g: データ統合設定と管理 期間 ( 標準日数 ):5 コースの概要 Oracle Data Integratorは すべてのデータ統合要件 ( 大量の高パフォーマンス バッチ ローブンの統合プロセスおよ Oracle Un お問合せ : 0120- Oracle Data Integrator 11g: データ統合設定と管理 期間 ( 標準日数 ):5 コースの概要 Oracle Data Integratorは すべてのデータ統合要件 ( 大量の高パフォーマンス バッチ ローブンの統合プロセスおよびSOA 対応データ サービスへ ) を網羅する総合的なデータ統合プラットフォームです Oracle

More information

TEF021-S _ja

TEF021-S _ja SMP T-Kernel 仕様書 SMP T-Kernel 1.00.01 2017 年 1 月 1 SMP T-Kernel 仕様書 (Ver.1.00.01) 本仕様書の著作権は T-Engine フォーラムに属しています 本仕様書の内容の転記 一部複製等には T-Engine フォーラムの許諾が必要です 本仕様書に記載されている内容は 今後改良等の理由でお断りなしに変更することがあります 本仕様書に関しては

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション R-IN Consortium Forum 2018 ソフトウエアの信頼性向上を支援する RTOS 統合開発プラットフォーム SOLID のご紹介 京都マイクロコンピュータについて 設立 CEO 国内拠点 本社/開発拠点 東京オフィス 海外販売 韓国代理店 インド代理店 主要製品 1985年 山本 彰一 京都市西京区 港区新橋 Nextech Solutions Co., Ltd Celestial

More information

TFTP serverの実装

TFTP serverの実装 TFTP サーバーの実装 デジタルビジョンソリューション 佐藤史明 1 1 プレゼンのテーマ組み込みソフトのファイル転送を容易に 2 3 4 5 基礎知識 TFTP とは 実践 1 実際に作ってみよう 実践 2 組み込みソフトでの実装案 最後におさらい 2 プレゼンのテーマ 組み込みソフトのファイル転送を容易に テーマ選択の理由 現在従事しているプロジェクトで お客様からファームウェアなどのファイル転送を独自方式からTFTPに変更したいと要望があった

More information

Presentation title (on one or two lines)

Presentation title (on one or two lines) 社会インフラシステムへの Linux の適用 Applying Linux to Social Infrastructure Systems ( 株 ) 東芝宮川雅紀 2016 年 3 月 11 日 2016 Toshiba Corporation 自己紹介 2016 Toshiba Corporation 2 目次 システム概要 Linux 適用で発生した問題の事例 事例 1 : pthread_mutex_lockによるデッドロック

More information

CSPの紹介

CSPの紹介 CSP モデルの優位性 産業技術総合研究所情報技術研究部門磯部祥尚 0:40 第 9 回 CSP 研究会 (2012 年 3 月 17 日 ) 1 講演内容 1. CSPモデルの特徴 CSPモデルとは? 同期型メッセージパッシング通信 イベント駆動 通信相手 ( チャネル ) の自動選択 3. CSPモデルの検証 CSPモデルの記述例 検証ツール 振舞いの等しさ 2. CSPモデルの実装 ライブラリ

More information

Microsoft Word - toppers-contest-2014_NTB.doc

Microsoft Word - toppers-contest-2014_NTB.doc TOPPERS 活用アイデア アプリケーション開発コンテスト 部門 : 活用アイデア部門アプリケーション開発部門 作品のタイトル : 組込みソフトウェア学習用教材ボード NCES TRAINING BOARD と教材テキスト, サンプルプログラム一式 作成者 : 松浦光洋, 本田晋也 対象者 : 組込み学習者 使用する開発成果物 : TOPPERS/ASP カーネル 目的 狙い 組込みプログラム初心者

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション 部内向けスキルアップ研修 組込み OS 自作入門 2014 年 2 月 10st ステップ担当 : 中村 目次 はじめに OSの役割 メモリ管理 メモリ管理実装 プログラムの実行 まとめ はじめに 前回やったこと OS の原型を作成 今回やること 9th ステップでは CPU 時間 という資源管理 本ステップでは メモリ という資源管理 10.1 OS の役割 10.1.1 コンピュータの 3 大要素

More information

CLUSTERPRO MC ProcessSaver 1.2 for Windows 導入ガイド 第 4 版 2014 年 3 月 日本電気株式会社

CLUSTERPRO MC ProcessSaver 1.2 for Windows 導入ガイド 第 4 版 2014 年 3 月 日本電気株式会社 CLUSTERPRO MC ProcessSaver 1.2 for Windows 導入ガイド 第 4 版 2014 年 3 月 日本電気株式会社 目次 はじめに 本製品のねらい こんな障害が発生したら 導入効果 適用例 1 適用例 2 ProcessSaver 機能紹介 ProcessSaver とは? 消滅監視の概要 運用管理製品との連携 システム要件 製品価格 保守 / サービス関連情報 購入時のご注意

More information

障害管理テンプレート仕様書

障害管理テンプレート仕様書 目次 1. テンプレート利用の前提... 2 1.1 対象... 2 1.2 役割... 2 1.3 受付区分内容と運用への影響... 2 1.4 プロセス... 2 1.5 ステータス... 3 2. テンプレートの項目... 5 2.1 入力項目... 5 2.2 入力方法および属性... 6 2.3 他の属性... 7 3. トラッキングユニットの設定... 8 3.1 メール送信一覧...

More information

SH2A-DUALコア搭載製品SH7265のご紹介

SH2A-DUALコア搭載製品SH7265のご紹介 SH2A-DUAL コア搭載製品 SH7265 のご紹介 システムソリューション統括本部システムソリューション製品技術部 1 ルネサスのマルチコア化取組み (1) 業界動向 ニーズ : 機器のさらなる性能向上 高機能化 対応策 : 微細化による大規模集積化 高速化 消費電力問題 解の 1 つとして マルチコア化の流れ (2) ルネサスのマルチコア化取組み状況適用分野別のマルチコア製品を開発中 1 マルチメディア処理向けマイクロプロセッサ

More information

Nios II マイコン活用ガイド Nios II マイコンボード紹介 ステップ 1 AuCE C3 製品紹介 AuCE C3 は ソフトコア プロセッサ Nios II( アルテラ社 ) を搭載可能なマイコンボードです 弊社の基本ソフトウェアをインストールし FPGA 開発者のデザインと Nios

Nios II マイコン活用ガイド Nios II マイコンボード紹介 ステップ 1 AuCE C3 製品紹介 AuCE C3 は ソフトコア プロセッサ Nios II( アルテラ社 ) を搭載可能なマイコンボードです 弊社の基本ソフトウェアをインストールし FPGA 開発者のデザインと Nios Nios II マイコン活用ガイド CHAPTER No:010Cmn 対象品 : 目次 Nios II マイコンボード紹介 2 ステップ 1 AuCE C3 製品紹介 2 ステップ 2 AuCE C3 構成 3 ステップ 3 関連ドキュメント概略 10 1 Nios II マイコン活用ガイド Nios II マイコンボード紹介 ステップ 1 AuCE C3 製品紹介 AuCE C3 は ソフトコア

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション TCG-JRF セミナー講演資料 PCでの活用事例 : PC 実装に必要な対応項目 ソリューション例 2010 年 11 月 4 日 ( 株 ) 富士通研究所ヒューマンセントリックシステム研究所 アジェンダ Opal HDD 採用のモチベーション Opal HDDの特徴 PC 搭載 Opal HDDの初期設定 Shadow Area 開発における注意点 Opal HDDの具体的なアクセス方法 Opal

More information

QuartusII SOPC_Builderで利用できるGPIF-AVALONブリッジとは?

QuartusII SOPC_Builderで利用できるGPIF-AVALONブリッジとは? レジスタ アクセスの拡張機能 1. レジスタ アクセスの概要 Smart-USB Plus 製品で利用できるレジスタ アクセスとは FPGA 内にハードウエア レジスタを実装し ホスト PC の制御ソフトウエアから USB 経由でそれらのレジスタに値を設定したり レジスタの設定値を読み出すことができる機能です このレジスタ アクセス制御には USB バス仕様に基づく コントロール転送 を利用しています

More information