GithubHelp home page GithubHelp logo

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

Niansong Zhang's Projects

aw_nas icon aw_nas

aw_nas: A Modularized and Extensible NAS Framework

bril icon bril

an educational compiler intermediate representation

bubble-screensaver icon bubble-screensaver

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

catalyst icon catalyst

A JIT compiler for hybrid quantum programs in PennyLane

chisel-lab icon chisel-lab

Lab exercises for Chisel in the digital electronics 2 course at DTU

convplex icon convplex

Verilog implementation of a convolution complex.

cs6120-a12 icon cs6120-a12

Cornell CS6120 Advanced Compiler A12: Dynamic Compiler

cs6120-a13 icon cs6120-a13

Cornell CS6120 Assignment 13: Program Synthesis

cs6120-a3 icon cs6120-a3

Cornell CS6120 Advanced Compiler Assignment 3

cs6120-a4 icon cs6120-a4

Cornell CS6120 Advanced Compiler Assignment 4

cs6120-a5 icon cs6120-a5

Cornell CS6120 Advanced Compiler Assignment 5: Global Analysis

dpu_caffe_toolchain icon dpu_caffe_toolchain

Caffe model batch compilation and batch profiling on Xilinx DPU. Developed by NOVAUTO Tech.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.