Building Portable, Efficient and Distributed Machine Learning with Parameter Agent