LZ圧縮回路の設計とハード・ソフト 最適分割の検討 電子情報デザイン学科 高性能計算研究室 4回生 中山 和也 2009/2/27.

Slides:



Advertisements
Similar presentations
XML ゼミ 独習 XML ~ 第 6 章 XHTML~ 6.1 XHTML の概要 6.2 XHTML の構造 谷津 哲平.
Advertisements

早稲田大学大学院 理工学研究科情報科学専攻 後藤研究室 修士 焦 江霞
Signal Masterによる フィルタバンクの実装
Linuxを組み込んだマイコンによる 遠隔監視システムの開発
【事例演習5】  字句解析     解 説  “ハッシュを用いた字句解析の方法”.
LZ符号化 森田 岳史.
コンピュータプラクティス I 再現性 水野嘉明
Chapter11-4(前半) 加藤健.
富山大学 公開講座 2008 「QRコードを作ろう!」 ~ QRコードを作ろう! ~.
コンパイラ 2011年10月17日
Capter9 Creating an Embedded Test Bench ( )
PCクラスタにおける2個体分散遺伝的アルゴリズムの高速化
Verilog HDL 12月21日(月).
基本情報技術概論(第4回) 埼玉大学 理工学研究科 堀山 貴史
Ibaraki Univ. Dept of Electrical & Electronic Eng.
オリジナルなCPUの開発 指導教授:笠原 宏 05IE063 戸塚 雄太 05IE074 橋本 将平 05IE089 牧野 政道
FPGAを用いたMG3用 インターフェース回路の解説
2012年度 情報数理 ~ QRコードを作ろう!(1) ~.
2008年度 情報数理 ~ QRコードを作ろう!(1) ~.
第7章 データベース管理システム 7.1 データベース管理システムの概要 7.2 データベースの格納方式 7.3 問合せ処理.
プロセッサ設計教育のための 命令セット・スーパースカラシミュレータの試作と評価
ユビキタス環境における コミュニケーション・ツール選択支援機構の提案
コンパイラ 2012年10月15日
画像処理ボード上での 高速テンプレートマッチングの 実装と検証
ネットワーク性能に合わせた 分散遺伝的アルゴリズムにおける 最適な移住についての検討
高山建志 五十嵐健夫 テクスチャ合成の新たな応用と展開 k 情報処理 vol.53 No.6 June 2012 pp
 データベースによる並列処理 情報論理工学研究室  三宅健太.
パソコンの歴史 ~1970年 1970年代 1980年代 1990年~ ▲1946 ENIAC(世界最初の計算機、1,900加算/秒, 18,000素子) ▲1947 UNIVACⅠ(最初の商用計算機) ▲1964 IBM System/360(5.1MHz, 1MB, 2億円) ▲1974 インテル8080(8.
専門演習Ⅰ 国際経済学部 国際産業情報学科 2年 石川 愛
2010年度 情報数理 ~ QRコードを作ろう!(1) ~.
分散処理を用いた大規模ソフトウェアに対するコーディングパターン検出ツール
Occam言語による マルチプリエンプティブシステムの 実装と検証
OpenMPハードウェア動作合成システムの検証(Ⅰ)
MPIによるwavからmp3圧縮の検証 情報論理工学研究室 04‐1‐47‐200 木村 惇一.
高速剰余算アルゴリズムとそのハードウェア実装についての研究
序章 第2節 教育機器とコンピュータ 1 パーソナルコンピュータ
「iQUAVIS」 によるハード・ソフトの 横断的な構想検討
定兼邦彦 今井浩 東京大学理学系研究科 情報科学専攻
MPIとOpenMPを用いた Nクイーン問題の並列化
実行時情報に基づく OSカーネルのコンフィグ最小化
巡回冗長検査CRC32の ハード/ソフト最適分割の検討
通信機構合わせた最適化をおこなう並列化ンパイラ
実行時情報を用いて通信を最適化するPCクラスタ上の並列化コンパイラ
各種ソート回路のハードウェア化と ハード/ソフト最適分割化の検討
ディジタル回路の設計と CADによるシステム設計
Ibaraki Univ. Dept of Electrical & Electronic Eng.
アルゴリズム論 (第12回) 佐々木研(情報システム構築学講座) 講師 山田敬三
情報とコンピュータ 静岡大学工学部 安藤和敏
VMが利用可能なCPU数の変化に対応した 並列アプリケーション実行の最適化
Ibaraki Univ. Dept of Electrical & Electronic Eng.
明星大学 情報学科 2012年度前期     情報技術Ⅰ   第1回
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Handel-Cを用いた パックマンの設計
コンピュータアーキテクチャ 第 5 回.
分散処理を用いたコーディングパターン検出ツールの実装
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Cソースコード解析による ハード/ソフト最適分割システムの構築
第4回 CPUの役割と仕組み2 命令の解析と実行、クロック、レジスタ
プロセッサ設計支援ツールを用いた 独自プロセッサの設計
コンピュータアーキテクチャ 第 5 回.
統合開発環境のための プログラミング言語拡張 フレームワーク
データの圧縮.
Copyright 2002 守屋悦朗 オートマトンって? (Turing machine) (アニメーションで実行のこと)
コンパイラ 2012年10月11日
オートマトンって? (Turing machine).
MPIを用いた 並列処理 情報論理工学研究室 06‐1‐037‐0246 杉所 拓也.
明星大学 情報学科 2014年度前期     情報技術Ⅰ   第1回
並列処理プロセッサへの 実数演算機構の開発
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Presentation transcript:

LZ圧縮回路の設計とハード・ソフト 最適分割の検討 電子情報デザイン学科 高性能計算研究室 4回生 中山 和也 2009/2/27

研究背景と目的 ・背景 -圧縮アルゴリズムは処理時間が長い -通信の分野で、トラフィック軽減用に、 HTML・画像等を高速圧縮して送信したい ・目的 -ハードで処理、圧縮時間の短縮 -ハード・ソフト最適分割についても検討

LZ圧縮の概要 ・Zip LHA 等の圧縮プログラムに使用されているアルゴリズム ・データを先頭から順番に符号化していく方式。 現在注目している位置から始まる記号列が、それ以前に出現していたかを探す。発見された場合、圧縮情報に置き換える。

アルゴリズム A B C D E A B C D E Pointer Index Equalnum 処理前 1.順にシーク。以前に同じ文字が出現していないか検索 Pointer 2.発見した場合、何文字前から一致したかをindexに記憶 Index 3. 残りの文字も同じかどうか調べる。Equalnumに一致文字数を記憶 Equalnum 処理前 A B C D E A B C D E 結果 圧縮後 A B C D E [ 5 5 ] Index・Equalnum

処理結果 235 1 5.9 40 ソース 圧縮後 ・ソース45kb→27kbに圧縮 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 26文字前のHTMLと6文字一致 (空白文字を含む) 圧縮後 ASCII文字を整数に変換し、 確認すると[,]は[25,6] ・ソース45kb→27kbに圧縮 実行クロックサイクル数(Mclock) 速度向上比 Cプログラム 235 1 Verilog記述 5.9 40

モジュール構成と回路規模 Mem Loop Out モジュール名 Mem Loop Out total 処理内容 入力データの保持 圧縮処理 ソースファイル 圧縮データ モジュール名 Mem Loop Out total 処理内容 入力データの保持 圧縮処理 圧縮情報を出力 - スライス数 303~3479 2147 1482 7108

ハード・ソフト最適分割について 分割案 回路規模とSW負荷 7108 - 3479 39 2147 60 1482 1 関数のCPU負荷割合 ハードウェア規模 (スライス数) SW実行時の 負荷割合(%) Total 7108 - Mem 3479 39 Loop 2147 60 out 1482 1 分割案 分割パターン ハードウェア処理 ソフトウェア処理 A Loop,Out Mem B Loop Mem,Out C Loop,Mem Out D Loop,out 関数のCPU負荷割合

まとめ 今後の課題 LZ圧縮のハードウェア回路、ソフトウェアを作成 ハードウェア化で40倍の高速化 回路規模・処理速度のトレードオフを考慮した分割案の検討 分割して設計する場合、メモリの役割は最初からソフトで設計するのが良い 今後の課題 FPGA上での動作検証、正確な速度を測定する