Third Encore

思い出すために忘れたことたち

KernelのPGO続き

生成されるgcdaファイルのディレクトリ構成について、srcのディレクトリにコピーするかpathをflattenせよという指示を読み飛ばしていた。pathをflattenすると言うのがファイルのパスの/を他の文字で置き換える(今回の場合は#)と言うことらしい。

 

third-encore.hatenablog.com

 

pathをflattenする例としては検索するとこういうのが出てくる。

superuser.com

 

_を#に置き換えるとだいたい所望の名前になるのであとはrenameコマンドできっちり合わせたところ、PGOが適用されたぽい。

 

結果:

f:id:third-encore:20220104195508p:plain

Profile収集用kernelのlatency

f:id:third-encore:20220104195537p:plain

PGOを適用したkernelのlatency

f:id:third-encore:20220104195559p:plain

ClangでThin LTOを適用した時のlatency