マルチコア商用スマートディバイスの 評価と並列化の試み



Similar documents
KINGSOFT Office 2016 動 作 環 境 対 応 日 本 語 版 版 共 通 利 用 上 記 動 作 以 上 以 上 空 容 量 以 上 他 接 続 環 境 推 奨 必 要 2

< 目 次 > 8. 雇 用 保 険 高 年 齢 雇 用 継 続 給 付 27 ( 育 児 休 業 給 付 介 護 休 業 給 付 ) 8.1 高 年 齢 雇 用 継 続 給 付 画 面 のマイナンバー 設 定 高 年 齢 雇 用 継 続 給 付 の 電 子 申 請 高

<4D F736F F D2095CA8E A90DA91B18C9F93A289F1939A8F D8288B3816A5F E646F63>

●電力自由化推進法案

<4D F736F F D AC90D1955D92E CC82CC895E DD8C D2816A2E646F63>

続 に 基 づく 一 般 競 争 ( 指 名 競 争 ) 参 加 資 格 の 再 認 定 を 受 けていること ) c) 会 社 更 生 法 に 基 づき 更 生 手 続 開 始 の 申 立 てがなされている 者 又 は 民 事 再 生 法 に 基 づき 再 生 手 続 開 始 の 申 立 てがなさ

消 費 ~ 軽 減 率 消 費 の 軽 減 率 制 度 が 消 費 率 10% 時 に 導 入 することとされています 平 成 26 年 4 月 1 日 平 成 27 年 10 月 1 日 ( 予 定 ) 消 費 率 5% 消 費 率 8% 消 費 率 10% 軽 減 率 の 導 入 平 成 26

<4D F736F F D2091E F18CB48D C481698E7B90DD8F9590AC89DB816A2E646F63>

は 固 定 流 動 及 び 繰 延 に 区 分 することとし 減 価 償 却 を 行 うべき 固 定 の 取 得 又 は 改 良 に 充 てるための 補 助 金 等 の 交 付 を 受 けた 場 合 にお いては その 交 付 を 受 けた 金 額 に 相 当 する 額 を 長 期 前 受 金 とし

入札公告 機動装備センター

私立大学等研究設備整備費等補助金(私立大学等

検 討 検 討 の 進 め 方 検 討 状 況 簡 易 収 支 の 世 帯 からサンプリング 世 帯 名 作 成 事 務 の 廃 止 4 5 必 要 な 世 帯 数 の 確 保 が 可 能 か 簡 易 収 支 を 実 施 している 民 間 事 業 者 との 連 絡 等 に 伴 う 事 務 の 複 雑

Microsoft PowerPoint - 経営事項審査.ppt


第 1 条 適 用 範 囲 本 業 務 方 法 書 は 以 下 の 性 能 評 価 に 適 用 する (1) 建 築 基 準 法 施 行 令 ( 以 下 令 という ) 第 20 条 の7 第 1 項 第 二 号 表 及 び 令 第 20 条 の 8 第 2 項 の 認 定 に 係 る 性 能 評

<4D F736F F D C689D789B582B581698AAE90AC92CA926D816A2E646F63>

別 紙 第 号 高 知 県 立 学 校 授 業 料 等 徴 収 条 例 の 一 部 を 改 正 する 条 例 議 案 高 知 県 立 学 校 授 業 料 等 徴 収 条 例 の 一 部 を 改 正 する 条 例 を 次 のように 定 める 平 成 26 年 2 月 日 提 出 高 知 県 知 事 尾


<4D F736F F D208E52979C8CA78E598BC68F5790CF91A390698F9590AC8BE08CF D6A2E646F6378>

資 料 -6 平 成 20 年 度 第 2 回 北 陸 地 方 整 備 局 事 業 評 価 監 視 委 員 会 特 定 構 造 物 改 築 事 業 事 後 評 価 説 明 資 料 平 成 20 年 11 月 北 陸 地 方 整 備 局 -0-

( 運 用 制 限 ) 第 5 条 労 働 基 準 局 は 本 システムの 維 持 補 修 の 必 要 があるとき 天 災 地 変 その 他 の 事 由 によりシステムに 障 害 又 は 遅 延 の 生 じたとき その 他 理 由 の 如 何 を 問 わず その 裁 量 により システム 利 用 者

2 1.ヒアリング 対 象 (1) 対 象 範 囲 分 類 年 金 医 療 保 険 雇 用 保 険 税 備 考 厚 生 年 金 の 資 格 喪 失 国 民 年 金 の 加 入 老 齢 給 付 裁 定 請 求 など 健 康 保 険 の 資 格 喪 失 国 民 健 康 保 険 の 加 入 健 康 保 険

東近江行政組合職員の育児休業等に関する条例

<4D F736F F D F5A91EE8BC F368C8E3393FA8DC48D F C8E323893FA916493C B95AA8D CE3816A>

( 別 紙 ) 以 下 法 とあるのは 改 正 法 第 5 条 の 規 定 による 改 正 後 の 健 康 保 険 法 を 指 す ( 施 行 期 日 は 平 成 28 年 4 月 1 日 ) 1. 標 準 報 酬 月 額 の 等 級 区 分 の 追 加 について 問 1 法 改 正 により 追 加

Microsoft PowerPoint - 基金制度

4 応 募 者 向 けメニュー 画 面 が 表 示 されます 応 募 者 向 けメニュー 画 面 で [ 交 付 内 定 時 の 手 続 を 行 う] [ 交 付 決 定 後 の 手 続 を 行 う]をクリックします 10

資料 H3ロケットへの移行に関する課題と対応

前 書 き 広 域 機 関 システム System for Organization for Cross-regional Coordination of Transmission Operators(OCCTO) 商 標 類 Windows Office Excel Word

事 業 税 の 外 形 標 準 課 税 事 業 税 は 都 道 府 県 が 所 得 ( 利 益 )に 対 して 課 税 します 1. 個 人 事 業 税 業 種 区 分 税 率 ( 標 準 税 率 ) 第 1 種 事 業 ( 物 品 販 売 業 製 造 業 金 銭 貸 付 業 飲 食 店 業 不 動

Microsoft Word - 佐野市生活排水処理構想(案).doc

事務連絡

養 老 保 険 の 減 額 払 済 保 険 への 変 更 1. 設 例 会 社 が 役 員 を 被 保 険 者 とし 死 亡 保 険 金 及 び 満 期 保 険 金 のいずれも 会 社 を 受 取 人 とする 養 老 保 険 に 加 入 してい る 場 合 を 解 説 します 資 金 繰 りの 都

職 員 の 等 に 関 する 条 例 第 24 条 の 承 認 は 正 規 の 勤 務 時 間 の 始 め 又 は 終 わりにおいて 30 分 を 単 位 として 行 う ものとする 2 育 児 を 原 因 とする 特 別 休 暇 を 承 認 されている 職 員 に 対 する の 承 認 については

1 書 誌 作 成 機 能 (NACSIS-CAT)の 軽 量 化 合 理 化 電 子 情 報 資 源 への 適 切 な 対 応 のための 資 源 ( 人 的 資 源,システム 資 源, 経 費 を 含 む) の 確 保 のために, 書 誌 作 成 と 書 誌 管 理 作 業 の 軽 量 化 を 図

1

4 参 加 資 格 要 件 本 提 案 への 参 加 予 定 者 は 以 下 の 条 件 を 全 て 満 たすこと 1 地 方 自 治 法 施 行 令 ( 昭 和 22 年 政 令 第 16 号 ) 第 167 条 の4 第 1 項 各 号 の 規 定 に 該 当 しない 者 であること 2 会 社

積 載 せず かつ 燃 料 冷 却 水 及 び 潤 滑 油 の 全 量 を 搭 載 し 自 動 車 製 作 者 が 定 める 工 具 及 び 付 属 品 (スペアタイヤを 含 む )を 全 て 装 備 した 状 態 をいう この 場 合 に おいて 燃 料 の 全 量 を 搭 載 するとは 燃 料

<4D F736F F F696E74202D2082C882E982D982C DD8ED88EE688F882CC82B582AD82DD C668DDA9770>

弁護士報酬規定(抜粋)

SXF 仕 様 実 装 規 約 版 ( 幾 何 検 定 編 ) 新 旧 対 照 表 2013/3/26 文 言 変 更 p.12(1. 基 本 事 項 ) (5)SXF 入 出 力 バージョン Ver.2 形 式 と Ver.3.0 形 式 および Ver.3.1 形 式 の 入 出 力 機 能 を

スライド 1

Taro-役員退職手当規程(H27.10改正)HP版

1. 概 要 Webで 申 込 みした 手 続 きの 内 容 とNEXIでの 手 続 状 況 を Web 申 込 状 況 一 覧 で 確 認 することができます また 各 種 手 続 きにおいて 申 込 みを 完 了 せずに 保 存 状 態 にした 手 続 きを この 一 覧 から 再 開 すること

Taro-条文.jtd

スライド 1

募集新株予約権(有償ストック・オプション)の発行に関するお知らせ

- 1 - 総 控 負 傷 疾 病 療 養 産 産 女 性 責 帰 べ 由 試 ~ 8 契 約 契 約 完 了 ほ 契 約 超 締 結 専 門 的 知 識 技 術 験 専 門 的 知 識 高 大 臣 専 門 的 知 識 高 専 門 的 知 識 締 結 契 約 満 歳 締 結 契 約 契 約 係 始

現 行 工 業 地 域 準 工 業 地 域 商 業 地 域 近 隣 商 業 地 域 改 正 後 準 工 業 地 域 ( 特 別 業 務 地 区 ( 第 2 種 ) 及 び 指 定 集 積 区 域 を 除 く) 近 隣 商 業 地 域 2 / 7

<4D F736F F D208F7493FA95948E738A4A94AD8E968BC682CC8EE891B18B7982D18AEE8F8082C98AD682B782E98FF097E182C98AD682B782E98F9590AC8BE093998CF D6A B315D2E B4E88C A>

高松市緊急輸送道路沿道建築物耐震改修等事業補助金交付要綱(案)

(Microsoft Word - \212\356\226{\225\373\220j _\217C\220\263\201j.doc)

PowerPoint プレゼンテーション

目 次 ログインする 前 に... 4 メンバー 管 理 編 ( 管 理 者 )... 5 ログインする... 6 トップページについて... 7 メンバー 管 理 をする... 8 メンバー 管 理 画 面 について 医 療 機 関 指 定 新 規 追 加 指 定...

text

学校教育法等の一部を改正する法律の施行に伴う文部科学省関係省令の整備に関する省令等について(通知)

件名

<4D F736F F D203193FA8AD45F95CA8E86325F89898F4B315F94F093EF8AA98D AD97DF914F82CC8FEE95F182CC8EFB8F C28E8B89BB2E646F63>

議案第   号

<4D F736F F D F8D828D5A939982CC8EF68BC697BF96B38F9E89BB82CC8A6791E52E646F63>

中根・金田台地区 平成23年度補償説明業務

頸 がん 予 防 措 置 の 実 施 の 推 進 のために 講 ずる 具 体 的 な 施 策 等 について 定 めることにより 子 宮 頸 がんの 確 実 な 予 防 を 図 ることを 目 的 とする ( 定 義 ) 第 二 条 この 法 律 において 子 宮 頸 がん 予 防 措 置 とは 子 宮

為 が 行 われるおそれがある 場 合 に 都 道 府 県 公 安 委 員 会 がその 指 定 暴 力 団 等 を 特 定 抗 争 指 定 暴 力 団 等 として 指 定 し その 所 属 する 指 定 暴 力 団 員 が 警 戒 区 域 内 において 暴 力 団 の 事 務 所 を 新 たに 設

入 札 参 加 資 格 申 請 システム 操 作 マニュアル 入 札 参 加 資 格 の 資 格 有 効 ( 変 更 ) 日 を 迎 えると 追 加 届 の 登 録 ができるようになります ( 入 札 参 加 資 格 申 請 の 定 時 受 付 では いずれかの 申 請 先 団 体 から 入 札 参


治 験 実 施 管 理 システム NMGCP 向 け Excel 形 式 プロトコール 作 成 手 順 書 V4.0.3 対 応 版 第 1 版 株 式 会 社 富 士 通 アドバンストエンジニアリング All Rights Reserved,Copyright 株 式 会 社 富 士 通 アドバン

(2) 共 通 費 について 第 2 編 共 通 費 2 12 共 通 費 算 定 に 関 する 数 値 の 取 り 扱 い (1) 積 み 上 げによる 算 定 積 み 上 げによる 算 定 は 第 3 編 18に 準 ずる (2) 率 による 算 定 公 共 建 築 工 事 共 通 費 積 算

第2回 制度設計専門会合 事務局提出資料

<819A955D89BF92B28F BC690ED97AA8EBA81418FA48BC682CC8A8890AB89BB816A32322E786C7378>

「シンセツくん」簡易マニュアル 低圧新増設 街灯一括申込み編

Microsoft Word - 第3章.doc

(Microsoft PowerPoint - \210\363\215\374\227p041104\203Z\203~\203i\201[\216\221\227\277\201i\221\346\216O\225\224\201j.ppt)

OKIKAE-KAIRYOU-V3.xdw

2 科 学 研 究 費 助 成 事 業 のトップページ 画 面 が 表 示 されます [ 研 究 者 ログイン]をクリック します 掲 載 している 画 面 は 例 示 です 随 時 変 更 されます 3 科 研 費 電 子 申 請 システムの 応 募 者 ログイン 画 面 が 表 示 されます e

<4D F736F F F696E74202D B E E88E68C9A90DD8BC65F E DC58F4994C52E >

ご 注 意 (1) 本 書 の 内 容 の 一 部 又 は 全 部 を 無 断 で 転 載 することは 禁 止 されています (2) 本 書 の 内 容 は 将 来 予 告 無 しに 変 更 することがあります (3) 本 書 の 内 容 は 万 全 を 期 して 作 成 しておりますが ご 不 審

IAF ID x:2010 International Accreditation Forum, Inc. Page 2 of 8 国 際 認 定 機 関 フォーラム(IAF)は 適 合 性 評 価 サービスを 提 供 する 機 関 の 認 定 のためのプログラ ムを 運 営 している この 認 定

マネジメントシステム 認 証 規 則 目 次 1 章 総 則 1.1 一 般 2 章 マネジメントシステムの 登 録 2.1 一 般 2.2 登 録 原 簿 2.3 登 録 証 書 2.4 登 録 マークの 使 用 及 び 認 証 の 引 用 2.5 登 録 維 持 2.6 登 録 継 続 2.7

スライド 1

Microsoft Word - 04特定任期付職員(特任事務)給与規程【溶込】

PowerPoint プレゼンテーション

平成16年年金制度改正 ~年金の昔・今・未来を考える~

総合評価点算定基準(簡易型建築・電気・管工事)

H28記入説明書(納付金・調整金)8

. 負 担 調 整 措 置 8 (1) 宅 地 等 調 整 固 定 資 産 税 額 宅 地 に 係 る 固 定 資 産 税 額 は 当 該 年 度 分 の 固 定 資 産 税 額 が 前 年 度 課 税 標 準 額 又 は 比 準 課 税 標 準 額 に 当 該 年 度 分 の 価 格 ( 住 宅

事前チェック提出用現況報告書作成ツール入力マニュアル(法人用)

01_07_01 データのインポート_エクスポート_1

<4D F736F F F696E74202D D382E982B382C68AF1958D8BE090A C98AD682B782E B83678C8B89CA81698CF6955C A2E >

b) 参 加 表 明 書 の 提 出 時 において 東 北 地 方 整 備 局 ( 港 湾 空 港 関 係 を 除 く) における 平 成 年 度 土 木 関 係 建 設 コンサルタント 業 務 に 係 る 一 般 競 争 ( 指 名 競 争 ) 参 加 資 格 の 認 定 を 受 けて

Microsoft Word - 奨学金相談Q&A.rtf

入 札 参 加 者 は 入 札 の 執 行 完 了 に 至 るまではいつでも 入 札 を 辞 退 することができ これを 理 由 として 以 降 の 指 名 等 において 不 利 益 な 取 扱 いを 受 けることはない 12 入 札 保 証 金 免 除 13 契 約 保 証 金 免 除 14 入

Microsoft PowerPoint 資料6 技術基準.ppt [互換モード]

Microsoft PowerPoint - 報告書(概要).ppt

<4D F736F F D208ED089EF95DB8CAF89C193FC8FF38BB CC8EC091D492B28DB88C8B89CA82C982C282A282C42E646F63>

S16-386・ソフトウェアの調達に関する入札実施の件

1. 前 払 式 支 払 手 段 サーバ 型 の 前 払 式 支 払 手 段 に 関 する 利 用 者 保 護 等 発 行 者 があらかじめ 利 用 者 から 資 金 を 受 け 取 り 財 サービスを 受 ける 際 の 支 払 手 段 として 前 払 式 支 払 手 段 が 発 行 される 場 合

<8BB388F58F5A91EE82A082E895FB8AEE967B95FB906A>

< DB8CAF97BF97A6955C2E786C73>

該 介 護 休 業 が 終 了 する 日 までに, 当 該 介 護 休 業 に 係 る 対 象 家 族 が 死 亡 したとき 又 は 離 婚, 婚 姻 の 取 消, 離 縁 等 により 当 該 介 護 休 業 に 係 る 対 象 家 族 との 親 族 関 係 が 消 滅 した とき (3) 配 偶

< F2D A C5817A C495B6817A>

Transcription:

民 生 組 込 み 機 器 における 低 消 費 電 力 化 の 手 法 山 本 英 雄 ( 早 稲 田 大 ) 1

組 み 込 みプラットフォームの2 極 化 A7 A7 A7 A7 High performance device A15 A15 A15 A15 Linux 8 core HMP A9 A7 A7 A7 A7 A9 A9 A9 A9 A15 A15 A15 A15 Linux - 5 core 4+1 vsmp Linux - 8 core big.little ARM11/ A8 Lnux A9 A9 Linux -2 core SMP A9 A9 A9 A9 Linux - 4 core SMP Embedded device M[0-3] RTOS 2007 2011 2013 2014 2

汎 用 OSを 用 いた 組 み 込 み 機 器 フルセットのネットワーク 機 能 Java,c,c++とそれらの 標 準 ランタイムのサポート コーデック 3D 描 画 過 去 のソフトウェア 資 産 3

AndroidとLinuxの 関 係 Linuxカーネルへの 追 加 は 僅 少 - 共 用 メモリ binder 一 般 的 なアプリはDalvik (java VM) 上 で 動 作 電 力 管 理 他 空 間 の 保 護 スケジューラーもLinuxの 機 能 に 依 存 4

前 提 とするHW/SWの 基 礎 HW:オームの 法 則 からSW:プロセスの 状 態 遷 移 5

電 力 って 何 P: 電 力 V: 電 圧 I: 電 流 R: 直 流 抵 抗 C x F: 交 流 抵 抗 ( 逆 数 ) V=IR I=V/R 電 圧 が 一 定 の 時 抵 抗 小 なら 電 流 大 抵 抗 が 一 定 の 時 電 圧 大 なら 電 流 大 電 力 P=VI なので I=V/RでIを 置 き 換 えてP=V²/R 直 流 で 考 えると Rが 一 定 の 時 電 圧 を2 倍 で 電 力 は4 倍 Rが 一 定 の 時 電 圧 を1/2 倍 で 電 力 は1/4 倍 交 流 で 考 えると C キャパシタンス F 周 波 数 のときC x Fの 逆 数 が 交 流 抵 抗 Cが 一 定 の 時 周 波 数 高 なら 抵 抗 小 で 電 流 大 P=CFV² 6

電 力 削 減 のためのハードウェア 機 構 CPUコア 電 力 のモデル 式 P = 交 流 成 分 + 直 流 成 分 = F x C x V² + V²/R F: 動 作 周 波 数 を 上 げるには 電 圧 も 上 げる 必 要 がある F: 動 作 周 波 数 が0なら 交 流 成 分 の 電 力 は0 DVFS dynamic voltage/frequency scaling CPUのF: 動 作 周 波 数 とV: 電 圧 を 動 的 に 変 更 する Clock Gateing - クロック 遮 断 F: 動 作 周 波 数 を0にする Power Gateing - 電 力 遮 断 V: 電 圧 を0にする 7

idleによる 休 眠 状 態 カーネル アプリ 8 実 行 可 能 状 態 のプロセスを 探 して コンテキストを 復 元 実 行 可 能 状 態 のプロセスが 存 在 しない 場 合 はidle()を 呼 ぶ CPU PC text data bss Running task task task task kstack kstack kstack kstack text data bss stack Ready text data bss stack Blocked text data bss stack text data bss stack Ready idle Redyなプロセスが 存 在 しなければ idle()を 呼 ぶ Ready 実 行 可 能 Running 実 行 中 Blocked イベント 完 了 待 ち

割 り 込 み イベントに 応 じて PCに 任 意 のアドレスを 書 き 込 む HW 割 り 込 み 外 部 の 装 置 が 生 成 する 代 表 的 なイベント タイマ 割 り 込 み 設 定 した 時 間 の 経 過 時 に 生 成 IO 割 り 込 み DISK/LAN/keyboardなどIO 装 置 が 生 成 SW 割 り 込 み プログラム 自 身 が 生 成 するイベント システム 呼 び 出 し 命 令 *の 実 行 0 除 算 不 正 アドレス 参 照 などの 例 外 9

割 り 込 みとidleの 関 係 タイマー 割 り 込 み 時 間 P1 P2 P3 #1 Running Ready Ready sleep() - - #2 Blocked Running Ready - read() - #3 Blocked Blocked Running - - exit() #4 Blocked Blocked idle() Ready - #N Runnig Blocked idleの 割 合 がCPUの 負 荷 を 示 す idleを 呼 ぶとOSがCPUを 休 眠 状 態 ( 低 電 力 )に 遷 移 させる 割 り 込 み 発 生 時 にHWが 休 眠 状 態 から 復 帰 させる 10

割 り 込 みがidelからの 復 帰 契 機 idleを 読 んだ 後 システムの 状 態 は 全 て 割 り 込 みを 契 機 に 更 新 される カーネル 3 更 新 CPU PC text data bss Blocked 2 割 り 込 み Blocked Blocked 1 無 負 荷 idle Blocked task task task task kstack kstack kstack kstack idle アプリ text data bss text data bss text data bss text data bss stack stack stack stack 11

電 力 削 減 のためのOSの 役 割 A) 制 御 ロジック 例 )CPU 負 荷 など システムの 状 態 を 判 断 して 動 作 周 波 数 を 変 更 する B) ハードウェアIF 例 )SoCの 仕 様 に 従 い 動 作 周 波 数 と 電 圧 のテーブルを 用 意 し 周 波 数 の 対 応 した 電 圧 を 指 定 する DVFSの 例 A) 制 御 ロジック コアモジュール + governor B) 動 作 周 波 数 変 更 制 御 コア 電 圧 変 更 制 御 動 作 周 波 数 コア 電 圧 変 更 コストのテーブル 12

代 表 的 な 制 御 ロジック A) 負 荷 に 応 じて 動 作 周 波 数 を 調 整 する DVFS 負 荷 に 応 じてClockとVoltageを 変 更 負 荷 はidle 状 態 を 評 価 B) idle 時 の 休 眠 状 態 を 調 整 する Clock Gating 深 く 寝 ると 復 帰 に 時 間 がかかる C) 負 荷 に 応 じて 動 作 コア 数 を 調 整 する Power Gating 過 負 荷 を 検 出 してコアを 自 動 的 に 追 加 削 除 D) 電 力 と 応 答 性 のバランスを 調 整 する Tick Less OSが 制 御 する 範 囲 で OSが 扱 う 時 間 はCPUの 動 作 周 波 数 とは 別 の 時 計 で 刻 む TICK TICKが 進 む 都 度 タイマ 割 り 込 みが 発 生 して 実 行 可 能 状 態 のプロ セスをプライオリティ 順 に 実 行 する 13

電 力 評 価 の 手 法 14

電 力 の 測 定 方 法 正 確 な 値 がわかっている 抵 抗 を 電 源 部 に 挿 入 し 抵 抗 での 降 下 電 圧 を 測 定 して 電 流 を 得 る I=V/R Rは 定 数 なので Iは 降 下 電 圧 :VをRで 除 算 すれば 求 まる 電 流 :Iを 降 下 後 の 電 圧 Vで 乗 算 すれば 電 力 が 求 まる 電 力 回 りの 回 路 はPMIC+L+Cなので 回 路 図 無 しでも 解 析 は 容 易 で 複 数 の 改 造 事 例 あり 15

Exynos4412の 例 ODROID-X2 hardkernel 社 Samsung Exynos4412 Prime ARM Cortex-A9 Quad core 最 大 1.7GHz 回 路 図 とAndroid/linuxのソースコードは 公 開 シリアル 番 号 をメールで 送 ると 回 路 図 が 送 られてくる 16

Power Railの 例 Exynos4412の 場 合 PMICはExynos4412 に4 種 類 の 電 源 を 供 給 VDD_ARM CORE VDD_INT Interrupt controller and L2 VDD_G3D GPU VDD_MIF DDR Memory VDD_ARM (CORE) を 測 定 対 象 にした SoC Exynos4412 PMIC VDD_ARM VDD_INT Cortex-A9 32KB I/D NEON Cortex-A9 32KB I/D NEON Cortex-A9 32KB I/D NEON Interrupt controller + L2 Cortex-A9 32KB I/D NEON VDD_G3D GPU VDD_MIF DDR 17

回 路 パターンの 変 更 例 Exynos4412の 場 合 PMIC( 電 力 制 御 IC)からCPUにつながる 回 路 を 加 工 VDD_ARM VDD_ARM 電 圧 測 定 点 GND GND GND C C C R 電 流 測 定 点 L L L L PMIC 改 造 前 PMIC 改 造 後 Rでの 電 位 差 は 微 小 なため 専 用 の 測 定 器 または 計 装 アンプが 必 要 18

Exynos4412の 改 造 例 SoC オシロ ADCなど PMIC Shunt Shunt 電 圧 計 装 アンプ 19

ハードウェアIF 層 での 電 力 削 減 の 効 果 実 測 を 結 果 から 20

DVFSの 効 果 (Intel Haswell) 負 荷 を 掛 けた 状 態 でクロックを 変 更 7W 800MHz 時 ~ 17w 3GHz 時 mw 3GHz 時 17W 16 段 階 800MHz 時 7W shunt:2mω INA226を 利 用 21 ms Intel Haswell 2 coreで 測 定

1Core-2Core-DVFS 測 定 結 果 prime2 無 負 荷 prime1 1 秒 間 隔 で16 段 階 (3GHz~0.8GHz)にClockを 変 更 3GHz 3GHz CPU 追 加 Clock UP CPUFreq 自 動 16 段 階 CPUFreq 手 動 0.8GHz 22

Power Gatingの 効 果 (ARM) 4 多 重 の 負 荷 を 掛 けた 状 態 でコアを 順 次 Pon 1core 2cores 3cores 4cores Exynos 4412 で 測 定 24

Tick 値 の 影 響 (ARM) 一 定 時 間 間 隔 でタイマ 割 り 込 みを 発 生 させる 頻 度 100HZから200HZ 程 度 割 り 込 み 処 理 で 時 間 関 連 のソフトウェアイベントを 処 理 割 り 込 み 処 理 のコストは 一 定 応 答 性 能 を 向 上 するために Tickを200から2000に 変 更 すると 割 り 込 みオーバヘッドが10%に 従 来 は1% D D 50us 500us 25 Exynos 4412 1coreで 測 定

Linuxの 電 力 管 理 制 御 ロジック - governor 26

DVFSの 制 御 CPUFreq 制 御 ロジックの 実 装 - drivers/cpufreq/ Governorの 種 類 Powersave(cpufreq_powersave.c) いつも 最 低 Performance(cpufreq_performance.c) いつも 最 高 Conservative(cpufreq_conservative.c) 控 え 目 (Step 毎 )に 変 更 Ondemand(cpufreq_ondemand.c) 一 度 に 高 クロックにあげる Userspace(cpufreq_userspace.c) sysfs 経 由 でユーザーが 操 作 Ondemandを 標 準 とする 場 合 が 多 い 対 話 性 能 を 重 視 idleが80%( 調 整 可 )を 超 えると Stepを 無 視 して 高 クロックに 変 更 27

電 圧 周 波 数 テーブルの 例 28

CPUFreq Clock up の 遷 移 時 間 <7>[ 942.369161] notification 0 of frequency transition to 1200000 khz <7>[ 942.369500] notification 0 of frequency transition to 1200000 khz <7>[ 942.369685] notification 0 of frequency transition to 1200000 khz <7>[ 942.370010] notification 0 of frequency transition to 1200000 khz <7>[ 942.370193] cpufreq-tegra: transition: 340000 --> 1200000 <7>[ 942.370555] regulator regulator.2: set_voltage: name=max77663_sd1, min_uv=1100000, max_uv=1350000 <7>[ 942.371086] regulator regulator.1: set_voltage: name=max77663_sd0, min_uv=900000, max_uv=1250000 <7>[ 942.371467] regulator regulator.2: set_voltage: name=max77663_sd1, min_uv=1200000, max_uv=1350000 <7>[ 942.371985] regulator regulator.1: set_voltage: name=max77663_sd0, min_uv=1000000, max_uv=1250000 <7>[ 942.372505] regulator regulator.1: set_voltage: name=max77663_sd0, min_uv=1025000, max_uv=1250000 <7>[ 942.373135] notification 1 of frequency transition to 1200000 khz <7>[ 942.373209] FREQ: 1200000 - CPU: 0 <7>[ 942.373345] notification 1 of frequency transition to 1200000 khz <7>[ 942.373483] FREQ: 1200000 - CPU: 1 <7>[ 942.373561] notification 1 of frequency transition to 1200000 khz <7>[ 942.373756] FREQ: 1200000 - CPU: 2 <7>[ 942.373832] notification 1 of frequency transition to 1200000 khz <7>[ 942.374027] FREQ: 1200000 - CPU: 3 5ms 29 Nexus7(2012)

CPUFreq Clock down 遷 移 時 間 <7>[ 1035.045405] notification 0 of frequency transition to 1000000 khz <7>[ 1035.045529] notification 0 of frequency transition to 1000000 khz <7>[ 1035.045591] notification 0 of frequency transition to 1000000 khz <7>[ 1035.045702] notification 0 of frequency transition to 1000000 khz <7>[ 1035.045763] cpufreq-tegra: transition: 1200000 --> 1000000 <7>[ 1035.046042] regulator regulator.1: set_voltage: name=max77663_sd0, min_uv=975000, max_uv=1250000 <7>[ 1035.046315] notification 1 of frequency transition to 1000000 khz <7>[ 1035.046387] FREQ: 1000000 - CPU: 0 <7>[ 1035.046462] notification 1 of frequency transition to 1000000 khz <7>[ 1035.046593] FREQ: 1000000 - CPU: 1 <7>[ 1035.046669] notification 1 of frequency transition to 1000000 khz <7>[ 1035.046857] FREQ: 1000000 - CPU: 2 <7>[ 1035.046929] notification 1 of frequency transition to 1000000 khz <7>[ 1035.047116] FREQ: 1000000 - CPU: 3 <7>[ 1035.047352] regulator regulator.2: set_voltage: name=max77663_sd1, min_uv=1100000, max_uv=1350000 2ms 30 Nexus7(2012)

CPUFreqのまとめ 制 御 ロジックとハードウェアIF ポリシーベースのGovernor 遷 移 時 間 は 数 ms 動 作 電 圧 の 制 御 外 付 けレギュレータとの 通 信 の 時 間 電 圧 安 定 までの 時 間 動 作 クロック(PLL)の 制 御 最 新 のCPUでは レギュレータを 内 蔵 するものが 登 場 31

Clock Gatingの 制 御 - CPUIdle 制 御 ロジックの 実 装 - drivers/cpuidle CPUの 休 眠 状 態 の 深 さを 管 理 休 眠 開 始 はidle() C1 - MPU WFI + Core active C2 - MPU WFI + Core inactive C3 - MPU CSWR + Core inactive C4 - MPU OFF + Core iactive C5 - MPU RET + Core RET C6 - MPU OFF + Core RET C7 - MPU OFF + Core OFF 選 択 Coreの 状 態 :omap3の 例 Governorの 種 類 Ladder(cpufreq_powersave.c) Menu(cpufreq_performance.c) 軽 い 休 眠 から 重 い 休 眠 へ 統 計 情 報 から 特 定 の 深 さへ 32

Power Gatingの 制 御 - hotplug マルチコアで 利 用 Core0が 他 のCoreの 起 動 停 止 を 制 御 停 止 対 象 のCoreからプロセスのコンテキストを 移 動 する コストが 高 い 詳 細 は 後 述 33

電 力 と 応 答 性 Tick Less 従 来 のTick OS 内 部 のソフトウェア 時 計 Kernel 内 の 定 数 10Hz(100ms)~100Hz(10ms) 程 度 間 隔 が 長 いと 休 眠 時 間 が 長 い 反 面 応 答 性 が 劣 化 Tick less(nohzモード) 制 限 付 きでTickの 値 を 変 数 に 1プロセス 最 大 1 秒 OSが 休 眠 時 間 をタイマーに 設 定 マルチコアの 場 合 にはコア 毎 にタイマーを 持 っている 必 要 がある 34

Tick Lessの 電 力 波 形 mw 1 秒 35 ms Exynos 5420

マルチコアLinuxの 電 力 管 理 36

マルチコアの 利 用 の 現 状 Nexus7 (2012) TwitterクライアントとChrome 動 作 時 のsystrace 4コア 動 いてるように 見 えるが 拡 大 してみると 利 用 効 率 は 低 い 37

マルチコアの 電 力 管 理 CPUの 追 加 削 除 をCPUFreqの 拡 張 として 実 装 - hotplug 過 負 荷 を 検 出 CPUFreq 低 負 荷 を 検 出 クロックを 上 げる クロックを 下 げる クロックが 上 限 値 hotplug クロックが 下 限 値 コアを 追 加 コアを 削 除 38

Hotplugの 問 題 点 プロセスの 移 動 コスト Pon/Poffコストが 大 きい CPU0 blocked CPU1 Blocked blocked Running Idle: 50% Idle: 100% CPU1をPoffする 場 合 CPU1が 管 理 しているblockedプロセスをCPU1への 移 動 が 必 要 Pon 時 対 象 CPUのリセット 割 り 込 みから 初 期 化 プロセスの 移 動 1~10ms 程 度 を 要 するため Pon/Poffは 慎 重 な 判 断 が 必 要 39

on/off lineのカーネルログ Tegra3の 場 合 <4>[138006.624075] CPU1: Booted secondary processor <6>[138006.634275] Switched to NOHz mode on CPU #1 B <4>[138006.636903] CPU2: Booted secondary processor <6>[138006.646632] Switched to NOHz mode on CPU #2 B <4>[138006.650118] CPU3: Booted secondary processor <6>[138006.657736] Switched to NOHz mode on CPU #3 B <4>[138020.741637] stop_machine_cpu_stop smp=1 <4>[138020.741649] stop_machine_cpu_stop smp=3 <4>[138020.741659] stop_machine_cpu_stop smp=0 <4>[138020.741670] stop_machine_cpu_stop smp=2 <5>[138020.743037] CPU1: shutdown <4>[138020.746183] stop_machine_cpu_stop smp=0 <4>[138020.746195] stop_machine_cpu_stop smp=2 <4>[138020.746206] stop_machine_cpu_stop smp=3 <5>[138020.747326] CPU2: shutdown <4>[138021.227998] stop_machine_cpu_stop smp=0 <4>[138021.228010] stop_machine_cpu_stop smp=3 <5>[138021.228841] CPU3: shutdown 12ms 11ms 1.4ms 1.1ms 0.8ms ONline OFFline 40

vsmp: Tegra3の 事 例 SMPVariable SMP Variable SMP Variable SMP (4 -PLUS PLUS -1 )より 41

Battery Save Coreとは 何 か CPU0の 定 電 圧 動 作 時 にCPU0に 成 り 代 わって 透 過 的 に 動 作 するCPU(LP0) LP0 動 作 LCD offで 遷 移 CPU0 動 作 LCD onで 遷 移 CPU0 電 力 LP0 Clock 42

Tegra-3のhotplug governor Edp_Thermal Suspend tegra_cpu_set_speed_cap 578 int tegra_cpu_set_speed_cap(unsigned int *speed_cap) 579 { 581 unsigned int new_speed = tegra_cpu_highest_speed(); 586 new_speed = tegra_throttle_governor_speed(new_speed); 587 new_speed = edp_governor_speed(new_speed); 588 new_speed = user_cap_speed(new_speed); 592 ret = tegra_update_cpu_speed(new_speed); 594 tegra_auto_hotplug_governor(new_speed, false); 596 } Throttle_table Auto Hot plug CpuFreq throttle_index tegra_auto_hotplug_governor parameters LP-mode GP-MODE up_delay up2g0_delay up2dn_delay down_delay down_deley down_delay top_freq idle_top_freq idle_bottom_freq botttom_freq 0 idle_bottom_freq Current State Compare with requested freq New State Delay to effecte IDLE > top_freq UP Up_delay IDLE <=bottom_freq DOWN Down_delay DOWN >top_freq UP Up_delay DOWN >bottom_freq IDLE NA UP <bottom_freq DOWN Down_delay UP <=top_freq IDLE ND Update form user thermal_cooling_device 43

hotplug governorによる 慎 重 な 判 断 up down idle disable 動 作 周 波 数 が 上 限 値 に 達 しているのでコアを 追 加 動 作 周 波 数 が 下 限 値 に 達 しているのでコアを 削 除 動 作 周 波 数 が 上 限 値 よりも 低 く 下 減 値 よりも 高 いのでコア 個 数 の 変 更 なし Auto hotplug 機 能 を 停 止 する Idle Idle up 2 2 2 2 2 2 Down Idle Idle up 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 Down up L L L L Down 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 L L up2g0_delay up2gn_delay up2gn_delay down_delay down_delay down_delay 44

Hotplugが 阻 害 する 並 列 化 プログラムの 起 動 並 列 化 ベンチマークの 結 果 実 行 時 間 にばらつき サンプル 1 2 3 4 5 6 7 8 9 10 最 速 平 均 最 遅 実 行 時 間 ( 秒 ) 5.12 5.08 3.65 5.05 2.78 2.73 5.06 2.74 5.05 2.74 2.73 4.00 5.12 Systraceによる 解 析 結 果 Thread 生 成 からCPUのbindまでに 遅 延 (Start-Migrated 440.6ms) CPUの 自 動 ON/OFF line(auto Hotplug)が 影 響 440.6ms 45

big.little: Exynos5 の 事 例 vsmp の1+4に 対 して, 4+4で 動 作 A9 A7 A7 A7 A7 A9 A9 A9 A9 A15 A15 A15 A15 Linux - 5 core 4+1 vsmp Linux - 8 core big.little vsmpの 構 成 Big.LITTLEの 構 成 vsmpのa9+a9に 対 して A7+A15 利 用 者 からは4コアに 見 えて クロックに 応 じて 内 部 で A7-A15を 切 り 替 えて 動 作 制 御 はCPUFreq 46

big.littleの 電 力 波 形 mw 16ms 47 ms Exynos 5420

まとめ 48

自 動 制 御 の 限 界 と 期 待 自 動 制 御 の 限 界 過 去 の 状 態 から 将 来 の 状 態 を 予 測 予 測 は 当 たらない 例 ) 並 列 性 の 負 荷 が 低 くてもコアを 追 加 する 無 駄 応 答 性 を 上 げるために 投 機 的 にクロック 上 げる 無 駄 実 装 はCPUの 機 能 を 対 応 したハードウェアIFの 追 加 に 限 定 制 御 ロジックはCPUFreqのまま 新 しい 試 みへの 期 待 コンパイラによる 電 力 管 理 コードの 出 力 プロファイルベースのスケジューリング 省 電 力 機 構 の 全 面 刷 新 49