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 watcag/RapidLayout Public

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

    Java 17 3

  2. ICDAR-2019-SROIE ICDAR-2019-SROIE Public

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

    Python 385 133

  3. Dilated-Convolutional-Layer-Implementation Dilated-Convolutional-Layer-Implementation Public

    An implementation of dilated convolutional layer based on Darknet Architecture

    C 29 9

  4. pytorch2caffe 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 bubble-screensaver Public

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

    Swift 13 1

  6. cornell-zhang/heterocl cornell-zhang/heterocl Public

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

    Python 326 93