Teng Jiang's repositories
options-hedging-with-DDPG
Reinforcement Learning in Options Hedging: A Deep-Deterministic-Policy-Gradient-based Dynamic Hedging Strategy
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...).
arrow-datafusion
Apache Arrow DataFusion SQL Query Engine
CUDA-3D-poisson-solver
Revamping Gauss-Seidel for CUDA: A parallelized 3-D Poisson Equation Solver
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.
user-pagefault
Repo to explore the possibilities of handling page faults in the user space.
csapp
The docker source and materials for CS:APP labs
eBPF-Tutorial
eBPF Tutorial for class EECS6891 (eBPF Seminar) - Columbia University Spring 2024
FlexFlow
A distributed deep learning framework that supports flexible parallelization strategies.
ghost-kernel
Experimenting with GhOSt for my scheduling project.
ghost-userspace
User-Space delegation of Linux scheduling policies.
hw-sinatra-saas-wordguesser
Wordguess: a scaffolded (!) ESaaS getting-started assignment using Sinatra
ICS-15213-CSAPP3e-CMU
:mortar_board::whale: Lab Assignments and Developing Environments of the Introduction to Computer Systems, 15-213 CMU
IO-latency-tracing
Simple program using eBPF to trace IO latency.
lancet-tool
Load generation.
poison
Professional Hugo theme for dev bloggers. Based on Mdo's classic Hyde theme.
project-proposals-s2023
Project Proposals for Spring 2023
SpanBERT
Using spaCy & SpanBERT for relation extraction from web documents.
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
The-COOL-Compiler
An implementation of the COOL programming language and its compiler.