EVEREST: A design environment for extreme-scale big data analytics on heterogeneous platforms