计算机系统结构专业硕士研究生(2012级)
M.S., Peking University(PKU), Beijing, P. R. China
地址:北京大学老校医院217
Email:jian.gong@pku.edu.cn
毕业去向:阿里巴巴集团 工程师
Placement: Engineer, Alibaba Group
项目经历
高能效计算与应用中心(CECA),北京大学
2012.3–至今: 一种针对FPGA加速器的高性能、高可用性PCIe通信库.
PCIe通信库对于FPGA加速器与计算机系统的集成有着重要意义。
软件部分:我为通信库编写了一个驱动程序以及一个对应的库程序。驱动程序运行于Linux核心态,与硬件部分交互;库程序对驱动程序进行封装,为用户提供简单、易用的API。
硬件部分:我基于Xilinx FPGA的PCIe IP核,设计并使用Verilog实现了PCIe通信库的PIO、DMA以及中断等功能,在VC707开发板上实现了PCIe Gen2 X8模式并获得了26Gbps的DMA速率(PCIe Gen2 X8模式理论最大速率的82%)。
2012.9–至今: GRT:具有兼容性的高性能软件无线电开发平台.
GRT平台是一个高性能、易于编程且与GNU-Radio兼容的软件无线电开发平台,对于无线通
信方面研究有重要作用。
软件部分:完成了GRT中网络驱动的设计与实现,实现了802.11a/g协议MAC层的主要功
能,使GRT能够作为一块无线网卡工作于Linux系统中。
硬件部分:参与设计了GRT软硬件交互所需的寄存器,设计并实现了GRT硬件的以太网通
信模块,PCIe接口模块。
研究成果
Jian Gong, Tao Wang, Jiahua Chen, Haoyang Wu, Fan Ye, Songwu Lu and Jason Cong,
"An Efficient and Flexible Host-FPGA PCIe Communication Library," to appear at the 24th International Conference on Field Programmable Logic and Applications (FPL 2014), Munich, Germany, September 2-4, 2014
Jian Gong, Jiahua Chen, Haoyang Wu, Fan Ye, Songwu Lu, Jason Cong, Tao Wang,
"EPEE: An Efficient PCIe Communication Library with Easy-host-integration Property for FPGA Accelerators" (Poster), the 22nd ACM/SIGDA International Symposium on Field-Programmable Gate Arrays (FPGA 2014), Monterey,USA, February 26 - 28, 2014
Tao Wang, Guangyu Sun, Jiahua Chen, Jian Gong, Haoyang Wu, Xiaoguang Li, Songwu
Lu and Jason Cong, "GRT: a Reconfigurable SDR Platform with High Performance
and Usability," to be published in ACM SIGARCH Computer Architecture News; and to be presented at the 5th International Symposium on Highly Efficient Accelerators and Reconfigurable Technologies (HEART 2014), Sendai Miyagi, Japan, June 9-11, 2014
王韬, 龚健.“一种FPGA与计算机之间的通信系统" .专利申请号:201310556229.9
教学经历
2012.9–2012.12: 助教, EECS, PKU.
操作系统(A)实验班,英文授课,王韬老师,课程号:04830163
2012.3–present: EPEE: An Efficient PCIe Communication Library with Easy-host-integration Property
for FPGA Accelerators.
PCIe communication library plays an important role in the integration of FPGA accelerators and computer systems as FPGA has becoming a promising accelerator platform due to its excellent parallel performance.
Software side: I designed and implemented a driver and a corresponding library. The driver runs in Linux kernel mode, which controls the hardware; the library is a wrapper for the driver, which provides user friendly APIs.
Hardware side: I implemented a PCIe endpoint with DMA and interrupt using an Xilinx FPGA, which deepened my understanding of the hardware and software co-design.
2012.9–present: GRT: A Legacy Compatible High Processing Capacity Software Defined Radio Platform.
GRT platform is a high performance, easy to use and GNU-Radio Compatible software defined radio platform. I designed and implemented GRT’s wireless NIC (network interface card) driver, which implements part of the MAC layer of 802.11 protocol. With this driver, GRT can act as a wireless NIC in Linux.
Jian Gong, Tao Wang, Jiahua Chen, Haoyang Wu, Fan Ye, Songwu Lu and Jason Cong, "An Efficient and Flexible Host-FPGA PCIe Communication Library," to appear at the 24th International Conference on Field Programmable Logic and Applications (FPL 2014), Munich, Germany, September 2-4, 2014
Jian Gong, Jiahua Chen, Haoyang Wu, Fan Ye, Songwu Lu, Jason Cong, Tao Wang, "EPEE: An Efficient PCIe Communication Library with Easy-host-integration Property for FPGA Accelerators" (Poster), the 22nd ACM/SIGDA International Symposium on Field-Programmable Gate Arrays (FPGA 2014), Monterey,USA, February 26 - 28, 2014
Tao Wang, Guangyu Sun, Jiahua Chen, Jian Gong, Haoyang Wu, Xiaoguang Li, Songwu Lu and Jason Cong, "GRT: a Reconfigurable SDR Platform with High Performance and Usability," to be published in ACM SIGARCH Computer Architecture News; and to be presented at the 5th International Symposium on Highly Efficient Accelerators and Reconfigurable Technologies (HEART 2014), Sendai Miyagi, Japan, June 9-11, 2014 Tao Wang, Jian Gong, "A communication system between FPGA and computer", patent application number: 201310556229.9.
2012.9–2012.12: Teaching Assistant, EECS, PKU.
Operating System(A), hosted by Prof. Tao WANG, Course No. 04830163