1. A method, comprising: receiving an allocation request for an amount of memory that is contiguous in a plurality of dimensions of the memory; determining whether the memory includes a region corresponding to the requested amount that is a candidate as being unallocated based on information indicating a maximum number of contiguous unallocated allocable portions of the memory; and in response to determining that the memory includes the candidate region, determining whether the candidate region is unallocated based on a subset of information indicating whether each allocable portion of the memory is allocated, wherein the subset corresponds to the candidate region only.