Nick Tehrany's Projects
Latex template for ACM sigconf papers
An implementation of microservices with cassandra and postgresql, deployed on k8s and gcloud.
Distributed Algorithms IN4150 Lab Exercises
Config files for vim, zsh, tmux, git, other dotfiles and utilities I use
FEMU: Accurate, Scalable and Extensible NVMe SSD Emulator (FAST'18)
:zap: Dynamically generated stats for your github readmes
Machine Learning 2020 Project
A single command to quickly generate a .md report template and download the appropriate CSL file for reference formatting, along with a Makefile, for pdf generation, to make life even easier.
Benchmark to evaluate memory bandwidth/latency, page fault latency, and latency for mmap calls. Created for my BSc thesis on "Evaluating Performance Characteristics of the PMDK Persistent Memory Software Stack".
MQSim is a fast and accurate simulator modeling the performance of modern multi-queue (MQ) SSDs as well as traditional SATA based SSDs. MQSim faithfully models new high-bandwidth protocol implementations, steady-state SSD conditions, and the full end-to-end latency of requests in modern SSDs. It is described in detail in the FAST 2018 paper by Aras
multi-streamed F2FS: An NVMe ZNS SSD optimized F2FS File System with concurrently writable hot/warm/cold data streams and application-guided data placement.
Benchmarking framework for msF2FS
My website with all my current and past work. Powered by Hugo, themed by hugo-theme-hello-friend-ng. This repo is only for hosting, the actual content is written in https://github.com/nicktehrany/website and deployed here.
Collection of all kinds of CS notes and anything else I happen to work on or come across that is worth writing down!
Function Traces - "Evaluating Performance Characteristics of the PMDK Persistent Memory Software Stack"
A library that provides an embeddable, persistent key-value store for fast storage.
Accpetance rates for Systems Conferences
minimal cmd line todo lists manager
A single command for latex template creation
Usenix latex template
Implementation of WASP for the IN4391 Distributed Systems Course
Source code for my website with all my current and past work. Powered by Hugo, themed by hugo-theme-hello-friend-ng.
Contains a number of utility scripts for ZNS benchmarking and setting up different configurations.
Understanding NVMe Zoned Namespace (ZNS) Flash SSD Storage Devices - Performance evaluation of ZNS devices at the block-level I/O scheduler. Contains benchmarking scripts, collected datasets, and plotting scripts.
A set of tools for understanding F2FS usage of ZNS devices, which allow for identifying the on-device locations of files and inodes, mapping the data layout of F2FS files to ZNS zones, and a tracing framework that records I/O activity for ZNS devices and generates visuals of various operational aspects.