Prof. Bingsheng He
Department of Computer Science
School of Computing,  
National University of Singapore  
Office: COM2 Building, #03-21, 15 Computing Drive, NUS, Singapore 117418 [map] 
Ph.D. HKUST, 2008  
Email: hebs(at)
Phone: (65) 6516 7998, Fax: (65) 6779 4580


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:

  1. 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-defined 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 efficiency. Additionally, Medusa is extended to execute on multiple GPUs within a machine or a cluster. Our empirical studies demonstrate the programmability and efficiency of Medusa for a series of common graph operations. See [TPDS13] [VLDB13BestDemo]
  2. 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].
  3. 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].
  4. 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.

  1. Green systems through integration of renewable energy (2012-): We have developed the first green database system with the integration of solar panels, which is particularly attractive for Singapore [CIDR2013] [IC2E2016 Best Paper Runner Up].
  2. Green In-Memory Computing (2011-): Main memory is a significant energy consumer which may contribute to over 40% of the total system power, and will become more significant for server machines with more main memory. We propose hardware and software co-design approaches to reduce the energy consumption of DRAM systems [SC2012] [TC2015] [TC2016].
  3. Database Systems on Approximate Hardware (2014-): Recently, approximate hardware designs have got many research interests in the computer architecture community. The essential idea of approximate hardware is that the hardware components such as CPU, memory and storage can trade off the accuracy of results for increased performance, reduced energy consumption, or both. We propose a DBMS ApproxiDB with its design, implementation and optimization aware of the underlying approximate hardware. ApproxiDB will run on a hybrid machine consisting of both approximate hardware and precise hardware (i.e., the conventional hardware without sacrificing the accuracy). More details are in our vision paper [VLDB2014] and our study on sorting algorithm [SIGMOD2016-sort].

More code, papers and documentations can be found at Xtra group web site.