21
Finger pattern Finger pattern ののののののののの ののののののののの のの のの wavelet wavelet ののののののののの ののののののののの ののの ののの のの の ののの のの の のの ののののの のののののののの ののののののの

Finger pattern のブロック化による 陰的 wavelet 近似逆行列前処理の 高速化

  • Upload
    kamana

  • View
    54

  • Download
    2

Embed Size (px)

DESCRIPTION

Finger pattern のブロック化による 陰的 wavelet 近似逆行列前処理の 高速化. 今倉 暁  曽我部 知広  張 紹良 名古屋大学 大学院工学研究科 計算理工学専攻. Outline. 近似逆行列前処理 Wavelet 近似逆行列前処理 Finger pattern のブロック化 [提案法] 数値実験 ・ 結果 まとめ ・ 今後の課題. 近似逆行列前処理. 最小二乗問題. : M の j 番目の列ベクトル. 完全独立・並列化が容易. : I の j 番目の列ベクトル. 近似逆行列前処理. 偏微分方程式を離散化した際の線形方程式 - PowerPoint PPT Presentation

Citation preview

Page 1: Finger pattern のブロック化による 陰的 wavelet 近似逆行列前処理の 高速化

Finger patternFinger pattern のブロック化によのブロック化によるる

陰的陰的 waveletwavelet 近似逆行列前処理近似逆行列前処理のの

高速化高速化

今倉 暁  曽我部 知広  張 紹良名古屋大学 大学院工学研究科 計算理工学専攻

Page 2: Finger pattern のブロック化による 陰的 wavelet 近似逆行列前処理の 高速化

近似逆行列前処理

Wavelet 近似逆行列前処理

Finger pattern のブロック化 [ 提案法 ]

数値実験 ・ 結果

まとめ ・ 今後の課題

OutlineOutline

Page 3: Finger pattern のブロック化による 陰的 wavelet 近似逆行列前処理の 高速化

近似逆行列前処理近似逆行列前処理

Page 4: Finger pattern のブロック化による 陰的 wavelet 近似逆行列前処理の 高速化

近似逆行列前処理近似逆行列前処理

最小二乗問題

: M の j 番目の列ベクトル: I の j 番目の列ベクトル

完全独立・並列化が容易

偏微分方程式を離散化した際の線形方程式

 を前処理付き Krylov 部分空間法で解くことを考える .

本研究では , 前処理として以下の近似逆行列前処理を扱う .

M の計算 .

Page 5: Finger pattern のブロック化による 陰的 wavelet 近似逆行列前処理の 高速化

近似逆行列前処理近似逆行列前処理

M の非零構造を考える . →→ A-1 の構造を参考にする .

疎性 : ○精度 :  ×

閾値 : 大

疎性 :  ×精度 : ○

閾値 : 小 値

0

0 大

値大

0

0

I. 疎行列である .II.        が小

さい .

・・・計算コスト・・・近似逆行列の精度

実際に解く上で , M に要求される性質

フィルタリングを行う疎性と精度を両立させたい

Page 6: Finger pattern のブロック化による 陰的 wavelet 近似逆行列前処理の 高速化

WaveletWavelet 近似逆行列前処理近似逆行列前処理

Page 7: Finger pattern のブロック化による 陰的 wavelet 近似逆行列前処理の 高速化

WaveletWavelet 近似逆行列前処理近似逆行列前処理~離散~離散 waveletwavelet 変換(変換( DWTDWT )~)~

W の非零構造

L = 1L = 2L = 34

L : 任意パラメータ

Page 8: Finger pattern のブロック化による 陰的 wavelet 近似逆行列前処理の 高速化

Finger pattern(S. C. Hawkins and K. Chen, 2006)

Finger pattern(T. F. Chan et al., 1997)

WaveletWavelet 近似逆行列前処理近似逆行列前処理

0

0

0

0

00

疎性と精度の両立が可能

同値

W

Page 9: Finger pattern のブロック化による 陰的 wavelet 近似逆行列前処理の 高速化

WaveletWavelet 近似逆行列前処理近似逆行列前処理

Finger pattern

Finger pattern

近似逆行列前処理

陰的 wavelet 近似逆行列前処理

Page 10: Finger pattern のブロック化による 陰的 wavelet 近似逆行列前処理の 高速化

WaveletWavelet 近似逆行列前処理近似逆行列前処理~~ waveletwavelet 依存性~依存性~

DWT の精度に影響 近似逆行列の疎性に影響

Daubechies 4精度が高い疎性が低い計算コストが高い

Haar精度が低い疎性が高い計算コストが低い

Daubechies4 Haar

Time[s] Sherman 4 (n=1104)

影響が少ない

85 87

0.4 Watt 1 (n=1856)

1.2

116 128

前処理行列の構築時間反復法にかかる時間

反復回数

本研究ではWavelet を Haar に限定する

Page 11: Finger pattern のブロック化による 陰的 wavelet 近似逆行列前処理の 高速化

Finger patternFinger pattern のブロックのブロック化化

Page 12: Finger pattern のブロック化による 陰的 wavelet 近似逆行列前処理の 高速化

Finger patternFinger pattern のブロック化のブロック化~従来法の問題点~~従来法の問題点~

近似逆行列の計算

QR 分解 後退代入

問題点  近似逆行列の非零構造が  列ごとに異なる為 , 異なる   部分行列に対して , QR 分解  を合計 n 回行う必要がある .QR 分解の結果を再利用する

為に , Finger pattern のブロック化を提案する .

本研究では , 陰的法に対してブロック化を行った .

最小二乗問題陰的法を例に・・・

Page 13: Finger pattern のブロック化による 陰的 wavelet 近似逆行列前処理の 高速化

Finger patternFinger pattern のブロック化のブロック化

従来法 提案法

A(:,Sj) mj(Sj) A(:,Sj) mj(Sj)

Page 14: Finger pattern のブロック化による 陰的 wavelet 近似逆行列前処理の 高速化

Finger patternFinger pattern のブロック化のブロック化~精度比較~精度比較~~

従来法  提案法

の非零構造Theorem 1.

Proof.

Page 15: Finger pattern のブロック化による 陰的 wavelet 近似逆行列前処理の 高速化

数値実験・結果数値実験・結果

Page 16: Finger pattern のブロック化による 陰的 wavelet 近似逆行列前処理の 高速化

数値実験数値実験

計算環境• CPU : PowerPC G5 2.5GHz • メモリ : 4.0GB• コード : Fortran77• コンパイラ : g77   – O5

Test 行列• Poisson3Da (electromagnetics problem)

• dw8192 (computational fluid dynamics problem)n = 13514, Nnz = 352726

n = 8192, Nnz = 41746前処理

• 陰的 wavelet 近似逆行列前処理 [ 従来法 ]• 提案法• ILU(0)

b = (1,…,1)T

x = (0,…,0)|r |/|r | < 10

T0

• GMRES- 初期近似解- 停止条件 -8

0n

解法

Page 17: Finger pattern のブロック化による 陰的 wavelet 近似逆行列前処理の 高速化

結果結果 poisson3Dapoisson3Da

QR 分解後退代入

ILU(0) の分解GMRES

従来法 提案法 従来法 提案法従来法 提案法 ILU(0)L= 3 4 5

3.5 倍 3.0 倍

2.2 倍

158   158 159   159 160   160 5712

Tim

e[s

]

反復回数

1.8 倍 1.7 倍 1.5 倍

Page 18: Finger pattern のブロック化による 陰的 wavelet 近似逆行列前処理の 高速化

結果結果 dw8192dw8192

反復回数 5000

相対残差

― 前処理なし― 従来法  L=8― 提案法  L=6― 提案法  L=7― 提案法  L=8― ILU(0)

Page 19: Finger pattern のブロック化による 陰的 wavelet 近似逆行列前処理の 高速化

QR 分解後退代入

ILU(0) の分解GMRES

結果結果

提案法       ILU(0)

484230449 316 反復回数

25

Tim

e[s

]

L= 6 87449 316 230

指数関数的に計算時間が増大指数関数的に

計算時間が増大計算時間は減少

dw8192dw8192

Page 20: Finger pattern のブロック化による 陰的 wavelet 近似逆行列前処理の 高速化

まとめ・今後の課題まとめ・今後の課題

Page 21: Finger pattern のブロック化による 陰的 wavelet 近似逆行列前処理の 高速化

まとめ ・ 今後の課題まとめ ・ 今後の課題陰的 wavelet 近似逆行列前処理に対して , finger pattern  のブロック化を行った .

最小二乗問題での QR 分解の結果を再利用すること により , 全体で約 1.5 倍高速化された .また , 従来法では収束しない問題に対しても収束す る場合もみられた .

提案法は従来法に代わる有効な解法になり得る .

今後の課題前処理行列の構築の更なる高速化アルゴリズムの並列化及び実装