1. A method of allocating memory in an information processing system comprising: determining characteristics of an allocation request; selecting, from said characteristics, one of two or more distinct allocation logic procedures for performing a memory allocation; performing said memory allocation using a selected logic procedure.