非可逆圧縮アルゴリズム

Mgard

Mgardとは

MGARD (MultiGrid Adaptive Reduction of Data) is a technique for multilevel lossy compression and refactoring of scientific data based on the theory of multigrid methods

何だけどね、ここのrefactoringってところが重要なんだよね。 multilevel refactoringってところがね。そもそもin the context of HPC data manipulation , refactoringとは何ぞやって話なんだけど、

Refactoring: Refactoring refers to the process of restructuring or reorganizing the data to improve its efficiency or facilitate specific operations. In the context of scientific data, refactoring often involves rearranging the data in a way that aligns with the multilevel structure or grid hierarchy used in the compression algorithm. This can enhance the compression efficiency and enable faster access to different levels of resolution.

とね。すごくないか???enable faster access to different levels of resolutionだってよ???すごくないか???

なるほどね、ここで、different eevels of resolutionのhierarcy構造を速く作るコードを提案できればマジで勝てる。完全に勝ちって感じ。そこまではいかなくていい。が、SZとかはそれを実装しているのかな??わかりませんね。

まあ、lossy compressionで遊んでみたいってわけです。

MGARDをビルド (のついでにもう一度cmakeを勉強する)

githubのリポジトリの手順に従ってビルドしていきますね。 Makefileを作るのにcmakeを使います。Makefileは分割コンパイルを可能にするビルドツールです。で、cmakeが自動でMakfileを作ってくれるってことですね。

CMake