RCX: Read-Copy Transact

Read-copy update (RCU) can provide ideal scalability for read-mostly workloads, but some believe that it provides only poor performance for updates. This belief is due to the lack of RCU-centric update synchronization mechanisms. RCU instead works with a range of update-side mechanisms, such as locking. In fact, many developers embrace simplicity by using global locking. Logging, hardware transactional memory, or fine-grained locking can provide better scalability, but each of these approaches has limitations, such as imposing overhead on readers or poor scalability on non-uniform memory access (NUMA) systems, mainly due to their lack of NUMA-aware design principles....

February 15, 2020 · 2 min · 298 words · Me

My paper has accepted to appear in the EuroSys2020

The last research paper I wrote before joining my current team, has been accepted to be presented by the EuroSys'20. The title of the paper is “An HTM-Based Update-side Synchronization for RCU on NUMA systems”.

February 14, 2020 · 1 min · 35 words · Me

A thing you should know if you are using multiple email accounts with `git send-email`

In some case, we need to send patches that made by other people instead. git send-email command can know this situation by itself by comparing the commit author information and mail sender’s information. In that case, git send-email automatically add From: line pointing the real author of the patch in the body of the mail so that maintainers applying the patches can set the author information correctly. For example, if “Alice alice@abc....

January 6, 2020 · 3 min · 520 words · Me

Setting Git for email send

Many communities are using Github nowadays, but some communities still use mailing list based development style. The Linux kernel community would be a good example. In the style, all major communications are made by email only. Patches are submitted to the maintainers and one more open mailing lists as a mail. Reviews are also made as replies to the mail. Because some email clients can distort the original content for so-called ``rich user experience’’ (e....

December 28, 2019 · 2 min · 423 words · Me

DAMON: Data Access Monitor

This post has migrated to https://damonitor.github.io/posts/damon.

December 27, 2019 · 1 min · 6 words · Me