1. An apparatus for data processing in a heterogeneous multi-processor environment, the apparatus comprising: an analysis unit configured to analyze 1) operations to be run in connection with data processing and 2) types of processors and a number of processors available for the data processing; a partition unit configured to dynamically partition data into a plurality of data regions having different sizes based on the analyzed operations and operation-specific processor priority information, the operation-specific processor priority information being stored in advance of running the operations; and a scheduling unit configured to perform scheduling by allocating operations to be run in the data regions between the available processors.