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 on multi-node cluster with Cassandra-stress tool/YCSB
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...
How Sorted String Table Works and LevelDB Performs one LookUp
The very basic idea behind LevelDB and BigTable of Google is Log-Structure Merge tree and Sorted String Table. Generally LSM tree use a log to trace all i...