use PartitionPruningRDD
add binaryTreeReduce