maknee
Joined 3 years ago
Joined 3 years ago
Location: New York City, NY, USA (NYC)
Remote: Yes
Willing to relocate: No
Résumé: https://www.linkedin.com/in/henry-zhu-347233121/
Email: find email on my blog OR reach out on linkedin
LinkedIn: https://www.linkedin.com/in/henry-zhu-347233121/
Github: https://github.com/maknee
Things I've done (I've put all these projects on my blog: https://maknee.github.io/blog/):- Analyzed DeepSeek's distributed filesystem from the ground up in a multipart series
- Built a 100k+ (1TB+) RL dataset for a popular online MOBA game by reverse engineering data format (~50k -> ~100k downloads monthly on huggingface)
- Optimizing finetuning/RL on multi-node GPUs
- Built a framework that intercepts OpenGL pipelines and re‑renders them with NVIDIA ray tracing
I'm looking to work on optimizations and performance analysis of systems. This includes: building profiling tools, building and running large scale distributed systems (training, inference, vectordb, db, compilers, etc...), discussing napkin-math & identifying bottlenecks and writing about the work.
Have a couple of questions:
- How do you go about benchmarking throughput / latency of such a system? Curious if it's different compared to how other distributed filesystems benchmark their systems.
- Is network or storage the bottleneck for nodes (at least for throughput)?
- From my observations from RDMA-based distributed filesystems, network seems to be the case.
- How does the system respond to rand / seq + reads / writes? A lot of systems struggle to scale writes. Does this matter for what workload TernFS is designed for?- Very very interesting to go down the path of writing a kernel module instead of using FUSE or writing a native client in userspace (referring to 3FS [1])
- Any crashes in production? And how do you go about tracking it down?
- What's the difference in performance between using the kernel module versus using FUSE?
[1] https://github.com/deepseek-ai/3FS/blob/main/docs/design_not...