view Cerium_IO/Cerium_IO_memo.txt @ 99:b41e121acc0b

add mmap
author Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp>
date Sun, 11 May 2014 17:56:29 +0900
parents 26c484b68084
children e64b09046d20
line wrap: on
line source

-------------------------------------------------------------------
2014/05/11 (Sun)
    [memo]
    void *mmap(void *addr, size_t len, int prot, int flags, int fildes, off_t off);

    off はページサイズの整数倍でなければならない。
    ページサイズの取得は、getpagesize() で調べることができる。
    (ページサイズの整数倍でないと、error することを確認)

    http://www.gadgety.net/shin/tips/unix/ipc/mmap.html

-------------------------------------------------------------------
2014/05/08 (Thu)
    [memo]
        IO についての具体的な論文を出したい
        こういうアプリケーションは mmap がいい。fread がいい etc...
        Task の負荷が大きい例題があるといいよね

        GPU で word count を走らせた時も計測してみよう
        pread を fread で書き換えたり、Blocked mmap もやってみて、様々な読み込み方法を試してみよう

-------------------------------------------------------------------
2014/05/01 (Thu)
    [memo]
        Linux のメモリキャッシュをクリアする
        http://futuremix.org/2009/09/clear-linux-memory-cach
        % sysctl -w vm.drop_caches=3

        vm.drop_caches=index
            index : 内容
            1 : ページキャッシュ解放
            2 : ダーティキャッシュ、inode 解放
            3 : 1 かつ 2

        sysctl について

        ページキャッシュとは??
        ダーティキャッシュとは??

        Linux PC でのスペックの確認方法
        http://www.asterisk-works.jp/wiki/index.php/Linux_PC%E3%81%A7%E3%81%AE%E3%82%B9%E3%83%9A%E3%83%83%E3%82%AF%E7%A2%BA%E8%AA%8D%E6%96%B9%E6%B3%95

        OS の確認方法
        cat /etc/redhat-release     redhat 系
        cat /etc/debian_version     Debian 系
        cat /etc/lsb-release        Ubuntu

        様々なハードウェア情報
        cat /proc/cpuinfo
        cat /proc/meminfo

        計測を Block num division size いろいろ試してみよう
        Solaris でも測ってみたいよね -> mmap がはやいらしい

        read size を自動チューニングしたい
        どうにかできないかな??