The First Cry of Atom Today is the first day of the rest of my life.

Concurrent Object on Shared Memory

I’ve just read Chapter 3 of The Art of Multiprocesor Programming. It illustrates the detail and examples of consistency model of concurrent objects. Although it was a little complex, that topic was very interesting to me. I’m going to introduce the consistency of objects on shared memory in order to review my understanding to these consistency m... Read more

Changing the VOLUME within Dockerfile

I had a trouble to use Docker VOLUME yesterday. This is my note to describe what the problem was and the way how to solve it. Volumes in Docker is a mechanism which enables us to generate data into host machine directory. Volumes are managed mainly by docker daemon, on the other hand bind mounts is created on the user managed directory on the ho... Read more

Use Benchto for evaluation of Presto

Measuring performance of distributed system is not easy task. It often takes time to generate dataset, write queries, running them and keep the performance result. In spite of the fixed form of measuring process, we often have to reinvent wheels because the difference of the interface of distributed systems. Every system does not support ANSI ... Read more

Build LLVM module on macOS

Have you ever tried to build LLVM module on macOS? It may common to build LLVM module on Linux (e.g. Ubuntu). But I have macOS as my main machine. So this is the article to explain how to build LLVM module on macOS with minimal steps. Homebrew Fortunately, all LLVM package and dependencies can be installed via Homebrew. It includes headers an... Read more

From 2017 to 2018

2017 is the year when I kept struggling. At least I felt so. There was a wishlist which describes a bunch of what I wanted to do. Of course some of them were achieved but not all. It’s always true. The problem is that I am not satisified with what I achieved in the year 2017. I have still a lot of tasks to be done or kept in progress in this ye... Read more