When multiple reports are assigned to the same rule they are start at the same time. At this point the CPU usage and memory spikes. If you break them up and stagger them you can still run into the same issue. It would be nice if there were parameter defining whether to run the reports in parallel or sequentially. When running sequentially the number of reports to load at the same time.