Dr. Bingsheng He is currently an Associate Professor at Department of Computer Science, National University of Singapore. Before joining NUS in May 2016, he held a research position in the System Research group of Microsoft Research Asia (2008-2010) and a faculty position in Nanyang Technological University, Singapore.
He got the Bachelor degree in Shanghai Jiao Tong University (1999-2003), and the Ph.D. degree in Hong Kong University of Science & Technology (2003-2008).
Bingsheng has served as a PC member for international conferences in databases (e.g.,ACM SIGMOD, VLDB, IEEE ICDE), cloud computing (e.g., ACM SoCC) and paralel and distributed systems (e.g., SC, HPDC and IPDPS), and as a demo co-Chair in VLDB 2017, PC co-Chair in IEEE CloudCom 2014/2015 and HardBD2016. He has served in editor board of international journals, including IEEE Transactions on Cloud Computing (IEEE TCC), IEEE Transactions on Parallel and Distributed Systems (IEEE TPDS).
His current research interests include Big data management systems (with special interests in cloud computing and emerging hardware systems), Parallel and distributed systems and Cloud Computing. His papers are published in prestigious international journals (such as ACM TODS and IEEE TKDE/TPDS/TC) and proceedings (such as ACM SIGMOD, VLDB/PVLDB, ACM/IEEE SuperComputing, ACM HPDC, and ACM SoCC). He is affiliated with both the Systems and Networking group and the Database group at NUS.
He has been awarded with the IBM Ph.D. fellowship (2007-2008) and with NVIDIA Academic Partnership (2010-2011). He has got a number of paper awards and honorable mentions in international prestigious conferences and journals (see Awards).
Xtra Computing Group is a tiny group of students and researchers in Singapore, who have been building various computing systems. Xtra's mission is to build faster, greener and cheaper high performance systems.
Bingsheng's ongoing system projects include:
- Medusa (2011-): It is the first system of its kind in Building GPU-based Parallel Sparse Graph Applications with Sequential C/C++ Code. Medusa offers a small set of user-deﬁned APIs, and embraces a runtime system to automatically execute those APIs in parallel on the GPUs. We further develop a series of graph-centric optimizations based on the architecture features of GPU for efﬁciency. Additionally, Medusa is extended to execute on multiple GPUs within a machine or a cluster. Our empirical studies demonstrate the programmability and efﬁciency of Medusa for a series of common graph operations. See [TPDS13] [VLDB13BestDemo]
- OmniDB (2011-): Relational databases on emerging many-core architectures (including many-core CPUs, GPUs and APUs) Here are some highlights: a) OmniDB proposes a kernel-adapter based design, a portable yet efficient query processor on parallel CPU/GPU architectures [VLDB13Demo]. b) Two novel designs for taking advange of coupled CPU-GPU architectures (e.g., APUs) [VLDB2013] [VLDB2015]. c) GPL: a pipeline query execution engine [SIGMOD2016].
- ReconfigDB (2013-): Hardware-software system design on OpenCL-based FPGAs The vision is to develop bionic parallel systems (e.g., database systems) with superb hardware speed (aka. bare-matal). To achieve this abitious goal, we need novel tools and systems. Example tools: we leverage static and dynamic analysis to develop an analytical performance model, which has captured the key architectural features of FPGA abstractions under OpenCL [HPCA16]. Example systems: databases [FPL2016], graph processing [ongoing].
- more to add :) stay tuned.
With the passion in system research, Bingsheng strongly believes in prototype implementation and empirical evaluation in addition to theoretical formalization and algorithmic design. As a result, his group and collaborators have developed a number of system prototypes (including Medusa, OmniDB, nanoCG, Mars and FD-tree) that are often requested and used by other researchers.
Bingsheng has been growing into a multidisciplinary researcher with exposure to different cultures, research domains and collaborations. His principle is 80-20 rule (80% of his research time is devoted into his main research interests, and the remaining is spent on some radical/non-mainstream research directions). These are some examples of his radical/non-mainstream projects.
More code, papers and documentations can be found at Xtra group web site.