1. One or more computer-readable storage media comprising computer-executable instructions for performing a method for generating a minimal perfect hash function, the instructions executed via a processor on a computer comprising a memory whereon the instructions are stored, the computer-executable instructions performing method comprising: dividing input data into at least two collections of input data; deriving individual minimal perfect hash functions associated with each of the at least two collections of input data; and obtaining individual offset values for association with one or more hash functions, the offset values associated with each of the at least two collections of input data, wherein an individual offset value associated with a collection of input data is based on a sum of input data of collections of input data preceding the collection of input data; wherein the deriving the individual minimal perfect hash functions comprises assigning the derivation of the individual minimal perfect hash functions to multiple processes to be performed in parallel.