Archives
Everything, newest first.
-
On Being a Teaching Assistant
Read →Things I learned from my teaching assistant experience in ECE2300 SP24. On December 11th, 2023, at precisely 3:02 PM, I received a message from my advisor: “Can we chat a bit this week about the 2300 TAship, say Friday a…
-
Programming Intel FPGAs on Apple Silicon Macs
Read →This tutorial presents how to set up a Quartus compilation flow with UTM on Apple Silicon Macs. IntroductionWhy would you want to program Intel FPGAs on an Apple Silicon Mac? Maybe you are a student/TA who needs to run s…
-
CVPR 2022 at New Orleans
Read →My experience attending and presenting at CVPR22 The IEEE/CVF Computer Vision and Pattern Recognition Conference (CVPR) is a premier international conference held every year in the US. The 2022 CVPR is held in New Orlean…
-
Efficient Path Profiling
Read →A blog digest of the paper Efficient path profiling by Ball, Thomas, and James R. Larus. Proceedings of the 29th Annual IEEE/ACM International Symposium on Microarchitecture. MICRO 29. IEEE, 1996. Efficient Path Profilin…
-
How to Set Up VNC Server on a Linux Machine
Read →A tutorial to setup VNC server on linux machines for remote GUI desktop access. First of all, what is VNC? In computing, Virtual Network Computing is a graphical desktop-sharing system that uses the Remote Frame Buffer p…
-
Introduction to SystemC
Read →SystemC is a system-level modeling language, often applied to high-level synthesis. Overview Loosely speaking, SystemC allows a user to write a set of C++ functions (processes) that are executed under control of a schedu…
-
Gumbel-Softmax
Read →Gumbel-Softmax is a reparameterization trick to make the sampling process from categorical distribution differentiable. Why are we interested in Gumbel-Softmax?Gumbel-Softmax makes categorical sampling differentiable. Wh…
-
3D Scene Understanding
Read →Deep learning methods for 3D scene understanding, particularly focused unsupervised methods. 3D DatasetsData Representations Multiview images: multiple 2D images of the same object from different angles. Depth map Voxel:…
-
Paper Readings
Read →A reading diary to keep track of papers that I read. Virtualizing FPGAs in the CloudAuthors: Yue Zha, Jing LiVenue: ASPLOS 20Institution: University of Pennsylvania Point-Voxel CNN for Efficient 3D Deep LearningAuthors: …
-
Loop Optimization in HLS
Read →Loop optimization in Vivado HLS. What is II?II means initiation interval. For a function, II is the number of clock cycles before it could accept new inputs and is generally the most critical performance metric in any sy…
-
On HeteroCL
Read →HeteroCL is a software-defined reconfigurable computing framework. It is composed of a Python-based DSL (Domain-Specific Language) and an FPGA compilation flow. Welcome to my notes on HeteroCL. How do we install HeteroCL…
-
Neural Architecture Search, Basic Concepts, Paper Summary and Implementations
Read →Knowledge and methods for Neural Architecture Search and Automated Deep Learning. OverviewNeural Architecture Search, or NAS, can be seen as a subtask of AutoML. It tries to automate the designing process of neural netwo…
-
Goodbye to All That
Read →“All I mean is that I was very young in New York, and that at some point the golden rhythm was broken, and I am not that young anymore.”
— Joan Didion