じぶん Release Notes
という月報のような取り組みを知ったので自分もやってみる.
個人開発
github.com 低レイヤを知りたい人のためのCコンパイラ作成入門を見ながら少しずつ作っているCコンパイラ.平日は日中は研究で疲れてほとんど進んでいないが,余裕があるときや土日に少しずつ進めている.
現在サポートできている機能は以下の通り
- intの四則演算
- カッコ対応
- 変数定義,変数代入,変数を使った四則演算
- 関数呼び出し
まだソースファイルの読み込みに対応してないので,コードを直接標準入力で受け取ってx86_64アセンブリを標準出力に出力する.
❯ ./9cc '(1+2) *3;' .intel_syntax noprefix .global main main: push rbp mov rbp, rsp sub rsp, 208 push 1 push 2 pop rdi pop rax add rax, rdi push rax push 3 pop rdi pop rax mul rdi push rax pop rax mov rsp, rbp pop rbp ret
最終的にはセルフホストまで達成したい.今後も研究と平行して地道に進めていきたい所存.
github.com LSTMの訓練用データセットとして,Moving-MNISTのような20フレームで1セットのシンプルな動画のフレームを生成するCLI.
壁にあたって跳ね返るところの移動方向の更新がちと面倒だったが良い経験になった. 画像の描画にはPillowを使用しnpy形式で出力される.
読書
読み終わった
読んでる
研究
- Entropy-Aware I/O Pipelining for Large-Scale Deep Learning on HPC Systems
- Characterizing Deep-Learning I/O Workloads in TensorFlow
- ChainerのMultiProcessIteratorのn_processを変えた時の100 iterationの訓練に要する時間への変化を評価したりしてた(データセットの格納先はノードローカルのNVMe SSD)
論文にできそうなネタが見つかったのでその評価実験をずっとやっていた
研究室のcompactionとかいろいろあって雑用が大変だった
勉強
その他
- 箱根本箱というホテルを知った
- めっちゃ良さそう
- 1日引きこもってコード書いたり論文読んだりするリフレッシュに良さそう
- SEKIRO買って一周目クリアした
- 一周目は竜の帰郷ルート.お米は大事.
- 完成度が非常に高い
- 操作性が非常に良くてチャンバラが楽しい
- 久々にシングルモードしかないゲームで楽しいと思えた
- 花粉症がようやく落ち着いてきたのでそろそろジョギング再開したい
- 講義がなくなって自由な時間が増えたので,昼食後に2kmほど学内を散歩するようにしたら体調が良くなってきた
- 某社インターンへの応募
Keep
- 昼食後の散歩
- Cコンパイラ実装
Problem
Try
- ジョギングの再開
まとめ
4月は研究室の雑用やら次の研究テーマ決めのためのサーベイや実験で慌ただしく過ごしていたらあっという間に終わってしまった感がある.かけた時間の割には思った以上に進捗は少なく,勉強については全然できていないことに気づいた.土日もどちらかは研究室にいて作業をしており,少し研究に時間をかけすぎていたように思うが,おかげで次の研究テーマになりそうなものが決まったので,5月はその研究を進めつつ,自分の勉強にも毎日少しずつ時間を割くようにしたい.