http://home.ustc.edu.cn/~shaojiemike/posts/openmpreductions/