tengjiang
They call me Sebastian. What I'm onto lately: eBPF, virtual machine technology, scheduling policies. Side project: FPGA-based switching and networking.
Columbia UniversityNew York City
Pinned Repositories
cesame
Cesame: A C-like language featuring first-class functions, a rich set of built-in data structures, and more.
daFPGASwitch
An FPGA-based, software-defined network switch.
APDS-sample-hw
Selected homework problems for Advanced Programming and Data Science offered at Peking University in Spring 2022 designed by me.
CDC8600-from-scratch
A CDC8600 computer (4 CPUs, shared memory, SIMD) from scratch, to simulate and evaluate architectural design choices (pipelining, cache design, branch predictor, OoO execution, register renaming...). Simulate on 3 levels: 1. An execution-driven functional (ISA) simulator 2. An execution-driven timing model. 3. A trace-driven pipeline simulator.
CUDA-3D-poisson-solver
Revamping Gauss-Seidel for CUDA: A parallelized 3-D Poisson Equation Solver
eBPF-Tutorial
A brief tutorial for eBPF: Verifier, observability, networking, and security.
IO-latency-tracing
Simple program using eBPF to trace IO latency.
options-hedging-with-DDPG
Reinforcement Learning in Options Hedging: A Deep-Deterministic-Policy-Gradient-based Dynamic Hedging Strategy
RegexHub
A place to search, share, and play around with regular expressions.
tengjiang.github.io
tengjiang's Repositories
tengjiang/options-hedging-with-DDPG
Reinforcement Learning in Options Hedging: A Deep-Deterministic-Policy-Gradient-based Dynamic Hedging Strategy
tengjiang/eBPF-Tutorial
A brief tutorial for eBPF: Verifier, observability, networking, and security.
tengjiang/RegexHub
A place to search, share, and play around with regular expressions.
tengjiang/IO-latency-tracing
Simple program using eBPF to trace IO latency.
tengjiang/tengjiang.github.io
tengjiang/APDS-sample-hw
Selected homework problems for Advanced Programming and Data Science offered at Peking University in Spring 2022 designed by me.
tengjiang/CDC8600-from-scratch
A CDC8600 computer (4 CPUs, shared memory, SIMD) from scratch, to simulate and evaluate architectural design choices (pipelining, cache design, branch predictor, OoO execution, register renaming...). Simulate on 3 levels: 1. An execution-driven functional (ISA) simulator 2. An execution-driven timing model. 3. A trace-driven pipeline simulator.
tengjiang/CUDA-3D-poisson-solver
Revamping Gauss-Seidel for CUDA: A parallelized 3-D Poisson Equation Solver
tengjiang/2020-Coding-Challenge
tengjiang/arrow-datafusion
Apache Arrow DataFusion SQL Query Engine
tengjiang/mpi-all-reduce
AllReduce is an operation that reduces the target arrays in all processes to a single array and returns the resultant array to all processes. In this project, I implemented SUM AllReduce (Commonly used in DL to compute the mean of gradients) in four ways: Brute Force, Butterfly, Tree and Ring AllReduce. These algorithms were proposed to accommodate complex cross-node network environment such as bandwidth limits.
tengjiang/convex-tutorial
tengjiang/criu
Checkpoint/Restore tool
tengjiang/csapp
The docker source and materials for CS:APP labs
tengjiang/eBPF-Tutorial-spring-2024
eBPF Tutorial for class EECS6891 (eBPF Seminar) - Columbia University Spring 2024
tengjiang/FlexFlow
A distributed deep learning framework that supports flexible parallelization strategies.
tengjiang/ghost-kernel
Experimenting with GhOSt for my scheduling project.
tengjiang/ghost-userspace
User-Space delegation of Linux scheduling policies.
tengjiang/hw-sinatra-saas-wordguesser
Wordguess: a scaffolded (!) ESaaS getting-started assignment using Sinatra
tengjiang/lancet-tool
Load generation.
tengjiang/latex-sigcomm18
tengjiang/minimal-light
A simple and elegant Jekyll theme for an academic personal homepage
tengjiang/poison
Professional Hugo theme for dev bloggers. Based on Mdo's classic Hyde theme.
tengjiang/project-proposals-s2023
Project Proposals for Spring 2023
tengjiang/scx
sched_ext schedulers and tools
tengjiang/SpanBERT
Using spaCy & SpanBERT for relation extraction from web documents.
tengjiang/SparseP
SparseP is the first open-source Sparse Matrix Vector Multiplication (SpMV) software package for real-world Processing-In-Memory (PIM) architectures. SparseP is developed to evaluate and characterize the first publicly-available real-world PIM architecture, the UPMEM PIM architecture. Described by C. Giannoula et al. [https://arxiv.org/abs/2201.050
tengjiang/stress-ng
This is the stress-ng upstream project git repository. stress-ng will stress test a computer system in various selectable ways. It was designed to exercise various physical subsystems of a computer as well as the various operating system kernel interfaces.
tengjiang/The-COOL-Compiler
An implementation of the COOL programming language and its compiler.
tengjiang/vHive
vHive: Open-source framework for serverless experimentation