Skip to content
View zzzDavid's full-sized avatar
🍊
🍊

Highlights

  • Pro

Block or report zzzDavid

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
zzzDavid/README.md

Hi there, I'm Niansong Zhang

I'm an ECE MS/PhD student at Computer System Lab, Cornell University.

Currently, I'm working on a few interesting projects with the following labs:

  • NICS-EFC at Tsinghua University
  • CSL at Cornell University
  • WatCAG at the University of Waterloo

I was an intern at NOVAUTO Technology.

I worked at Intel Labs on Domain-Specific Language for Agile Design from Feburary to August 2021.

What I'm working on

I want to make hardware designing and implementation faster and easier.

  • FPGA Compiler

I worked on an automatic hard block placer RapidLayout with Prof. Nachiket Kapre at the University of Waterloo. We want to make placement for large-scale accelerators faster and easier. This project is still active as we work to bring RapidLayout more general.

  • Deep Learning Tool Chain

At NICS lab and Novauto Technology, I worked on deploying neural networks on FPGAs. Specifically, this process includes network pruning, quantization and compilation. I maintain a set of tools to deploy TensorFlow, PyTorch and Caffe neural network models on Xilinx FPGA.

  • Domain-Specific Languages

I am in the developer team of HeteroCL, a next-generation heterogenous DSL. HeteroCL decouples key hardware customizations from the algorithm specification, which boosts hardware developing efficiency and design portability. I developed a SystemC backend to generate ASIC design at Intel. Currently, there are many exciting projects going on around HeteroCL, including efforts for hardware verification, sparse architectures, and MLIR integration.

My Blog

I maintain a personal blog website: zzzdavid.tech. Just trying to put down things I'm doing and stuff that I read or learned.

Status

Pinned Loading

  1. watcag/RapidLayout Public

    RapidLayout: Fast Hard Block Placement of FPGA-Optimized Systolic Arrays using Evolutionary Algorithms

    Java 17 3

  2. ICDAR-2019-SROIE Public

    ICDAR 2019 Robust Reading Challenge on Scanned Receipts OCR and Information Extraction

    Python 394 133

  3. Dilated-Convolutional-Layer-Implementation Public

    An implementation of dilated convolutional layer based on Darknet Architecture

    C 28 9

  4. pytorch2caffe Public

    Forked from TangChangcheng/pytorch2caffe

    Pytorch2Caffe is a tool to convert pytorch models to (BVLC) Caffe network files (prototxt) and parameter files (caffemodel).

    Python 5

  5. bubble-screensaver Public

    Swift bubble screensaver, refactored with Swift 5.2, compatible with the latest MacOS

    Swift 13 2

  6. cornell-zhang/heterocl Public

    HeteroCL: A Multi-Paradigm Programming Infrastructure for Software-Defined Heterogeneous Computing

    Python 337 93

234 contributions in the last year

Contribution Graph
Day of Week April May June July August September October November December January February March April
Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Less
No contributions.
Low contributions.
Medium-low contributions.
Medium-high contributions.
High contributions.
More

Activity overview

Contributed to cornell-zhang/past-python-bindings, NVlabs/Cypress, cornell-zhang/allo and 6 other repositories
Loading A graph representing zzzDavid's contributions from April 21, 2024 to April 25, 2025. The contributions are 96% commits, 2% pull requests, 1% issues, 1% code review.

Contribution activity

April 2025

Created 2 repositories
21 contributions in private repositories Apr 6 – Apr 11
Loading