Javaによる数値計算のすすめ



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

Taro-H19退職金(修正版).jtd

2 役 員 の 報 酬 等 の 支 給 状 況 平 成 27 年 度 年 間 報 酬 等 の 総 額 就 任 退 任 の 状 況 役 名 報 酬 ( 給 与 ) 賞 与 その 他 ( 内 容 ) 就 任 退 任 2,142 ( 地 域 手 当 ) 17,205 11,580 3,311 4 月 1

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

Sea-NACCS 利用者研修 【通関編】

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

<4D F736F F D AC90D1955D92E CC82CC895E DD8C D2816A2E646F63>

する ( 評 定 の 時 期 ) 第 条 成 績 評 定 の 時 期 は 第 3 次 評 定 者 にあっては 完 成 検 査 及 び 部 分 引 渡 しに 伴 う 検 査 の 時 とし 第 次 評 定 者 及 び 第 次 評 定 者 にあっては 工 事 の 完 成 の 時 とする ( 成 績 評 定

Taro-給与公表(H25).jtd

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

公 営 企 業 職 員 の 状 況 1 水 道 事 業 1 職 員 給 与 費 の 状 況 ア 決 算 区 分 総 費 用 純 利 益 職 員 給 与 費 総 費 用 に 占 める ( 参 考 ) 職 員 給 与 費 比 率 22 年 度 の 総 費 用 に 占 A B B/A める 職 員 給 与

資料2-2 定時制課程・通信制課程高等学校の現状

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

<817993FA967B8E E A E815B817A B F976C8EAE82502D322E786C73>

平成25年度 独立行政法人日本学生支援機構の役職員の報酬・給与等について

製 品 設 計 のための3 次 元 検 証 技 術 (ソリッド 編 ) ~ 製 品 設 計 の 考 え 方 に 基 づいた3 次 元 CADの 使 い 方 をマスターしよう!~ 受 講 料 11,500 円 /28,29.30 ( 金 土 日 ) 筆 記 製 品 設 計 業 務 において

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

現 地 調 査 では 火 口 周 辺 の 地 形 や 噴 気 等 の 状 況 に 変 化 は 見 られませんでした また 赤 外 熱 映 像 装 置 5) による 観 測 では 2015 年 3 月 頃 から5 月 29 日 の 噴 火 前 に 温 度 上 昇 が 認 められていた 新 岳 火 口

(Microsoft Word - \221\346\202P\202U\201@\214i\212\317.doc)

2 職 員 の 平 均 給 与 月 額 初 任 給 等 の 状 況 (1) 職 員 の 平 均 年 齢 平 均 給 料 月 額 及 び 平 均 給 与 月 額 の 状 況 ( 平 成 22 年 4 月 1 日 現 在 ) 1 一 般 行 政 職 平 均 年 齢 平 均 給 料 月 額 平 均 給 与

2 職 員 の 初 任 給 等 の 状 況 (1) 職 員 の 平 均 年 齢 平 均 給 料 月 額 及 び の 状 況 (26 年 4 月 1 日 現 在 ) 1 一 般 行 政 職 平 均 年 齢 静 岡 県 国 類 似 団 体 2 技 能 労 務 職 区 41.8 歳 42.6 歳 43.5

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

2 一 般 行 政 職 給 料 表 の 状 況 (24 年 4 月 1 日 現 在 ) 1 級 2 級 3 級 4 級 5 級 6 級 7 級 ( 単 位 : 円 ) 8 級 1 号 給 の 給 料 月 額 135,6 185,8 222,9 261,9 289,2 32,6 366,2 413,

企 画 課 企 画 部 満 了 2 55 総 務 部 企 画 室 設 置 認 可 学 部 佐 賀 大 学 附 属 図 書 館 医 学 分 館 設 置 申 請 書 企 画 室 企 画 調 査 係 2004/4/1 30 年 2005/4/1 2035/3/31 ファイル 事 務 室 企 画 部 企 画

容 積 率 制 限 の 概 要 1 容 積 率 制 限 の 目 的 地 域 で 行 われる 各 種 の 社 会 経 済 活 動 の 総 量 を 誘 導 することにより 建 築 物 と 道 路 等 の 公 共 施 設 とのバランスを 確 保 することを 目 的 として 行 われており 市 街 地 環

(4) 給 与 制 度 の 総 合 的 見 直 しの 実 施 状 況 について 概 要 国 の 給 与 制 度 の 総 合 的 見 直 しにおいては 俸 給 表 の 水 準 の 平 均 2の 引 下 げ 及 び 地 域 手 当 の 支 給 割 合 の 見 直 し 等 に 取 り 組 むとされている.

(5) 給 与 改 定 の 状 況 事 委 員 会 の 設 置 なし 1 月 例 給 事 委 員 会 の 勧 告 民 間 給 与 公 務 員 給 与 較 差 勧 告 A B A-B ( 改 定 率 ) 給 与 改 定 率 ( 参 考 ) 国 の 改 定 率 24 年 度 円 円 円 円 ( ) 改

<4D F736F F D E598BC68A8897CD82CC8DC490B68B7982D18E598BC68A8893AE82CC8A C98AD682B782E993C195CA915B C98AEE82C382AD936F985E96C68B9690C582CC93C197E1915B927582CC898492B75F8E96914F955D89BF8F915F2E646F6

Taro13-完了3.jtd

(2) 広 島 国 際 学 院 大 学 ( 以 下 大 学 という ) (3) 広 島 国 際 学 院 大 学 自 動 車 短 期 大 学 部 ( 以 下 短 大 という ) (4) 広 島 国 際 学 院 高 等 学 校 ( 以 下 高 校 という ) ( 学 納 金 の 種 類 ) 第 3 条

大田市固定資産台帳整備業務(プロポーザル審査要項)

Ⅰ 調 査 の 概 要 1 目 的 義 務 教 育 の 機 会 均 等 その 水 準 の 維 持 向 上 の 観 点 から 的 な 児 童 生 徒 の 学 力 や 学 習 状 況 を 把 握 分 析 し 教 育 施 策 の 成 果 課 題 を 検 証 し その 改 善 を 図 るもに 学 校 におけ

R4財務対応障害一覧

(5) 給 与 制 度 の 総 合 的 見 直 しの 実 施 状 況 について 概 要 の 給 与 制 度 の 総 合 的 見 直 しにおいては 俸 給 表 の 水 準 の 平 均 2の 引 き 下 げ 及 び 地 域 手 当 の 支 給 割 合 の 見 直 し 等 に 取 り 組 むとされている

Ver 改 訂 日 付 改 訂 内 容 1

スライド 1

(Microsoft PowerPoint \213\306\213\226\211\302\215X\220V\220\340\226\276\211\357\201i3\201j)

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

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

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

text

一 般 行 政 職 給 料 表 の 状 況 ( 平 成 3 年 4 月 1 日 現 在 ) 1 級 級 3 級 4 級 5 級 6 級 単 位 : ( ) 7 級 1 号 給 の 給 料 月 額 137, 163,7 4,9 31,4 71, 33,3 359,7 最 高 号 給 の 給 料 月 額

社会保険加入促進計画に盛込むべき内容

波佐見町の給与・定員管理等について

<819A955D89BF92B28F BC690ED97AA8EBA81418FA48BC682CC8A8890AB89BB816A32322E786C7378>

<4D F736F F D F93878CA797708F4390B3816A819A95CA8B4C976C8EAE91E682538B4C8DDA97E12E646F6378>

地域支援心理研究センター 紀要 第10号

<93798D488E7B8D488AC7979D977697CC5F F96DA8E9F2E786264>

Microsoft Word 印刷ver 本編最終no1(黒字化) .doc

スライド 1

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

小 売 電 気 の 登 録 数 の 推 移 昨 年 8 月 の 前 登 録 申 請 の 受 付 開 始 以 降 小 売 電 気 の 登 録 申 請 は 着 実 に 増 加 しており これまでに310 件 を 登 録 (6 月 30 日 時 点 ) 本 年 4 月 の 全 面 自 由 化 以 降 申

(4) ラスパイレス 指 数 の 状 況 H H H5.4.1 ( 参 考 値 ) 97.1 H H H H5.4.1 H H5.4.1 ( 参 考

その 他 事 業 推 進 体 制 平 成 20 年 3 月 26 日 に 石 垣 島 国 営 土 地 改 良 事 業 推 進 協 議 会 を 設 立 し 事 業 を 推 進 ( 構 成 : 石 垣 市 石 垣 市 議 会 石 垣 島 土 地 改 良 区 石 垣 市 農 業 委 員 会 沖 縄 県 農

職 員 の 平 均 給 与 月 額 初 任 給 等 の 状 況 (1) 職 員 の 平 均 年 齢 平 均 給 料 月 額 及 び 平 均 給 与 月 額 の 状 況 (5 年 4 月 1 日 現 在 ) 1 一 般 行 政 職 区 類 団 府 分 似 体 平 均 年 齢

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

(Microsoft Word - \215u\213`\203m\201[\203g doc)

表紙

Microsoft PowerPoint - final.ppt

< D834F E8F74816A2D8AAE90AC2E6D6364>

3 職 員 の 平 均 給 与 月 額 初 任 給 等 の 状 況 (1) 職 員 の 平 均 年 齢 平 均 給 料 月 額 及 び 平 均 給 与 月 額 の 状 況 (23 年 4 月 1 日 現 在 ) 1 一 般 行 政 職 平 均 年 齢 平 均 給 料 月 額 平 均 給 与 月 額

(4) ラスパイレス 指 数 の 状 況 ( 各 年 4 月 1 日 現 在 ) ( 例 ) ( 例 ) 15 (H2) (H2) (H24) (H24) (H25.4.1) (H25.4.1) (H24) (H24)

平成15・16年度の建設工事入札参加資格の認定について


<4D F736F F D2095CA8E A90DA91B18C9F93A289F1939A8F D8288B3816A5F E646F63>

別紙3

2 一 般 行 政 職 給 料 表 の 状 況 ( 平 成 24 年 4 月 1 日 現 在 ) ( 単 位 : ) 1 号 給 の 給 料 月 額 最 高 号 給 の 給 料 月 額 1 級 135,6 243,7 2 級 185,8 37,8 3 級 4 級 222,9 354,7 ( 注 )

2 役 員 の 報 酬 等 の 支 給 状 況 役 名 法 人 の 長 理 事 理 事 ( 非 常 勤 ) 平 成 25 年 度 年 間 報 酬 等 の 総 額 就 任 退 任 の 状 況 報 酬 ( 給 与 ) 賞 与 その 他 ( 内 容 ) 就 任 退 任 16,936 10,654 4,36

2 一 般 行 政 職 給 料 表 の 状 況 ( 平 成 24 年 4 月 1 日 現 在 ) 1 級 2 級 3 級 4 級 5 級 ( 単 位 : ) 6 級 7 級 8 級 1 号 給 の 給 料 月 額 135,6 185,8 222,9 261,9 289,2 32,6 366,2 41

平成24年度税制改正要望 公募結果 153. 不動産取得税

3. 選 任 固 定 資 産 評 価 員 は 固 定 資 産 の 評 価 に 関 する 知 識 及 び 経 験 を 有 する 者 のうちから 市 町 村 長 が 当 該 市 町 村 の 議 会 の 同 意 を 得 て 選 任 する 二 以 上 の 市 町 村 の 長 は 当 該 市 町 村 の 議

2 一 般 行 政 職 給 料 表 の 状 況 ( 平 成 23 年 4 月 1 日 現 在 ) ( 単 位 : ) 1 級 2 級 3 級 4 級 5 級 6 級 7 級 8 級 1 号 給 の 給 料 月 額 135,6 161,7 222,9 261,9 289,2 32,6 366,2 41

Microsoft Word - 答申本文.doc

量子鍵配送プロトコルの安全性証明の自動化に向けて

Microsoft PowerPoint - 390

スライド 1

JTCCM製品認証審査要綱

d_cj01

●幼児教育振興法案

RC-Explorer 開 発 の 背 景 RIAM-COMPACT COMPACTの の 計 算 結 果 (16 風 向 )を 取 り 込 み 地 図 上 で 風 車 の 位 置 を 指 定 すると その 地 点 の 風 況 特 性 が 把 握 できる 風 況 観 測 ポールの 位 置 と 年 間

MetaMoJi ClassRoom/ゼミナール 授業実施ガイド

測量士補 重要事項「写真地図作成」

3 職 員 の 平 均 給 与 月 額 初 任 給 等 の 状 況 (1) 職 員 の 平 均 年 齢 平 均 給 料 月 額 及 び 平 均 給 与 月 額 の 状 況 (24 年 4 月 1 日 現 在 ) 1 一 般 行 政 職 平 均 年 齢 平 均 給 料 月 額 平 均 給 与 月 額

< EC8E F58B8B975E8CF6955C8CB48D652E786C73>

消 費 生 活 センターに 関 する 条 例 の 制 定 施 行 規 則 第 8 条 地 方 消 費 者 行 政 ガイド ライン 施 行 規 則 において 都 道 府 県 及 び 消 費 生 活 センターを 設 置 する 市 町 村 が 消 費 生 活 センターの 組 織 及 び 運 営 及 び 情

2016 年 度 情 報 リテラシー 三 科 目 合 計 の 算 出 関 数 を 用 いて 各 教 科 の 平 均 点 と 最 高 点 を 求 めることにする この2つの 計 算 は [ホーム]タブのコマ ンドにも 用 意 されているが 今 回 は 関 数 として 作 成 する まず 表 に 三 科

2 一 般 行 政 職 給 料 表 の 状 況 (24 年 4 月 1 日 現 在 ) 1 級 2 級 3 級 4 級 5 級 6 級 1 号 給 の 給 料 月 額 135,6 185,8 222,9 261,9 289,2 32,6 最 高 号 給 の 給 料 月 額 243,7 37,8 35

m07 北見工業大学 様式①

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

Microsoft PowerPoint - MVE pptx

<4D F736F F D208DE3905F8D8291AC8B5A8CA48A948EAE89EF8ED0208BC696B18BA492CA8E64976C8F BD90AC E378C8E89FC92F994C5816A>

●電力自由化推進法案

文化政策情報システムの運用等

<4D F736F F D208A7790B682C982E682E98EF68BC6955D89BF82CC8F578C76955C8DEC90AC835C CC8A4A94AD F95B6816A>

Microsoft Word - H24様式(那珂市版).doc

一 覧 表 ( 専 従 者 用 ) YES NOチャート( 専 従 月 額 単 価 用 ) (P.4)を 参 考 にしてください < 直 接 雇 用 者 > 一 覧 表 ( 専 従 者 用 )の 単 価 は 委 託 期 間 中 に 継 続 して 半 年 以 上 当 該 AMED 事 業

PowerPoint Presentation

Q IFRSの特徴について教えてください

RaQuest MindManager

接続試験実施要領【障害者総合支援法(平成27年4月報酬改定)対応】

Transcription:

Javaによる 数 値 計 算 のすすめ 九 州 工 業 大 学 大 学 院 情 報 工 学 研 究 院 古 賀 雅 伸 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 1/67

はじめに Javaは 遅 い? 速 い? JavaとCのベンチマーク JITとAOTとLLVM 目 次 Javaによる 数 値 計 算 に 関 する 情 報 書 籍 ( 日 本 語 英 語 ) ライブラリ Javaによる 数 値 計 算 の 応 用 数 値 シミュレーション 高 品 質 数 値 計 算 まとめ 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 2/67

はじめに 目 次 Javaは 遅 い? 速 い? JavaとCのベンチマーク JITとAOTとLLVM Javaによる 数 値 計 算 に 関 する 情 報 書 籍 ( 日 本 語 英 語 ) ライブラリ Javaによる 数 値 計 算 の 応 用 数 値 シミュレーション 高 品 質 数 値 計 算 まとめ 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 3/67

数 値 計 算 に 用 いるプログラミング 言 語 汎 用 言 語 手 続 き 指 向 Fortran C 言 語 Java C++ オブジェクト 指 向 要 求 Matlab Mathematica Scilab,MaTX ( 数 値 計 算 言 語 ) 広 く 普 及 した 標 準 技 術 ( 開 発 者 の 確 保 ) 大 規 模 複 雑 化 へ 対 応 可 読 性 保 守 性 に 優 れる + Modelica (モデリング 言 語 ) 特 殊 ( 専 用 ) 言 語 汎 用 言 語 オブジェクト 指 向 数 値 計 算 言 語 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 4/67

はじめに 目 次 Javaは 遅 い? 速 い? JavaとCのベンチマーク JITとAOTとLLVM Javaによる 数 値 計 算 に 関 する 情 報 書 籍 ( 日 本 語 英 語 ) ライブラリ Javaによる 数 値 計 算 の 応 用 数 値 シミュレーション 高 品 質 数 値 計 算 まとめ 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 5/67

JavaとCのベンチマーク Stefan Krause (2009.1.29) http://www.stefankrause.net/wp/?p=4 問 題 ( 入 出 力 無 し 文 字 列 処 理 無 し) Mandelbrot, NBody, Spectralnorm ( 実 数 ) Frannkuch ( 整 数 ) 10 回 測 定 した 平 均 Javaでは2 回 目 以 降 使 用 (JITの 起 動 コスト 無 し) 実 行 環 境 CPU: Intel Core 2 Duo 2GHz, RAM: 2GB OS: Ubunto 7.04 32Bit 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 6/67

Java 環 境 とC 環 境 Java C Sun JDK 6u2, Sun JDK 7b20 IBM JDK 5, Oracle JRockit JDK 6 R 27.3.1 -serverオプション gcc 4.2.1 -mfpmath=387 -march=native -O3... -mfpmath=sse -march=native -O3... Intels ICC 10.0 -xt -fast 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 7/67

Mandelbrot 速 い icc > gcc(387) > JRockit > jdk7 > jdk6 > gcc(sse) 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 8/67

Spectalnorm 速 い JRockit > icc > IBM jdk5 > gcc(sse) > jdk7 > jdk6 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 9/67

NBody 速 い jdk7 > icc > gcc(sse) > gcc(387) > JRockit > jdk6 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 10/67

Frannkuch 速 い icc > JRockit > gcc(sse) > gcc(387) > IBM jdk > jdk7 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 11/67

ベンチマーク 結 論 ICCはGCCより 速 い ICCは 無 難 な 選 択 Oracle JRockit JDKは 最 も 早 いJDK JDK7はJDK6より 速 い CとJavaの 速 さは 同 程 度 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 12/67

JITとAOTとLLVM ソース コード (.java) 実 行 前 Javaコンパイラ 他 言 語 の ソース コード 実 行 前 実 行 前 実 行 前 バイト コード (.class) 中 間 コード Ahead-of -Time コンパイラ 実 行 中 Just-In-Time コンパイラ 実 行 中 実 行 中 フロントエンド LLVM バックエンド 実 行 前 ネイティブ コード 参 考 :http://www.shudo.net/article/fedora-core-expert-200507-gcj/ 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 13/67

JITとAOTとLLVMの 比 較 JIT(Just In Time)( 実 行 )コンパイラ Sun JDK Oracle JRockit IBM JDK Apache Harmony AOT(Ahead Of Time)( 事 前 )コンパイラ Excelsior JET GNU Compiler for Java LLVM(Lower Level Virtual Machine)コンパイラ フロントエンド( 中 間 コード 生 成 ) 最 適 化 バックエンド( 機 械 コード 生 成 ) 最 適 化 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 14/67

ベンチマーク 実 行 方 法 Stefan Krause (2008.7.7) http://www.stefankrause.net/wp/?p=9 問 題 ( 入 出 力 無 し 文 字 列 処 理 無 し) Mandelbrot, NBody,Spectralnorm ( 実 数 ) Frannkuch ( 整 数 ) Himeno 10 回 測 定 した 平 均 Javaでは2 回 目 以 降 使 用 (JITの 起 動 コスト 無 し) 実 行 環 境 CPU: Intel Core 2 Duo 2GHz, RAM: 2GB OS: Ubunto 7.04 32Bit 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 15/67

実 行 環 境 JIT Sun JDK 6u2, Sun JDK 6u6 Apache Harmony m6 IBM JDK5, IBM JDK6 -serverオプション AOT gcc 4.2.3(-O3 -msse2 -march=native =mfpmath=387) Excelsior JET 6.0, JET 6.4 LLVM LLVM 2.3 (-mcpu=core2 -mattr=sse42) 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 16/67

Mandelbrot 速 い gcj > JDK 6 > LLVM > Harmony > JET > IBM JDK 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 17/67

Spectralnorm 速 い JET > LLVM > JDK 6 > IBM JDK5 > gcj > Harmony 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 18/67

Funnkuch 速 い LLVM > JET > gcj > IBM JDK > Harmony > JDK6 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 19/67

NBody 速 い JET > JDK 6 > gcj > LLVM > IBM JDK6 > Harmony 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 20/67

Himeno 速 い gcj > JET > LLVM > IBM JDK6 > Harmony > JDK6 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 21/67

5 個 のベンチマーク 結 果 の 幾 何 平 均 速 い gcj > JET > LLVM > JDK6 > IBM JDK6 > Harmony 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 22/67

ベンチマークの 結 論 GCJが 一 番 速 い JET6.4が 二 番 目 に 速 い LLVMは かなり 速 い Sun JDKには 不 得 意 な 処 理 がある Harmonyは 改 善 の 余 地 がある AOTやLLVMは 有 望 である 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 23/67

はじめに 目 次 Javaは 遅 い? 速 い? JavaとCのベンチマーク JITとAOTとLLVM Javaによる 数 値 計 算 に 関 する 情 報 書 籍 ( 日 本 語 英 語 ) ライブラリ Javaによる 数 値 計 算 の 応 用 数 値 シミュレーション 高 品 質 数 値 計 算 まとめ 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 24/67

Javaによる 数 値 計 算 に 関 する 情 報 (2003 年 以 前 ) Java Numerics http://math.nist.gov/javanumerics/ 1998~2003 JGF(Java Grande Forum )のNumerics WG 情 報 ベンチマーク ライブラリ ツール ユーティリティー 参 考 文 献 関 連 リンク 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 25/67

Javaによる 数 値 計 算 に 関 する 書 籍 ( 日 本 語 )(1/2) 1999 年 Java2による 数 値 計 算 CとJavaで 学 ぶ 数 値 シミュレーション 入 門 2000 年 Javaで 学 ぶ 数 値 計 算 2001 年 Javaによる 連 続 体 力 学 の 有 限 要 素 法 Javaによる 流 体 熱 流 動 の 数 値 シミュレーション 2003 年 Javaによるオブジェクト 指 向 数 値 計 算 法 2004 年 理 工 系 のJava Javaによる 応 用 数 値 計 算 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 26/67

Javaによる 数 値 計 算 に 関 する 書 籍 ( 日 本 語 )(2/2) 2005 年 線 形 代 数 とJavaプログラミン Javaで 初 等 数 学 のグラフを 描 く 本 Javaで 学 ぶ 数 値 解 析 JavaとExcelで 学 ぶシミュレーションの 基 礎 2006 年 Javaで 学 ぶシミュレーションの 基 礎 2007 年 Javaで 学 ぶ 遺 伝 的 アルゴリズ CIP 法 とJavaによるCGシミュレーション 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 27/67

Javaによる 数 値 計 算 に 関 する 書 籍 ( 日 本 語 ) staticメソッドによる 実 装 ベクトルと 行 列 を 配 列 で 表 現 機 能 不 足 拡 張 性 が 低 い 計 算 と 可 視 化 のコードが 混 在 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 28/67

Javaによる 数 値 計 算 に 関 する 書 籍 ( 英 語 )(1/2) 2000 年 Object-Oriented Implementation of Numerical Methods An Introduction with Java & Smalltalk 2002 年 The Java Programmer's Guide to Numerical Computing 2003 年 Interdisciplinary Computing in Java Programming Language A Numerical Library in Java for Scientists and Engineers 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 29/67

Javaによる 数 値 計 算 に 関 する 書 籍 ( 英 語 )(2/2) 2004 年 Problems & Solutions In Scientific Computing With C++ And Java Simulations 2007 年 Object-Oriented Computation in C++ And Java Digital Image Processing (An Algorithmic Introduction Using Java) 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 30/67

Javaによる 数 値 計 算 に 関 する 書 籍 ( 英 語 ) staticメソッドによる 実 装 ベクトルと 行 列 を 配 列 で 表 現 機 能 不 足 拡 張 性 が 低 い 単 精 度 floatのみ 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 31/67

Javaによる 数 値 計 算 ライブラリ 開 発 が 終 わった( 停 止?)ライブラリ Java Numerical Toolkit (~1998.5.6) JavaNumerics (1998~2003) JAMA (A JAva MAtrix Package) (1998~2005.7.13) JUMP (Java Ultimate Math Package) (~2002.6.7) JAMPACK (A JAva Matrix PACKage) (~2005.7.13) JScience (~2007.10.4) 開 発 継 続 中 のライブラリ 数 学 的 構 造 : JSci JAS 他 言 語 から 変 換 : netlib-java 商 用 : JSML 基 本 数 学 : Apache Commons Math オブジェクト 指 向 : NFC 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 32/67

Java Numerical Toolkit http://math.nist.gov/jnt/ NIST( 米 国 標 準 技 術 局 ) ~1998.5.6 特 殊 関 数 非 線 形 方 程 式 線 形 代 数 疎 行 列 簡 単 な 演 算 LU 分 解 QR 分 解 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 33/67

JAMA (A JAva MAtrix Package) http://math.nist.gov/javanumerics/jama/ 1998.8.5~2005.7.13 MathWorks 社 とNIST( 米 国 標 準 技 術 局 ) 線 形 代 数 用 ライブラリ Matrixクラス( 実 行 列 のみ 倍 精 度 四 則 演 算 ) Cholesky 分 解 ( 対 称 正 定 ) LU 分 解 ( 長 方 形 ) QR 分 解 ( 長 方 形 ) 固 有 値 ( 対 称 非 対 称 ) 特 異 値 ( 長 方 形 行 列 ) 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 34/67

JUMP (Java Ultimate Math Package) http://jump-math.sourceforge.net/ Ernst de Haan ~2002.6.7 任 意 精 度 整 数 任 意 精 度 実 数 有 理 数 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 35/67

JAMPACK (A JAva Matrix PACKage) ftp://math.nist.gov/pub/jampack/jampack/a boutjampack.html ~2005.7.13 NIST( 米 国 標 準 技 術 局 ) とMaryland 大 学 線 形 代 数 用 ライブラリ 複 素 数 行 列 のみ ピボット 付 きLU 分 解 Cholesky 分 解 QR 分 解 固 有 値 ( 対 称 一 般 ) 特 異 値 Hessenberg 形 式 Schur 分 解 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 36/67

JScience http://jscience.org/ ~2007.10.4 JSR-275(javax.measure)のリファレンス 実 装 数 学 的 構 造 ( 群 環 体 ベクトル 空 間 ) 複 素 数 有 理 数 多 項 式 有 理 多 項 式 任 意 精 度 整 数 任 意 精 度 実 数 複 素 行 列 疎 密 行 列 LU 分 解 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 37/67

JSci http://jsci.sourceforge.net/ JSci e-group 数 学 的 構 造 ( 群 環 体 ベクトル 空 間 ) 非 線 形 方 程 式 統 計 ウェーブレット 作 図 行 列 密 疎 行 列 実 行 列 のみ 四 則 演 算 LU 分 解 Cholesky 分 解 QR 分 解 固 有 値 特 異 値 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 38/67

JAS (Java Algebra System) http://krum.rz.uni-mannheim.de/jas/ 代 数 計 算 用 ライブラリ タイプセーフ(ジェネリクス) マルチスレッド 対 応 可 換 で 可 解 な 多 項 式 クラス 四 則 演 算 最 大 公 約 数 乱 数 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 39/67

netlib-java http://code.google.com/p/netlib-java/ netlib(blas, eispack, lapackなど)をf2jで 変 換 行 列 実 数 行 列 のみ 密 疎 行 列 圧 縮 行 列 LU 分 解 QR 分 解 Cholesky 分 解 固 有 値 特 異 値 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 40/67

Apache Commons Math http://commons.apache.org/math/ 数 学 の 基 本 的 ライブラリ データ 生 成 複 素 数 統 計 最 適 化 GA 非 線 形 方 程 式 常 微 分 方 程 式 線 形 代 数 実 行 列 のみ ブロック 行 列 疎 行 列 LU 分 解 QR 分 解 Cholesky 分 解 ( 対 称 のみ) 固 有 値 ( 対 称 のみ) 特 異 値 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 41/67

JMSL http://www.vnij.com/products/imsl/jmsl/jmsl.html Visual Numerics 社 の 製 品 数 値 計 算 ライブラリIMSLのJava 版 多 くの 機 能 はstaticメソッド 実 装 常 微 分 方 程 式 FFT 補 間 非 線 形 方 程 式 線 形 計 画 法 回 帰 分 析 フィルタ 行 列 ベクトルと 行 列 データを 配 列 で 表 現 疎 行 列 複 素 行 列 倍 精 度 四 則 演 算 LU 分 解 QR 分 解 Cholesky 分 解 固 有 値 特 異 値 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 42/67

NFC(Numerical Foundation Classes) http://jamox.mklab.org/ 九 州 工 業 大 学 古 賀 研 究 室 オブジェクト 指 向 設 計 日 本 語 Javadoc(http://jamox.mklab.org/doc/javadoc/) 線 形 方 程 式 非 線 形 方 程 式 常 微 分 方 程 式 FFT 信 号 処 理 制 御 系 設 計 汎 用 数 値 型 複 素 数 多 項 式 有 理 多 項 式 行 列 汎 用 数 値 型 を 成 分 とする 行 列 四 則 演 算 LU 分 解 QR 分 解 Chelesky 分 解 固 有 値 一 般 化 固 有 値 特 異 値 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 43/67

NFCの 汎 用 数 値 クラス NumericalMatrixOperator 行 列 DoubleMatrix NumericalMatrix スカラー double NumericalScalar DoubleNumber MPFloat 任 意 精 度 スカラー double ExFloat Exflib 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 44/67

はじめに 目 次 Javaは 遅 い? 速 い? JavaとCのベンチマーク JITとAOTとLLVM Javaによる 数 値 計 算 に 関 する 情 報 書 籍 ( 日 本 語 英 語 ) ライブラリ Javaによる 数 値 計 算 の 応 用 数 値 シミュレーション 高 品 質 数 値 計 算 まとめ 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 45/67

Jamox (http://jamox.mklab.org/) 制 御 系 モデリング シミュレーションツール モデリング モデル 作 成 GUI(SWT JFace Batik) データのXML 保 存 読 込 (JAXB) システム 解 析 設 計 (Scripting API) シミュレーション 時 間 応 答 (ステップ 応 答 等 ) 周 波 数 応 答 (ボード 線 図 等 ) Jamox matj csml wheels Jpit NFC SWT JFace Batik 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 46/67

Jamoxの 利 用 画 面 倒 立 振 子 ドラッグ&ドロップ ユーザ 定 義 ブロック 変 数 テーブル 変 数 の 登 録 情 報 の 表 示 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 47/67

古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 48/67

matj (http://matj.mklab.org/) 数 値 計 算 言 語 MaTXの 処 理 系 (http://www.matx.org/) JavaCCによる 構 文 定 義 MaTXコードからJavaコード 生 成 MaTXコードからCコード 生 成 数 値 計 算 エンジン(インタプリタ) Scripting API(JSR223)に 対 応 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 49/67

数 値 計 算 言 語 Matlab, Mathematica, Scilab, MaTX 行 列 を 言 語 レベルで 扱 う 事 ができる E = AB + CD ( 数 学 的 表 現 ) E = A * B + C * D; ( 数 値 計 算 言 語 ) E = A.multiply(B).add(C.multiply(D)); (Java 言 語 ) 可 読 性 保 守 性 が 高 い 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 50/67

Jpit (http://jpit.mklab.org/) 対 話 型 グラフ 描 画 パッケージ SWT,JFaceを 利 用 時 間 応 答 グラフ 周 波 数 応 答 グラフ グラフとパラメータが 連 動 Jamoxと 連 携 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 51/67

CSML (http://csml.mklab.org/) 制 御 系 モデリング 言 語 パッケージ XML Schemaでデータ 構 造 定 義 ( 妥 当 性 検 証 拡 張 性 ) JAXBを 用 いてアクセスコード 生 成 データの 相 互 変 換 Modeling Tool 1 Jamox Modeling Tool 2 制 御 系 の 標 準 データ Modeling Tool 3 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 52/67

はじめに 目 次 Javaは 遅 い? 速 い? JavaとCのベンチマーク JITとAOTとLLVM Javaによる 数 値 計 算 に 関 する 情 報 書 籍 ( 日 本 語 英 語 ) ライブラリ Javaによる 数 値 計 算 の 応 用 数 値 シミュレーション 高 品 質 数 値 計 算 まとめ 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 53/67

次 世 代 の 高 品 質 数 値 計 算 CPUの 高 速 化 利 用 可 能 メモリの 増 大 次 世 代 の 数 値 計 算 高 精 度 + 品 質 保 証 高 品 質 数 値 計 算 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 54/67

浮 動 小 数 点 数 の 丸 め 誤 差 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 55/67

多 倍 長 精 度 浮 動 小 数 点 数 ( 任 意 桁 ) 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 56/67

MPFloatパッケージ Java C++ MPFloat.java ExFloat.cpp JNI ExFloat.java 多 倍 長 計 算 ライブラリ Exflib Exflib: 藤 原 宏 志 ( 京 都 大 学 ) 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 57/67

NFCの 汎 用 数 値 クラス NumericalMatrixOperator 行 列 DoubleMatrix double NumericalMatrix NumericalScalar スカラー DoubleNumber MPFloat double ExFloat Exflib 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 58/67

速 度 性 能 評 価 100 100の 行 列 の 加 算 と 乗 算 倍 精 度 (10 進 16 桁 )と 多 倍 長 (10 進 115 桁 ) Window XP, Athlon 64 (1.8GHz) 数 百 倍 の 速 度 差 (JNIのオーバーヘッド) 加 算 [s] 9.59 10-2 乗 算 [s] 11.858 3.33 10-4 1.077 10-2 Java(double) MPFloat Java(double) MPFloat 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 59/67

古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 60/67 精 度 性 能 評 価 (1) 1 1 1 1 1 1, 10 5 0 0 0 0 0 0 10 5 0 0 0 0 0 0 10 4 0 0 0 0 0 0 10 3 0 0 0 0 0 0 10 2 0 0 0 0 0 0 10 1 5 4 4 4 4 4 B A 25 20, 15, 10, 5,, 1 P System: 指 定 極 : 状 態 フィードバックによる 極 配 置 問 題

指 定 極 と(A-BF) 固 有 値 の 差 倍 精 度 ( 商 用 ツール) === Error of poles ( 6 x 1) === ( 1) ( 1) (-5.743007289519024e+2, 0.00000000000000e+0) ( 2) ( 2.861960362183150e+2, 4.95792925226331e+2) ( 3) ( 2.861960362183150e+2, -4.95792925226331e+2) ( 4) ( 3.986909989200000e-3, 0.00000000000000e+0) ( 5) (-3.393522412700000e-3, 0.00000000000000e+0) ( 6) ( 2.083002602000000e-4, 0.00000000000000e+0) 多 倍 長 (10 進 115 桁 ) === Error of poles ( 6 x 1) === ( 1) ( 1) ( 1.0480643517590362e-85,0.0000000000000000e+0) ( 2) (-5.2004154564111335e-83,0.0000000000000000e+0) ( 3) ( 8.2230357211239218e-82,0.0000000000000000e+0) ( 4) (-3.1250414993070453e-81,0.0000000000000000e+0) ( 5) ( 4.3707437346488162e-81,0.0000000000000000e+0) ( 6) (-2.0534137254471678e-81,0.0000000000000000e+0) 0.0038 秒 0.4008 秒 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 61/67

浮 動 小 数 点 数 の 丸 め 誤 差 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 62/67

c = a + bの 精 度 保 証 付 き 数 値 計 算 区 間 演 算 ad a au 上 向 きの 丸 め: au = a, bu = b 下 向 きの 丸 め: ad = a, bd = b bd b bu 上 限 と 下 限 : cu = (au + bu), cd = (ad + bd) cd c cu cd c cu 真 の 解 が 含 まれる( 浮 動 小 数 点 数 を 境 界 とする) 集 合 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 63/67

精 度 保 証 付 き 数 値 計 算 計 算 結 果 の 品 質 保 証 を 行 う 真 の 解 は 存 在 する? 近 似 解 の 精 度 は? 真 の 解 と 近 似 解 を 含 む 集 合 を 求 める 真 の 解 と 近 似 解 を 含 む 集 合 計 算 結 果 は 集 合 真 の 解 近 似 解 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 64/67

JCGA (Java Computing Guaranteed Accuracy) 主 要 クラス Interval IntervalMatrixクラス 区 間 演 算 区 間 行 列 演 算 LinearVerifierクラス 線 形 方 程 式 求 解 の 精 度 保 証 EigenVerifierクラス 固 有 値 問 題 の 精 度 保 証 HornerVerifierクラス 多 項 式 評 価 の 精 度 保 証 IntervalDerivativeクラス 微 分 値 の 精 度 保 証 NonLinearVerifierクラス 非 線 形 方 程 式 求 解 の 精 度 保 証 参 考 文 献 大 石 進 一 2001 精 度 保 証 付 き 数 値 計 算 コロナ 社 G. I. Hargreaves 2002 Interval Analysis in MATLAB G. I. Hargreaves 2002 Interval Analysis in MATLAB 山 本 の 定 理 : 大 石 進 一 2003 応 用 解 析 セミナー 数 値 計 算 裳 華 房 Rumpの 方 法 :Siegfried M. Rump 2000 Computational error bounds for multiple eigenvalues 山 本 の 定 理 の 応 用 : 大 石 進 一 2003 応 用 解 析 セミナー 数 値 計 算 裳 華 房 自 動 微 分 法 : 大 石 進 一 2000 Linux 数 値 計 算 ツール コロナ 社 クラフチック 法 : 大 石 進 一 2001 精 度 保 証 付 き 数 値 計 算 コロナ 社 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 65/67

数 値 計 算 環 境 の 構 成 信 号 処 理 制 御 設 計 精 度 指 定 計 算 GAP 多 倍 長 計 算 MPFloat 多 倍 長 計 算 Exflib 精 度 保 証 計 算 JCGA 基 盤 数 値 計 算 NFC 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 66/67

まとめ CとJavaの 速 さは 同 程 度 AOTやLLVMは 有 望 である 書 籍 中 のコードは 機 能 不 足 拡 張 性 が 低 い 実 用 的 なライブラリが 利 用 可 能 数 値 シミュレーションツールが 利 用 可 能 計 算 機 資 源 を 活 用 した 高 品 質 数 値 計 算 古 賀 雅 伸 ( 九 州 工 業 大 学 ) オープンソースカンファレンス2009 福 岡 2009 年 12 月 5 日 67/67