Ph.D. (2017)
Computer Science Department
University of Pittsburgh
Pittsburgh, PA
Office: 6514 Sennott Square
Mailbox: 202, 5th Floor
Email: xianwei@outlook.com
Blog: iarchsys.com, Notes

~~~ Check out new homepage at xianweiz.github.io ~~~

~~~ Defended dissertation on Jul 14, 2017. ~~~

> About

Xianwei completed his Phd in the Computer Science Department at University of Pittsburgh. During 2013-2017, he was working on computer architecture and systems under the supervision of Prof. Youtao Zhang, Prof. Bruce Childers and Prof. Jun Yang. Before joining Pitt, Xianwei obtained his Bachelor's degree (2011) on Software Engineering from Northwestern Polytechnical University (NPU). More info can be found in LinkedIn.

> Research

Topics: Memory System, GPU, Computer Architecture and Systems
Xianwei's research interests lie broadly in hardware and software co-designs to improve the performance and energy efficiency of computing systems. A particular emphasis is on memory system and GPU design around the critical aspects of latency, energy and bandwidth, etc.

> Publications

[ see full publication list ]
§ [PhD Thesis]. Addressing Prolonged Restore Challenges in Further Scaling DRAMs [slides (pdf), pptx]
§ [PACT'17]. Xianwei Zhang, Youtao Zhang, Bruce Childers and Jun Yang, DrMP: Mixed Precision-aware DRAM for High Performance Approximate and Precise Computing, The 26th International Conference on Parallel Architectures and Compilation Techniques (PACT), Portland, Oregon, USA, September 2017.
§ [HPCA'16]. Xianwei Zhang, Youtao Zhang, Bruce Childers and Jun Yang, Restore Truncation for Performance Improvement in Future DRAM Systems, The 22nd IEEE Symposium on High Performance Computer Architecture (HPCA), Barcelona, Spain, March 2016.
§ [DATE'15]. Xianwei Zhang, Youtao Zhang, Bruce Childers and Jun Yang, Exploiting DRAM Restore Time Variations in Deep Sub-micron Scaling, The IEEE conference on Design, Automation and Test in Europe (DATE), Grenoble, France, March 2015.
§ [ISLPED'13]. Xianwei Zhang, Lei Jiang, Youtao Zhang, Chuanjun Zhang and Jun Yang, WoM-SET: Lowering Write Power of Proactive-SET based PCM Write Strategy Using WoM Code, The International Symposium on Low Power Electronics and Design (ISLPED), Beijing, China, September 2013. (Best Paper Award)

> Misc

-From Xianwei-
Plot (): scripts (bash+python) to automatically generate publication-quality figures (bar/stacked/scatter/line/subplot/func...)
Blog (): memory (DRAM Refresh, Memories, DRAM Overview), GPU (GPGPU Arch), tools (make, gcc, shell) and OS (malloc, FUSE), etc.

Tech notes: mix, tools (gdb, vim, git, hg, clang), C++ (ref-ptr, dynamic, concurrency, memory model, rvalue, STL, OOP), debug (segfault), system (cache, vm), compilation (storage, link), network (network), deep learning (neural network, 2016CNN/DNN), ECC (RS, RS2)
Reading list (): papers selected for the comprehensive exam
Conf (): list of primary computer architecture conferences
-From web-
Deep Learning: NN & DL, Deep Learning (book), UFLDL, review
Memories: DDR3 (jedec, thesis), DDR4 (jedec), HMC (2.0, thesis), HBM (jedec).
Tools: Git (tutorial, index(ZH), Undo), Pin (doc, book), Grep (tutorial), Valgrind (tutorial, lab), GCC (Intro), Make (tutorial, multi1, multi2), Hadoop (tutorial, pdf), Screen (wiki, web)
Scripts: Perl (tutorial, doc), Python (doc, hands-on), Bash (manual), PHP (w3c, tutorial)
Books: CS-APP, OS (OSTEP, Kernel), Electrical (IC), Memory (DRAM, Prime, Consistency), CUDA (by Example, hands on), C++(modern, STL)
Others: CortexA15, glibc malloc, system checklist (ZH), Virtual Memory, floating-point (rep, SSE, x87), Multi-threaded (intel-MT, Oracle-MT), Converter(dec2bin, bin2dec, dec/bin, float)