1. A parallelization method comprising: obtaining, by an electronic device, profiling information for each job step of a job to be executed on the electronic device by performing profiling of the job; determining, by the electronic device, at least one job step of the job to be parallelized on a central processing unit (CPU) and at least one heterogeneous unit of the electronic device among a plurality of job steps of the job based on the profiling information; determining, by the electronic device, at least parts of units to process each unit data among the CPU and the at least one heterogeneous unit of the electronic device based on the profiling information in the determined at least one job step of the job; and determining, by the electronic device, at least parts of units to process each task among the CPU and the at least one heterogeneous unit of the electronic device based on the profiling information, with respect to the at least one job step of the job including a plurality of separately executable tasks in the determined at least one job step of the job, wherein the determining of the at least one job step of the job to be parallelized comprises determining, by the electronic device, a job step of the job whose ratio that an execution time of a corresponding job step of the job occupies in a total execution time of the job is more or less than a specified ratio, as the at least one job step of the job to be parallelized.