Microsoft、クラウド向けデータ圧縮アルゴリズムをオープンソース化 19
ストーリー by hylom
ハードの情報もあるのか 部門より
ハードの情報もあるのか 部門より
Microsoftが「Project Zipline」というデータ圧縮技術をOpen Computer Projectに寄贈しオープンソース化した(TechCrunch)。この圧縮技術ではzlib(圧縮レベル4、ウィンドウサイズ64kB)と比べて2倍以上の圧縮率を達成できるという(Microsoft Azureブログ)。
オープンソース化されたものにはアルゴリズムのほか、圧縮のためのハードウェア仕様やVerilogコードも含まれており、GitHubで公開されている。
しすてむべりろぐってる (スコア:0)
それはともかくとして、なんか不自然なぐらい空白行が入ってるな。
Cのソースからトランスレータでも通してSystemVerilogに変換したのかな?
Re:しすてむべりろぐってる (スコア:1)
圧縮の余地があるようですね。
重箱の隅ですが RTL違い (スコア:0)
>レジスタ転送言語(RTL)用のVerilogソースコードも寄託している点を力説する
TechCrunch
>Verilog source code for register transfer language (RTL)
TechCrunch 原文
>Verilog source code for register transfer language (RTL)
AzureBlog
(Kushagra Vaid General Manager, Azure Hardware Infrastructure)
RTLと書いてあったのでMSのスポークスマンがソフト界隈の語彙で当ててしまったのだろうが
ここではRTLのLは Language ではなくて Level (ロジック表記の粒度を示す)
と思ったら、ゼネラルマネージゃの人か。この人もソフト畑の人なのだろう
GCCとかの実装で中間表現としてのRTLもあるけど別物ですな
Re:重箱の隅ですが RTL違い (スコア:1)
間違ってないよ
Register Transfer Levelを記述するのがRegister Transfer Language
https://en.wikipedia.org/wiki/Register_transfer_notation [wikipedia.org]
https://en.wikipedia.org/wiki/Register_transfer_language [wikipedia.org]
Re: (スコア:0)
ああすみません、ちょっとコード読んでみましたが
なんだか合成可能に見えない。
私の知っているRTLではないようだ。
Lは language の方かも。
Re: (スコア:0)
そのRegister Transfer Languageの例としてGCCのやつが載ってるが。
上のリンク先を見ると、HDLで言うところのネットリストのレベルだな。
Githubのやつを見てみたけど、HDL界隈でいうところのRTLの記述がされてました。
Re: (スコア:0)
読み返してみて、これじゃわからないと思うので補足します。
GithubにあるSystemVerilogはRegister Transfer Levelの記述がされているようです。
そしてそのWikipedia情報によれば、Register Transfer Languageは
HDLで言うところのRegister Transfer Levelを記述するものではありません。
Register Transfer Notationの記述にあるように、Register Transfer Languageは
低レベル記述をするものであって、HDLでいえばネットリスト記述用です。
HDLはBehavior Level, Register Transfer Level, Gate Level (Netlist)のすべてが記述可能であって、
Register Transfer Languageではありません。
Re: (スコア:0)
じゃあプリンストン大学のスライド貼っとくよ
頑張って否定してね
https://www.cs.princeton.edu/courses/archive/fall15/cos375/lectures/15... [princeton.edu]
Re: (スコア:0)
読んだけど、その文書が確実に間違っていると言えるところはないな。
しかし……初心者レベルの人が書いたスライドだよ。それは。
学生さん、がんばったね、くらい。
なぜ間違ったところがないかというと、Verilogが登場したとたんに
Register Transfer Languageへの言及が止まってHDLになってるから。
VerilogがRegister Transfer Languageとは言ってない。
何かのマニュアルから写したからこうなったんだろう。
Re: (スコア:0)
ああ、あんたの頭の中ではHDLとRegister Transfer Languageは排他的なんだ
でもそれは間違っている
VerilogでRegister Transfer Levelの記述だけすれば、そのVerilogはRegister Transfer Languageになる
David Augustを学生扱いか
http://august.princeton.edu/ [princeton.edu]
Re: (スコア:0)
ゲートレベル、レジスタトランスファーレベル、ビヘイビア
があって、githubに置いているのはレジスタトランスファーレベルの記述
ゲートレベルでもビヘイビアでもないという意味
> >レジスタ転送言語(RTL)用のVerilogソースコードも寄託している点を力説する
テッククランチの訳は良くない
レジスタ転送言語(としてverilogソースコード)を寄託したという意味
RTLが大事なのであって、verilogにしたのはたまたまだから
日本人はこのforが弱いんだよな
Windows Subsystem for Linuxも同じで、Linux(としてWindows Subsystem)という意味
ソフトのほうだと、演算と転送と分岐だけで、制御構文みたいな高レベルの要素がないやつをレジスタトランスファーレベルと言ってる
だいたいRISCのアセンブリと同じ
2倍以上の圧縮率? (スコア:0)
2倍以上の圧縮率とは凄い! 論文書いたらいろんな学会からいろんな賞をもらえるぞ 開発した人は天才に違いない
Re: (スコア:0)
zlib自体が古いし汎用的なんじゃないの。
用途を限定して圧縮率が上がるのは珍しいことではない。
Re: (スコア:0)
圧縮レベル4 と比較して良いの? gzip でもデフォルトは 6 だぞ。私ゃいつも 9 を指定しているし。
Re: (スコア:0)
リンク先の例をみると8%、5%、4%だからzlibが倍としても16%になるデータということかな
ってことは、「クラウド用」って意味が、すかすかな巨大ファイルって意味じゃないのかな?
Re: (スコア:0)
クラウド用って、THcomp的なのかと思った。
Re: (スコア:0)
7zipとかも、ホント凄いぜ
あの性能に見合う対価を、作者はちゃんと受け取れてるんだろうか
Re: (スコア:0)
7zipとのガチ対決結果をみてみたいぞ。
zlib vs 7z vs zpaq [wordpress.com]を見ると、102MのMixed Filesの圧縮でzlibが65.6M、7zipが38.6Mだから、Zlibの倍ならちょっと勝っているんじゃないか?
Re: (スコア:0)
圧縮に必要な計算機資源はどうなるのだろう
例えばメモリ消費とか
何にせよせめてキャビネットあたりと比べてほしかった