In reply to @VlsiYJ:
So you need to have 8 instances of the same agent module. Just define an agent array and go ahead.
the only thing to pay attentions here is
a) if there is dependency between that agent instances
b) connect that agent monitors to the same scoreboard : use here generate statement
And there is alternative way to array, is using verilog generate statement.