Reza,
That really depends on what you are trying to accomplish. You can reduce the size of the workload that you are trying to simulate. Below are two ways to do that.
If you are running single-threaded workloads, then using the application's SimPoints will allow you to reduce the amount of work to get a representative application CPI. For multi-program workloads, you could use multiple long SimPoints.
If you want to reduce the runtime of a multi-threaded workload, you could use time-based sampling as we detailed in our ISPASS 2013 paper.
I hope that helps to answer your question,
Trevor