Transcript 卒研発表
MPIによるJPEG圧縮の検証 情報論理工学研究室 03‐1‐47‐073 横瀬 拓也 あらまし 並列処理 仮想並列計算機 MPI(Message Passing Interface) 並列JPEGエンコーダ 計測方法 結果・考察 結論 並列処理の目的 処理時間の短縮 データ分割手法 機能分割手法 信頼性の向上 耐故障性 仮想並列計算機 ネットワーク メモリ メモリ メモリ プロセッサ プロセッサ プロセッサ 仮想並列計算機の利点 安価で並列計算機が構築できる 拡張性が高い 手軽にプログラミングが可能 MPI(Message Passing Interface) 世界標準を目的に作成 移植性が高い 異機種間の通信を考慮していない JPEG (Joint Photographic Experts Group) カラー静止画像符号化の標準を目指したグ ループ名 正式名称は”Digital compression and coding of continuous-tone still image” 現在最も普及している画像圧縮の1つ 圧縮アルゴリズム自体は複雑 JPEGアルゴリズム 入力データ (元画像) 標本化 (ブロック分割) 出力データ (JPEG画像) DCT 変換 量子化 (クォンタイズ) 量子化 テーブル ハフマン 符号化 符号化 テーブル 並列JPEGエンコーダ メイン 計算機 JPEG画像 BMP画像 メイン 計算機 サブ 計算機 JPEGエンコード サブ 計算機 メイン 計算機 検証方法 BMP画像を100枚使用 24bitカラー・14MB 1・5・10・25・50・100枚と変化させる 使用PC台数は4台 1台から4台まで順に増やしていく OSはWindowsで統一 仮想並列計算機の構成 ルーター PC サブ PC メイン PC サブ PC サブ WAN ハブ 計測結果(演算時間) 1200 処理時間(秒) 1000 BMP-1 800 BMP-5 BMP-10 600 BMP-25 400 BMP-50 BMP-100 200 0 0 1 2 3 CPU数 4 5 測定結果(エンコード処理時間) 2 0100 00 1 8 090 0 1 6 080 0 1 4 070 0 1 2 060 0 1 0 050 0 8 040 0 6 030 0 4 020 0 200 10 0 BMP - 1 処理時間(秒) 処理時間(秒) BMP - 5 0 BMP - 1 0 BMP-1 BMP - 2 5 BMP-5 BMP - 5 0 BMP - 1 0 0 0 0 1 1 2 3 2 3 C PU数 CPU数 4 4 5 5 結論 本研究ではMPIによるJPEG圧縮の検証した MPIを使用しての高速化処理は有効である 処理の高速化において 並列処理は有効な手段であるといえる データ送信時に、PCのスペックごとにデータの 振り分けを考慮する必要がある