Distributed skip list in fine-grain message passing interface : implementation and analysis of a dictionary data structure that supports range queries