1. A device including a multimedia processor to concurrently support multiple multimedia applications, the multimedia processor comprising: configurable storage resources to store instructions, data, and state information for the multiple multimedia applications; and assignable processing units to perform processing for the multiple multimedia applications, wherein the multimedia processor allocates a configurable portion of the storage resources to each multimedia application and dynamically assigns the processing units to the multiple multimedia applications as requested by the multimedia applications, wherein the assignable processing units comprise different processing units that perform different types of processing for the multiple multimedia applications, wherein the assignable processing units comprise at least one arithmetic logic unit (ALU) core, at least one elementary function core, at least one logic core, and at least one texture sampler.