1. A compiler comprising: an analyzer configured to analyze intermediate codes of a source application; an unroller configured to allocate an unroll_group_number in units of loop bodies during loop unrolling in an order in which the loop bodies are replicated by the loop unrolling; and an instruction scheduler configured to schedule instructions based on the unroll_group_number, wherein the compiler is stored on a storage device.