Build a LLVM-based maching learning compiler with ONNX

Machine Learning and Neuron Nerworks models - Why ONNX?

ONNX, short for Open Neural Netwrok Exchange, is an open standard for machine learning (ML) models. The questio...
SIGMOD 2019 Programming Contest - Parallel Radix Sort

This post intends to make a note of how Zhaoxing and I competed in the programming contest of ACM SIGMOD conference 2019, which is one of the top and prem...
Benchmark Cassandra & CockroachDB with YCSB and HAProxy

The group I was in at Microsoft Research, Asia, was on database, distributed database in particular. Graph...
Build Wordpress, Telegram, K9 Mails and ownCloud on Android 8.1.0

I am doing some research on the workloads of SQLite, the de facto database for Android, on mobile devices. And at the beginning, I wanted to write a wrapp...
Build AOSP 8.1.0 on Nexus 6p - An Incomplete Guide

Setup YCSB & MapKeeper to benchmark LevelDB

LevelDB gets its own benchmark binary called “db_bench” under the directory “out-shared” after make. But there are other tools could benchmark LevelDB lik...
SSTable and Lookup in LevelDB

The very basic idea behind LevelDB and BigTable of Google is Log-Structure Merge tree and Sorted String Table (SSTable). Generally LSM tree use a log to t...