1. A profiler comprising: an application specific architecture processor which comprises a plurality of processing elements; an architecture analyzer which generates architecture analysis information about an architecture of the application specific architecture processor; a static analyzer which generates static analysis information about a program to be implemented by the application specific architecture processor; a dynamic analyzer which generates dynamic analysis information about the program based on a result of simulating the program; and a cross profiling analyzer which generates information for modifying at least one of the application specific architecture processor and the program based on at least one of the architecture analysis information, the static analysis information, and the dynamic analysis information, wherein the cross profiling analyzer generates static interconnection utilization information about a number of times that interconnection of at least one port of the plurality of processing elements is used based on the generated static analysis information and dynamic interconnection utilization information about a number of times that interconnection of the at least one port of the plurality of processing elements is used while the program is being simulated, and uses the generated static utilization information and the generated dynamic utilization information for the modifying at least one of the application specific architecture processor and the program.