Skil: an imperative language with algorithmic skeletons for efficient distributed programming | IEEE Conference Publication | IEEE Xplore